The Ontology Spectrum & Semantic Models

Slides:



Advertisements
Similar presentations
May 23, 2004OWL-S straw proposal for SWSL1 OWL-S Straw Proposal Presentation to SWSL Committee May 23, 2004 David Martin Mark Burstein Drew McDermott Deb.
Advertisements

Chapter 6: Entity-Relationship Model
Entity Relationship (E-R) Modeling
1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senns Information Technology, 3 rd Edition Chapter 7 Enterprise Databases.
1 Knowledge Representation Introduction KR and Logic.
1 Knowledge and reasoning – second part Knowledge representation Logic and representation Propositional (Boolean) logic Normal forms Inference in propositional.
Distributed Systems Architectures
Chapter 7 System Models.
Semantic Interoperability & Semantic Models: Introduction
University of Toronto Michael Gruninger University of Toronto, Canada Leo Obrst MITRE, McLean, VA, USA February 6, 2014February 6, 2014February 6, 2014.
Ontologies & Databases: Similarities & Differences Ontolog Panel
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
1 Evaluating Reasoning Systems: Ontology Languages Michael Grunginger, U. Toronto Conrad Bock, U.S. NIST February 22 nd, 2007.
Dr. Leo Obrst Information Semantics Command & Control Center July 17, 2007 Ontologies Can't Help Records Management Or Can They?
Ontology Assessment – Proposed Framework and Methodology.
Cultural Heritage in REGional NETworks REGNET T1.4: Development of the system specification.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011.
Ontological Resources and Top-Level Ontologies Nicola Guarino LADSEB-CNR, Padova, Italy
Conceptual / semantic modelling
Database Design: ER Modelling (Continued)
Programming Language Concepts
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering.
Abstract Data Types and Algorithms
Chapter 10: Designing Databases
the Entity-Relationship (ER) Model
Lecture plan Outline of DB design process Entity-relationship model
Chapter 6: ER – Entity Relationship Diagram
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Executional Architecture
Advanced Knowledge Modeling Additional domain constructs Domain-knowledge sharing and reuse Catalog of inferences Flexible use of task methods.
1 An inference engine for the semantic web Naudts Guido Student at the Open University Netherlands.
Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques
Lilian Blot CORE ELEMENTS SELECTION & FUNCTIONS Lecture 3 Autumn 2014 TPOP 1.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 12 View Design and Integration.
Chapter 12: Designing Databases
Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems September 9, 2010.
Modeling Main issues: What do we want to build How do we write this down.
Pronalaženje Skrivenog Znanja
Enhanced/Extended Relationship-Diagram
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
University of Toronto Michael Gruninger University of Toronto, Canada Leo Obrst MITRE, McLean, VA, USA July 15, 2015July 15, 2015July 15, 2015 Ontology.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
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.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
Nancy Lawler U.S. Department of Defense ISO/IEC Part 2: Classification Schemes Metadata Registries — Part 2: Classification Schemes The revision.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
updated CmpE 583 Fall 2008 Ontology Integration- 1 CmpE 583- Web Semantics: Theory and Practice ONTOLOGY INTEGRATION Atilla ELÇİ Computer.
Semantic Web - an introduction By Daniel Wu (danielwujr)
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.
10/24/09CK The Open Ontology Repository Initiative: Requirements and Research Challenges Ken Baclawski Todd Schneider.
Some Thoughts to Consider 8 How difficult is it to get a group of people, or a group of companies, or a group of nations to agree on a particular ontology?
1 Open Ontology Repository initiative - Planning Meeting - Thu Co-conveners: PeterYim, LeoObrst & MikeDean ref.:
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Copyright 2008, The MITRE Corporation Dr. Leo Obrst MITRE Information Semantics Group Information Discovery & Understanding Dept. Command & Control Center.
Lecture 8-2CS250: Intro to AI/Lisp What do you mean, “What do I mean?” Lecture 8-2 November 18 th, 1999 CS250.
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
Ontologies COMP6028 Semantic Web Technologies Dr Nicholas Gibbins
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
COP Introduction to Database Structures
The Ontology Spectrum & Semantic Models
COMP6215 Semantic Web Technologies
ece 627 intelligent web: ontology and beyond
ece 720 intelligent web: ontology and beyond
CIS Monthly Seminar – Software Engineering and Knowledge Management IS Enterprise Modeling Ontologies Presenter : Dr. S. Vasanthapriyan Senior Lecturer.
Presentation transcript:

The Ontology Spectrum & Semantic Models Dr. Leo Obrst MITRE Information Semantics Group Information Discovery & Understanding Center for Innovative Computing & Informatics January 12 & 19, 2006

Abstract The Ontology Spectrum describes a range of semantic models of increasing expressiveness and complexity: taxonomy, thesaurus, conceptual model, and logical theory. This presentation initially describes the Ontology Spectrum and important distinctions related to semantic models, e.g., the distinction among term, concept, and real world referent; the distinction among syntax, semantics, and pragmatics; the distinction between intension and extension; and de facto distinctions that the ISO 11179 standard makes (as do many others): data objects, classification objects, terminology objects, meaning objects, and the relationships among these. Then the individual semantic model types are discussed: weak and strong taxonomies, thesaurus, and weak and strong ontologies (conceptual model and logical theory, respectively). Each of these are defined, exemplified, and discussed with respect to when a more expressive model is needed. If time permits, semantic integration and interoperability are discussed with respect to the models. Finally, a pointer to an expansion of the logical theory portion of the Ontology Spectrum is given: the Logic Spectrum, which describes the range of less to more expressive logics used for ontology and knowledge representation.

Agenda Semantic Models: What & How to Decide? Information Semantics Tightness of Coupling & Semantic Explicitness Ontology and Ontologies The Ontology Spectrum Preliminary Concepts Taxonomies Thesauri Conceptual Models: Weak Ontologies Logical Theories: Strong Ontologies Semantic Integration, Mapping What Do We Want the Future to Be? More:

Information Semantics Provide semantic representation (meaning) for our systems, our data, our documents, our agents Focus on machines more closely interacting at human conceptual level Spans Ontologies, Knowledge Representation, Semantic Web, Semantics in NLP, Knowledge Management Linking notion is Ontologies (rich formal models) Content is King or should be! And the better the content…

Tightness of Coupling & Semantic Explicitness Explicit, Loose Far Performance = k / Integration_Flexibility Application Same Process Space Same CPU Same OS Same Programming Language Same Local Area Network Same Wide Area Network Client-Server Same Intranet Compiling Linking Agent Programming Web Services: SOAP Distributed Systems OOP Applets Semantic Brokers Middleware Web Peer-to-peer N-Tier Architecture EAI From Synchronous Interaction to Asynchronous Communication Rules, Modal Policies 1 System: Small Set of Developers Systems of Systems Enterprise Community Internet Semantic Mappings OWL-S RDF/S, OWL Semantics Explicitness Web Services: UDDI, WSDL XML, XML Schema Data Workflow Ontologies Conceptual Models Taxonomies Data WHouses, Marts Federated DBs Same DBMS Same Address Space Local Implicit, TIGHT Looseness of Coupling

Ontology & Ontologies 1 An ontology defines the terms used to describe and represent an area of knowledge (subject matter) An ontology also is the model (set of concepts) for the meaning of those terms An ontology thus defines the vocabulary and the meaning of that vocabulary Ontologies are used by people, databases, and applications that need to share domain information Domain: a specific subject area or area of knowledge, like medicine, tool manufacturing, real estate, automobile repair, financial management, etc. Ontologies include computer-usable definitions of basic concepts in the domain and the relationships among them They encode domain knowledge (modular) Knowledge that spans domains (composable) Make knowledge available (reusable)

Ontology & Ontologies 2 The term ontology has been used to describe models with different degrees of structure (Ontology Spectrum) Less structure: Taxonomies (Semio/Convera taxonomies, Yahoo hierarchy, biological taxonomy, UNSPSC), Database Schemas (many) and metadata schemes (ICML, ebXML, WSDL) More Structure: Thesauri (WordNet, CALL, DTIC), Conceptual Models (OO models, UML) Most Structure: Logical Theories (Ontolingua, TOVE, CYC, Semantic Web) Ontologies are usually expressed in a logic-based language Enabling detailed, sound, meaningful distinctions to be made among the classes, properties, & relations More expressive meaning but maintain “computability” Using ontologies, tomorrow's applications can be "intelligent” Work at the human conceptual level Ontologies are usually developed using special tools that can model rich semantics

Ontology & Ontologies 3 Ontologies are typically developed by a team with individuals of two types Domain Experts: have the knowledge of a specfic domain Modelers (ontologists): know how to formally model domains, spanning domains, semantic properties, relations On-going research investigates semi-automation of ontology development State-of-art for next 100 years will be semi-automation Humans have rich semantic models & understanding, machines poor so far Want our machines to interact more closely at human concept level The more & richer the knowledge sources developed & used, the easier it gets (bootstrapping, learning) Rigorous ontology development methodologies evolving (e.g., Methontology), today’s practice is set of principles/processes Tools are being developed that apply formal ontology analysis techniques to assist KR-naïve domain experts in building ontologies (OntoClean)

Ontology Spectrum: One View strong semantics Modal Logic First Order Logic Logical Theory Is Disjoint Subclass of with transitivity property Description Logic DAML+OIL, OWL From less to more expressive UML Conceptual Model Is Subclass of RDF/S Semantic Interoperability XTM Extended ER Thesaurus Has Narrower Meaning Than ER DB Schemas, XML Schema Structural Interoperability Taxonomy Is Sub-Classification of Relational Model, XML Syntactic Interoperability weak semantics 1

Ontology Spectrum: One View strong semantics Modal Logic First Order Logic Problem: Very General Semantic Expressivity: Very High Problem: Local Semantic Expressivity: Low Problem: General Semantic Expressivity: Medium Semantic Expressivity: High Logical Theory Is Disjoint Subclass of with transitivity property Description Logic DAML+OIL, OWL From less to more expressive UML Conceptual Model Is Subclass of RDF/S Semantic Interoperability XTM Extended ER Thesaurus Has Narrower Meaning Than ER DB Schemas, XML Schema Structural Interoperability Taxonomy Is Sub-Classification of Relational Model, XML Syntactic Interoperability weak semantics 1

Triangle of Signification Intension <Joe_ Montana > Concepts Semantics: Meaning Reference/ Denotation Sense Real (& Possible) World Referents Terms “Joe” + “Montana” Syntax: Symbols Pragmatics: Use Extension

Term vs. Concept Term (terminology): Concept: Natural language words or phrases that act as indices to the underlying meaning, i.e., the concept (or composition of concepts) The syntax (e.g., string) that stands in for or is used to indicate the semantics (meaning) Concept: A unit of semantics (meaning), the node (entity) or link (relation) in the mental or knowledge representation model Concept Vehicle Term “Vehicle” Concept Ground_Vehicle Concept Automobile Term “Automobile” Term “Car” Narrower than Synonym Term Relations Subclass of Concept Relations

Example: Metadata Registry/Repository – Contains Objects + Classification Data Element Taxonomy Namespace Class Data Objects Classification Objects Terminology Objects Meaning Objects Data Attribute Conceptual Model Ontology Thesaurus XML DTD XML Schema Concept Property Relation Attribute Value Instance Privileged TaxonomicRelation Data Schema Documents Data Value Term (can be multi-lingual) Keyword List

Tree vs. Graph Tree Directed Acyclic Graph Directed Cyclic Graph Root Node Directed Edge

Taxonomy: Definition Taxonomy: IT Taxonomy: A way of classifying or categorizing a set of things, i.e., a classification in the form of a hierarchy (tree) IT Taxonomy: The classification of information entities in the form of a hierarchy (tree), according to the presumed relationships of the real world entities which they represent Therefore: A taxonomy is a semantic (term or concept) hierarchy in which information entities are related by either: The subclassification of relation (weak taxonomies) or The subclass of relation (strong taxonomies) for concepts or the narrower than relation (thesauri) for terms Only the subclass/narrower than relation is a subsumption (generalization/specialization) relation Subsumption (generalization/specialization) relation: the mathematical subset relation Mathematically, strong taxonomies, thesauri, conceptual models, and logical theories are minimally Partially Ordered Sets (posets), i.e., they are ordered by the subset relation They may be mathematically something stronger (conceptual models and logical theories)

Taxonomies: Weak Example: Your Folder/Directory Structure No consistent semantics for parent-child relationship: arbitrary Subclassification Relation NOT a generalization / specialization taxonomy Example: UNSPSC

Taxonomies: Strong HAMMER Claw Ball Peen Sledge Consistent semantics for parent-child relationship: Narrower than (terms) or Subclass (concepts) Relation A generalization/specialization taxonomy For concepts: Each information entity is distinguished by a property of the entity that makes it unique as a subclass of its parent entity (a synonym for property is attribute or quality) For terms: each child term implicitly refers to a concept which is the subset of the concept referred to by its parent term HAMMER Claw Ball Peen Sledge What are the distinguishing properties between these three hammers? Form (physical property) Function (functional property) “Purpose proposes property” (form follows function) – for human artifacts, at least

Two Examples of Strong Taxonomies Many representations of trees Simple HR Taxonomy Linnaeus Biological Taxonomy manager animate object agent person employee organization Subclass of

Another, mostly strong Taxonomy: Dewey Decimal System

When is a Taxonomy enough? Weak taxonomy: When you want semantically arbitrary parent-child term or concept relations, when the subclassification relation is enough I.e., sometimes you just want users to navigate down a hierarchy for your specific purposes, e.g, a quasi-menu system where you want them to see locally (low in the taxonomy) what you had already displayed high in the taxonomy Application-oriented taxonomies are like this Then, in general, you are using weak term relations because the nodes are not really meant to be concepts, but only words or phrases that will be significant to the user or you as a classification devise Strong taxonomy: When you really want to use the semantically consistent narrower-than (terms) or subclass (concepts) relation (a true subsumption or subset relation) When you want to partition your general conceptual space When you want individual conceptual buckets Note: the subclass relation only applies to concepts; it is not equivalent (but is similar) to the narrower-than relation that applies to terms in thesauri You need more than a taxonomy if you need to either: Using narrower than relation: Define term synonyms and cross-references to other associated terms, or Using subclass relation: Define properties, attributes and values, relations, constraints, rules, on concepts

Thesaurus: Definition From ANSI INISO 239.19-1993, (Revision of 239.194980): A thesaurus is a controlled vocabulary arranged in a known order and structured so that equivalence, homographic, hierarchical, and associative relationships among terms are displayed clearly and identified by standardized relationship indicators The primary purposes of a thesaurus are to facilitate retrieval of documents and to achieve consistency in the indexing of written or otherwise recorded documents and other items Four Term Semantic Relationships: Equivalence: synonymous terms Homographic: terms spelled the same Hierarchical: a term which is broader or narrower than another term Associative: related term A consistent semantics for the hierarchical parent-child relationship: broader than, narrower than This hierarchical ordering is a Subsumption (i.e., generalization/specialization) relation Can view just the narrower-than subsumption hierarchy as a term taxonomy Unlike Strong subclass-based Taxonomy, Conceptual Model, & Logical Theory: the relation is between Terms, NOT Concepts

Thesaural Term Relationships

Thesaurus vs. Ontology Ontology Concepts Thesaurus Real (& Possible) Controlled Vocabulary Terms: Metal working machinery, equipment and supplies, metal-cutting machinery, metal-turning equipment, metal-milling equipment, milling insert, turning insert, etc. Relations: use, used-for, broader-term, narrower-term, related-term Ontology Concepts Logical-Conceptual Semantics (Strong) Thesaurus Real (& Possible) World Referents Terms Term Semantics (Weak) ‘Semantic’ Relations: Equivalent = Used For (Synonym) UF Broader Term BT Narrower Term NT Related Term RT Logical Concepts Entities: Metal working machinery, equipment and supplies, metal-cutting machinery, metal-turning equipment, metal-milling equipment, milling insert, turning insert, etc. Relations: subclass-of; instance-of; part-of; has-geometry; performs, used-on;etc. Properties: geometry; material; length; operation; UN/SPSC-code; ISO-code; etc. Values: 1; 2; 3; “2.5 inches”; “85-degree-diamond”; “231716”; “boring”; “drilling”; etc. Axioms/Rules: If milling-insert(X) & operation(Y) & material(Z)=HG_Steel & performs(X, Y, Z), then has-geometry(X, 85-degree-diamond). Semantic Relations: Subclass Of Part Of Arbitrary Relations Meta-Properties on Relations

Center For Army Lessons Learned (CALL) Thesaurus Example imagery aerial imagery infrared imagery radar imagery combat support equipment moving target indicators radar photography intelligence and electronic warfare equipment Narrower than Related to imaging systems imaging radar infrared imaging systems

When is a Thesaurus enough? When you don’t need to define the concepts of your model, but only the terms that refer to those concepts, i.e., to at least partially index those concepts Ok, what does that mean? If you need an ordered list of terms and their synonyms and loose connections to other terms (cross-references) Examples: If you need to use term buckets (sets or subsets) to use for term expansion in a keyword-based search engine If you need a term classification index for a registry/repository, to guarantee uniqueness of terms and synonyms within a Community of Interest or namespace that might point to/index a concept node You need more than a thesaurus if you need to define properties, attributes and values, relations, constraints, rules, on concepts You need either a conceptual model (weak ontology) or a logical theory (strong ontology)

Conceptual Models: Weak Ontologies Many conceptual domains cannot be expressed adequately with a taxonomy (nor with a thesaurus, which models term relationships, as opposed to concept relationships) Conceptual models seek to model a portion of a domain that a database must contain data for or a system (or, recently, enterprise) must perform work for, by providing users with the type of functionality they require in that domain UML is paradigmatic modeling language Drawbacks: Models mostly used for documentation, required human semantic interpretation Limited machine usability because cannot directly interpret semantically Primary reason: there is no Logic that UML is based on You need more than a Conceptual Model if you need machine-interpretability (more than machine-processing) You need a logical theory (high-end ontology)

Conceptual Model: UML Example Human Resource ConceptualModel

Logical Theories: Strong Ontologies Can be either Frame-based or Axiomatic Frame-based: node-and-link structured in languages which hide the logical expressions, entity-centric, like object-oriented modeling, centering on the entity class, its attributes, properties, relations/associations, and constraints/rules Axiomatic: axiom/rule-structured in languages which expose the logical expressions, non-entity-centric, so axioms that refer to entities (classes, instances, their attributes, properties, relations, constraint/rules) can be distributed

Logical Theories: More Formally Conceptualization C Language L Models M(L) Ontology Intended models IM(L) * N. Guarino. 1998. Formal ontology in information systems, pp. 3-15. In Formal Ontology in Information Systems, N. Guarino, ed., Amsterdam: IOS Press. Proceedings of the First International Conference (FOIS’98), June 6-8, Trent, Italy. p. 7

A More Complex Picture (from E-Commerce) Models MB1(LB1) Conceptualization B: Buyer Conceptualization S: Seller Language LB2 Conceptualization B2: Non-Technical Buyer Conceptualization B1: Technical Buyer Language LB1 Conceptualization S1: Manufacturer Seller Language LS1 Distributor Seller Language LS2 Models MB2(LB2) Models MS1(LS1) Models MS2(LS2) Ontology Intended models IMB1(LB1) Intended models IMB2(LB2)

Axioms, Inference Rules, Theorems, Theory (1) Theorems are licensed by a valid proof using inference rules such as Modus Ponens (2) Theorems proven to be true can be added back in, to be acted on subsequently like axioms by inference rules Theorems Axioms (3) Possible other theorems (as yet unproven) (4) Ever expanding theory

Axioms Inference Rules Theorems Class(Thing) Class(Person) Class(Parent) Class(Child) If SubClass(X, Y) then X is a subset of Y. This also means that if A is a member of Class(X), then A is a member of Class(Y) SubClass(Person, Thing) SubClass(Parent, Person) SubClass(Child, Person) ParentOf(Parent, Child) NameOf(Person, String) AgeOf(Person, Integer) If X is a member of Class (Parent) and Y is a member of Class(Child), then  (X Y) And-introduction: given P, Q, it is valid to infer P  Q. Or-introduction: given P, it is valid to infer P  Q. And-elimination: given P  Q, it is valid to infer P. Excluded middle: P  P (i.e., either something is true or its negation is true) Modus Ponens: given P  Q, P, it is valid to infer Q If P  Q are true, then so is P  Q. If X is a member of Class(Parent), then X is a member of Class(Person). If X is a member of Class(Child), then X is a member of Class(Person). If X is a member of Class(Child), then NameOf(X, Y) and Y is a String. If Person(JohnSmith), then  ParentOf(JohnSmith, JohnSmith).

Ontology Representation Levels Language Meta-Level to Object-Level Ontology (General) Meta-Level to Object-Level Knowledge Base (Particular)

Ontology/KR Expressible as Language and Graph In ontology and knowledge bases, nodes are predicate, rule, variable, constant symbols, hence graph-based indexing, viewing Links are connections between these symbols: Semantic Net! isa ?BATTALION implies (implies (isa ?BATTALION InfantryBattalion) (thereExistExactly 1 ?COMPANY (and (isa ?COMPANY Company-UnitDesignation) (isa ?COMPANY WeaponsUnit-MilitarySpecialty) (subOrgs-Direct ?BATTALION ?COMPANY) (subOrgs-Command ?BATTALION ?COMPANY)))) CYC MELD Expression Example InfantryBattalion thereExistExactly 1 1 and ?COMPANY isa ?COMPANY What’s important is the logic! Company-UnitDesignation isa WeaponsUnit-MilitarySpecialty) subOrgs-Direct subOrgs-Command

Ontology: General Picture at Object Level But Also This! Most General Thing Upper Ontology (Generic Common Knowledge) Processes Locations Organizations Products/Services Middle Ontology (Domain-spanning Knowledge) Metal Parts Lower Ontology (individual domains) Art Supplies Lowest Ontology (sub-domains) Washers E-commerce Area of Interest Mostly This

Upper Ontological Distinctions 1 Focus here is on a few of the many possible upper ontological distinctions to be made Descriptive vs. Revisionary: how one characterizes the ‘ontological stance’, i.e., what an ontological engineering product is or should be Revisionary: every model construct (concept) is a temporal object, i.e., necessarily has temporal properties Descriptive: model constructs are not necessarily temporal objects Multiplicative vs. Reductionist: how one characterizes the kinds and number of concepts to be modeled Multiplicative: Concepts can include anything that reality seems to require or any distinction that is useful to make Reductionist: Concepts are reduced to the fewest primitives from which it is possible to generate complex reality

Upper Ontological Distinctions 2 Universal vs. Particular: the kinds of entities that ontologies address (the ‘universe of discourse’(s) of the ontology) Universals: generic entities, which can have instances; classes Particulars: specific entities, which are instances and can have no instances themselves Continuant vs. Occurrent Continuant: An entity whose identity continues to be recognizable over some extended interval of time (Sowa, 2000) Occurrent: An entity that does not have a stable identity during any interval of time (Sowa, 2000) 3-dimensional (endurant) vs. 4-dimensional (perdurant) 3D view/ Endurant: an object that goes through time (endures), with identity/essence-defining properties that perhaps depend on occurrent objects but are not essentially constituted by those occurrent objects 4D view/ Perdurant: an object that persists (perdures) through spacetime by way of having different temporal parts at what would be different times

Upper Ontological Distinctions 3 Part & Whole: Mereology, Topology, Mereotopology, the ‘part of’ relation Mereology: parthood, what constitutes a ‘part’? Topology: connectedness among objects, what constitutes ‘connected to’? Mereotopology: the typical contemporary analysis of ‘part of’ says that the relation requires both the notion of part and the notion of connectedness; neither is sufficient alone to describe what we mean by saying that something is a part of another thing

Summary of Ontology Spectrum: Scope, KR Construct, Parent-Child Relation, Processing Capability Machine-readable Term Concept Machine-processible Sub-classification of Machine-interpretable Taxonomy SubClass of Narrower Than Thesaurus Strong Taxonomy Ontology Disjoint SubClass of with Transitivity, etc. Weak Taxonomy Conceptual Model (weak ontology) Logical Theory (strong ontology)

What do we want the future to be? 2100 A.D: models, models, models There are no human-programmed programming languages There are only Models Transformations, Compilations INFRASTRUCTURE Ontological Models Knowledge Models Belief Models Application Models Presentation Models Target Platform Models Executable Code

Contact Questions? lobrst@mitre.org

Ontology Spectrum strong semantics Logic Spectrum on Next Slide will cover this area Modal Logic First Order Logic Logical Theory Is Disjoint Subclass of with transitivity property Description Logic From less to more expressive DAML+OIL, OWL UML Conceptual Model Is Subclass of RDF/S Semantic Interoperability XTM Extended ER Thesaurus Has Narrower Meaning Than ER DB Schemas, XML Schema Structural Interoperability Taxonomy Is Sub-Classification of Relational Model, XML Syntactic Interoperability weak semantics 1

Higher Order Logic (HOL) Second Order Logic (SOL) Logic Spectrum: Classical Logics: PL to HOL most expressive SOL + Complex Types + Higher-order Predicates (i.e., those that take one or more other predicates as arguments) Higher Order Logic (HOL) From less to more expressive Logics Second Order Logic (SOL) Modal Predicate Logic (Quantified Modal Logic) FOL + Quantifiers (, ) over Predicates FOL + Modal operators First-Order Logic (FOL): Predicate Logic, Predicate Calculus PL + Predicates + Functions + Individuals + Quantifiers (, ) over Individuals Logic Programming (Horn Clauses) Syntactic Restriction of FOL Description Logics Decidable fragments of FOL: unary predicates (concepts) & binary relations (roles) [max 3 vars] Modal Propositional Logic PL + Modal operators (, ): necessity/possibility, obligatory/permitted, future/past, etc. Axiomatic systems: K, D, T, B, S4, S5 Propositional Logic (PL) Substructural Logics: focus on structural rules Propositions (True/False) + Logical Connectives (, , , , ) less expressive 1

Logic Spectrum: Semantic Web Languages: Ontologies & Rules most expressive Higher Order Logic (HOL) From less to more expressive Logics Second Order Logic (SOL) Modal Predicate Logic (Quantified Modal Logic) First-Order Logic (FOL): Predicate Logic, Predicate Calculus SOL extensions OWL-FOL Logic Programming (Horn Clauses) SWRL OWL + Horn-like Rules OWL Full Almost FOL, but Classes as Instances goes to SOL OWL DL Mostly SHOIN(D): Close to the SHIQ and SHOQ Description Logics OWL Lite Almost SHIF(D) (technically, it’s a variant of SHIN(D) Modal Propositional Logic RDF/S Positive existential subset of FOL: no negation, universal quantification Propositional Logic (PL) Linear Logic: consume antecedents RuleML Substructural Logics: focus on structural rules less expressive Expressed syntactically in XML, requires binding to a logic, ranges over all logics 1

Logic Spectrum: Other KR Languages, Query Languages most expressive Higher Order Logic (HOL) From less to more expressive Logics Second Order Logic (SOL) Modal Predicate Logic (Quantified Modal Logic) First-Order Logic (FOL): Predicate Logic, Predicate Calculus SOL extensions Knowledge Interchange Format (KIF), Common Logic (CL, SCL) CycL Logic Programming (Horn Clauses) Constraint Logic Programming languages OWL-QL Open Knowledge Base Connectivity Language (OKBC) Description Logics Datalog RDQL SPARQL XQuery XPath Modal Propositional Logic SQL Propositional Logic (PL) Linear Logic: consume antecedents Substructural Logics: focus on structural rules less expressive 1