rdf(resource description framework) 연세대학교 이승익. motivation the right way to find...

17
RDF(Resource Description Framework) 연연연연연 연연연

Upload: arron-wilkinson

Post on 17-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: RDF(Resource Description Framework) 연세대학교 이승익. MOTIVATION The Right Way to Find Things »Scenario 1: The Library »Scenario 2: The Video Store »Scenario

RDF(Resource Description Framework)

연세대학교 이승익

Page 2: RDF(Resource Description Framework) 연세대학교 이승익. MOTIVATION The Right Way to Find Things »Scenario 1: The Library »Scenario 2: The Video Store »Scenario

MOTIVATION

The Right Way to Find Things» Scenario 1: The Library» Scenario 2: The Video Store» Scenario 3: The Phone Book

What About the Web?

Page 3: RDF(Resource Description Framework) 연세대학교 이승익. MOTIVATION The Right Way to Find Things »Scenario 1: The Library »Scenario 2: The Video Store »Scenario

RDF 용어 소개

Resource» Anything that can have a URI» World's Web pages» Individual elements of an XML document» Example : http://www.textuality.com/RDF/Why.html

Property » Author or Title

Value : The value of Property » Tim Bray

Page 4: RDF(Resource Description Framework) 연세대학교 이승익. MOTIVATION The Right Way to Find Things »Scenario 1: The Library »Scenario 2: The Video Store »Scenario

META DATA(1)

Ora Lassila is the creator of the resource http://www.w3.org/Home/Lassila

Page 5: RDF(Resource Description Framework) 연세대학교 이승익. MOTIVATION The Right Way to Find Things »Scenario 1: The Library »Scenario 2: The Video Store »Scenario

METADATA(2)

The individual whose name is Ora Lassila, email <[email protected]>, is the creator of http://www.w3.org/Home/Lassila

Page 6: RDF(Resource Description Framework) 연세대학교 이승익. MOTIVATION The Right Way to Find Things »Scenario 1: The Library »Scenario 2: The Video Store »Scenario

METADATA(3)

The individual referred to by employee id 85740 is named Ora Lassila and has the email address [email protected]. The resource http://www.w3.org/Home/Lassila was created by this individual.

Page 7: RDF(Resource Description Framework) 연세대학교 이승익. MOTIVATION The Right Way to Find Things »Scenario 1: The Library »Scenario 2: The Video Store »Scenario

Basic RDF Serialization Syntax

[1] RDF ::= ['<rdf:RDF>'] description* ['</rdf:RDF>'] [2] description ::= '<rdf:Description' idAboutAttr? '>' propertyElt* '</rdf:Description>' [3] idAboutAttr ::= idAttr | aboutAttr [4] aboutAttr ::= 'about="' URI-reference '"' [5] idAttr ::= 'ID="' IDsymbol '"' [6] propertyElt ::= '<' propName '>' value '</' propName '>' | '<' propName resourceAttr '/>' [7] propName ::= Qname [8] value ::= description | string [9] resourceAttr ::= 'resource="' URI-reference '"' [10] Qname ::= [ NSprefix ':' ] name [11] URI-reference ::= string, interpreted per [URI] [12] IDsymbol ::= (any legal XML name symbol) [13] name ::= (any legal XML name symbol) [14] NSprefix ::= (any legal XML namespace prefix) [15] string ::= (any XML text, with "<", ">", and "&" escaped)

Page 8: RDF(Resource Description Framework) 연세대학교 이승익. MOTIVATION The Right Way to Find Things »Scenario 1: The Library »Scenario 2: The Video Store »Scenario

FIRST RDF REPRESENTATION

Ora Lassila is the creator of the resource http://www.w3.org/Home/Lassila

<?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/TR/WD-rdf-syntax#" xmlns:s="http://description.org/schema/"><rdf:RDF>

<rdf:Description about="http://www.w3.org/Home/Lassila"> <s:Creator>Ora Lassila</s:Creator>

</rdf:Description> </rdf:RDF>

Page 9: RDF(Resource Description Framework) 연세대학교 이승익. MOTIVATION The Right Way to Find Things »Scenario 1: The Library »Scenario 2: The Video Store »Scenario

ABBREVIATION SYNTAX

<rdf:RDF> <rdf:Description about="http://www.w3.org/Home/Lassila">

<s:Creator>Ora Lassila</s:Creator> </rdf:Description>

</rdf:RDF>

<rdf:RDF> <rdf:Description about="http://www.w3.org/Home/Lassila"

s:Creator="Ora Lassila" /> </rdf:RDF>

Page 10: RDF(Resource Description Framework) 연세대학교 이승익. MOTIVATION The Right Way to Find Things »Scenario 1: The Library »Scenario 2: The Video Store »Scenario

SCHEMA & NAMESPACE

RDF 문장의 동일한 해석 (Creator, Copyright)

RDF 문장에 쓰이는 용어를 정의

특정 스키마를 지칭하기 위해 namespace 사용

Page 11: RDF(Resource Description Framework) 연세대학교 이승익. MOTIVATION The Right Way to Find Things »Scenario 1: The Library »Scenario 2: The Video Store »Scenario

CONTAINERS

Bag» An ordered list of resources or literals

Sequence» An ordered list of resources or literals

Alternative» Alternatives for the value of a property

Page 12: RDF(Resource Description Framework) 연세대학교 이승익. MOTIVATION The Right Way to Find Things »Scenario 1: The Library »Scenario 2: The Video Store »Scenario

BAG

The students in course 6.001 are Amy, Tim, John, Mary, and Sue <rdf:RDF> <rdf:Description about="http://mycollege.edu/courses/6.001"> <s:students> <rdf:Bag> <rdf:li resource="http://mycollege.edu/students/Amy"/> <rdf:li resource="http://mycollege.edu/students/Tim"/> <rdf:li resource="http://mycollege.edu/students/John"/> <rdf:li resource="http://mycollege.edu/students/Mary"/> <rdf:li resource="http://mycollege.edu/students/Sue"/> </rdf:Bag> </s:students> </rdf:Description> </rdf:RDF>

Page 13: RDF(Resource Description Framework) 연세대학교 이승익. MOTIVATION The Right Way to Find Things »Scenario 1: The Library »Scenario 2: The Video Store »Scenario

ALTERNATIVE

The source code for X11 may be found at ftp.x.org, ftp.cs.purdue.edu, or ftp.eu.net

<rdf:RDF> <rdf:Description about="http://x.org/packages/X11"> <s:DistributionSite> <rdf:Alt> <rdf:li resource="ftp://ftp.x.org"/> <rdf:li resource="ftp://ftp.cs.purdue.edu"/> <rdf:li resource="ftp://ftp.eu.net"/> </rdf:Alt> </s:DistributionSite> </rdf:Description> </rdf:RDF>

Page 14: RDF(Resource Description Framework) 연세대학교 이승익. MOTIVATION The Right Way to Find Things »Scenario 1: The Library »Scenario 2: The Video Store »Scenario

CONTAINERS DEFINED BY A URI PATTERN

<rdf:Description aboutEach="#docpages"> <s:Copyright>ⓒ 1998, The Foo Organization</s:Copyright> </rdf:Description><rdf:Bag ID="docpages">

<rdf:li resource="http://foo.org/doc/page1"/> <rdf:li resource="http://foo.org/doc/page2"/> </rdf:Bag>

<rdf:Description aboutEachPrefix="http://foo.org/doc"> <s:Copyright>ⓒ 1998, The Foo Organization</s:Copyright> </rdf:Description>

Page 15: RDF(Resource Description Framework) 연세대학교 이승익. MOTIVATION The Right Way to Find Things »Scenario 1: The Library »Scenario 2: The Video Store »Scenario

DISTRIBUTIVE REFERENT

<rdf:Bag ID="pages"> <rdf:li resource="http://foo.org/foo.html" /><rdf:li resource="http://bar.org/bar.html" />

</rdf:Bag><rdf:Description about="#pages">

<s:Creator>Ora Lassila</s:Creator></rdf:Description>

<rdf:Bag ID="pages"> <rdf:li resource="http://foo.org/foo.html" /><rdf:li resource="http://bar.org/bar.html" />

</rdf:Bag><rdf:Description aboutEach="#pages"> <s:Creat

or>Ora Lassila</s:Creator> </rdf:Description>

Page 16: RDF(Resource Description Framework) 연세대학교 이승익. MOTIVATION The Right Way to Find Things »Scenario 1: The Library »Scenario 2: The Video Store »Scenario

RDF 의 표현력 정리

Multiple Metadata Schemas Multiple Values

» Container Can Describe the Metadata Can be embed in HTML

» Using abbreviation form RDF Schemas

» RDF 의 property 에 정확한 의미 부여 , 사용 가능한 용어 정의

Page 17: RDF(Resource Description Framework) 연세대학교 이승익. MOTIVATION The Right Way to Find Things »Scenario 1: The Library »Scenario 2: The Video Store »Scenario

정리

Standard mechanism for the global exchange of metadata and their schemas

장점» focus on the issues of semantics rather than the syntax and structu

re of metadata» Re-use, extendibility and refinement of established resource descrip

tion standards since these will be available in machine-readable form

예상 효과» Improving the deployability of advanced Web applications