• Keine Ergebnisse gefunden

ONTOLOGIES FOR KNOWLEDGE GRAPHS?

N/A
N/A
Protected

Academic year: 2022

Aktie "ONTOLOGIES FOR KNOWLEDGE GRAPHS?"

Copied!
68
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

ONTOLOGIES FOR

KNOWLEDGE GRAPHS?

Markus Krötzsch

reporting on joint work with Stefan Bischoff, Fredo Erxleben, Michael Günther, Maximilian Marx, Julian Mendez, Ana Ozaki, Axel Polleres, Sebastian Rudolph, Veronika Thost, and Denny Vrandeˇci´c

Knowledge-Based Systems TU Dresden

Full paper:https://iccl.inf.tu-dresden.de/web/DL2017-keynote

DL Workshop 2017

(2)

The Semantic Web (2007)

Markus Krötzsch Ontologies for Knowledge Graphs? slide 2 of 33

(3)

2012: The Knowledge Graph

“. . . one of the key breakthroughs behind the future of search”

Markus Krötzsch Ontologies for Knowledge Graphs? slide 3 of 33

(4)

More Knowledge Graphs

Markus Krötzsch Ontologies for Knowledge Graphs? slide 4 of 33

(5)

What is a Knowledge Graph?

More than “a database used in an AI application”?

Charateristics of today’s KGs:

Normalised: Data decomposed into small units (“edges”) Connected: Knowledge represented by relationships be- tween these units

Annotated: Enriched with contextual information to record meta-data and auxiliary details

• Typical for many KG applications

• Often comes with a promise of declarative processing

Markus Krötzsch Ontologies for Knowledge Graphs? slide 5 of 33

(6)

What is a Knowledge Graph?

More than “a database used in an AI application”?

Charateristics of today’s KGs:

Normalised: Data decomposed into small units (“edges”) Connected: Knowledge represented by relationships be- tween these units

Annotated: Enriched with contextual information to record meta-data and auxiliary details

• Typical for many KG applications

• Often comes with a promise of declarative processing

Markus Krötzsch Ontologies for Knowledge Graphs? slide 5 of 33

(7)

What is a Knowledge Graph?

More than “a database used in an AI application”?

Charateristics of today’s KGs:

Normalised: Data decomposed into small units (“edges”) Connected: Knowledge represented by relationships be- tween these units

Annotated: Enriched with contextual information to record meta-data and auxiliary details

• Typical for many KG applications

• Often comes with a promise of declarative processing

Markus Krötzsch Ontologies for Knowledge Graphs? slide 5 of 33

(8)

Summary

Knowledge graphs

• introducegraph-baseddata models

• requiringdeclarativeanalytics

• that makenon-localconnections













reasoning on graphs

Conclusion

Symbolic KR is the key technology in modern data management

especially in AI applications Not really

happening

Markus Krötzsch Ontologies for Knowledge Graphs? slide 7 of 33

(9)

Summary

Knowledge graphs

• introducegraph-baseddata models

• requiringdeclarativeanalytics

• that makenon-localconnections













reasoning on graphs

Conclusion

Symbolic KR is the key technology in modern data management

especially in AI applications Not really

happening

Markus Krötzsch Ontologies for Knowledge Graphs? slide 7 of 33

(10)

Summary

Knowledge graphs

• introducegraph-baseddata models

• requiringdeclarativeanalytics

• that makenon-localconnections













reasoning on graphs

Conclusion

Symbolic KR is the key technology in modern data management

especially in AI applications

Not really happening

Markus Krötzsch Ontologies for Knowledge Graphs? slide 7 of 33

(11)

Summary

Knowledge graphs

• introducegraph-baseddata models

• requiringdeclarativeanalytics

• that makenon-localconnections













reasoning on graphs

Conclusion

Symbolic KR is the key technology in modern data management

especially in AI applications Notreally

happening

Markus Krötzsch Ontologies for Knowledge Graphs? slide 7 of 33

(12)

Markus Krötzsch Ontologies for Knowledge Graphs? slide 8 of 33

(13)

A Free Knowledge Graph

Wikidata

• Wikipedia’s knowledge graph

• Free, community-built database

• Large graph

(July 2017: >165M statements on >29M entities)

• Large, active community

(July 2017: >175,000 logged-in human editors)

• Many applications

Freely available, relevant, and active knowledge graph

[Vrandeˇci´c & K; Comm. ACM 2014]

Markus Krötzsch Ontologies for Knowledge Graphs? slide 9 of 33

(14)

I’m in ur phone . . .

(15)

...

...

...

(16)

...

...

...

(17)

...

...

...

(18)

...

...

...

(19)

Statements in Wikidata

Wikidata’s basic information units

• Built fromWikidata items(“CERN”, “Vint Cerf”),

Wikidata properties(“award received”, “end time”), and data values(“2013”)

• Based ondirected edges

(“Tim Berners-Lee −employer→ CERN”)

• Annotatedwith property-value pairs (“end time: 1994”)

– same property can have multiple annotation values (“together with: Robert Kahn, Vint Cerf, . . . ”)

– same properties/values used in directed edges and annotations

• Items and properties can be subjects/values in statements

• Multi-graph

Markus Krötzsch Ontologies for Knowledge Graphs? slide 12 of 33

(20)

Fig.: Taylor standing in multiple relations; fromhttps://tools.wmflabs.org/sqid/#/view?id=Q34851

Markus Krötzsch Ontologies for Knowledge Graphs? slide 13 of 33

(21)

Wikidata Statements in Terms of Graphs

“Property Graph”: Taylor Burton

spouse start time: 1975-10-10 end time: 1976-07-29

“RDF”: Taylor Burton

spousein spouseout

1975-10-10 1976-07-29

start time end time

Markus Krötzsch Ontologies for Knowledge Graphs? slide 14 of 33

(22)

Wikidata Statements in Terms of Graphs

“Property Graph”: Taylor Burton

spouse start time: 1975-10-10 end time: 1976-07-29

“RDF”: Taylor Burton

spousein spouseout

1975-10-10 1976-07-29

start time end time

Markus Krötzsch Ontologies for Knowledge Graphs? slide 14 of 33

(23)

Wikidata Statements in Terms of Graphs

“Property Graph”: Taylor Burton

spouse start time: 1975-10-10 end time: 1976-07-29

“RDF”: Taylor Burton

spousein spouseout

1975-10-10 1976-07-29

start time end time

Markus Krötzsch Ontologies for Knowledge Graphs? slide 14 of 33

(24)

Ontological Modelling in Wikidata

Classification

• 25,298,346instance ofstatements (for 84.9% of entities)

• 2,056,181subclass ofstatements (for 4.5% of entities) Property characteristics/constraints

• symmetric property(17 instances)

• transitive property(8 instances)

• 12,595 statements specifying other constraints (domain,range,disjointness, . . . )

Markus Krötzsch Ontologies for Knowledge Graphs? slide 15 of 33

(25)

Ontological Modelling in Wikidata

Classification

• 25,298,346instance ofstatements (for 84.9% of entities)

• 2,056,181subclass ofstatements (for 4.5% of entities) Property characteristics/constraints

• symmetric property(17 instances)

• transitive property(8 instances)

• 12,595 statements specifying other constraints (domain,range,disjointness, . . . )

Markus Krötzsch Ontologies for Knowledge Graphs? slide 15 of 33

(26)

Queries on Wikidata

SPARQL query service: https://query.wikidata.org

• officially maintained, live data

• based on RDF mapping[Erxleben et al., ISWC 2014]

• heavily used: 60M–135M queries per month

Initial analysisof the non-public logs:

• ≤1% queries from human traffic (400–500K per month)

• ≥99% service calls from tools and robots

• Irregular distributions and biases – hard to analyse

Property paths used for transitivity reasoning

• used in about 50% of human subclass-of queries (20K)

• over 500K queries with subclass-of paths overall

(statistics for May 2017)

Markus Krötzsch Ontologies for Knowledge Graphs? slide 16 of 33

(27)

Queries on Wikidata

SPARQL query service: https://query.wikidata.org

• officially maintained, live data

• based on RDF mapping[Erxleben et al., ISWC 2014]

• heavily used: 60M–135M queries per month Initial analysisof the non-public logs:

• ≤1% queries from human traffic (400–500K per month)

• ≥99% service calls from tools and robots

• Irregular distributions and biases – hard to analyse

Property paths used for transitivity reasoning

• used in about 50% of human subclass-of queries (20K)

• over 500K queries with subclass-of paths overall

(statistics for May 2017)

Markus Krötzsch Ontologies for Knowledge Graphs? slide 16 of 33

(28)

Queries on Wikidata

SPARQL query service: https://query.wikidata.org

• officially maintained, live data

• based on RDF mapping[Erxleben et al., ISWC 2014]

• heavily used: 60M–135M queries per month Initial analysisof the non-public logs:

• ≤1% queries from human traffic (400–500K per month)

• ≥99% service calls from tools and robots

• Irregular distributions and biases – hard to analyse Property paths used for transitivity reasoning

• used in about 50% of human subclass-of queries (20K)

• over 500K queries with subclass-of paths overall

(statistics for May 2017)

Markus Krötzsch Ontologies for Knowledge Graphs? slide 16 of 33

(29)

OBQA via SPARQL

SPARQL is actually powerful enough for OWL QL reasoning [Bischoff et al., ISWC 2014]

. . . but the queries then are getting lengthy . . .

Fig.: A query that checks ifxis equivalent to(abbreviated)

Markus Krötzsch Ontologies for Knowledge Graphs? slide 17 of 33

(30)

Beyond OWL QL

SPARQL cannot support arbitrary OWL reasoning:

• computing power limited by data complexity

• SPARQL can only perform reasoning in NL

Queries with higher data complexities?

• Datalog: PTime-complete data complexity

• Datalog can be used for “query-based” EL reasoning [K, IJCAI 2011]

Query-Based Reasoning:

• ontologicl information as part of data

• logic for meta-reasoning on top

• same data can be viewed under different semantics

Markus Krötzsch Ontologies for Knowledge Graphs? slide 18 of 33

(31)

Beyond OWL QL

SPARQL cannot support arbitrary OWL reasoning:

• computing power limited by data complexity

• SPARQL can only perform reasoning in NL Queries with higher data complexities?

• Datalog: PTime-complete data complexity

• Datalog can be used for “query-based” EL reasoning [K, IJCAI 2011]

Query-Based Reasoning:

• ontologicl information as part of data

• logic for meta-reasoning on top

• same data can be viewed under different semantics

Markus Krötzsch Ontologies for Knowledge Graphs? slide 18 of 33

(32)

Beyond OWL QL

SPARQL cannot support arbitrary OWL reasoning:

• computing power limited by data complexity

• SPARQL can only perform reasoning in NL Queries with higher data complexities?

• Datalog: PTime-complete data complexity

• Datalog can be used for “query-based” EL reasoning [K, IJCAI 2011]

Query-Based Reasoning:

• ontologicl information as part of data

• logic for meta-reasoning on top

• same data can be viewed under different semantics

Markus Krötzsch Ontologies for Knowledge Graphs? slide 18 of 33

(33)

Ontologies for Wikidata?

Markus Krötzsch Ontologies for Knowledge Graphs? slide 19 of 33

(34)

A Simple Example

Wikidata declares thespouseproperty to be symmetric:

Taylor Burton

spousein spouseout

1975-10-10 1976-07-29

start time end time

Taylor Burton

spousein

spouseout

1975-10-10 1976-07-29 start time end time

ABox:

spousein(taylor,s) spouseout(s,burton) start(s,1975-10-10) end(s,1976-07-29)

An axiom of symmetry:

∀x,y,z1,z2,v.spousein(x,v)∧spouseout(v,y)∧start(v,z1)∧end(v,z2)

→ ∃w.spousein(y,w)∧spouseout(x,y)∧start(w,z1)∧end(w,z2)

Markus Krötzsch Ontologies for Knowledge Graphs? slide 20 of 33

(35)

A Simple Example

Wikidata declares thespouseproperty to be symmetric:

Taylor Burton

spousein spouseout

1975-10-10 1976-07-29

start time end time

Taylor Burton

spousein

spouseout

1975-10-10 1976-07-29 start time end time

ABox:

spousein(taylor,s) spouseout(s,burton) start(s,1975-10-10) end(s,1976-07-29)

An axiom of symmetry:

∀x,y,z1,z2,v.spousein(x,v)∧spouseout(v,y)∧start(v,z1)∧end(v,z2)

→ ∃w.spousein(y,w)∧spouseout(x,y)∧start(w,z1)∧end(w,z2)

Markus Krötzsch Ontologies for Knowledge Graphs? slide 20 of 33

(36)

A Simple Example

Wikidata declares thespouseproperty to be symmetric:

Taylor Burton

spousein spouseout

1975-10-10 1976-07-29

start time end time

Taylor Burton

spousein

spouseout

1975-10-10 1976-07-29 start time end time

ABox:

spousein(taylor,s) spouseout(s,burton) start(s,1975-10-10) end(s,1976-07-29)

An axiom of symmetry:

∀x,y,z1,z2,v.spousein(x,v)∧spouseout(v,y)∧start(v,z1)∧end(v,z2)

→ ∃w.spousein(y,w)∧spouseout(x,y)∧start(w,z1)∧end(w,z2)

Markus Krötzsch Ontologies for Knowledge Graphs? slide 20 of 33

(37)

Existential rules

spousein(x,v)∧spouseout(v,y)∧start(v,z1)∧end(v,z2)

→ ∃w.spousein(y,w)∧spouseout(x,y)∧start(w,z1)∧end(w,z2) This axiom is anexistential rule

• it isnot expressible in Datalog

• it isnot expressible in DL

• it isnot linear

• it isnot (frontier) guarded

• it isnot acyclic(w.r.t. predicate dependencies) but itmight be weakly acyclic/frontier guarded (depends on other axioms)

Markus Krötzsch Ontologies for Knowledge Graphs? slide 21 of 33

(38)

Existential rules

spousein(x,v)∧spouseout(v,y)∧start(v,z1)∧end(v,z2)

→ ∃w.spousein(y,w)∧spouseout(x,y)∧start(w,z1)∧end(w,z2) This axiom is anexistential rule

• it isnot expressible in Datalog

• it isnot expressible in DL

• it isnot linear

• it isnot (frontier) guarded

• it isnot acyclic(w.r.t. predicate dependencies) but itmight be weakly acyclic/frontier guarded (depends on other axioms)

Markus Krötzsch Ontologies for Knowledge Graphs? slide 21 of 33

(39)

Existential rules

spousein(x,v)∧spouseout(v,y)∧start(v,z1)∧end(v,z2)

→ ∃w.spousein(y,w)∧spouseout(x,y)∧start(w,z1)∧end(w,z2) This axiom is anexistential rule

• it isnot expressible in Datalog

• it isnot expressible in DL

• it isnot linear

• it isnot (frontier) guarded

• it isnot acyclic(w.r.t. predicate dependencies) but itmight be weakly acyclic/frontier guarded (depends on other axioms)

Markus Krötzsch Ontologies for Knowledge Graphs? slide 21 of 33

(40)

Existential rules

spousein(x,v)∧spouseout(v,y)∧start(v,z1)∧end(v,z2)

→ ∃w.spousein(y,w)∧spouseout(x,y)∧start(w,z1)∧end(w,z2) This axiom is anexistential rule

• it isnot expressible in Datalog

• it isnot expressible in DL

• it isnot linear

• it isnot (frontier) guarded

• it isnot acyclic(w.r.t. predicate dependencies) but itmight be weakly acyclic/frontier guarded (depends on other axioms)

Markus Krötzsch Ontologies for Knowledge Graphs? slide 21 of 33

(41)

Existential rules

spousein(x,v)∧spouseout(v,y)∧start(v,z1)∧end(v,z2)

→ ∃w.spousein(y,w)∧spouseout(x,y)∧start(w,z1)∧end(w,z2) This axiom is anexistential rule

• it isnot expressible in Datalog

• it isnot expressible in DL

• it isnot linear

• it isnot (frontier) guarded

• it isnot acyclic(w.r.t. predicate dependencies) but itmight be weakly acyclic/frontier guarded (depends on other axioms)

Markus Krötzsch Ontologies for Knowledge Graphs? slide 21 of 33

(42)

Existential rules

spousein(x,v)∧spouseout(v,y)∧start(v,z1)∧end(v,z2)

→ ∃w.spousein(y,w)∧spouseout(x,y)∧start(w,z1)∧end(w,z2) This axiom is anexistential rule

• it isnot expressible in Datalog

• it isnot expressible in DL

• it isnot linear

• it isnot (frontier) guarded

• it isnot acyclic(w.r.t. predicate dependencies)

but itmight be weakly acyclic/frontier guarded (depends on other axioms)

Markus Krötzsch Ontologies for Knowledge Graphs? slide 21 of 33

(43)

Existential rules

spousein(x,v)∧spouseout(v,y)∧start(v,z1)∧end(v,z2)

→ ∃w.spousein(y,w)∧spouseout(x,y)∧start(w,z1)∧end(w,z2) This axiom is anexistential rule

• it isnot expressible in Datalog

• it isnot expressible in DL

• it isnot linear

• it isnot (frontier) guarded

• it isnot acyclic(w.r.t. predicate dependencies) but itmight be weakly acyclic/frontier guarded (depends on other axioms)

Markus Krötzsch Ontologies for Knowledge Graphs? slide 21 of 33

(44)

Breaking the Rules

Observation:Normalisation may destroy syntactic properties [K & Thost; ISWC 2016]

• Acyclicityproperties are mostly ften preserved

• Linearityandguardednessare lost (syntactically)

• Can sometimes recover bydenormalisingrules

Existential rules are a first step, but:

• Normalised rules arehard to read and write

• Not expressiveenough, e.g., cannot copy arbitrary annotation sets

• Loss of structureby flattening annotations, e.g., cannot have closed-world negation on annotation sets

Markus Krötzsch Ontologies for Knowledge Graphs? slide 22 of 33

(45)

Breaking the Rules

Observation:Normalisation may destroy syntactic properties [K & Thost; ISWC 2016]

• Acyclicityproperties are mostly ften preserved

• Linearityandguardednessare lost (syntactically)

• Can sometimes recover bydenormalisingrules Existential rules are a first step, but:

• Normalised rules arehard to read and write

• Not expressiveenough, e.g., cannot copy arbitrary annotation sets

• Loss of structureby flattening annotations, e.g., cannot have closed-world negation on annotation sets

Markus Krötzsch Ontologies for Knowledge Graphs? slide 22 of 33

(46)

Annotated Logics

Markus Krötzsch Ontologies for Knowledge Graphs? slide 23 of 33

(47)

MARS

Idea: Change from relational structures to “relational

structures with annotated tuples”[Marx, K, Thost, IJCAI 2017]

Multi-Attributed Relational Structures (MARS):

• standard interpretation domain∆I

• finite annotation setsS∈ Pfin(∆I×∆I)

• n-ary relationsr interpreted as rI⊆(∆I)n× Pfin(∆I×∆I)

Multi-Attributed Predicate Logic(MAPL)

• Ground fact:

spouse(taylor,burton)@{start:1975,end:1976}

• Object and set variables:

∀x,y,Z.spouse(x,y)@Z→spouse(y,x)@Z

Markus Krötzsch Ontologies for Knowledge Graphs? slide 24 of 33

(48)

MARS

Idea: Change from relational structures to “relational

structures with annotated tuples”[Marx, K, Thost, IJCAI 2017]

Multi-Attributed Relational Structures (MARS):

• standard interpretation domain∆I

• finite annotation setsS∈ Pfin(∆I×∆I)

• n-ary relationsr interpreted as rI⊆(∆I)n× Pfin(∆I×∆I)

Multi-Attributed Predicate Logic(MAPL)

• Ground fact:

spouse(taylor,burton)@{start:1975,end:1976}

• Object and set variables:

∀x,y,Z.spouse(x,y)@Z→spouse(y,x)@Z

Markus Krötzsch Ontologies for Knowledge Graphs? slide 24 of 33

(49)

MARS

Idea: Change from relational structures to “relational

structures with annotated tuples”[Marx, K, Thost, IJCAI 2017]

Multi-Attributed Relational Structures (MARS):

• standard interpretation domain∆I

• finite annotation setsS∈ Pfin(∆I×∆I)

• n-ary relationsr interpreted as rI⊆(∆I)n× Pfin(∆I×∆I)

Multi-Attributed Predicate Logic(MAPL)

• Ground fact:

spouse(taylor,burton)@{start:1975,end:1976}

• Object and set variables:

∀x,y,Z.spouse(x,y)@Z→spouse(y,x)@Z

Markus Krötzsch Ontologies for Knowledge Graphs? slide 24 of 33

(50)

Expressivity of MAPL

Theorem: MAPL is equivalent to Weak Second-Order Logic, hence reasoning is not semi-decidable.

Research goal: Identify practical fragments A decidable fragment:

MAPL Rules (MARPL)

• Horn rules, with all variables universally quantified

• all set variables bound in body atoms

Example:∀x,y,Z.spouse(x,y)@Z →spouse(y,x)@Z

Markus Krötzsch Ontologies for Knowledge Graphs? slide 25 of 33

(51)

Expressivity of MAPL

Theorem: MAPL is equivalent to Weak Second-Order Logic, hence reasoning is not semi-decidable.

Research goal: Identify practical fragments

A decidable fragment: MAPL Rules (MARPL)

• Horn rules, with all variables universally quantified

• all set variables bound in body atoms

Example:∀x,y,Z.spouse(x,y)@Z →spouse(y,x)@Z

Markus Krötzsch Ontologies for Knowledge Graphs? slide 25 of 33

(52)

Expressivity of MAPL

Theorem: MAPL is equivalent to Weak Second-Order Logic, hence reasoning is not semi-decidable.

Research goal: Identify practical fragments A decidable fragment:

MAPL Rules (MARPL)

• Horn rules, with all variables universally quantified

• all set variables bound in body atoms

Example:∀x,y,Z.spouse(x,y)@Z →spouse(y,x)@Z

Markus Krötzsch Ontologies for Knowledge Graphs? slide 25 of 33

(53)

MARPL: Additional Features

We really need more expressive features

Conditions on annotation setsZ

• [start:1975,end:∗](Z):

“Zhas given start and some end, but nothing more”

• bstart:1975c(Z): “Zhas given start, and possibly more” {supported in MARPL rule bodies

Inferring new annotation sets

• Support declarative definition of deterministic functions that derive new sets

• Example:

employer(x,cern)@Z∧ bpos:fellowc(Z)

→cernFellow(x)@[start:Z.start,end:Z.end] {supported in MARPL rule heads

Markus Krötzsch Ontologies for Knowledge Graphs? slide 26 of 33

(54)

MARPL: Additional Features

We really need more expressive features Conditions on annotation setsZ

• [start:1975,end:∗](Z):

“Zhas given start and some end, but nothing more”

• bstart:1975c(Z): “Zhas given start, and possibly more”

{supported in MARPL rule bodies

Inferring new annotation sets

• Support declarative definition of deterministic functions that derive new sets

• Example:

employer(x,cern)@Z∧ bpos:fellowc(Z)

→cernFellow(x)@[start:Z.start,end:Z.end] {supported in MARPL rule heads

Markus Krötzsch Ontologies for Knowledge Graphs? slide 26 of 33

(55)

MARPL: Additional Features

We really need more expressive features Conditions on annotation setsZ

• [start:1975,end:∗](Z):

“Zhas given start and some end, but nothing more”

• bstart:1975c(Z): “Zhas given start, and possibly more”

{supported in MARPL rule bodies

Inferring new annotation sets

• Support declarative definition of deterministic functions that derive new sets

• Example:

employer(x,cern)@Z∧ bpos:fellowc(Z)

→cernFellow(x)@[start:Z.start,end:Z.end] {supported in MARPL rule heads

Markus Krötzsch Ontologies for Knowledge Graphs? slide 26 of 33

(56)

MARPL Complexity

Theorem: Conjunctive query answering ove MARPL ontolo- gies is ExpTime-complete, both for combined complexity and for data complexity.

Problem?

• Not really:hardness requires annotation sets of unbounded size (not a practical concern)

• Actually, it’s a feature: high data complexity enables powerful meta-reasoning in query-based approaches

Markus Krötzsch Ontologies for Knowledge Graphs? slide 27 of 33

(57)

MARPL Complexity

Theorem: Conjunctive query answering ove MARPL ontolo- gies is ExpTime-complete, both for combined complexity and for data complexity.

Problem?

• Not really:hardness requires annotation sets of unbounded size (not a practical concern)

• Actually, it’s a feature: high data complexity enables powerful meta-reasoning in query-based approaches

Markus Krötzsch Ontologies for Knowledge Graphs? slide 27 of 33

(58)

MARPL Complexity

Theorem: Conjunctive query answering ove MARPL ontolo- gies is ExpTime-complete, both for combined complexity and for data complexity.

Problem?

• Not really:hardness requires annotation sets of unbounded size (not a practical concern)

• Actually, it’s a feature: high data complexity enables powerful meta-reasoning in query-based approaches

Markus Krötzsch Ontologies for Knowledge Graphs? slide 27 of 33

(59)

Attributed Description Logics

MARPL is a simple rule language (“Datalog for annotated logic”) How about DLs?

Attributed Description Logics

see DL talk later today[K et al., ISWC 2017] How about attributed existential rules? {future work

Markus Krötzsch Ontologies for Knowledge Graphs? slide 28 of 33

(60)

Attributed Description Logics

MARPL is a simple rule language (“Datalog for annotated logic”) How about DLs?

Attributed Description Logics

see DL talk later today[K et al., ISWC 2017]

How about attributed existential rules? {future work

Markus Krötzsch Ontologies for Knowledge Graphs? slide 28 of 33

(61)

Attributed Description Logics

MARPL is a simple rule language (“Datalog for annotated logic”) How about DLs?

Attributed Description Logics

see DL talk later today[K et al., ISWC 2017]

How about attributed existential rules?

{future work

Markus Krötzsch Ontologies for Knowledge Graphs? slide 28 of 33

(62)

The Future of KR

Markus Krötzsch Ontologies for Knowledge Graphs? slide 29 of 33

(63)

Problem solved?

So all we need to marry KG and KR are attributed logics?

Surely not – many other areas need more work!

We also need to change some of our premises:

Traditional KR View vs. Knowledge Graphs View schema first data first

unique purpose multi-purpose

fixed application emerging applications

closed expert team open community/many teams

Markus Krötzsch Ontologies for Knowledge Graphs? slide 30 of 33

(64)

Problem solved?

So all we need to marry KG and KR are attributed logics?

Surely not – many other areas need more work!

We also need to change some of our premises:

Traditional KR View vs. Knowledge Graphs View schema first data first

unique purpose multi-purpose

fixed application emerging applications

closed expert team open community/many teams

Markus Krötzsch Ontologies for Knowledge Graphs? slide 30 of 33

(65)

Problem solved?

So all we need to marry KG and KR are attributed logics?

Surely not – many other areas need more work!

We also need to change some of our premises:

Traditional KR View vs. Knowledge Graphs View schema first data first

unique purpose multi-purpose

fixed application emerging applications

closed expert team open community/many teams

Markus Krötzsch Ontologies for Knowledge Graphs? slide 30 of 33

(66)

Still Looking for the “Unifying Logic”?

Markus Krötzsch Ontologies for Knowledge Graphs? slide 31 of 33

(67)

Conclusions

Summary

• Knowledge Graphsare enriched graphs

• Wikidata: large ABox / “ontology” / path queries

• Query-based reasoning: plug’n’play semantics for data

• Existential rules & DLs: struggling with annotations

• Attributed logics: MAPL & MARPL (& attributed DLs)

What next?

View KR as a declarative computing paradigm & start facing the competition in this space!

Revisit “Computing in Logic” (but don’t go back to Prolog!)

Markus Krötzsch Ontologies for Knowledge Graphs? slide 32 of 33

(68)

References

[Bischoff et al., ISWC 2014]Stefan Bischoff, Markus Krötzsch, Axel Polleres, Sebastian Rudolph:Schema-Agnostic Query Rewriting for SPARQL 1.1.

ISWC 2014.

[Erxleben et al., ISWC 2014]Fredo Erxleben, Michael Günther, Markus Krötzsch, Julian Mendez, Denny Vrandeˇci´c:Introducing Wikidata to the Linked Data Web. ISWC 2014.

[K, IJCAI 2011]Markus Krötzsch:Efficient Rule-Based Inferencing for OWL EL. IJCAI 2011.

[K et al., ISWC 2017]Markus Krötzsch, Maximilian Marx, Ana Ozaki, Veronika Thost:Attributed Description Logics: Ontologies for Knowledge Graphs. ISWC 2017 (to appear).

[K & Thost; ISWC 2016]Markus Krötzsch, Veronika Thost:Ontologies for Knowledge Graphs: Breaking the Rules. ISWC 2016.

[Marx, K, Thost, IJCAI 2017]Maximilian Marx, Markus Krötzsch, Veronika Thost:Logic on MARS: Ontologies for Generalised Property Graphs.

IJCAI 2017 (to appear).

[Vrandeˇci´c & K; Comm. ACM 2014]Denny Vrandeˇci´c, Markus Krötzsch:

Wikidata: A Free Collaborative Knowledgebase. Comm. ACM, 57:10, 2014.

Markus Krötzsch Ontologies for Knowledge Graphs? slide 33 of 33

Referenzen

ÄHNLICHE DOKUMENTE

• urban municipality of Germany, municipality of Germany, districts and some cities of Germany, administrative territorial entity of Germany, administrative territorial entity of

Markus Krötzsch, EDBT Summer School 2019 Working with Knowledge Graphs slide 2 of 40... What is a

Description Logics Description Logics: decidable fragments of First-Order Logic variable-free syntax theoretical foundation of the Web Ontology Language OWL Example “Everybody who

* A Practical Acyclicity Notion for Query Answering over Horn-SRIQ Ontologies [ISWC 2016]. * Restricted Chase (Non)Termination for Existential Rules with Disjunctions

* A Practical Acyclicity Notion for Query Answering over Horn-SRIQ Ontologies [ISWC 2016]. * Restricted Chase (Non)Termination for Existential Rules with Disjunctions

In this paper, we therefore propose a new, formal data model for generalised Property Graphs, called multi-attributed rela- tional structure (MARS), and we develop a logical

A Logic for Knowledge Graphs Goal: annotation-aware reasoning derived knowledge may depend on annotation sets compute new annotation sets MAPL: multi-attributed predicate logic

An in- crease may occur if the body frontier object contains at least two values in its interface (one interface value preserves size: it is either the frontier value that was