OpenHPI 2.5 - How to Represent Facts - RDF(4)

21
This file is licensed under the Creative Commons Attribution-NonCommercial 3.0 (CC BY-NC 3.0 ) Dr. Harald Sack Hasso Plattner Institute for IT Systems Engineering University of Potsdam Spring 2013 Semantic Web Technologies Lecture 2: Semantic Web - Basic Architecture I 05: How to Represent Facts? - RDF(4)

description

 

Transcript of OpenHPI 2.5 - How to Represent Facts - RDF(4)

Page 1: OpenHPI 2.5 - How to Represent Facts - RDF(4)

This file is licensed under the Creative Commons Attribution-NonCommercial 3.0 (CC BY-NC 3.0)

Dr. Harald Sack

Hasso Plattner Institute for IT Systems Engineering

University of Potsdam

Spring 2013

Semantic Web Technologies

Lecture 2: Semantic Web - Basic Architecture I05: How to Represent Facts? - RDF(4)

Page 2: OpenHPI 2.5 - How to Represent Facts - RDF(4)

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

2

Lecture 2: Semantic Web - Basic Architecture I

Open HPI - Course: Semantic Web Technologies

Page 3: OpenHPI 2.5 - How to Represent Facts - RDF(4)

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

3

05 How to Represent Facts? - RDF (4)Open HPI - Course: Semantic Web Technologies - Lecture 2: Semantic Web Basic Architecture I

Page 4: OpenHPI 2.5 - How to Represent Facts - RDF(4)

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

4

05 How to Represent Facts? - RDF (4)Open HPI - Course: Semantic Web Technologies - Lecture 2: Semantic Web Basic Architecture I

Reification&RDF Data Integration

Page 5: OpenHPI 2.5 - How to Represent Facts - RDF(4)

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

5

Resource Description Framework

Page 6: OpenHPI 2.5 - How to Represent Facts - RDF(4)

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

5

Resource Description Framework

Page 7: OpenHPI 2.5 - How to Represent Facts - RDF(4)

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

5

Resource Description Framework

„My dear Watson,...I suppose that the Gardenerhas killed the Butler!“

Page 8: OpenHPI 2.5 - How to Represent Facts - RDF(4)

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

6

Resource Description Framework

RDF-Reification• RDF permits interleaving of statements,

i.e. to make statements about statements

• Example:

„My dear Watson,...I suppose that the Gardenerhas killed the Butler!“

Page 9: OpenHPI 2.5 - How to Represent Facts - RDF(4)

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

7

Resource Description Framework

RDF-Reification• RDF permits interleaving of statements, i.e. to make statements about

statements

• Example:• Sherlock Holmes supposes that the Gardener has killed the Butler

•Part 1: The Gardener has killed the Butler

•Part 2: Sherlock Holmes supposes

exv:Gardener exv:hasKilled exv:Butler .

exv:SherlockHolmes exv:supposes ???? .

Page 10: OpenHPI 2.5 - How to Represent Facts - RDF(4)

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

8

Resource Description Framework

RDF-Reification• rdf:Statement

defines an RDF Statement, consisting of Subject, Predicate and Object

• rdf:subject - the described resource

• rdf:predicate - the original property

• rdf:object - the value of the property

Page 11: OpenHPI 2.5 - How to Represent Facts - RDF(4)

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

9

Resource Description Framework

RDF-Reification

:SherlockHolmes

ex:supposes

:StatementOnGardener

:Gardener

ex:hasKilled

:Butler

rdf:subject

rdf:predicate

rdf:object

Sherlock Holmes supposes that the Gardener has killed the Butler

Page 12: OpenHPI 2.5 - How to Represent Facts - RDF(4)

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

10

Resource Description Framework

RDF-Reification

:SherlockHolmes

ex:supposes

:StatementOnGardener

:Gardener

ex:hasKilled

:Butler

rdf:subject

rdf:predicate

rdf:object

@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .@prefix ex: <http://example.org/Crime#> .@prefix : <http://example.org/> .

:SherlockHolmes ex:supposes :StatementOnGardener .:StatementOnGardener a rdf:Statement ; rdf:subject :Gardener ; rdf:predicate ex:hasKilled ; rdf:object :Butler .

Page 13: OpenHPI 2.5 - How to Represent Facts - RDF(4)

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

11

Resource Description Framework

RDF-Reification• Is Reification really necessary?

• Modeling data provenance

• Formalizing statements about Reliability (Trust)

• Definition of Metadata about Statements (Assertions, Statements)

• for (general) knowledge representation (Ontologie Construction):

• Transformation of Relations into Classes

•But be careful: Reification causes type conflicts (classes, individuals, statements)

Page 14: OpenHPI 2.5 - How to Represent Facts - RDF(4)

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

12

RDF and Data Integration

Page 15: OpenHPI 2.5 - How to Represent Facts - RDF(4)

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

13

• Simple Example: Bibliography Database

ID Author Title Publisher Year

ISBN 0-00-651409-X HS-123 WWW S-001 2004

ID Name Homepage

HS-123 Harald Sack http://hpi-web.de/HaraldSack.html

ID Publisher Location

S-001 Springer Heidelberg

RDF and Data Integration

Books

Authors

Publishers

Page 16: OpenHPI 2.5 - How to Represent Facts - RDF(4)

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

14

ISBN 0-00-651409-X

WWW

2004

a:title

a:year

Springer

Heidelberg

a:publishername

a:publisherlocation

a:publisher

Harald Sack

http://hpi-web.de/HaraldSack.html

a:authorname

a:authorhomepage

a:author

• Database export into a set of relations

RDF and Data Integration

Page 17: OpenHPI 2.5 - How to Represent Facts - RDF(4)

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

15

ISBN 0-00-651409-X

u:author

Harald Sack

u:name

http://.../paper

u:cites

Very important paper

u:title

RDF and Data Integration

ISBN 0-00-651409-X

WWW

2004

a:title

a:year

Springer

Heidelberg

a:publishername

a:publisherlocation

a:publisher

Harald Sack

http://hpi-web.de/HaraldSack.html

a:authorname

a:authorhomepage

a:author

Page 18: OpenHPI 2.5 - How to Represent Facts - RDF(4)

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

16

ISBN 0-00-651409-X

WWW

2004

Springer

Heidelberg

Harald Sack

http://hpi-web.de/HaraldSack.html

ISBN 0-00-651409-X

u:author

Harald Sack

u:name

http://.../paper

u:cites

Very important paper

u:title

a:title

a:year

a:publishername

a:publisherlocation

a:publisher

a:authorname

a:authorhomepage

a:author

RDF and Data Integration

Page 19: OpenHPI 2.5 - How to Represent Facts - RDF(4)

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

17

WWW

2004

Springer

Heidelberg

Harald Sack

http://hpi-web.de/HaraldSack.html

u:author

Harald Sack

u:name

http://.../paper

u:cites

Very important paper

ISBN 0-00-651409-X

u:title

a:title

a:year

a:publishername

a:publisherlocationa:publisher

a:authorname

a:authorhomepage

a:author

RDF and Data Integration

Page 20: OpenHPI 2.5 - How to Represent Facts - RDF(4)

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

18

RDF - a Resume

RDF Model -- Summary

• An RDF Model is a set of RDF statements

• Statement := (subject, property, object)

• Subject is a resource

• Property is a resource

• Object is either a resource or a literal

Page 21: OpenHPI 2.5 - How to Represent Facts - RDF(4)

Semantic Web Technologies , Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

19

SO ... WE NEED A WAY TO DEFINE RDF SCHEMATA FORCLASSES AND RELATIONS ?!

06 How to Model Classes and Relations? - RDFS

Open HPI - Course: Semantic Web Technologies - Lecture 2: Semantic Web Basic Architecture I