Semantic Content Management with Python

Kendall Clark, Daniel Krech, A.M. Kuchling, Bijan Parsia

The Semantic Web is an extension to the current HTML-centered web that
adds a specification for machine-readable data (RDF); additional
specifications are the subject of current development. This paper/talk
would be an introduction to RDF in three parts: a high-level overview
of the Semantic Web and RDF (skipping the more esoteric details), a
code-oriented examination of one particular RDF library for Python
(rdflib), and a discussion of some RDF applications.


1.1 A quick, gentle introduction to the Semantic Web and RDF (AMK)

Draft slides are at http://www.amk.ca/talks/semweb-intro/ . (Some of
the slides at that link will not be in the OSCOM talk; they're
necessary to make it a standalone presentation for other occasions.)

SemWeb Motivation: why is it useful?
RDF model and structure
Syntaxes: XML, N3, N-Triples
RDF Schema: 3/4 slides
DAML/OWL : 2 slides w/o code

1.2 rdflib: a Python library for processing RDF (DK)

Overview: what does rdflib include?
TripleStore: a database for triples
InformationStore: (TripleStore + contexts)
RDF/XML parser and serializer
Redfoot: application built on rdflib that adds...

httpd integration (medusa)
hypercode (python embedded in RDF)

1.3 Creating & Managing Content Semantically (BP, KC)

Using chat bots to tie IRC and the Web together
"Chumping": The collaborative, social annotation of web resources

History
A brief look at first-generation implementations
The non-technical virtues

Semantic Chumping with RDF
The W3C's Annotea Protocol
Semantic Chumping with Annotea


1.4 Miscellany

Other Python toolkits: 4RDF, Redland, tmproc(?)

< Samizdat: RDF model for an open publishing and cooperation engine Semantic Publishing and CMS Design: Architectural Models and the Need for Standards >