23
RDF: The Resource Description Framework Machine Understandable Metadata for the Web Ralph R. Swick [email protected] W3C/MIT 2-November-1998

RDF: The Resource Description Framework Machine Understandable Metadata for the Web Ralph R. Swick [email protected] W3C/MIT 2-November-1998

Embed Size (px)

Citation preview

Page 1: RDF: The Resource Description Framework Machine Understandable Metadata for the Web Ralph R. Swick swick@w3.org W3C/MIT 2-November-1998

RDF:The Resource Description Framework

Machine Understandable Metadata for the Web

Ralph R. [email protected]

W3C/MIT2-November-1998

Page 2: RDF: The Resource Description Framework Machine Understandable Metadata for the Web Ralph R. Swick swick@w3.org W3C/MIT 2-November-1998

2-Nov-1998/swick 2

Introducing: RDF

• Improve on PICS, HTML, and XML

• Machine understandable metadata

• Support structured values

• Support metadata bureaus

• Encourage authenticated metadata

• Base for a variety of descriptions:– cataloging, privacy, accessibility, IPR, ...

Page 3: RDF: The Resource Description Framework Machine Understandable Metadata for the Web Ralph R. Swick swick@w3.org W3C/MIT 2-November-1998

2-Nov-1998/swick 3

RDF Components

• Formal data model

• Syntax for interchange of data

• Schema Type system (schema model)

• Syntax for machine-understandable schemas

• Query and profile protocols

Page 4: RDF: The Resource Description Framework Machine Understandable Metadata for the Web Ralph R. Swick swick@w3.org W3C/MIT 2-November-1998

2-Nov-1998/swick 4

RDF Data Model

• Imposes structural constraints on the expression of application data models– for consistent encoding, exchange and

processing of metadata

• Enables resource description communities to define their own semantics

• Provides for structural interoperability

Page 5: RDF: The Resource Description Framework Machine Understandable Metadata for the Web Ralph R. Swick swick@w3.org W3C/MIT 2-November-1998

2-Nov-1998/swick 5

RDF Data Model

• Directed labeled graphs

• Model elements– Resource– Property– Property value– Statement

Page 6: RDF: The Resource Description Framework Machine Understandable Metadata for the Web Ralph R. Swick swick@w3.org W3C/MIT 2-November-1998

2-Nov-1998/swick 6

RDF Model Primitives

Resource Value

Property

Statement

Page 7: RDF: The Resource Description Framework Machine Understandable Metadata for the Web Ralph R. Swick swick@w3.org W3C/MIT 2-November-1998

2-Nov-1998/swick 7

RDF Model Example

page.html

John Smith

John’s Home Page

Creator

Title

Page 8: RDF: The Resource Description Framework Machine Understandable Metadata for the Web Ralph R. Swick swick@w3.org W3C/MIT 2-November-1998

2-Nov-1998/swick 8

Structured Value

page.html

John’s Home Page

Title

Creator

John Smith [email protected]

Name Email

Page 9: RDF: The Resource Description Framework Machine Understandable Metadata for the Web Ralph R. Swick swick@w3.org W3C/MIT 2-November-1998

2-Nov-1998/swick 9

RDF Syntax

• Uses eXtensible Markup Language (XML)

• Highly formalized– graph serialization

• Property Names and Values are always unambiguous

Page 10: RDF: The Resource Description Framework Machine Understandable Metadata for the Web Ralph R. Swick swick@w3.org W3C/MIT 2-November-1998

2-Nov-1998/swick 10

Basic Example

page.html

John Smith

John’s Home Page

DC:Creator

DC:Title

Page 11: RDF: The Resource Description Framework Machine Understandable Metadata for the Web Ralph R. Swick swick@w3.org W3C/MIT 2-November-1998

2-Nov-1998/swick 11

Basic RDF Example

<?xml version=“1.0”?><rdf:RDF

xmlns:rdf=“http://www.w3.org/TR/WD-rdf-syntax#”xmlns:dc=“http://purl.org/metadata/dublin_core#”>

<rdf:Description about=“page.html”> <dc:Creator>John Smith</dc:Creator> <dc:Title>John’s Home Page</dc:Title> </rdf:Description>

</rdf:RDF>

Page 12: RDF: The Resource Description Framework Machine Understandable Metadata for the Web Ralph R. Swick swick@w3.org W3C/MIT 2-November-1998

2-Nov-1998/swick 12

Structured Value Example

page.html

John SmithJohn’s Home Page [email protected]

dc:Title

dc:Creator

Name Email

Page 13: RDF: The Resource Description Framework Machine Understandable Metadata for the Web Ralph R. Swick swick@w3.org W3C/MIT 2-November-1998

2-Nov-1998/swick 13

Structured Value Example - 1

<?xml version=“1.0”?>

<RDFxmlns=“http://www.w3.org/TR/WD-rdf-syntax#”xmlns:dc=“http://purl.org/metadata/dublin_core#”xmlns:corp=“http://mycorp.com/corpSchema/”>

. . .

Page 14: RDF: The Resource Description Framework Machine Understandable Metadata for the Web Ralph R. Swick swick@w3.org W3C/MIT 2-November-1998

2-Nov-1998/swick 14

Structured Value Example - 2. . .

<Description about=“page.html”> <dc:Creator> <Description> <corp:Name>John Smith</corp:Name> <corp:Email>[email protected]</corp:Email> </Description> </dc:Creator> <dc:Title>John’s Home Page</dc:Title></Description>

</RDF>

Page 15: RDF: The Resource Description Framework Machine Understandable Metadata for the Web Ralph R. Swick swick@w3.org W3C/MIT 2-November-1998

2-Nov-1998/swick 15

Abbreviations: 1<rdf:RDF>

<rdf:Description about=“page.html”> <dc:Creator> <rdf:Description corp:Name=“John Smith” corp:Email=“[email protected]” /> </dc:Creator> <dc:Title>John’s Home Page</dc:Title></rdf:Description>

</rdf:RDF>

Page 16: RDF: The Resource Description Framework Machine Understandable Metadata for the Web Ralph R. Swick swick@w3.org W3C/MIT 2-November-1998

2-Nov-1998/swick 16

Abbreviations: 2<rdf:RDF>

<rdf:Description about=“page.html”> <dc:Creator corp:Name=“John Smith” corp:Email=“[email protected]” /> <dc:Title>John’s Home Page</dc:Title></rdf:Description>

</rdf:RDF>

Page 17: RDF: The Resource Description Framework Machine Understandable Metadata for the Web Ralph R. Swick swick@w3.org W3C/MIT 2-November-1998

2-Nov-1998/swick 17

Meta-description

page.htmlCost

$0.15

18-Apr-1999

ValidUntil

Page 18: RDF: The Resource Description Framework Machine Understandable Metadata for the Web Ralph R. Swick swick@w3.org W3C/MIT 2-November-1998

2-Nov-1998/swick 18

Property Reification

page.htmlCost

$0.15

18-Apr-1999

ValidUntil

ObjectSubject

type

StatementCost

Predicate

Page 19: RDF: The Resource Description Framework Machine Understandable Metadata for the Web Ralph R. Swick swick@w3.org W3C/MIT 2-November-1998

2-Nov-1998/swick 19

Meta-description Example - 1

<?xml version=“1.0”?>

<RDFxmlns:rdf =“http://www.w3.org/TR/WD-rdf-syntax#”xmlns:corp =“http://mycorp.com/schema/”>

. . .

Page 20: RDF: The Resource Description Framework Machine Understandable Metadata for the Web Ralph R. Swick swick@w3.org W3C/MIT 2-November-1998

2-Nov-1998/swick 20

Meta-description Example - 2

. . .<rdf:Description about=“page.html” bagID=“D_001”> <corp:Cost>$0.15</corp:Cost></rdf:Description>

<rdf:Description aboutEach=“#D_001”> <corp:ValidUntil>18-Apr-1999</corp:ValidUntil></rdf:Description>

</rdf:RDF>

Page 21: RDF: The Resource Description Framework Machine Understandable Metadata for the Web Ralph R. Swick swick@w3.org W3C/MIT 2-November-1998

2-Nov-1998/swick 21

Meta-description Example - 3

<rdf:RDF>

<rdf:Description about=“page.html” bagID=“D_001” corp:Cost=“$0.15”/>

<rdf:Description aboutEach=“#D_001” corp:ValidUntil=“18-Apr-1999”/>

</rdf:RDF>

Page 22: RDF: The Resource Description Framework Machine Understandable Metadata for the Web Ralph R. Swick swick@w3.org W3C/MIT 2-November-1998

2-Nov-1998/swick 22

Summary

• RDF is a general-purpose framework• RDF provides structured, machine-

understandable metadata for the Web• Metadata vocabularies can be developed

without central coordination• RDF Schemas describe the meaning of each

property name• Signed RDF is the basis for trust

Page 23: RDF: The Resource Description Framework Machine Understandable Metadata for the Web Ralph R. Swick swick@w3.org W3C/MIT 2-November-1998

2-Nov-1998/swick 23

For More Information...

The RDF Model and Syntax specification:

http://www.w3.org/TR/WD-rdf-syntax

RDF Schema Working Draft:

http://www.w3.org/TR/WD-rdf-schema

General information about RDF:

http://www.w3.org/RDF