SlideShare a Scribd company logo
Reasoning in Expressive Extensions
        of the RDF Semantics

      Michael Schneider (FZI Karlsruhe, Germany)
             ESWC 2011 PhD Symposium
          Heraklion (Greece), 31 May 2011


WIR FORSCHEN FÜR SIE
RDF Semantics and Semantic Extensions
• RDF Semantics:
   – Part of W3C RDF Specification (Hayes, 2004)
   – Defines formal meaning of RDF graphs (as a model-theory)
   – Includes four increasingly expressive semantics:
     Simple Entailment, RDF, RDFS, and D-Entailment
   – Characteristics:
      • all RDF graphs are valid and have a semantic meaning
      • Semantics is defined on the level of RDF triples and sets of triples
      • all nodes represent resources (aka individuals)

• Semantic Extensions of the RDF Semantics:
   – Semantics that builds on top of RDF(S) or D-Entailment:
      • all parts of semantics of weaker language are reused and extended
      • Syntax is all RDF graphs
   – Example: RDFS is a semantic extension of RDF
   – Example: OWL 2 Full is a semantic extension of RDFS (or D)                2
Semantic Web Ontology Languages:
   Syntactic Flexibility vs. Semantic Expressivity

                                                                                ?
      Syntactic Flexibility (RDF)




                                           OWL 2           ?            OWL 2
                                    RDFS
                                           RL/RDF                        Full

                                                                        ?
                                                                OWL 2
                                                                 DL
                                                    OWL
                                                    Lite



                                                               Semantic Expressivity


• Unclear: Differences of OWL 2 Full to OWL 2 DL and OWL 2 RL/RDF?
• Unclear: Implementability of OWL 2 Full (or any expressive RDF extension)?

                                                                                       3
OWL 2 Full vs. OWL 2 DL:
      Enhanced Syntactic Flexibility in RDF
OWL 2 DL tools typically cannot properly deal with every RDF graph:

            Use of RDF(S) Entity Types
            dcels:title rdf:type rdf:Property
            dcterms:title rdf:type rdf:Property
            dcterms:title rdfs:subPropertyOf dcels:title


                     OWL API 3.2 read/write roundtrip:
                     re-declaration of both properties
                     as OWL annotation properties

            Result (after read/write roundtrip)
            dcels:title rdf:type owl:AnnotationProperty
            dcterms:title rdf:type owl:AnnotationProperty
            dcterms:title rdfs:subPropertyOf dcels:title         4
OWL 2 Full vs. OWL 2 RL/RDF Rules:
          Enhanced Semantic Expressivity
RDF entailment rule reasoning not always sufficient:

       Vocabulary (GoodRelations):
gr:condition rdfs:domain [ owl:unionOf ( gr:Offering gr:ProductOrService ) ] .
gr:eligibleRegions rdfs:domain [ owl:unionOf ( gr:Offering gr:DeliveryChargeSpecification) ] .
gr:DeliveryChargeSpecification rdfs:subClassOf gr:PriceSpecification .
gr:PriceSpecification owl:disjointWith gr:ProductOrService .
       Data (invented example):
ex:myThingy gr:condition "old but fine"^^xsd:string .
ex:myThingy gr:eligibleRegions "de"^^xsd:string .
       Expected Result (OWL 2 Full/DL):
ex:myThingy rdf:type gr:Offering .


Beyond the OWL 2 RL/RDF rules !                                                          5
OWL 2 Full vs. OWL 2 DL & RL/RDF Rules:
Enhanced Modeling & Reasoning Capabilities

• Metamodeling
  e.g. reasoning upon zoological hierarchies: Harry → Eagle → Species

• Cyclic relationships
  e.g. detection of circular chemical molecules

• Macros, conditional semantics, etc.
  e.g. custom entity types




                                                                        6
Usage Scenarios for OWL 2 Full Reasoners

• Complementing RDF entailment-rule reasoners:
  – much stronger in terminological reasoning
  – RDF rule reasoners advantage: faster, better scalability
  – fully compatible with RDFS and OWL 2 RL/RDF rules:
    OWL 2 Full reasoner can safely operate in parallel

• Complementing description-logic reasoners:
  –   basically compatible due to „correspondence theorem“
  –   robust on weakly-structured data (typical for LOD cloud)
  –   „trans-DL“ reasoning (metamodeling, cyclic structures, …)
  –   DL reasoners advantage: better on valid OWL 2 DL input
                                                           7
Prior Art in OWL Full Reasoning

• Fikes, McGuinness, Waldinger: A First-Order Logic Semantics
  for Semantic Web Markup Languages. TR, Stanford, 2002.
   – translation of specifications of precursers of OWL and RDF into first-order
     logic (FOL) theory, and application of FOL reasoners.
   – focus: checking for technical issues in specifications (less on inferencing)
• Hayes: Translating Semantic Web Languages into Common Logic.
  TR, Pensacola (Florida), 2005.
   – translation of OWL 1 Full into Common Logic
   – no report on reasoning experiments
• Hawke: Surnia. 2003. URL: http://www.w3.org/2003/08/surnia
   – OWL 1 Full reasoner based on FOL translation using Otter FOL reasoner
   – did not perform well on W3C OWL 1 test suite
   – ad hoc implementation: does not properly follow specification; many flaws
Research Questions


1. What are the distinctive features of OWL 2 Full
   compared to other approaches used for
   Semantic Web reasoning?

2. To which degree and how can reasoning in
   OWL 2 Full be implemented?


                                                 9
Approach
• „Feature Analysis“ (addresses 1st research question):
   – Building up catalogs of distinctive pragmatic features of OWL 2 Full
   – „distinctive“: not supported by either OWL 2 DL or OWL 2 RL/RDF rules
   – will cover both syntactic (parsing) and semantic (reasoning) aspects:
       • syntactic aspect example: disjoint annotation properties (SKOS)
       • semantic aspect example: entailments from metamodeling (vs. „punning“)

• „Implementability Analysis“ (addresses 2nd research question) :
   – Focus: in-deph investigation of „naive“ FOL translation approach:
       • Translation of OWL 2 Full semantics into a first-order logic (FOL) theory
       • Translation of RDF graphs into FOL formulae
       • Applying FOL reasoners (theorem provers, model finders) for reasoning

• Evaluation:
   – Collecting evidence for all identified OWL 2 Full features (empirical)
   – Evaluating FOL-based reasoner prototype w.r.t. identified features
                                                                                     10
Feature Analysis: First Results
• Created: Catalog of syntactic-aspect features for OWL /1/ Full
   – identified 14 feature categories and 90 features
   – Example feature: “Anonymous Individuals with Cyclic Relationships”
   – Example category: “Unrestricted Use of Blank Nodes“

• Usage: Evaluation of ontology engineering tools in EU Project SEALS
   – per identified feature: created one small example ontology („spot test“)
   – for each example ontology: analyzed read/write roundtrip for tool under test

• Results:
   – OWL DL tools (OWL API 3.1, Protege 4, …) had many difficulties:
       • almost all test ontologies were changed during read/write roundtrips
       • in many cases, the changes were significant or even severe
   – see SEALS deliverable D-10.3, specifically Appendix A for detailed analysis 11
Implementability Analysis: First Results
•   Test suite: 32 characteristic OWL 2 Full conclusions („Fullish Testsuite“)
     – „characteristic“: either OWL 2 DL reasoner or OWL 2 RL/RDF rule reasoner expected to fail
     – Example test: „{} |= owl:equivalentClass rdfs:subPropertyOf rdfs:subClassOf“

•   Results:
     1.      OWL 2 DL reasoner Pellet: 9 correct, 22 wrong, 1 system error
     2.      OWL 2 RL/RDF rule reasoner OWLIM : 9 correct, 23 wrong
     3.      ATP iProver-SInE, complete OWL 2 Full axiomatization: 28 correct, 4 timeouts (median: 5.31s)
     4.      ATP iProver-SInE, small subset of sufficient axioms per test case: all correct (median: 0.08s)

                              0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3
                              1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2
    Pellet 2.2.2              + + + -       -   -    -   - + + -   -   -   - + -   -   -   - + + -     -   -   - + -       - ? -        -   -
    BigOWLIM 3.4              + -    - + -      - + + -      - + + -       - + -   - + + -     -   -   -   -   -   -   -   -   -   -    -   -
    iProver 0.8, all axioms   + + + + + + + + + + + ? ? + + + + + + ? ? + + + + + + + + + + +
    iProver 0.8, sufficient   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

     +     success (termination with correct result)
      -    failure (termination with wrong result)
     ?     unknown (timeout, system error, etc.)                                                                                   12
Conclusions and Future Work

•   OWL 2 Full has many distinguishing features and potential benefits

•   OWL 2 Full reasoning generally works with FOL reasoners 
    but there is a serious efficiency issue due to the large FOL axiomatization 

         Report on the results of all reasoning experiments (to appear):
         Michael Schneider, Geoff Sutcliffe: Reasoning in the OWL 2 Full Ontology Language
         using First-Order Automated Theorem Proving. CADE 2011.

•   FOL-translation approach is very flexible:
     – applies to arbitrary extension of RDF semantics (including complete RDFS)
     – enables rule-style extensions (e.g. RIF+OWL-Full combination)

•   Future work: finish feature analysis (syntactic and semantic features)

•   Future work: address main efficiency issue: method to remove irrelevant axioms

•   Future work: investigate query answering (towards SPARQL 1.1)                    13
Thank You !

Questions ?



              14
Backup Slides




                15
Enhanced Modeling & Reasoning:
                                    Metamodeling Example
Meta-Classes


                                                                   Species



                                  Endangered Species                                            NonEndangeredSpecies
                                  = { BaldEagle, Tiger }                                   = ¬ EndangeredSpecies п Species
          (mutually disjoint)
Classes




                                  Tiger                BaldEagle             GoldenEagle                      Dog




                                                                                rdf:type
Individuals




                                                                                Harry

                                               ex:hasMetaClass owl:propertyChainAxiom ( rdf:type rdf:type )
                                                                                                      16
Enhanced Modeling & Reasoning:
                 Cyclic Relationship Example
                                                    ex:r owl:propertyChainAxiom (
                                                        ex:hasRelative
               HasRelativeAsBoss                        [ owl:inverseOf ex:hasBoss ] ) .
Coincidences




                                                    ex:HasRelativeAsBoss owl:equivalentClass [
                                                        rdf:type owl:Restriction ;
                    rdf:type



                                                        owl:onProperty ex:r ;
                                hasRelative             owl:hasSelf "true"^^xsd:boolean ] .

                        alice                 bob   ex:alice ex:hasRelative ex:bob .
                                                    ex:alice ex:hasBoss ex:bob .
                                 hasBoss            |=
                                                    ex:alice rdf:type ex:HasRelativeAsBoss .
Cycles




                            Basic Cycle                              Complex Cycle
                    (Coincidence with Inverse)                     (Coincidence with
                                                                                                 17
                                                                 intermediate Nodes)
Enhanced Modeling & Reasoning:
                 Macros Example
 Modeling Aim: Define the „custom entity type“ PersonAttribute
 as the class of all functional data properties that have class foaf:Person as their domain.
Premise (Definition and Data)                  Expected Conclusion
Definition:                                    ex:name rdf:type owl:DatatypeProperty .
foaf:Person rdf:type owl:Class .               ex:name rdf:type owl:FunctionalProperty .
ex:PersonAttribute                             ex:alice rdf:type foaf:Person .
    owl:intersectionOf (
            owl:DatatypeProperty
            owl:FunctionalProperty
            [ rdf:type owl:Restriction ;
            owl:onProperty rdfs:domain ;
            owl:hasValue foaf:Person ] ) .

Data:
ex:name rdf:type ex:PersonAttribute .
ex:alice ex:name „Alice" .                                                                 18
Syntactic-Aspect Feature Categories




                                      19
Syntactic Aspect Feature Analysis:
          Evaluation of OWL API 3.1 (coarse)
 • Application of concrete example OWL Full ontologies to OWL API 3.1
 • Observation: most test ontologies were modified („repaired“)
 • Note: the differences have been analysed in detail (not shown)

     HR   CR   TR   TC   NT   ME   DP   AP   DT   LT   BN   CP   LS   LR   +   isomorphic RDF graph
                                                                               reconstruction
01   -    -    -    -    +    -    -    +    -    -    -    -    -    -
                                                                           -   different RDF graph
02   -    -    -    -    +    -    -    +    -    -    -         -    -
03   -    -    -    -    +    -    -    -    -    -    -         -    -    X   processing error
04   -         -    -    +    -    -    -    -    -    -         -    -
05   -         -    -    +    -    -    -    +    -    -              -
06             -    -    -    -         -    -    -    -              -
07                       -    -              -         -              -
08                       -    -                        -              -
09                       X    -                                       -
10                       -    -                                       -
11                            -                                       -
12                            -
                                                                                                  20
Syntactic Aspect Feature Analysis:
    Evaluation of OWL API 3.1 (fine-grained)
        OWL (2) Full Perspective                                     OWL (2) DL Perspective
    H    C   T   T   N   M   D   A   D   L   B   C   L   L       H   C   T   T   N   M   D   A   D   L   B   C        L   L
    R    R   R   C   T   E   P   P   T   T   N   P   S   R       R   R   R   C   T   E   P   P   T   T   N   P        S   R

0   #    -   #   #   +   #   #   +   #   -   -   #   #   #   0   -   !   #   -   -   #   -   +   -   -   !   -        -   -
1                                                            1

0   #    #   #   #   +   #   #   +   #   -   -       -   #   0   #   #   /   -   -   #   -   +   -   -   !            !   -
2                                                            2

0   -    /   #   #   +   #   #   #   #   -   -       #   #   0   !   #   #   -   -   #   -   -   -   !   !            -   -
3                                                            3

0   !        #   /   +   #   #   #   /   -   -       #   /   0   -       /   -   -   #   -   -   -   -   -            -   -
4                                                            4

0   #        #   /   +   #   #   !   +   #   -           /   0   #       #   -   +   #   -   -   +   -   -                -
5                                                            5

0            #   #   #   #       #   -   #   -           -   0           /   -   #   #       -   !   -   -                -
6                                                            6

0                    #   #           -       -           #   0                   #   #           !       -                -
7                                                            7

0                    !   #                   -           #   0                   -   #                   -                -
8                                                            8

0                    X   /                               #   0                   X   #                                    -
9                                                            9

1                    -   /                               #   1                   -   #                                    -
0                                                            0

1                        /                               #   1                       #                                    -
1                                                            1

1                        #                                   1                       #
2                                                            2

                                                                                                                 21
(Entailment Checking)
OWL 2 Full Reasoning
                                  FOL Translation Approach
                            FOL-Translations of
                           Semantic Conditions        &

                              FOL-Translation of
                               Premise Graph

                                  negated
                              FOL-Translation of
                                                      &

                                                      &
                                                                           FOL
                                                                        Reasoner
                                                                          (ATP)                   {      TRUE
                                                                                                         FALSE
                                                                                                       UNKNOWN    }
                                                      &
                              Conclusion Graph
Semantic Conditions
 FOL-Translation of




                        model-theoretic OWL 2 Full semantic condition
                                                                                     corresponding FOL formula (TPTP)
FOL-Translation of
   RDF Graphs




                        RDF graph (Turtle)                                                                              22
                                                                           corresponding FOL formula (TPTP)
rdfbased-sem Test Suite:
      Language Coverage: (no datatypes)
         Pellet 2.2.2 (OWL API 3.1)                 237                          168           6

       HermiT 1.3.2 (OWL API 3.1)                       246                      157           8

       FaCT++ 1.5.0 (OWL API 3.1)                 190                 45         176

           BigOWLIM 3.4 (owl2-rl)                        282                       129          0

Jena 2.6.4 (OWL_MEM_RULE_INF)               129                            282                  0

  Parliament 2.6.9 (default config) 14                            373                         24

           Vampire 0.6 (all axioms)                             349                    0 62

       iProver-SInE 0.8 (all axioms)                             383                      028

iProver-SInE 0.8 (sufficient axioms)                              396                         0
                                                                                              15

                                       0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
                                 Success     Failure          Unknown                    23
rdfbased-sem Test Suite: Performance




                             Vampire 0.6        iProver-SInE 0.8
                          complete axiomset    complete axiomset
       min                            0.01 s               0.05 s
       max                              N/A                  N/A
       max succ                      27.57 s             278.71 s
       Q1 (1st quantil)               0.03 s               0.09 s
       Q2 (median)                    0.35 s               0.29 s
       Q3 (3rd quantil)               0.56 s               5.21 s
       mean succ                      0.42 s              14.59 s
       StD succ                       2.06 s              36.45 s
                                                                    24
Fullish Testsuite Evaluation Results:
      Selected Semantic Web Reasoners

                           0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3
                           1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2
Pellet 2.2.2 (OWLAPI)      + + + -       -   -   -   - + + -   -   -   - + -       -   -   - + + -       -   -   - + -       - ? -        -   -
Hermit 1.3.2               + ? + -       - ? - + + + -         -   -   - + -       -   -   - + + -       - + ? + -           - ? -        -   -
Fact++ 1.5.0               + ? ? ? ? ? ? - ? + -               -   - ? + ? -           -   - + + ? ? ? ? + - ? ? -                        - ?
BigOWLIM 3.4 (owl2-rl)     + -   - + -       - + + -     - + + -       - + -       - + + -       -   -   -   -   -   -   -   -   -   -    -   -
Jena 2.6.4 (OWL)           + -   -   -   - + + + -       - + -     -   -   -   -   - + -     -   -   - + -       - + -       -   -   -    - +
Parliament (default)       + -   -   -   -   -   - + -   - ? -     -   -   -   -   -   - ? -     -   -   -   -   -   -   -   -   - ? ? -


  +      success (termination with correct result)
  -      failure (termination with wrong result)
  ?      unknown (timeout, system error, unsupported, etc.)




                                                                                                                                     25
Fullish Testsuite Evaluation Results:
      ATPs on small sufficient Axiomsets

                              0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3
                              1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2
E-Prover 1.2                  + + + + + + + + + + + + + + + + + + + ? + + + + + + + + + + + +
Equinox 5.0                   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
iProver 0.8                   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Metis 2.3                    + + + + + + + + + + + + ? + + + + + + ? + + + + + + + + + + + +
Prover9 0908                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SPASS 3.5                     + + + + + + + + + + + + ? + + + + + + + + + + + + + + + + + + +
Vampire 0.6                   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

  +         success (termination with correct result)
  -         failure (termination with wrong result)
  ?         unknown (timeout, system error, unsupported, etc.)




                                                                                        26
Fullish Test Suite: Performance




                     iProver-SInE 0.8    iProver-SInE 0.8     iProver-SInE 0.8
                    complete axiomset    small axiomsets     1M bulk RDF data
 min                            0.08 s              0.04 s              21.73 s
 max                              N/A             164.20 s                 N/A
 max succ                     123.01 s            164.20 s              63.10 s
 Q1 (1st quantil)               0.72 s              0.05 s              21.91 s
 Q2 (median)                    5.31 s              0.08 s              22.07 s
 Q3 (3rd quantil)              89.45 s              0.14 s              22.50 s
 mean succ                     30.63 s              7.82 s              24.76 s
 StD succ                      43.41 s             29.82 s              10.02 s   27
Model-Finding Experiments
• Task: Detection of consistency of ontologies and non-entailments
• Prerequisite: detection of satisfiability for whole axiomatization

Results (Summary):
• OWL 2 Full:
    – No FOL model-finder confirmed satisfiability of axiomatization (timeouts) 
    – Fortunately: no theorem prover confirmed unsatisfiability!
    – Good: all „small-sufficient“ sub-axiomatizations of test cases satisfiable! 
• ALCO Full (undecidable fragment of OWL 2 Full [Motik05]):
    – Consistency checking for axiomatization successful ! 
    – Non-entailment checking often successful ! (but still some failures)
    – Performance: median ~18s with model-finder Paradox
• RDFS (actually: RDFS-EXT, Sec. 4.2 of RDF Semantics):
    – Consistency and non-entailment checking always successful ! 
    – pretty fast: ~1/10s for most experiments with model-finder DarwinFM
                                                                             28
Model-Finding Experiments:
Consistency / Non-Entailment Detection




                         Language: RDFS-EXT     Language: ALCO Full
                           Testsuite: Fullish     Testsuite: Fullish
                         ATP: DarwinFM 1.4.5      ATP: Paradox 4.0
      min                              0.01 s                  8.21 s
      max                              7.35 s                    N/A
      max succ                         7.35 s                 89.21 s
      Q1 (1st quantil)                 0.05 s                 13.60 s
      Q2 (median)                      0.07 s                 17.62 s
      Q3 (3rd quantil)                 0.12 s                    N/A
      mean succ                        0.71 s                 19.18 s
      StD succ                         1.86 s                 18.99 s
                                                                        29

More Related Content

What's hot

short_talk
short_talkshort_talk
short_talk卓 陈
 
Grosof haley-talk-semtech2013-ver6-10-13
Grosof haley-talk-semtech2013-ver6-10-13Grosof haley-talk-semtech2013-ver6-10-13
Grosof haley-talk-semtech2013-ver6-10-13Brian Ulicny
 
Learning R via Python…or the other way around
Learning R via Python…or the other way aroundLearning R via Python…or the other way around
Learning R via Python…or the other way aroundSid Xing
 
Semantics reloaded
Semantics reloadedSemantics reloaded
Semantics reloaded
Steffen Staab
 
KIT Graduiertenkolloquium 11.05.2016
KIT Graduiertenkolloquium 11.05.2016KIT Graduiertenkolloquium 11.05.2016
KIT Graduiertenkolloquium 11.05.2016
Dr.-Ing. Thomas Hartmann
 
RPL - Routing Protocol for Low Power and Lossy Networks
RPL - Routing Protocol for Low Power and Lossy NetworksRPL - Routing Protocol for Low Power and Lossy Networks
RPL - Routing Protocol for Low Power and Lossy Networks
Pradeep Kumar TS
 
The Evolution of Scala
The Evolution of ScalaThe Evolution of Scala
The Evolution of Scala
Martin Odersky
 

What's hot (7)

short_talk
short_talkshort_talk
short_talk
 
Grosof haley-talk-semtech2013-ver6-10-13
Grosof haley-talk-semtech2013-ver6-10-13Grosof haley-talk-semtech2013-ver6-10-13
Grosof haley-talk-semtech2013-ver6-10-13
 
Learning R via Python…or the other way around
Learning R via Python…or the other way aroundLearning R via Python…or the other way around
Learning R via Python…or the other way around
 
Semantics reloaded
Semantics reloadedSemantics reloaded
Semantics reloaded
 
KIT Graduiertenkolloquium 11.05.2016
KIT Graduiertenkolloquium 11.05.2016KIT Graduiertenkolloquium 11.05.2016
KIT Graduiertenkolloquium 11.05.2016
 
RPL - Routing Protocol for Low Power and Lossy Networks
RPL - Routing Protocol for Low Power and Lossy NetworksRPL - Routing Protocol for Low Power and Lossy Networks
RPL - Routing Protocol for Low Power and Lossy Networks
 
The Evolution of Scala
The Evolution of ScalaThe Evolution of Scala
The Evolution of Scala
 

Viewers also liked

Designer babies
Designer babiesDesigner babies
Designer babies
Jane Smith
 
Privacy and security 815
Privacy and security 815Privacy and security 815
Privacy and security 815Rachel
 
Portfolio 2014
Portfolio 2014Portfolio 2014
Portfolio 2014
Filippo Bich
 
Having boy or girl
Having boy or girlHaving boy or girl
Having boy or girl
Jane Smith
 
Letra a
Letra aLetra a
Letra a
Delia Lara
 
FLO For Locals Only and the Big Giveaway final
FLO For Locals Only and the Big Giveaway finalFLO For Locals Only and the Big Giveaway final
FLO For Locals Only and the Big Giveaway finalFLO For Locals Only
 
18 duración anormal del embarazo
18 duración anormal del embarazo18 duración anormal del embarazo
18 duración anormal del embarazo
Carlos Quintal Anduze
 
Keynote Portfolio
Keynote PortfolioKeynote Portfolio
Keynote Portfolio
Jerry Shennan
 
Presentatie nia- kleur-marie gon
Presentatie nia- kleur-marie gonPresentatie nia- kleur-marie gon
Presentatie nia- kleur-marie gonNIA Academie
 
My daily routine[1]
My  daily routine[1]My  daily routine[1]
My daily routine[1]gondis
 
Have a girl
Have a girlHave a girl
Have a girl
Jane Smith
 
Conceptos
ConceptosConceptos
Conceptos
Delia Lara
 
Talk @ Oregon State University SCS 2012-05-29
Talk @ Oregon State University SCS 2012-05-29Talk @ Oregon State University SCS 2012-05-29
Talk @ Oregon State University SCS 2012-05-29
Joshua Zúñiga
 
「絕對達令」記者会見
「絕對達令」記者会見「絕對達令」記者会見
「絕對達令」記者会見NARU72
 
復修Vs拆卸重建(彻
復修Vs拆卸重建(彻復修Vs拆卸重建(彻
復修Vs拆卸重建(彻akolamlam
 
Shoreline Arts Alliance 2009-2010 Long version
Shoreline Arts Alliance 2009-2010 Long versionShoreline Arts Alliance 2009-2010 Long version
Shoreline Arts Alliance 2009-2010 Long version
Shoreline Arts Alliance
 
鄭元暢出書
鄭元暢出書鄭元暢出書
鄭元暢出書NARU72
 
飛輪海汪東城
飛輪海汪東城飛輪海汪東城
飛輪海汪東城NARU72
 

Viewers also liked (20)

Designer babies
Designer babiesDesigner babies
Designer babies
 
Privacy and security 815
Privacy and security 815Privacy and security 815
Privacy and security 815
 
Portfolio 2014
Portfolio 2014Portfolio 2014
Portfolio 2014
 
Having boy or girl
Having boy or girlHaving boy or girl
Having boy or girl
 
Letra a
Letra aLetra a
Letra a
 
FLO For Locals Only and the Big Giveaway final
FLO For Locals Only and the Big Giveaway finalFLO For Locals Only and the Big Giveaway final
FLO For Locals Only and the Big Giveaway final
 
18 duración anormal del embarazo
18 duración anormal del embarazo18 duración anormal del embarazo
18 duración anormal del embarazo
 
Cammp2010 backup
Cammp2010 backupCammp2010 backup
Cammp2010 backup
 
Keynote Portfolio
Keynote PortfolioKeynote Portfolio
Keynote Portfolio
 
Presentatie nia- kleur-marie gon
Presentatie nia- kleur-marie gonPresentatie nia- kleur-marie gon
Presentatie nia- kleur-marie gon
 
My daily routine[1]
My  daily routine[1]My  daily routine[1]
My daily routine[1]
 
Have a girl
Have a girlHave a girl
Have a girl
 
Conceptos
ConceptosConceptos
Conceptos
 
Talk @ Oregon State University SCS 2012-05-29
Talk @ Oregon State University SCS 2012-05-29Talk @ Oregon State University SCS 2012-05-29
Talk @ Oregon State University SCS 2012-05-29
 
Arquitectura de la informacion
Arquitectura de la informacionArquitectura de la informacion
Arquitectura de la informacion
 
「絕對達令」記者会見
「絕對達令」記者会見「絕對達令」記者会見
「絕對達令」記者会見
 
復修Vs拆卸重建(彻
復修Vs拆卸重建(彻復修Vs拆卸重建(彻
復修Vs拆卸重建(彻
 
Shoreline Arts Alliance 2009-2010 Long version
Shoreline Arts Alliance 2009-2010 Long versionShoreline Arts Alliance 2009-2010 Long version
Shoreline Arts Alliance 2009-2010 Long version
 
鄭元暢出書
鄭元暢出書鄭元暢出書
鄭元暢出書
 
飛輪海汪東城
飛輪海汪東城飛輪海汪東城
飛輪海汪東城
 

Similar to eswc2011phd-schneid

Vu Semantic Web Meeting 20091123
Vu Semantic Web Meeting 20091123Vu Semantic Web Meeting 20091123
Vu Semantic Web Meeting 20091123Rinke Hoekstra
 
Web ontology language (owl)
Web ontology language (owl)Web ontology language (owl)
Web ontology language (owl)
Ameer Sameer
 
Semantic Modelling using Semantic Web Technology
Semantic Modelling using Semantic Web TechnologySemantic Modelling using Semantic Web Technology
Semantic Modelling using Semantic Web Technology
Rinke Hoekstra
 
OWL: Yet to arrive on the Web of Data?
OWL: Yet to arrive on the Web of Data?OWL: Yet to arrive on the Web of Data?
OWL: Yet to arrive on the Web of Data?Aidan Hogan
 
Semantic web Technology
Semantic web TechnologySemantic web Technology
Semantic web Technology
Abdelrahman Ibrahim
 
OWL briefing
OWL briefingOWL briefing
OWL briefing
Frank van Harmelen
 
A hands on overview of the semantic web
A hands on overview of the semantic webA hands on overview of the semantic web
A hands on overview of the semantic webMarakana Inc.
 
RDF Constraint Checking using RDF Data Descriptions (RDD)
RDF Constraint Checking using RDF Data Descriptions (RDD)RDF Constraint Checking using RDF Data Descriptions (RDD)
RDF Constraint Checking using RDF Data Descriptions (RDD)
Alexander Schätzle
 
Semantic Web: From Representations to Applications
Semantic Web: From Representations to ApplicationsSemantic Web: From Representations to Applications
Semantic Web: From Representations to Applications
Guus Schreiber
 
A year on the Semantic Web @ W3C
A year on the Semantic Web @ W3CA year on the Semantic Web @ W3C
A year on the Semantic Web @ W3C
Ivan Herman
 
A Hands On Overview Of The Semantic Web
A Hands On Overview Of The Semantic WebA Hands On Overview Of The Semantic Web
A Hands On Overview Of The Semantic Web
Shamod Lacoul
 
Owl2 rl
Owl2 rlOwl2 rl
Owl2 rl
STIinnsbruck
 
NIF - Version 1.0 - 2011/10/23
NIF - Version 1.0 - 2011/10/23NIF - Version 1.0 - 2011/10/23
NIF - Version 1.0 - 2011/10/23
Sebastian Hellmann
 
sw owl
 sw owl sw owl
Owl web ontology language
Owl  web ontology languageOwl  web ontology language
Owl web ontology language
hassco2011
 
Owl web ontology language
Owl  web ontology languageOwl  web ontology language
Owl web ontology language
hassco2011
 
Ontologies and Vocabularies
Ontologies and VocabulariesOntologies and Vocabularies
Ontologies and Vocabularies
seanb
 
Making the semantic web work
Making the semantic web workMaking the semantic web work
Making the semantic web work
Paul Houle
 

Similar to eswc2011phd-schneid (20)

Vu Semantic Web Meeting 20091123
Vu Semantic Web Meeting 20091123Vu Semantic Web Meeting 20091123
Vu Semantic Web Meeting 20091123
 
eureka09
eureka09eureka09
eureka09
 
eureka09
eureka09eureka09
eureka09
 
Web ontology language (owl)
Web ontology language (owl)Web ontology language (owl)
Web ontology language (owl)
 
Semantic Modelling using Semantic Web Technology
Semantic Modelling using Semantic Web TechnologySemantic Modelling using Semantic Web Technology
Semantic Modelling using Semantic Web Technology
 
OWL: Yet to arrive on the Web of Data?
OWL: Yet to arrive on the Web of Data?OWL: Yet to arrive on the Web of Data?
OWL: Yet to arrive on the Web of Data?
 
Semantic web Technology
Semantic web TechnologySemantic web Technology
Semantic web Technology
 
OWL briefing
OWL briefingOWL briefing
OWL briefing
 
A hands on overview of the semantic web
A hands on overview of the semantic webA hands on overview of the semantic web
A hands on overview of the semantic web
 
RDF Constraint Checking using RDF Data Descriptions (RDD)
RDF Constraint Checking using RDF Data Descriptions (RDD)RDF Constraint Checking using RDF Data Descriptions (RDD)
RDF Constraint Checking using RDF Data Descriptions (RDD)
 
Semantic Web: From Representations to Applications
Semantic Web: From Representations to ApplicationsSemantic Web: From Representations to Applications
Semantic Web: From Representations to Applications
 
A year on the Semantic Web @ W3C
A year on the Semantic Web @ W3CA year on the Semantic Web @ W3C
A year on the Semantic Web @ W3C
 
A Hands On Overview Of The Semantic Web
A Hands On Overview Of The Semantic WebA Hands On Overview Of The Semantic Web
A Hands On Overview Of The Semantic Web
 
Owl2 rl
Owl2 rlOwl2 rl
Owl2 rl
 
NIF - Version 1.0 - 2011/10/23
NIF - Version 1.0 - 2011/10/23NIF - Version 1.0 - 2011/10/23
NIF - Version 1.0 - 2011/10/23
 
sw owl
 sw owl sw owl
sw owl
 
Owl web ontology language
Owl  web ontology languageOwl  web ontology language
Owl web ontology language
 
Owl web ontology language
Owl  web ontology languageOwl  web ontology language
Owl web ontology language
 
Ontologies and Vocabularies
Ontologies and VocabulariesOntologies and Vocabularies
Ontologies and Vocabularies
 
Making the semantic web work
Making the semantic web workMaking the semantic web work
Making the semantic web work
 

Recently uploaded

PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 

Recently uploaded (20)

PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 

eswc2011phd-schneid

  • 1. Reasoning in Expressive Extensions of the RDF Semantics Michael Schneider (FZI Karlsruhe, Germany) ESWC 2011 PhD Symposium Heraklion (Greece), 31 May 2011 WIR FORSCHEN FÜR SIE
  • 2. RDF Semantics and Semantic Extensions • RDF Semantics: – Part of W3C RDF Specification (Hayes, 2004) – Defines formal meaning of RDF graphs (as a model-theory) – Includes four increasingly expressive semantics: Simple Entailment, RDF, RDFS, and D-Entailment – Characteristics: • all RDF graphs are valid and have a semantic meaning • Semantics is defined on the level of RDF triples and sets of triples • all nodes represent resources (aka individuals) • Semantic Extensions of the RDF Semantics: – Semantics that builds on top of RDF(S) or D-Entailment: • all parts of semantics of weaker language are reused and extended • Syntax is all RDF graphs – Example: RDFS is a semantic extension of RDF – Example: OWL 2 Full is a semantic extension of RDFS (or D) 2
  • 3. Semantic Web Ontology Languages: Syntactic Flexibility vs. Semantic Expressivity ? Syntactic Flexibility (RDF) OWL 2 ? OWL 2 RDFS RL/RDF Full ? OWL 2 DL OWL Lite Semantic Expressivity • Unclear: Differences of OWL 2 Full to OWL 2 DL and OWL 2 RL/RDF? • Unclear: Implementability of OWL 2 Full (or any expressive RDF extension)? 3
  • 4. OWL 2 Full vs. OWL 2 DL: Enhanced Syntactic Flexibility in RDF OWL 2 DL tools typically cannot properly deal with every RDF graph: Use of RDF(S) Entity Types dcels:title rdf:type rdf:Property dcterms:title rdf:type rdf:Property dcterms:title rdfs:subPropertyOf dcels:title OWL API 3.2 read/write roundtrip: re-declaration of both properties as OWL annotation properties Result (after read/write roundtrip) dcels:title rdf:type owl:AnnotationProperty dcterms:title rdf:type owl:AnnotationProperty dcterms:title rdfs:subPropertyOf dcels:title 4
  • 5. OWL 2 Full vs. OWL 2 RL/RDF Rules: Enhanced Semantic Expressivity RDF entailment rule reasoning not always sufficient: Vocabulary (GoodRelations): gr:condition rdfs:domain [ owl:unionOf ( gr:Offering gr:ProductOrService ) ] . gr:eligibleRegions rdfs:domain [ owl:unionOf ( gr:Offering gr:DeliveryChargeSpecification) ] . gr:DeliveryChargeSpecification rdfs:subClassOf gr:PriceSpecification . gr:PriceSpecification owl:disjointWith gr:ProductOrService . Data (invented example): ex:myThingy gr:condition "old but fine"^^xsd:string . ex:myThingy gr:eligibleRegions "de"^^xsd:string . Expected Result (OWL 2 Full/DL): ex:myThingy rdf:type gr:Offering . Beyond the OWL 2 RL/RDF rules ! 5
  • 6. OWL 2 Full vs. OWL 2 DL & RL/RDF Rules: Enhanced Modeling & Reasoning Capabilities • Metamodeling e.g. reasoning upon zoological hierarchies: Harry → Eagle → Species • Cyclic relationships e.g. detection of circular chemical molecules • Macros, conditional semantics, etc. e.g. custom entity types 6
  • 7. Usage Scenarios for OWL 2 Full Reasoners • Complementing RDF entailment-rule reasoners: – much stronger in terminological reasoning – RDF rule reasoners advantage: faster, better scalability – fully compatible with RDFS and OWL 2 RL/RDF rules: OWL 2 Full reasoner can safely operate in parallel • Complementing description-logic reasoners: – basically compatible due to „correspondence theorem“ – robust on weakly-structured data (typical for LOD cloud) – „trans-DL“ reasoning (metamodeling, cyclic structures, …) – DL reasoners advantage: better on valid OWL 2 DL input 7
  • 8. Prior Art in OWL Full Reasoning • Fikes, McGuinness, Waldinger: A First-Order Logic Semantics for Semantic Web Markup Languages. TR, Stanford, 2002. – translation of specifications of precursers of OWL and RDF into first-order logic (FOL) theory, and application of FOL reasoners. – focus: checking for technical issues in specifications (less on inferencing) • Hayes: Translating Semantic Web Languages into Common Logic. TR, Pensacola (Florida), 2005. – translation of OWL 1 Full into Common Logic – no report on reasoning experiments • Hawke: Surnia. 2003. URL: http://www.w3.org/2003/08/surnia – OWL 1 Full reasoner based on FOL translation using Otter FOL reasoner – did not perform well on W3C OWL 1 test suite – ad hoc implementation: does not properly follow specification; many flaws
  • 9. Research Questions 1. What are the distinctive features of OWL 2 Full compared to other approaches used for Semantic Web reasoning? 2. To which degree and how can reasoning in OWL 2 Full be implemented? 9
  • 10. Approach • „Feature Analysis“ (addresses 1st research question): – Building up catalogs of distinctive pragmatic features of OWL 2 Full – „distinctive“: not supported by either OWL 2 DL or OWL 2 RL/RDF rules – will cover both syntactic (parsing) and semantic (reasoning) aspects: • syntactic aspect example: disjoint annotation properties (SKOS) • semantic aspect example: entailments from metamodeling (vs. „punning“) • „Implementability Analysis“ (addresses 2nd research question) : – Focus: in-deph investigation of „naive“ FOL translation approach: • Translation of OWL 2 Full semantics into a first-order logic (FOL) theory • Translation of RDF graphs into FOL formulae • Applying FOL reasoners (theorem provers, model finders) for reasoning • Evaluation: – Collecting evidence for all identified OWL 2 Full features (empirical) – Evaluating FOL-based reasoner prototype w.r.t. identified features 10
  • 11. Feature Analysis: First Results • Created: Catalog of syntactic-aspect features for OWL /1/ Full – identified 14 feature categories and 90 features – Example feature: “Anonymous Individuals with Cyclic Relationships” – Example category: “Unrestricted Use of Blank Nodes“ • Usage: Evaluation of ontology engineering tools in EU Project SEALS – per identified feature: created one small example ontology („spot test“) – for each example ontology: analyzed read/write roundtrip for tool under test • Results: – OWL DL tools (OWL API 3.1, Protege 4, …) had many difficulties: • almost all test ontologies were changed during read/write roundtrips • in many cases, the changes were significant or even severe – see SEALS deliverable D-10.3, specifically Appendix A for detailed analysis 11
  • 12. Implementability Analysis: First Results • Test suite: 32 characteristic OWL 2 Full conclusions („Fullish Testsuite“) – „characteristic“: either OWL 2 DL reasoner or OWL 2 RL/RDF rule reasoner expected to fail – Example test: „{} |= owl:equivalentClass rdfs:subPropertyOf rdfs:subClassOf“ • Results: 1. OWL 2 DL reasoner Pellet: 9 correct, 22 wrong, 1 system error 2. OWL 2 RL/RDF rule reasoner OWLIM : 9 correct, 23 wrong 3. ATP iProver-SInE, complete OWL 2 Full axiomatization: 28 correct, 4 timeouts (median: 5.31s) 4. ATP iProver-SInE, small subset of sufficient axioms per test case: all correct (median: 0.08s) 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 Pellet 2.2.2 + + + - - - - - + + - - - - + - - - - + + - - - - + - - ? - - - BigOWLIM 3.4 + - - + - - + + - - + + - - + - - + + - - - - - - - - - - - - - iProver 0.8, all axioms + + + + + + + + + + + ? ? + + + + + + ? ? + + + + + + + + + + + iProver 0.8, sufficient + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + success (termination with correct result) - failure (termination with wrong result) ? unknown (timeout, system error, etc.) 12
  • 13. Conclusions and Future Work • OWL 2 Full has many distinguishing features and potential benefits • OWL 2 Full reasoning generally works with FOL reasoners  but there is a serious efficiency issue due to the large FOL axiomatization  Report on the results of all reasoning experiments (to appear): Michael Schneider, Geoff Sutcliffe: Reasoning in the OWL 2 Full Ontology Language using First-Order Automated Theorem Proving. CADE 2011. • FOL-translation approach is very flexible: – applies to arbitrary extension of RDF semantics (including complete RDFS) – enables rule-style extensions (e.g. RIF+OWL-Full combination) • Future work: finish feature analysis (syntactic and semantic features) • Future work: address main efficiency issue: method to remove irrelevant axioms • Future work: investigate query answering (towards SPARQL 1.1) 13
  • 16. Enhanced Modeling & Reasoning: Metamodeling Example Meta-Classes Species Endangered Species NonEndangeredSpecies = { BaldEagle, Tiger } = ¬ EndangeredSpecies п Species (mutually disjoint) Classes Tiger BaldEagle GoldenEagle Dog rdf:type Individuals Harry ex:hasMetaClass owl:propertyChainAxiom ( rdf:type rdf:type ) 16
  • 17. Enhanced Modeling & Reasoning: Cyclic Relationship Example ex:r owl:propertyChainAxiom ( ex:hasRelative HasRelativeAsBoss [ owl:inverseOf ex:hasBoss ] ) . Coincidences ex:HasRelativeAsBoss owl:equivalentClass [ rdf:type owl:Restriction ; rdf:type owl:onProperty ex:r ; hasRelative owl:hasSelf "true"^^xsd:boolean ] . alice bob ex:alice ex:hasRelative ex:bob . ex:alice ex:hasBoss ex:bob . hasBoss |= ex:alice rdf:type ex:HasRelativeAsBoss . Cycles Basic Cycle Complex Cycle (Coincidence with Inverse) (Coincidence with 17 intermediate Nodes)
  • 18. Enhanced Modeling & Reasoning: Macros Example Modeling Aim: Define the „custom entity type“ PersonAttribute as the class of all functional data properties that have class foaf:Person as their domain. Premise (Definition and Data) Expected Conclusion Definition: ex:name rdf:type owl:DatatypeProperty . foaf:Person rdf:type owl:Class . ex:name rdf:type owl:FunctionalProperty . ex:PersonAttribute ex:alice rdf:type foaf:Person . owl:intersectionOf ( owl:DatatypeProperty owl:FunctionalProperty [ rdf:type owl:Restriction ; owl:onProperty rdfs:domain ; owl:hasValue foaf:Person ] ) . Data: ex:name rdf:type ex:PersonAttribute . ex:alice ex:name „Alice" . 18
  • 20. Syntactic Aspect Feature Analysis: Evaluation of OWL API 3.1 (coarse) • Application of concrete example OWL Full ontologies to OWL API 3.1 • Observation: most test ontologies were modified („repaired“) • Note: the differences have been analysed in detail (not shown) HR CR TR TC NT ME DP AP DT LT BN CP LS LR + isomorphic RDF graph reconstruction 01 - - - - + - - + - - - - - - - different RDF graph 02 - - - - + - - + - - - - - 03 - - - - + - - - - - - - - X processing error 04 - - - + - - - - - - - - 05 - - - + - - - + - - - 06 - - - - - - - - - 07 - - - - - 08 - - - - 09 X - - 10 - - - 11 - - 12 - 20
  • 21. Syntactic Aspect Feature Analysis: Evaluation of OWL API 3.1 (fine-grained) OWL (2) Full Perspective OWL (2) DL Perspective H C T T N M D A D L B C L L H C T T N M D A D L B C L L R R R C T E P P T T N P S R R R R C T E P P T T N P S R 0 # - # # + # # + # - - # # # 0 - ! # - - # - + - - ! - - - 1 1 0 # # # # + # # + # - - - # 0 # # / - - # - + - - ! ! - 2 2 0 - / # # + # # # # - - # # 0 ! # # - - # - - - ! ! - - 3 3 0 ! # / + # # # / - - # / 0 - / - - # - - - - - - - 4 4 0 # # / + # # ! + # - / 0 # # - + # - - + - - - 5 5 0 # # # # # - # - - 0 / - # # - ! - - - 6 6 0 # # - - # 0 # # ! - - 7 7 0 ! # - # 0 - # - - 8 8 0 X / # 0 X # - 9 9 1 - / # 1 - # - 0 0 1 / # 1 # - 1 1 1 # 1 # 2 2 21
  • 22. (Entailment Checking) OWL 2 Full Reasoning FOL Translation Approach FOL-Translations of Semantic Conditions & FOL-Translation of Premise Graph negated FOL-Translation of & & FOL Reasoner (ATP) { TRUE FALSE UNKNOWN } & Conclusion Graph Semantic Conditions FOL-Translation of model-theoretic OWL 2 Full semantic condition corresponding FOL formula (TPTP) FOL-Translation of RDF Graphs RDF graph (Turtle) 22 corresponding FOL formula (TPTP)
  • 23. rdfbased-sem Test Suite: Language Coverage: (no datatypes) Pellet 2.2.2 (OWL API 3.1) 237 168 6 HermiT 1.3.2 (OWL API 3.1) 246 157 8 FaCT++ 1.5.0 (OWL API 3.1) 190 45 176 BigOWLIM 3.4 (owl2-rl) 282 129 0 Jena 2.6.4 (OWL_MEM_RULE_INF) 129 282 0 Parliament 2.6.9 (default config) 14 373 24 Vampire 0.6 (all axioms) 349 0 62 iProver-SInE 0.8 (all axioms) 383 028 iProver-SInE 0.8 (sufficient axioms) 396 0 15 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% Success Failure Unknown 23
  • 24. rdfbased-sem Test Suite: Performance Vampire 0.6 iProver-SInE 0.8 complete axiomset complete axiomset min 0.01 s 0.05 s max N/A N/A max succ 27.57 s 278.71 s Q1 (1st quantil) 0.03 s 0.09 s Q2 (median) 0.35 s 0.29 s Q3 (3rd quantil) 0.56 s 5.21 s mean succ 0.42 s 14.59 s StD succ 2.06 s 36.45 s 24
  • 25. Fullish Testsuite Evaluation Results: Selected Semantic Web Reasoners 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 Pellet 2.2.2 (OWLAPI) + + + - - - - - + + - - - - + - - - - + + - - - - + - - ? - - - Hermit 1.3.2 + ? + - - ? - + + + - - - - + - - - - + + - - + ? + - - ? - - - Fact++ 1.5.0 + ? ? ? ? ? ? - ? + - - - ? + ? - - - + + ? ? ? ? + - ? ? - - ? BigOWLIM 3.4 (owl2-rl) + - - + - - + + - - + + - - + - - + + - - - - - - - - - - - - - Jena 2.6.4 (OWL) + - - - - + + + - - + - - - - - - + - - - - + - - + - - - - - + Parliament (default) + - - - - - - + - - ? - - - - - - - ? - - - - - - - - - - ? ? - + success (termination with correct result) - failure (termination with wrong result) ? unknown (timeout, system error, unsupported, etc.) 25
  • 26. Fullish Testsuite Evaluation Results: ATPs on small sufficient Axiomsets 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 E-Prover 1.2 + + + + + + + + + + + + + + + + + + + ? + + + + + + + + + + + + Equinox 5.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + iProver 0.8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Metis 2.3 + + + + + + + + + + + + ? + + + + + + ? + + + + + + + + + + + + Prover9 0908 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SPASS 3.5 + + + + + + + + + + + + ? + + + + + + + + + + + + + + + + + + + Vampire 0.6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + success (termination with correct result) - failure (termination with wrong result) ? unknown (timeout, system error, unsupported, etc.) 26
  • 27. Fullish Test Suite: Performance iProver-SInE 0.8 iProver-SInE 0.8 iProver-SInE 0.8 complete axiomset small axiomsets 1M bulk RDF data min 0.08 s 0.04 s 21.73 s max N/A 164.20 s N/A max succ 123.01 s 164.20 s 63.10 s Q1 (1st quantil) 0.72 s 0.05 s 21.91 s Q2 (median) 5.31 s 0.08 s 22.07 s Q3 (3rd quantil) 89.45 s 0.14 s 22.50 s mean succ 30.63 s 7.82 s 24.76 s StD succ 43.41 s 29.82 s 10.02 s 27
  • 28. Model-Finding Experiments • Task: Detection of consistency of ontologies and non-entailments • Prerequisite: detection of satisfiability for whole axiomatization Results (Summary): • OWL 2 Full: – No FOL model-finder confirmed satisfiability of axiomatization (timeouts)  – Fortunately: no theorem prover confirmed unsatisfiability! – Good: all „small-sufficient“ sub-axiomatizations of test cases satisfiable!  • ALCO Full (undecidable fragment of OWL 2 Full [Motik05]): – Consistency checking for axiomatization successful !  – Non-entailment checking often successful ! (but still some failures) – Performance: median ~18s with model-finder Paradox • RDFS (actually: RDFS-EXT, Sec. 4.2 of RDF Semantics): – Consistency and non-entailment checking always successful !  – pretty fast: ~1/10s for most experiments with model-finder DarwinFM 28
  • 29. Model-Finding Experiments: Consistency / Non-Entailment Detection Language: RDFS-EXT Language: ALCO Full Testsuite: Fullish Testsuite: Fullish ATP: DarwinFM 1.4.5 ATP: Paradox 4.0 min 0.01 s 8.21 s max 7.35 s N/A max succ 7.35 s 89.21 s Q1 (1st quantil) 0.05 s 13.60 s Q2 (median) 0.07 s 17.62 s Q3 (3rd quantil) 0.12 s N/A mean succ 0.71 s 19.18 s StD succ 1.86 s 18.99 s 29