Datalog-Based Data Access over Ontology Knowledge Bases
Unit 1 – Rules and Ontologies Thomas Eiter
Institut für Informationsysteme, TU Wien
ICCL Summer School 2013, August 29-30, 2013
Austrian Science Fund (FWF) grants P20841, P24090 1/38
Datalog-Based Data Access over Ontology Knowledge Bases Unit 1 - - PowerPoint PPT Presentation
Datalog-Based Data Access over Ontology Knowledge Bases Unit 1 Rules and Ontologies Thomas Eiter Institut fr Informationsysteme, TU Wien ICCL Summer School 2013, August 29-30, 2013 Austrian Science Fund (FWF) grants P20841, P24090 1/38
Austrian Science Fund (FWF) grants P20841, P24090 1/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 2/38
Datalog over Ontologies / Unit 1
http://www.w3.org/2007/03/layerCake.png
ICCL 2013 29/08/2013 3/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 4/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 5/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 6/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 7/38
Datalog over Ontologies / Unit 1
OWL property axioms as RDF Triples DL syntax FOL short representation P rdfs:domain C ⊤ ⊑ ∀P−.C ∀x, y.P(x, y) ⊃ C(x) P rdfs:range C ⊤ ⊑ ∀P.C ∀x, y.P(x, y) ⊃ C(y) P owl:inverseOf P0 P ≡ P− ∀x, y.P(x, y) ≡ P0(y, x) P rdf:type owl:SymmetricProperty P ≡ P− ∀x, y.P(x, y) ≡ P(y, x) P rdf:type owl:FunctionalProperty ⊤ ⊑ 1P ∀x, y1, y2.P(x, y1)∧P(x, y2) ⊃ y1=y2 P rdf:type owl:TransitiveProperty P+ ⊑ P ∀x, y, z.P(x, y) ∧ P(y, z) ⊃ P(x, z) OWL complex class descriptions DL syntax FOL short representation
⊤ x = x
⊥ ¬x = x
C1 ⊓ . . . ⊓ Cn Ci(x)
C1 ⊔ . . . ⊔ Cn Ci(x)
¬C ¬C(x)
{o1 . . . on} x = oi
∃P.C ∃y.P(x, y) ∧ C(y)
∀P.C ∀y.P(x, y) ⊃ C(y)
∃P.{o} P(x, o)
n P ∃n
i=1yi. n j=1 P(x, yj) ∧ i=j yi=yj
ICCL 2013 29/08/2013 8/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 9/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 10/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 11/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 12/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 13/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 14/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 15/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 16/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 17/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 18/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 19/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 20/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 21/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 22/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 23/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 24/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 25/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 26/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 27/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 28/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 29/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 30/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 31/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 32/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 33/38
Datalog over Ontologies / Unit 1
Rules (RIF) Ontologies (OWL) RDFS
ICCL 2013 29/08/2013 34/38
Datalog over Ontologies / Unit 1
RDFS Ontologies (OWL) Rules (RIF) Unifiying Logic
ICCL 2013 29/08/2013 35/38
Datalog over Ontologies / Unit 1
RDFS Ontologies (OWL) Rules (RIF)
ICCL 2013 29/08/2013 36/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 37/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 38/38
Datalog over Ontologies / Unit 1
ICCL 2013 29/08/2013 39/38