content management with rdf

30
Content Management with RDF Leigh Dodds, Chief Technology Officer, Ingenta [email protected] 25 th April 2007

Upload: leigh-dodds

Post on 13-May-2015

2.439 views

Category:

Technology


0 download

DESCRIPTION

A talk given at the "Publishing 2.0" event organized by XML-UK in April 2007. The talk provides a brief overview of RDF, some of the benefits that Ingenta has found with using RDF, and outlines some of the steps involved in modelling and manipulating content as RDF.

TRANSCRIPT

Page 1: Content Management with RDF

Content Management with RDF

Leigh Dodds, Chief Technology Officer, Ingenta

[email protected]

25th April 2007

Page 2: Content Management with RDF

Why?How?

Page 3: Content Management with RDF

A Digression: The RDF Model

Page 4: Content Management with RDF

<http://www.example.org/article/1>

Page 5: Content Management with RDF

Alan Turing worked at Bletchley Park

Page 6: Content Management with RDF

</person/turing> workedAt </place/bletchley>

Page 7: Content Management with RDF

</person/turing> hasName “Alan Turing”

</person/turing> workedAt </place/bletchley>

</place/bletchey> hasName “Bletchley Park”

Page 8: Content Management with RDF

< /p er s o n / tu r in g > "Alan T u r in g "h as N am e

Page 9: Content Management with RDF

< /p ers o n /tu rin g > " A lan Tu rin g "h as N ame

< /p lace/b letch ley >" B letch ley P ark " h as N ame

w o rk ed A t

Page 10: Content Management with RDF

< /p ers o n /tu rin g > " A lan Tu rin g "h as N am e

< /p lace/b letch ley >" B letch ley P ark " h as N am e

w o rk ed A t

< /s d s d s d s >

< /p d fd s fs d >

< /erey ty y rty >

< /p lab led fd ftch ly >

< /p lace/b letch ley >

" ab c"

" s d s d aa"

" fg ee " fg ee " fg ee

" s d d s b c"

" 1 0 "

" 1 0 "

< /p lab led fd ftch ly > < /p lab led fd ftch ly >

" s d d d d c"

" s 2 3 "

" 3 .2 "

Page 11: Content Management with RDF

Why Use RDF?• Encourages modelling of resources

• Simple extensibility

• Ease of Storage

• Data Merging

• Networked data

• Re-wiring publications

Page 12: Content Management with RDF

Where Would You Use RDF?

F u ll T e xtCo n te n t M etad ata

S ear c h Br o w s e

T em p la tin g

Page 13: Content Management with RDF

..and Where Wouldn’t You Use RDF?

It’s Not For Content!

Page 14: Content Management with RDF

How?

Page 15: Content Management with RDF

Assigning Identifiers

Page 16: Content Management with RDF

http://metastore.ingenta.com/article/456

Page 17: Content Management with RDF

Vocabularies

Page 18: Content Management with RDF

Dublin Core• Basic set of generic

properties

• Title• Creator• Publisher• Created, Updated, Modified• Format• Identifier• Subject

• ..etc

Page 19: Content Management with RDF

PRISM• Publishing Requirements for

Industry Standard Metadata • Builds on XML, RDF, Dublin

Core

• DOI, eISSN• startingPage, endingPage• isPartOf, hasParts• related• references• hasTranslation,• hasCorrection

Page 20: Content Management with RDF

FOAF• “Friend of a Friend”• Community driven

specification• Some useful stable terms

for describing people and organizations

• Person• Organization• Document• homepage, weblog• topic, primaryTopic

Page 21: Content Management with RDF

SKOS• Simple Knowledge

Organization System• Thesauri, subject

classifications• Drive navigation and

indexing

• Terms• broaderTerm,

narrowerTerm• relatedTerms• preferred label, alternate

label

Page 22: Content Management with RDF

Generating RDF• XML to RDF

– XSLT– XQuery

• Database to RDF– D2R

• XHTML to RDF– GRDDL

Page 23: Content Management with RDF

Manipulating RDF

Page 24: Content Management with RDF

< /p ers o n /tu rin g > " A la n T u rin g "h a s N a m e

< /p la ce/b letch ley>" B letch ley Pa rk" h a s N a m e

w orkedAt

< /s d s d s d s >

< /p d fd s fs d >

< /ereytyyrty>

< /p lace/b letch ley >

< /p lace/b letch ley >

" a b c"

" d ef"

" fg ee " fg ee " fg ee

" s d d s b c"

" 1 0 "

Page 25: Content Management with RDF

< /p ers o n /tu rin g > " A la n T u rin g "h a s N a m e

< /p la ce/b letch ley>" B letch ley Pa rk" h a s N a m e

w orkedAt

< /s d s d s d s >

< /p d fd s fs d >

< /ereytyyrty>

< /p lace/b letch ley >

< /p lace/b letch ley >

" a b c"

" d ef"

" fg ee " fg ee " fg ee

" s d d s b c"

" 1 0 "

Page 26: Content Management with RDF

SPARQL• W3C Query Language for RDF

SELECT ?resource, ?name

WHERE {

?resource hasName ?name

}

?resource ?name</person/turing> “Alan Turing”

</place/bletchely> “Bletchley Park”

Page 27: Content Management with RDF

Problem Areas

Page 28: Content Management with RDF

Duck Typing for Data

Page 29: Content Management with RDF

Questions?

Page 30: Content Management with RDF

Picture Attributions“The Confusion of Tongues”, Gustav Doré

– http://en.wikipedia.org/wiki/Image:Confusion_of_Tongues.png

“So many ducks…Ducking Hell”, Gaetan Lee– http://flickr.com/photos/gaetanlee/298160427/