Presentation is loading. Please wait.

Presentation is loading. Please wait.

Delivering the Power of Net-Centric Data to Ensure Mission Success UCore Semantic Layer: A Logically Enhanced (OWL) Version of the UCore Taxonomy Session.

Similar presentations


Presentation on theme: "Delivering the Power of Net-Centric Data to Ensure Mission Success UCore Semantic Layer: A Logically Enhanced (OWL) Version of the UCore Taxonomy Session."— Presentation transcript:

1 Delivering the Power of Net-Centric Data to Ensure Mission Success UCore Semantic Layer: A Logically Enhanced (OWL) Version of the UCore Taxonomy Session 2 March 17, 2010

2 Delivering the Power of Net-Centric Data to Ensure Mission Success Overview Overview of UCore 2.0 Taxonomy Overview of UCore SL –UCore SL Taxonomy –UCore SL Relations –Equivalence Relations –Disjointness Axioms –Restriction Classes

3 Delivering the Power of Net-Centric Data to Ensure Mission Success UCore 2.0 Taxonomy 55 classes Simple (OWL Lite) taxonomy Intentionally weak semantics Answers the “What” and the “Who” of UCore Messages Does not address the “When” and “Where” directly Adequate for indexing and metadata purposes

4 Delivering the Power of Net-Centric Data to Ensure Mission Success Entity Branch 27 Classes Relatively flat taxonomy

5 Delivering the Power of Net-Centric Data to Ensure Mission Success Event Branch 28 Classes Very flat taxonomy

6 Delivering the Power of Net-Centric Data to Ensure Mission Success UCore 2.0 Taxonomy Specifies where the term fits into the taxonomy Definition derived from the Oxford English Dictionary No relations No rules / constraints No disjointness axioms NOTE: No label provided – i.e., no human friendly name. http://ucore.gov/ucore/2.0/codespace#Person

7 Delivering the Power of Net-Centric Data to Ensure Mission Success Additional (implicit) semantics contained in the XML schema

8 Delivering the Power of Net-Centric Data to Ensure Mission Success Additional (implicit) semantics contained in the XML schema

9 Delivering the Power of Net-Centric Data to Ensure Mission Success Summary UCore Taxonomy is a lightweight ontology Does not utilize OWL DL logical resources It is up to the user to understand the meaning of a UCore 2.0 term and apply it correctly No automated support to validate logical consistency of COI extensions When semantics matter use UCore SL

10 Delivering the Power of Net-Centric Data to Ensure Mission Success UCore SL Developed in OWL DL 1.0 (Next release OWL 2?) –beta version –UCore SL 1.1 (minor fixes) 143 classes, 16 relations Equivalences between UCore SL classes and UCore classes (issue of mapping) Use of definitions in UCore SL OWL DL resources –Disjointness axioms, –OWL restrictions –Domain and range declarations

11 Delivering the Power of Net-Centric Data to Ensure Mission Success OWL DL 1.0 OWL DL is a W3C Recommendation One of three species: OWL Lite, OWL DL and OWL Full Knowledge representation language for authoring ontologies Revision of DAML+OIL (DARPA funded project) Ontology Editors Protégé OWL TopBraid Composer Knoodl NeOn ToolKit OntoStudio Swoop Standards Based RDFS/OWL, SPARQL, RIF,

12 Delivering the Power of Net-Centric Data to Ensure Mission Success UCore SL Taxonomy 155 Classes Logical Definition Equivalence Statements OWL Restriction Classes Disjointness Axioms

13 Delivering the Power of Net-Centric Data to Ensure Mission Success UCore Equivalence Classes Examples of equivalence statements Not all UCore SL classes have UCore equivalents A equivalent to B iff every instance of A is an instance of B.

14 Delivering the Power of Net-Centric Data to Ensure Mission Success Disjointness Axioms AB empty A disjoint with B iff no instance of A is an instance of B

15 Delivering the Power of Net-Centric Data to Ensure Mission Success Logically speaking, UCore 2.0 is too weak to detect simple inconsistencies. Using UCore SL as a supporting layer makes it possible to identify that something cannot be both a Person and an Organization Chart by Barry Smith, Director, National Center for Ontological Research, phismith@buffalo.edu. Provides Additional Logical Resources

16 Delivering the Power of Net-Centric Data to Ensure Mission Success OWL Restrictions Property is subclass of the set of all things that inhere in some PhysicalEntity.

17 Delivering the Power of Net-Centric Data to Ensure Mission Success OWL Restrictions Person rdfs:subClassOf [ owl:onProperty :has; owl:someValuesFrom :SocialSecurityNumber. ] AB A = The set of all people B = The set of all things that have a Social Security Number

18 Delivering the Power of Net-Centric Data to Ensure Mission Success OWL Restrictions SocialSecurityNumber rdfs:subClassOf [ owl:onProperty :denotes; owl:someValuesFrom :Person. ] AB A = The set of all Social Security Numbers B = The set of all people

19 Delivering the Power of Net-Centric Data to Ensure Mission Success UCore SL Relations 16 Relations Derived from UCore XML schema ?x agent_in ?y => ?x involved_in ?y

20 Delivering the Power of Net-Centric Data to Ensure Mission Success UCore SL Relations Most UCore SL Relations derived from the UCore XML Schema

21 Delivering the Power of Net-Centric Data to Ensure Mission Success UCore SL Relations involved_in AgentEvent rdfs:domainrdfs:range

22 Delivering the Power of Net-Centric Data to Ensure Mission Success Note on Reasoning with Domain and Ranges involved_in X slr:involved_in a owl:ObjectProperty ; rdfs:domain sl:Agent ; rdfs:range sl:Event.

23 Delivering the Power of Net-Centric Data to Ensure Mission Success Why disjointness statements matter involved_in X This mistake is only caught if Agent and SnowIceStorm are disjoint with one another

24 Delivering the Power of Net-Centric Data to Ensure Mission Success Properties Sex, Age, Height, Weight, etc. Diseases and Symptoms (biosurveillance)

25 Delivering the Power of Net-Centric Data to Ensure Mission Success Additional (implicit) semantics contained in the XML schema

26 Delivering the Power of Net-Centric Data to Ensure Mission Success Data Type Properties Johann a :Person ; :name “Johann”^^xsd:string ; :age “42”^^xsd:integer ; :height “73”^^xsd:double ; :weight “210”^^xsd:double ; :sex“1”^^xsd:string.

27 Delivering the Power of Net-Centric Data to Ensure Mission Success More robust treatment of properties Person Weight Johann_:b01 rdf:type inheres_in “210”^^xsd:double “95.2543”^^xsd:double “2001-10-26T21:32:52+02:00”^^xsd:dateTime in_pounds in_kilos measured_on

28 Delivering the Power of Net-Centric Data to Ensure Mission Success Information Content Entity Classify Identifiers, Codes, Names, etc. Classify Information

29 Delivering the Power of Net-Centric Data to Ensure Mission Success Roles Equipment CargoRole e-1cr-1 rdf:type inheres_in holds_over Time-1

30 Unclassified30 End of Session 2 30

31 Delivering the Power of Net-Centric Data to Ensure Mission Success Developing Ontologies with UCore SL Session 5 March 17, 2010

32 Delivering the Power of Net-Centric Data to Ensure Mission Success Overview How to extend UCore SL How to validate extensions of UCore SL How to represent temporal qualification of relations

33 Delivering the Power of Net-Centric Data to Ensure Mission Success Two Strategies for Extending UCore SL 1.Import entire ontology Direct import mechanism Necessary to ensure consistent extension of UCore SL 2.Import selective resources from ontology MIREOT - Minimal information to reference external ontology terms (see http://obi-ontology.org/page/MIREOT )http://obi-ontology.org/page/MIREOT Selects only those resources from UCore SL that are relevant to a domain ontology

34 Delivering the Power of Net-Centric Data to Ensure Mission Success owl:imports a rdf:Property, owl:OntologyProperty ; rdfs:label "imports" ; rdfs:domain owl:Ontology ; rdfs:range owl:Ontology. The owl:imports annotation imports the contents of another OWL ontology into the current ontology.

35 Delivering the Power of Net-Centric Data to Ensure Mission Success Example of owl:imports mechanism owl:imports

36 Delivering the Power of Net-Centric Data to Ensure Mission Success Extending UCore SL How does an domain ontology extend UCore SL using the direct import mechanism? –Import UCore SL directly into the domain ontology Pro: All UCore SL content is available for development Con: All UCore SL content is available for development –Import UCore SL and the domain ontology into a third ontology Pro: Separation of ontology content Con: Difficult to reuse UCore SL terms (e.g. my:Person owl:equivalentClass sl:Person)

37 Delivering the Power of Net-Centric Data to Ensure Mission Success Problems with Simple Import Strategy Direct OWL imports are not practical for day-to-day development. Avoid the overhead of importing the complete ontology from which the terms derive. Reuse existing ontology resources, therefore avoiding duplication of effort and ensuring orthogonality. Different resources may have been constructed using different design principles, which may not align. Importing such ontologies as a whole could lead to inconsistencies or unintended inferences. owl:imports

38 Delivering the Power of Net-Centric Data to Ensure Mission Success MIREOT MIREOT - Minimum information to reference an external ontology terms –The Ontology for Biomedical Investigations (OBI) –OBI is being built under the Basic Formal Ontology (BFO) – Membership in the OBO Foundry

39 Delivering the Power of Net-Centric Data to Ensure Mission Success MIREOT Define the minimal information we need –URI of the class –URI of the source ontology –Position in the target ontology => this minimal set allows to unambiguously identify a term Information stored in external.owl

40 Delivering the Power of Net-Centric Data to Ensure Mission Success MIREOT Additional information – Label –Definition –Other annotations –OWL Restrictions etc. External information stored in externalDerived.owl Use external.owl to auto-generate externalDerived.owl

41 Delivering the Power of Net-Centric Data to Ensure Mission Success MIREOT Architecture

42 Delivering the Power of Net-Centric Data to Ensure Mission Success Example of MIREOT Methodology

43 Delivering the Power of Net-Centric Data to Ensure Mission Success external.owl

44 Delivering the Power of Net-Centric Data to Ensure Mission Success Generate externalDerived.owl

45 Delivering the Power of Net-Centric Data to Ensure Mission Success externalDerived.owl

46 Delivering the Power of Net-Centric Data to Ensure Mission Success COI Extension Revisited

47 Delivering the Power of Net-Centric Data to Ensure Mission Success Updating

48 Delivering the Power of Net-Centric Data to Ensure Mission Success MIREOT The MIREOT standard is a trade-off between complete consistency checking and heavyweight importing versus lightweight importing but partial consistency checking. We are aware of and accept that by copying only parts of an ontology there is the risk that inferences drawn may be incomplete or incorrect: correct inference using the external classes is only guaranteed if the full ontologies are imported.

49 Delivering the Power of Net-Centric Data to Ensure Mission Success How to validate extensions of UCore SL Validate OWL species Validate Consistency Identify cases of multiple inheritance Containment

50 Delivering the Power of Net-Centric Data to Ensure Mission Success Validate OWL Species

51 Delivering the Power of Net-Centric Data to Ensure Mission Success Validate Consistency Run OWL DL reasoner to test consistency OWL DL Reasoners: Pellet, Fact ++, RacerPro Pellet can also operate upon an ontology written in the OWL Full dialect but only by ignoring those features of OWL Full which make it undecidable. Thus, any inconsistencies introduced by the use of those features would not be detected.

52 Delivering the Power of Net-Centric Data to Ensure Mission Success

53 OWL Reasoners

54 Delivering the Power of Net-Centric Data to Ensure Mission Success Identify cases of multiple inheritance Use SPARQL queries to identify cases of multiple inheritance

55 Delivering the Power of Net-Centric Data to Ensure Mission Success Containment A domain ontology fully extends UCore SL if and only if every class in the domain ontology is an (improper) subclass of some class in UCore SL. Simply put, containment requires that the domain covered by a lower-level ontology be circumscribed by the domain covered by the higher-level ontology from which it extends.

56 Delivering the Power of Net-Centric Data to Ensure Mission Success Containment Use SPARQL queries to identify cases of where a domain ontology term is not subsumed under a UCore SL term

57 Delivering the Power of Net-Centric Data to Ensure Mission Success Temporal Qualifications

58 Delivering the Power of Net-Centric Data to Ensure Mission Success The Problem Wheel-1 cannot be part of Car-1 and Car-2 at the same time. Rim-1 cannot be part of Car-1 and Car-2 at the same time. 1) Rim_1 part_of Wheel_1 2) Wheel_1 part_of Car_1 3) Wheel_1 part_of Car_2 4) Car_1 ≠ Car_2 ---------------- 5) Rim_1 part_of Car_1 6) Rim_1 part_of Car_2

59 Delivering the Power of Net-Centric Data to Ensure Mission Success A Solution: Reification ?statement a rdf:Statement ; rdf:subject ex:Rim_1; rdf:predicate slr:part_of ; rdf:object ex:Wheel_1. ex:Rim_1 slr:part_of ex:Wheel_1

60 Delivering the Power of Net-Centric Data to Ensure Mission Success Reification ex:holdsDuring aowl:ObjectProject ; rdfs:domain rdf:Statement ; rdfs:range ex:TemporalInterval. ex:holdsAt aowl:ObjectProject ; rdfs:domain rdf:Statement ; rdfs:range ex:TemporalInstant.

61 Delivering the Power of Net-Centric Data to Ensure Mission Success Reification ?statement a rdf:Statement ; rdf:subject ex:Rim_1; rdf:predicate slr:part_of ; rdf:object ex:Wheel_1 ; ex:holdsDuring ex:time_1. ex:time_1 aex:TemporalInterval ex:hasBeginning “2008-03-15”^^xsd:date ; ex:hasEnd “2009-03-15”^^xsd:date.

62 Delivering the Power of Net-Centric Data to Ensure Mission Success How to reason with part_of All part_of triples Subset of part_of triples Use SPARQL Query to select subset of part_of triples to reason over 1) Rim_1 part_of Wheel_1 2) Wheel_1 part_of Car_1 3) Wheel_1 part_of Car_2 ---------------- 4) Rim_1 part_of Car_1 5) Rim_1 part_of Car_2

63 Delivering the Power of Net-Centric Data to Ensure Mission Success Problems with Reification Using rdf:Statement makes your ontology OWL Full –Store reified triples as instance data and not as part of your ontology –Use an OWL DL compliant method of reification ex:PartOf_1 aex:PartOfState ; ex:arg_1 ex:Rim-1 ; ex:arg_2 slr:part_of ; ex:arg_3 ex:Wheel-1 ; ex:holdsDuring ex:time_1. –Does OWL 2 make this concern irrelevant? Reification results in too many triples

64 Unclassified64 End of Session 5 64


Download ppt "Delivering the Power of Net-Centric Data to Ensure Mission Success UCore Semantic Layer: A Logically Enhanced (OWL) Version of the UCore Taxonomy Session."

Similar presentations


Ads by Google