Practical RDF Tools Towards a Semantic Web

Practical RDF Tools Towards
a Semantic Web

Dave Beckett
http://www.ilrt.org/people/cmdjb/
Technical Researcher
Institute for Learning and Research Technology
University of Bristol
http://www.ilrt.org/

Semantic Web

RDF Goals

RDF is ...

The model:

so generic that you need evocative examples ... later

RDF Foundations - URIs

URIs give us:

RDF Target Applications

RDF Origin

RDF Standards

Current documents:

  1. RDF Model and Syntax (RDF M&S) - W3C Recommendation Feb 1999
  2. RDF Schema (RDFS) - W3C Candidate Recommendation March 2000

Extensibility - RDF Schemas

RDF example

RDF graph

RDF example as statements

Statements (subject, predicate, object):

  1. My Home Page, has a title of, "Dave Beckett's Home page"
  2. My Home Page, created by, "Dave Beckett"
  3. My Home Page, published by, "ILRT..."

(also known as 'triples' or 'tuples')

The RDF XML Syntax

RDF example as statements

Give resources and predicates URIs

  1. http://www.ilrt.org/people/cmdjb/, [dc:title], "Dave Beckett's Home page"
  2. http://www.ilrt.org/people/cmdjb/, [dc:creator], "Dave Beckett"
  3. http://www.ilrt.org/people/cmdjb/, [dc:publisher], "ILRT..."

dc: names come from Dublin Core

RDF example in XML

<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:dc="http://purl.org/dc/elements/1.1/">
  <rdf:Description rdf:about="http://www.ilrt.org/people/cmdjb/">
    <dc:title>Dave Beckett's Home Page</dc:title>
    <dc:creator>Dave Beckett</dc:creator>
    <dc:publisher>ILRT, University of Bristol</dc:publisher>
  </rdf:Description>
</rdf:RDF>

Semantic Web Stack

Semantic Web Stack
From XML and the Web by Tim Berners-Lee.

RDF and XML family

Pre RDF 1.0 (Feb 1999)

Post RDF 1.0:

RDF and XSLT

RDF, Schemas and Validation

RDF Architectures and Techniques

How do I use a framework?

RDF APIs - Model Patterns

Two common ones:

  1. Sets of statements ('triples')
  2. Directed graphs of nodes (for resources) and arcs (for predicates)

RDF APIs Patterns

Interfaces that have found to be most pragmatic:

RDF Language APIs - Java

RDF Language APIs - Perl

RDF Language APIs - Python

RDF Other APIs

Nowhere near a comprehensive list:

RDF Editors

Applications emitting RDF Schemas:

Other RDF Tools

RDF Tools Summary

Redland

Advert

RDF Web

RDFWeb - RDF web of people

RDF Applications 1

RDF Applications 2

RDF Applications 3 - ILRT

RDF and the Semantic Web

Missing Bits

Some Problems

Conclusions

Resource Links

Discussion Places

Links and further reading

Links

Further reading