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(?)
