Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

Understanding RDF: the Resource Description Framework in Context (1999)

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Nächste SlideShare
Introduction to RDF
Introduction to RDF
Wird geladen in …3
×

Hier ansehen

1 von 19 Anzeige

Understanding RDF: the Resource Description Framework in Context (1999)

Herunterladen, um offline zu lesen

Dan Brickley, 3rd European Commission Metadata Workshop, Luxemburg, April 12th 1999

Understanding RDF: the Resource Description Framework in Context

http://ilrt.org/discovery/2001/01/understanding-rdf/

Dan Brickley, 3rd European Commission Metadata Workshop, Luxemburg, April 12th 1999

Understanding RDF: the Resource Description Framework in Context

http://ilrt.org/discovery/2001/01/understanding-rdf/

Anzeige
Anzeige

Weitere Verwandte Inhalte

Diashows für Sie (20)

Ähnlich wie Understanding RDF: the Resource Description Framework in Context (1999) (20)

Anzeige

Weitere von Dan Brickley (20)

Aktuellste (20)

Anzeige

Understanding RDF: the Resource Description Framework in Context (1999)

  1. 1. Understanding RDF The Resource Description Framework in Context Dan Brickley ILRT, University of Bristol [email_address]
  2. 2. Outline <ul><li>RDF overview (origin, aims…) </li></ul><ul><li>target applications </li></ul><ul><li>components of RDF </li></ul><ul><ul><li>RDF data model </li></ul></ul><ul><ul><li>RDF syntax (in XML) </li></ul></ul><ul><ul><li>RDF vocabularies (schemas) </li></ul></ul><ul><li>current status </li></ul><ul><li>issues and challenges </li></ul>
  3. 3. RDF origins <ul><li>W3C Metadata Activity 1997-1999 </li></ul><ul><li>PICS (Internet content selection) </li></ul><ul><li>Warwick Framework / Dublin Core </li></ul><ul><li>XML (XML Data, Channels etc) </li></ul><ul><li>MCF (Apple, Netscape) </li></ul><ul><li>PICS-NG Working Group </li></ul><ul><li>URI specification for Web identifiers </li></ul>
  4. 4. RDF - architectural aims <ul><li>W3C Metadata needs: PICS,Dsig, DC </li></ul><ul><li>Defines a convention for applications that exchange metadata on the Web </li></ul><ul><li>XML used for ‘serialisation syntax’ </li></ul><ul><li>Vocabulary semantics defined by communities of expertise, not W3C </li></ul><ul><li>Fine-grained mixing of diverse metadata </li></ul>
  5. 5. What is RDF, really? “ R esource D escription F ramework” <ul><li>Resources : things that can be named with URIs (http, urn, doi...) </li></ul><ul><li>Description : statements about the properties of these resources </li></ul><ul><li>Framework : a common model for diversity </li></ul>Builds on: URI for identifiers, XML for syntax (file format) URI: Uniform Resource Identifiers XML: Extensible Markup Language Self Describing! - a framework for describing resources...
  6. 6. Target applications <ul><li>resource discovery, indexing, cataloging </li></ul><ul><li>privacy, preferences, user profiles </li></ul><ul><li>sitemaps / web collections </li></ul><ul><li>content rating, filtering, trust (Dsig/PICS) </li></ul><ul><li>intellectual property rights... </li></ul>What can these diverse applications have in common?
  7. 7. Syntax: RDF uses XML ( What does RDF add to XML?) <ul><li><XML> Extensible Markup Language </XML> </li></ul><ul><li>A simple universal file format </li></ul><ul><li>RDF adds interpretation rules: what does this data tell us? </li></ul><ul><li>XML/RDF uses URIs to unambiguously name vocabularies </li></ul><ul><li>When we see XML using the RDF syntax, we can interpret the markup as making statements about the named properties of Web resources . Even if we’ve never heard of that vocabulary... </li></ul>
  8. 8. RDF / Dublin Core example… <?xml version=&quot;1.0&quot;?> <rdf:RDF xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot; xmlns: dc =&quot; http://purl.org/dc/elements/1.0/ ” > <rdf:Description about=&quot; http://docs ” > < dc:creator > Joe Smith </ dc:creator > </rdf:Description> </rdf:RDF>
  9. 9. RDF Model = Warwick Framework ? <ul><li>No single vocabulary can describe it all... </li></ul><ul><li>Dublin Core (common ‘discovery’ core) </li></ul><ul><li>IMS Metadata (educational content) </li></ul><ul><li>V-Card (data about people) </li></ul><ul><li>Classification systems (thesauri etc.) </li></ul><ul><li>Industry specific (eg. XMLNews.org) </li></ul><ul><li>(your metadata application here…) </li></ul>
  10. 10. RDF data model - example
  11. 11. RDF data model: details... R1 R2 Nodes are resources connected by named properties P1 R1 “ foo” The degenerate case is an arc terminating in a fixed value P1 R1 R2 R3 R6 R4 An RDF description consists of a directed graph of arbitrary complexity R7 R5 R8 P1 P2 P3 P4 P5 P6 P7
  12. 12. RDF model: one simple idea... (the same idea that underpins the Web) “ The most fundamental specification of Web architecture, while one of the simpler, is that of the Universal Resource Identifier, or URI. The principle that anything, absolutely anything, ‘on the Web’ should identified distinctly is core.” (Tim Berners-Lee) RDF aims to build a Web of overlapping metadata vocabularies We use URIs to define metadata vocabularies We build ‘graphs’ using these vocabularies to say things...
  13. 13. The common model: Why use “Nodes and Arcs”? <ul><li>Arbitrarily extensible (just add more arcs!) </li></ul><ul><li>‘ Node and arc’ model can use multiple vocabularies, distinguished by URI </li></ul><ul><li>We can disagree about semantics, but share infrastructure (syntax, query, editors) </li></ul><ul><li>URIs create market for data merging, aggregation, annotation and filtering services </li></ul>
  14. 14. RDF Schema Specification <ul><li>RDF schemas are Web resources (and have URIs) and can be described using RDF </li></ul><ul><li>RDF properties (size, colour, price, creator...) describe resources and their relationships </li></ul><ul><li>Resources are grouped into classes , which can be organised hierarchically </li></ul><ul><li>Properties ‘make sense’ in context of certain classes of Web resource, eg. ‘sizeInBytes’ </li></ul>
  15. 15. RDF Schema: example
  16. 16. RDF Schema: extensibility <ul><li>properties and classes in an RDF schema have URIs </li></ul><ul><li>Things with URIs can be described in RDF </li></ul><ul><li>A foundation for mapping between vocabularies </li></ul>http://mymetadata.vocab.org/author --- rdfs:subPropertyOf ---> http://purl.org/dc/elements/1.0/Creator
  17. 17. Current Status <ul><li>Model and Syntax is now W3C Recommendation </li></ul><ul><li>RDF Schema is a Proposed Recommendation </li></ul><ul><li>RDF Query - likely future work </li></ul><ul><li>Tools are becoming available... </li></ul>
  18. 18. Getting started… W3C Site: http://www.w3.org/RDF/ RDF-DEV developers list http://www.ilrt.bris.ac.uk/discovery/rdf-dev/ Several RDF parsers now available (Perl, Java...) Netscape / Mozilla RDF implementation http://www.mozilla.org/rdf/doc/ Applications are starting to appear...
  19. 19. For discussion... <ul><li>What is the URI of a person ? Of a museum artifact ? Of a Web site or page or alternate-language version of that page? </li></ul><ul><li>E-commerce will require unambiguity. </li></ul><ul><li>Progress with URIs needed </li></ul><ul><li>- RDF alone can’t fix the Web... </li></ul>

Hinweis der Redaktion

  • structured babel Often hear talk about prospect of turning the Web into a &apos;giant database&apos;, and that XML is the technology that will enable this. RDF suggests that the crucial technology here is one we&apos;ve had since the beginning: a universal addressing system, the URI. Analogy: relational database technology is now a desktop commonplace. How do we hook together different tables of information describing different classes of object? Uniquely identifying keys. Simple SQL example: select firstname, surname, street from Person, Address where WorksAt.person_id = Person.person_id and WorksAt.address_id = Address.address_id person_34 --- worksAt---&gt; building_101 -----firstname---&gt; &amp;quot;Dan&amp;quot; -----surname----&gt; &amp;quot;Brickley&amp;quot; building_101 ---street--&gt; &amp;quot;Berkeley Square&amp;quot; Fragmented data is joined through use of reliable identifiers, in this cases, for people and their various addresses. RDF and the Web does exactly the same thing, but on a global scale. The enabling technology here is not a file format but a convention for uniquely identifying objects: the URI. Goals / The Semantic Web promise: data aggregation on a massive scale. RDF&apos;s graph data model provides a simple formalism for aggregating data from diverse sources. Simple overlay one graph on top of another. URIs provide a global framework for joining together diverse collections of metadata. Open Issues / challenges /dangers: what is the URI of a person? Of a museum artifact? Of an idea? Of a Web site versus a Web page versus a content or language negotiated rendering of that Web page? Dangers: &apos;category mistakes&apos; (Ryle 1945) Inspecting URIs: can we tell from inspecting the URI &apos;http://www.mozilla.org/&apos; whether it refers to a Web page or a Web site? These are two very different objects, each with different properties. Danger of ambiguity: if I decide to use my home page URI or my email address to represent myself in metadata, this may confuse others. If we get this wrong, confusion follows: does &apos;http://purl.org/net/danbri/&apos; have a size-in-bytes or a weight-in-pounds? Solution: Inscrutable URIs? uuid:342342-2342342-2342342-2342

×