Ontologies - What’s all the fuss about? Lee McCluskey Department of Computing and Mathematical Sciences University of Huddersfield.

Slides:



Advertisements
Similar presentations
SCL: A Logic Standard for Semantic Integration Christopher Menzel Philosophy Department Texas A&M University
Advertisements

An Overview of Ontologies and their Practical Applications Gianluca Correndo
CS570 Artificial Intelligence Semantic Web & Ontology 2
Knowledge Representation
Ontology-Driven Conceptual Modelling Speaker:. Harmonization Meeting What is Ontology?  A discipline of Philosophy  Meta-physics dates.
So What Does it All Mean? Geospatial Semantics and Ontologies Dr Kristin Stock.
Ontology From Wikipedia, the free encyclopedia In philosophy, ontology (from the Greek oν, genitive oντος: of being (part. of εiναι: to be) and –λογία:
AI - Week 13 Knowledge Representation, Logic, Semantic Web Lee McCluskey, room 2/07
Language Specfication and Implementation - PART II: Semantics of Procedural Programming Languages Lee McCluskey Department of Computing and Mathematical.
The Semantic Web: Implications for Future Intelligent Systems Lee McCluskey, Artform Research Group, Department of Computing And Mathematical Sciences,
Dynamic Ontologies on the Web Jeff Heflin, James Hendler.
The Semantic Web Week 13 Module Website: Lecture: Knowledge Acquisition / Engineering Practical: Getting to know.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Multiagent Systems and Societies of Agents
The Semantic Web – WEEK 5: RDF Schema + Ontologies The “Layer Cake” Model – [From Rector & Horrocks Semantic Web cuurse]
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
PDDL: A Language with a Purpose? Lee McCluskey Department of Computing and Mathematical Sciences, The University of Huddersfield.
Modelling Conceptual Knowledge using Logic - Week 6 Lee McCluskey Department of Computing and Mathematical Sciences University of Huddersfield.
School of Computing and Mathematics, University of Huddersfield Knowledge Engineering: Issues for the Planning Community Lee McCluskey Department of Computing.
The Semantic Web Week 12 Term 1 Recap Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module Website:
Tools for Developing and Using DAML-Based Ontologies and Documents Richard Fikes Deborah McGuinness Sheila McIlraith Jessica Jenkins Son Cao Tran Gleb.
School of Computing and Mathematics, University of Huddersfield PDDL and other languages.. Lee McCluskey Department of Computing and Mathematical Sciences,
CS 330 Programming Languages 09 / 16 / 2008 Instructor: Michael Eckmann.
Knowledge Representation Reading: Chapter
CIA2326 Week4: Predicate Logic : introduction Lee McCluskey, room 2/07
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
FRE 2672 Urban Ontologies : the Towntology prototype towards case studies Chantal BERDIER (EDU), Catherine ROUSSEY (LIRIS)
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Knowledge Representation Ontology are best delivered in some computable representation Variety of choices with different: –Expressiveness The range of.
Logics for Data and Knowledge Representation
Knowledge representation
Of 39 lecture 2: ontology - basics. of 39 ontology a branch of metaphysics relating to the nature and relations of being a particular theory about the.
Nancy Lawler U.S. Department of Defense ISO/IEC Part 2: Classification Schemes Metadata Registries — Part 2: Classification Schemes The revision.
LOGIC AND ONTOLOGY Both logic and ontology are important areas of philosophy covering large, diverse, and active research projects. These two areas overlap.
Taken from Schulze-Kremer Steffen Ontologies - What, why and how? Cartic Ramakrishnan LSDIS lab University of Georgia.
1 What is an Ontology? n No exact definition n A tool to help organize knowledge n Or a way to convey a theory on how to represent a class of things n.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Knowledge Representation Semantic Web - Fall 2005 Computer.
Proposed NWI KIF/CG --> Common Logic Standard A working group was recently formed from the KIF working group. John Sowa is the only CG representative so.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
Computing & Information Sciences Kansas State University Lecture 13 of 42 CIS 530 / 730 Artificial Intelligence Lecture 13 of 42 William H. Hsu Department.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
Programming Languages and Design Lecture 3 Semantic Specifications of Programming Languages Instructor: Li Ma Department of Computer Science Texas Southern.
Artificial Intelligence 2004 Ontology
Computer Science CPSC 322 Lecture 22 Logical Consequences, Proof Procedures (Ch 5.2.2)
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lotzi Bölöni.
Computing & Information Sciences Kansas State University Lecture 12 of 42 CIS 530 / 730 Artificial Intelligence Lecture 12 of 42 William H. Hsu Department.
Lecture 8-2CS250: Intro to AI/Lisp What do you mean, “What do I mean?” Lecture 8-2 November 18 th, 1999 CS250.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Background-assumptions in knowledge representation systems Center for Cultural Informatics, Institute of Computer Science Foundation for Research and Technology.
International Workshop 28 Jan – 2 Feb 2011 Phoenix, AZ, USA Ontology in Model-Based Systems Engineering Henson Graves 29 January 2011.
Ontologies COMP6028 Semantic Web Technologies Dr Nicholas Gibbins
Artificial Intelligence Logical Agents Chapter 7.
Model Checking Early Requirements Specifications in Tropos Presented by Chin-Yi Tsai.
CS621 : Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture 16 Description Logic.
Knowledge Representation Part I Ontology Jan Pettersen Nytun Knowledge Representation Part I, JPN, UiA1.
Knowledge Representation Techniques
COMP6215 Semantic Web Technologies
DOMAIN ONTOLOGY DESIGN
Knowledge Representation Part I Ontology
ece 627 intelligent web: ontology and beyond
Ontology From Wikipedia, the free encyclopedia
Ontology.
Ontology-Based Approaches to Data Integration
Ontology.
Deniz Beser A Fundamental Tradeoff in Knowledge Representation and Reasoning Hector J. Levesque and Ronald J. Brachman.
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
Representations & Reasoning Systems (RRS) (2.2)
CIS Monthly Seminar – Software Engineering and Knowledge Management IS Enterprise Modeling Ontologies Presenter : Dr. S. Vasanthapriyan Senior Lecturer.
Presentation transcript:

Ontologies - What’s all the fuss about? Lee McCluskey Department of Computing and Mathematical Sciences University of Huddersfield

School of Computing and Mathematics, University of Huddersfield Talk Outline 1. Definitions and Characteristics 2. Examples 3. Things for us to do? + references (“the ontology page”)

School of Computing and Mathematics, University of Huddersfield Areas Related n Distributed AI, Expert Systems / KBS, Enterprise Models, Formal Requirements Specifications.. any explicit “Symbolic Knowledge Model” n Standards (“ designs for how components should behave when certain interactions occur”)

School of Computing and Mathematics, University of Huddersfield Jargon - Origins from Philosophy ONTOLOGY - “The systematic study of existence” “the science or study of being” EPISTEMOLOGY - “The study of knowledge”

School of Computing and Mathematics, University of Huddersfield Jargon - AI/KBS Definitions Tom Gruber’s (1992) page seems to be authorative yet it contains MANY definitions.. an ontology is: -a specification of a conceptualization. (A conceptualization is “an abstract, simplified view of the world”) -a description.. of the concepts and relationships that can exist for an agent or a community of agents.

School of Computing and Mathematics, University of Huddersfield Jargon - More Definitions -a specification used for making ontological commitments (Ontological commitments are agreements to use the shared vocabulary in a coherent and consistent manner) -a declarative (explicit) specification of all the “entities” = the set of all representational terms in a KBS - Class/Subclass Taxonomy... Or Object Schema.. Re-usable Domain Theory.. Spec of a Vocabulary

School of Computing and Mathematics, University of Huddersfield Main Motivations n An ONTOLOGY is what you need to enable Knowledge Sharing and Re-use. It is at the heart of DAI. For this we may need to make an ontology PORTABLE - e.g. surrounding it with translation tools n An ONTOLOGY can be thought of as generally required extra vocabulary on top of FOL. Fikes says KR Language = Logic + Ontology

School of Computing and Mathematics, University of Huddersfield KIF is a language used for Expressing Ontologies (from R.Fikes’s slides, KR 96) KIF (knowledge Interchange Format) -Lisp style predicate calculus. Ontologies using KIF: (1) axiom sets that define Numbers, Lists and Sets (....!!) (2) Ontolingua is an ontology that contains axioms defining FRAMES (classes and instances, slots and slot constraints) (3) CML - a “Device Modelling Ontology”

School of Computing and Mathematics, University of Huddersfield Kinds of Ontologies So there seems to be two “kinds” of ontology: “REPRESENTATION ONTOLOGY” 1. axiomatization of “extra baggage” that KR languages need to be expressive e.g. Is_a relations, sets and other maths data structures. “APPLICATION ONTOLOGY” 2. “domain specific” ontologies - terms more related to a particular domain of application

School of Computing and Mathematics, University of Huddersfield An attempt at a formal definition! BUT we NEED a quick excursion to Herbrand Models, I think... Consider a FOL language L, and a set of clauses within L called P. EXAMPLE: L has constants a,b,predicates p,q and function f. P is the following 4 clauses: p(a). q(a). q(b). p(f(X)) <- p(X).

School of Computing and Mathematics, University of Huddersfield Formal definition - 2 The Herbrand universe U L is the set of all ground terms of L The Herbrand Base B L is the set of all ground atoms of L A Herbrand Interpretation is a subset of B L All Herbrand interpretations = set I L (which forms a complete lattice under inclusion! Good for fixpoint theory..)

School of Computing and Mathematics, University of Huddersfield Formal definition - 3 A Herbrand Model M P of a set of CLAUSES P written in L is a Herbrand interpretation which contains all logical consequences of P. Back to Example: {p(a), q(a), q(b), p(f(a)), p(f(f(a))), p(f(f(f(a))),...} is a (minimal) HM of our example clauses.

School of Computing and Mathematics, University of Huddersfield Formal definition - 4 The “intended meaning” of a clause set P is the set M of ground facts that the user expects to be logical consequences of the clauses. P is correct if H P is a subset of M P is complete if M is a subset of H P

School of Computing and Mathematics, University of Huddersfield Formal definition - 5 father(john,peter). father(john,mary). mother(mary,mike). grandfather(X,Y) <= father(X,Z), father(Z,Y).... is correct but incomplete given the obvious intended meaning.

School of Computing and Mathematics, University of Huddersfield Finally.. Guarino’s formal definition (‘96) (slightly adapted by TLM, ‘01) Given logic language L, LET... A conceptualisation be a set of models of L which describe the intended interpretations of L’s atoms. Then... An Ontology is a (possibly incomplete) “axiomatization” of a conceptualisation

School of Computing and Mathematics, University of Huddersfield Back to Pragmatic aspects of Ontologies: What’s Special about Them... Emphasis on n..persistent properties.. “static” rather than dynamic knowledge n..classes and class hierarchy n..collaborative development “Ontologies are distinguished NOT by their form but by the role they play in representing knowledge” R. Fikes

School of Computing and Mathematics, University of Huddersfield Example: The Conflict Prediction Specification 00's of definitional axioms in sorted FOL 00's of definitions in sorted, enriched FOL e.g. "(FL 1000 is_the_max_flight_level_for Shanwick airspace)". "the_segment_exit_long_Val_in_arc_mins_for(Linear_t rack_pt) = the_exit_long_Val_in_arc_mins_of(the_Segment_of (Linear_track_pt))".

School of Computing and Mathematics, University of Huddersfield Example: Conflict Prediction Specification -- 00's of grammar rules defining a Vocabulary -- Definitional axioms are grounded in operators and objects from Sorts, and "built-in" arithmetic ops. e.g. here's a low level axiom "(Time is_during_time_period_of Segment) [(Time is_at_or_later_than the_entry_Time_of(Segment)) & (Time is_at_or_earlier_than the_exit_Time_of(Segment)) ]"

School of Computing and Mathematics, University of Huddersfield Example: Conflict Prediction Specification Is the CPS an ontology?? YES: -- is a logic + lots of extra well-defined syntax -- contains persistent knowledge (does not change during problem solving) -- could well be used for many ATC applications (except for very specific top level axioms) NO: -- has built in non-defined stuff (arithmetic bits)

School of Computing and Mathematics, University of Huddersfield Conflict Prediction Specification: Conclusion The "lower level" axioms and facts form a Domain Specific Ontology for Oceanic ATC. Trying to develop, extend and use it as such might be a useful bit of R and D.

School of Computing and Mathematics, University of Huddersfield Example: Planning Domain Models YES.. -persistent actions representations -persistent object classes / facts NO.. -lots of dynamic facts -lots IMPLICIT i.e. semantics of actions.

School of Computing and Mathematics, University of Huddersfield Conclusion: Planning Domain Models n The persistent parts of a PDM could be thought of as an application ontology. n Perhaps we should provide first order axiomatizations of actions to deliver representation ontologies?

School of Computing and Mathematics, University of Huddersfield Conclusion: n Ontologies are KRs with the aim of sharing/communicating/re-using large, persistent KBs n Also, their emphasis on specifying declaratively that which hitherto has been hidden (e.g. Superstructure of KRLs) is good. n KRL = Logic + Ontology..remembering that “Ontology” can be very specific for a specific KRL.