1 / 12

OWL Instance Data Evaluation

OWL Instance Data Evaluation. Li Ding, Jiao Tao, and Deborah L. McGuinness Tetherless World Constellation Computer Science Department. Motivation. Focus of this talk OWL instance data Why is it interesting? Instance data dwarfs class data on the web

cherie
Download Presentation

OWL Instance Data Evaluation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. OWL Instance Data Evaluation Li Ding, Jiao Tao, and Deborah L. McGuinness Tetherless World Constellation Computer Science Department

  2. Motivation • Focus of this talk • OWL instance data • Why is it interesting? • Instance data dwarfs class data on the web • Instance data may be published independently from class and property descriptions and may cause unexpected issues • Instance data is often used by many applications, some of which may not be aware of the class and property descriptions

  3. Semantic Inconsistencyin Distributed Publishing Wine ontology wine:Wine rdfs:subClassOf rdfs:subClassOf wine:LateHarvest wine:EarlyHarvest owl:disjointWith A new ontology A new instance data rdf:type rdfs:subClassOf rdf:type rdfs:subClassOf wine:BadWineDefinition wi:BadWineInstance Case1: semantic inconsistency caused by a new class. Case2: semantic inconsistency caused by a new instance.

  4. Consider Instance data A, application may need additional instance data to meet cardinality requirement Limited Scope of Data Wine ontology owl:Restriction wine:Wine owl:onProperty rdfs:subClassOf wine:hasMaker rdfs:subClassOf owl:cardinality wine:Zinfandel "1"^xsd:nonNegativeInteger Surfing via namespace of wine ontology Instance Data B Instance data A rdf:type rdf:type wi:W1 wine:hasMaker wine:hasColor wi:W1 wi:WineMaker1 wine:Red

  5. Issues with OWL instance data • General Issues • RDF syntax • OWL DL semantic consistency • Issues related to an individual’s type description: • Unexpected individual type: (rdfs:domain, rdfs:range, owl:allValuesFrom) • Redundant individual type • Non-specific individual type • Issues related to property restrictions: • Unexpected individual type: (owl:hasValue) • Missing property value (owl:minCardinality, owl:cardinality) • Excessive property value (owl:maxCardinality, owl:cardinality) • (Customizable and Extensible) Issues related to style: • Naming conventions • Missing annotations,…

  6. Implementation • Load instance data - (D) • Is D syntactically correct? • Load the corresponding ontologies - (O={O1,O2,…}) • Is any Oi inaccessible? • Derive the inferred model, - Inf(D+O) • Is D semantically consistent with O? • Use Pellet OWL DL reasoner • Check style issues • Is more explicit description about the instance needed? • Run Sparql on (D) and Inf( D+O ) • query D to confirm the issue is caused by D • query Inf(D+O) to check presence of issue • Is there any redundancy or ambiguity in D?

  7. Wine Ontology (Partial) Class(a:Wine partial restriction(a:hasSugar cardinality(1)) restriction(a:madeFromGrape minCardinality(1)) restriction(a:hasBody cardinality(1)) restriction(a:hasColor cardinality(1)) restriction(a:hasFlavor cardinality(1)) restriction(a:hasMaker cardinality(1)) restriction(a:locatedIn someValuesFrom(a:Region)) restriction(a:hasMaker allValuesFrom(a:Winery))) Class(a:Zinfandel complete intersectionOf( restriction(a:madeFromGrape value (a:ZinfandelGrape)) a:Wine restriction(a:madeFromGrape maxCardinality(1)))) Class(a:Zinfandel partial restriction(a:hasSugar value (a:Dry)) restriction(a:hasFlavor allValuesFrom(oneOf(a:Moderate a:Strong))) restriction(a:hasBody allValuesFrom(oneOf(a:Medium a:Full))) restriction(a:hasColor value (a:Red)))

  8. An Example SPARQL Query forMissing Property Value • PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> • PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> • PREFIX owl: <http://www.w3.org/2002/07/owl#> • SELECT ?i ?p ?c • FROM NAMED <http://tw.rpi.edu/2008/03/wine-instance.owl> • WHERE { { ?c rdfs:subClassOf ?r. • ?r rdf:type owl:Restriction . • ?r owl:onProperty ?p . • ?r owl:cardinality ?card . • FILTER( ?card = 1 ) • OPTIONAL { ?i ?p ?o . } • "FILTER( !BOUND(?o) ) } • GRAPH <http://tw.rpi.edu/2008/03/wine-instance.owl> • { ?i rdf:type ?c . } }

  9. Conclusion • Current work • identified OWL instance data evaluation problem • Listed several common issues in OWL instance data • used SPARQL + Inference to clarify issue definition and simplify issue detection • Future work • Use SPARQL-DL API

  10. Questions?or More Slides? The 7th International Semantic Web Conference ISWC 2008 • Karlsruhe DE • 26-30 October 2008 http://iswc2008.semanticweb.org/

  11. A Questionnaire for OWL User Experiences • OWL constructs • What have been used? • What are still missing? • OWL inference • What inference has been used to solve problem? • What other inference is used together with OWL  inference, e.g. sparql, swrl? • OWL user experience • How hard is it to build/reuse OWL ontology • How hard is it to build/reuse OWL instance data • How OWL help web users?

  12. OWL Instance Data Evaluation Architecture URI or text of RDF document evaluation report semantic web data evaluation services RDF parsing and validation optional ontologies referenced ontology resolution instance data OWL species classification referenced ontologies RDFS/OWL semantics validation general style evaluation domain specific style evaluation

More Related