50
June 2011 – OWLED 2011 – Pascal Hitzler OWL and Rules Pascal Hitzler Kno.e.sis Center Wright State University, Dayton, OH http://www.knoesis.org/pascal/

OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler

OWL and Rules

Pascal HitzlerKno.e.sis Center

Wright State University, Dayton, OHhttp://www.knoesis.org/pascal/

Page 2: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 2

Sponsors

Most of the new work sponsored by NSF grant III: Small: TROn – Tractable Reasoning with Ontologies

Tutorial sponsored by IOS Press

BookseriesStudies on the Semantic Webhttp://www.semantic-web-studies.net/

Semantic Web journalhttp://www.semantic-web-journal.net/

Page 3: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 3

Textbook

Pascal Hitzler, Markus Krötzsch,Sebastian Rudolph

Foundations of Semantic Web Technologies

Chapman & Hall/CRC, 2010

Choice Magazine Outstanding AcademicTitle 2010 (one out of seven in Information& Computer Science)

http://www.semantic-web-book.org

Page 4: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 4

Textbook (Chinese translation)

Pascal Hitzler, Markus Krötzsch, Sebastian Rudolph

语义Web技术基础Tsinghua University Press (清华大学出版社), 2011, to appear

Translators:Yong Yu, Haofeng Wang, Guilin Qi (俞勇,王昊奋,漆桂林)

http://www.semantic-web-book.org

Page 5: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 5

The Kno.e.sis Center

• Ohio Center of Excellence in Knowledge-enabled ComputingDirector: Amit Sheth

• 15 faculty across 4 Colleges9 from Computer Science with ca. 50 PhD students

• Knowledge-enabled Computing Lab (since January 2010)Director: Pascal HitzlerCurrently 10 people

• http://www.knoesis.org/

Page 6: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 6

OWL and Rules: Two paradigms?

Page 7: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 7

Contents

1. Reasoning Needs2. Rules expressible in OWL3. Extending OWL with Rules: Nominal Schemas4. Conclusions

Page 8: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 8

Reasoning Needs

Inspired by presentation by Evan Sandhaus, ISWC2010

x newsFrom rome .rome locatedIn italy .

we want to conclude: x newsFrom italy .

Take your news database.Take location info from somewhere on linked data.Materialize the new newsFrom triples.

Page 9: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 9

Reasoning Needs

x newsFrom rome . newsFrom(x,y)rome locatedIn italy . locatedIn(y,z)

we want to conclude: x newsFrom italy . newsFrom(x,z)

newsFrom(x,y) Æ locatedIn(y,z) ! newsFrom(x,z)

newsFrom o locatedIn v newsFromusing owl:propertyChainAxiom

Page 10: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 13

Reasoning Needs

e.g. knowledge base of authors and papers

<paper> hasAuthor <author> .insufficient because author order is missing

use of RDF-lists not satisfactory due to lack of formal semantics.

better:

<paper> hasAuthorNumbered _:x ._:x authorNumber n^^xsd:positiveInteger ;

authorName <author> .hasAuthorNumbered(x,y) Æ authorName(y,z) ! hasAuthor(x,z)

Page 11: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 14

Reasoning Needs

<paper> hasAuthorNumbered _:x ._:x authorNumber n^^xsd:positiveInteger ;

authorName <author> .hasAuthorNumbered(x,y) Æ authorName(y,z) ! hasAuthor(x,z)

in OWL:

Paper v 9hasAuthorNumbered.NumberedAuthorNumberedAuthor v

9authorNumber.<xsd:positiveInteger> u 9authorName.>

hasAuthorNumbered ± authorName v hasAuthor

these are not rules!

Page 12: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 15

Reasoning Needs

Paper v 9hasAuthorNumbered.NumberedAuthorNumberedAuthor v

9authorNumber.<xsd:positiveInteger> u 9authorName.>hasAuthorNumbered ± authorName v hasAuthor

Paper(x) Æ hasAuthorNumbered(x,y) Æ authorNumber(y,1) ÆauthorName(y,z) ! hasFirstAuthor(x,z)

in OWL:Paper ´ 9paper.Self9authorNumber.{1} ´ 9authorNumberOne.Selfpaper ± hasAuthorNumbered ± authorNumberOne ± authorName

v hasFirstAuthor

Page 13: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 16

Reasoning as first-class citizen

Why would we want to have knowledge/rules such as newsFrom(x,y) Æ locatedIn(y,z) ! newsFrom(x,z)

if we can also just do this with some software code?

• It declaratively describes what you do.• It separates knowledge (as knowledge base) from programming.• It makes knowledge shareable.• It makes knowledge easier to maintain.

Page 14: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 17

Contents

1. Reasoning Needs2. Rules expressible in OWL3. Extending OWL with Rules: Nominal Schemas4. Conclusions

Page 15: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 18

SROIQ(D) constructors – overview

• ABox assignments of individuals to classes or properties• ALC: v, ´ for classes

u, t, :, 9, 8>, ?

• SR: + property chains, property characteristics, property hierarchies v

• SRO: + nominals {o}• SROI: + inverse properties• SROIQ: + qualified cardinality constraints• SROIQ(D): + datatypes (including facets)

• + top and bottom roles (for objects and datatypes)• + disjoint properties• + Self• + Keys (not in SROIQ(D), but in OWL)

Page 16: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 19

Rules in OWL

Which rules can be encoded in OWL?

Page 17: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 20

Rules in OWL

Which rules can be encoded in OWL?

Page 18: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 21

Rules in OWL

Which rules can be encoded in OWL?

Page 19: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 22

Rules in OWL

A DL axiom ® can be translated into rules if, after translating ® into a first-order predicate logic expression ®’, and after normalizing this expression into a set of clauses M, each formula in M is a Horn clause (i.e., a rule).

Issue: How complicated a translation is allowed?

Naïve translation: DLP plus some more (since OWL 2 extends OWL 1)

e.g.,

This essentially results in OWL 2 RL.

Page 20: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 23

Rolification

• Rolification of a concept A: A ´ 9RA.Self

Page 21: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 24

Rolification

careful – regularity of RBox needs to be retained:

Page 22: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 25

Rolification

Page 23: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 26

Rules in OWL 2

• Man(x) Æ hasBrother(x,y) Æ hasChild(y,z) ! Uncle(x)– Man u 9hasBrother.9hasChild.> v Uncle

• NutAllergic(x) Æ NutProduct(y) ! dislikes(x,y)– NutAllergic ´ 9nutAllergic.Self

NutProduct ´ 9nutProduct.SelfnutAllergic ± U ± nutProduct v dislikes

• dislikes(x,z) Æ Dish(y) Æ contains(y,z) ! dislikes(x,y)– Dish ´ 9dish.Self

dislikes ± contains– ± dish v dislikes

Page 24: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 27

So how can we pinpoint this?

• Tree-shaped bodies• First argument of the conclusion is the root

• C(x) Æ R(x,a) Æ S(x,y) Æ D(y) Æ T(y,a) ! E(x)– C u 9R.{a} u 9S.(D u 9T.{a}) v E

duplicatingnominals

isokE E

Page 25: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 28

So how can we pinpoint this?

• Tree-shaped bodies• First argument of the conclusion is the root

• C(x) Æ R(x,a) Æ S(x,y) Æ D(y) Æ T(y,a) ! V(x,y)

C u 9R.{a} v 9R1.SelfD u 9T.{a} v 9R2.SelfR1 o S o R2 v V

Page 26: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 29

Rule bodies as graphs

C u 9R.{a} v 9R1.SelfDu 9T.{a}) v 9R2.Self

R1 ± S ± R2 v P

Page 27: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 30

Rule bodies as graphs

with y,z constants:

Page 28: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 31

Formally

Given a rule with body B, we construct a directed graph as follows: 1. Rename individuals (i.e., constants) such that each individual

occurs only once – a body such as R(a,x) Æ S(x,a) becomes R(a1,x) Æ S(x,a2). Denote the resulting new body by B’.

2. The vertices of the graph are then the variables and individuals occurring in B’, and there is a directed edge between t and u if and only if there is an atom R(t,u) in B’.

Page 29: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 32

Formally

Page 30: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 33

Contents

1. Reasoning Needs2. Rules expressible in OWL3. Extending OWL with Rules: Nominal Schemas4. Conclusions

Page 31: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 34

DL-safe variables

• A generalisation of DL-safety.• DL-safe variables are special variables which bind only to named

individuals (like in DL-safe rules).

• C(x) Æ R(x,xs) Æ S(x,y) Æ D(y) Æ T(y,xs) ! E(x)with xs a safe variable

C(x) Æ R(x,a) Æ S(x,y) Æ D(y) Æ T(y,a) ! E(x)can be translated into OWL 2.

duplicatingnominals

isokE E

Page 32: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 35

DL-safe variables

• A generalisation of DL-safety.• DL-safe variables are special variables which bind only to named

individuals (like in DL-safe rules).

• C(x) Æ R(x,xs) Æ S(x,y) Æ D(y) Æ T(y,xs) ! E(x)with xs a safe variable

C(x) Æ R(x,a) Æ S(x,y) Æ D(y) Æ T(y,a) ! E(x)can be translated into OWL 2.

• with, say, 100 individuals, we would obtain 100 new OWL axioms from the single rule above

Page 33: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 36

DL-safety

• DL-safe variables: variables in rules which bind only to named individuals

• Idea:– start with rule not expressible in OWL 2– select some variables and declare them DL-safe

such that resulting rule can be translated into several OWL 2 rules

• DL-safe rule: A rule with only DL-safe variables.

It is known that “OWL 2 DL + DL-safe rules” is decidable.It is a hybrid formalism.E.g. OWL plus DL-safe SWRL.

Page 34: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 37

Non-hybrid syntax: nominal schemas

assume y,z bind only to named individualswe introduce a new construct, called

nominal schemasor nominal variables

Page 35: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 38

Nominal schema example 2

Page 36: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 39

Adding nominal schemas to OWL 2 DL

• Decidability is retained.• Complexity is the same.

• A naïve implementation is straightforward:

Replace every axiom with nominal schemas by a set of OWL 2 axioms, obtained from grounding the nominal schemas.

However, this may result in a lot of new OWL 2 axioms.The naïve approach will probably only work for ontologies with few nominal schemas.

Page 37: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 40

What do we gain?

• A powerful macro.

• We can actually also express all DL-safe (binary) Datalog rules!

Page 38: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 41

A tractable fragment

is tractable (Polytime)covers OWL 2 ELcovers OWL 2 RL (DL-safe)covers most of OWL 2 QL

Page 39: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 42

Polytime smart transformation

becomes (ai, aj range over all named individuals)

Page 40: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 43

OWL syntax for nominal schemas

Functional Syntax:

Page 41: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 44

OWL syntax for nominal schemas

Translation to Turtle:

Page 42: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 45

Naïve implemenation – experiments

from the TONESrepository:

Page 43: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 46

Naïve implemenation – experiments

Optimization through smart grounding (all ns occuring safely)

Page 44: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 47

Naïve implemenation – experiments

Note: with 2 different ns we cover all of OWL 2 RL (but functionality)

Page 45: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 48

Contents

1. Reasoning Needs2. Rules expressible in OWL3. Extending OWL with Rules: Nominal Schemas4. Conclusions

Page 46: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 49

Conclusions

• new, tight, integration of OWL with Rules– no increase in complexity– includes a large tractable profile– extension of OWL syntax available

• to be done (working on it):– better (special-purpose) algorithms– tool support– use case experiences– adding local closed world features

Page 47: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 50

Collaborators

Collaborators on the covered topics

David Carral Martinez, Kno.e.sis Center, Wright State UniversityAdila Krisnadhi, Kno.e.sis Center, Wright State UniversityMarkus Krötzsch, Oxford University, UKFrederick Maier, Kno.e.sis Center, Wright State UniversitySebastian Rudolph, Karlsruhe Institute of Technology, Germany

Page 48: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 51

References

This tutorial is very close to:• Adila A. Krisnadhi, Frederick Maier, Pascal Hitzler, OWL and

Rules. In: Reasoning Web 2011, Springer Lecture Notes in Computer Science. To appear.http://pascal-hitzler.de/resources/publications/OWL-Rules-2011.pdf

Background reading:• Pascal Hitzler, Markus Krötzsch, Sebastian Rudolph,

Foundations of Semantic Web Technologies. Textbooks in Computing, Chapman and Hall/CRC Press, 2009.http://www.semantic-web-book.org/

• Pascal Hitzler, Markus Krötzsch, Bijan Parsia, Peter F. Patel-Schneider, Sebastian Rudolph, OWL 2 Web Ontology Language: Primer. W3C Recommendation, 27 October 2009.http://www.w3.org/TR/owl2-primer/

Page 49: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 52

References

Rules in OWL:• Markus Krötzsch, Sebastian Rudolph, Pascal Hitzler, Description

Logic Rules. In: Malik Ghallab, Constantine D. Spyropoulos, Nikos Fakotakis, Nikos Avouris (eds.), Proceedings of the 18th European Conference on Artificial Intelligence, ECAI2008, Patras, Greece, July 2008. IOS Press, 2008, pp. 80-84.http://pascal-hitzler.de/resources/publications/dlrules-ecai08.pdf

• Markus Krötzsch. Description Logic Rules. Studies on the Semantic Web, Vol. 008, IOS Press, 2010.http://www.semantic-web-studies.net/

Page 50: OWL and Rules - Semantic Web€¦ · June 2011 – OWLED 2011 – Pascal Hitzler 38 Nominal schema example 2. June 2011 – OWLED 2011 – Pascal Hitzler 39 Adding nominal schemas

June 2011 – OWLED 2011 – Pascal Hitzler 53

References

Nominal Schemas:• Markus Krötzsch, Frederick Maier, Adila Alfa Krisnadhi, Pascal

Hitzler, A Better Uncle For OWL – Nominal Schemas for Integrating Rules and Ontologies. In: S. Sadagopan, KrithiRamamritham, Arun Kumar, M.P. Ravindra, Elisa Bertino, Ravi Kumar (eds.), WWW '11 20th International World Wide Web Conference, Hyderabad, India, March/April 2011. ACM, New York, 2011, pp. 645-654.http://pascal-hitzler.de/resources/publications/WWW2011.pdf

• Adila A. Krisnadhi, Frederick Maier, Pascal Hitzler, OWL and Rules. In: Reasoning Web 2011, Springer Lecture Notes in Computer Science. To appear.http://pascal-hitzler.de/resources/publications/OWL-Rules-2011.pdf

• David Carral Martínez, Pascal Hitzler, Adila A. Krisnadhi, Syntax Proposal for Nominal Schemas. Technical Report, Kno.e.sisCenter, Wright State University, Dayton, OH, May 2011.