Resource Description Framework
http://logicerror.com/rdf RDF defines an abstract way to describe just about anything. It does this by allowing you to make statements about resources. Resources are identified by a Uniform Resource Identifier (URI). The most common form of URI is a URL, like http://logicerror.com/. However, this does not mean that the resource must be accessible through the Internet; it only means that it must have an identifier.
RDF* (pronounced RDF star) is an extension to the Resource Description Framework (RDF) that enables RDF graphs to more intuitively represent complex interactions and attributes through the implementation of embedded triples. This allows graphs to capture relationships between more than two entities, add metadata to existing relationships, and add provenance information to all triples, reducing the burden of maintenance.
Tim Berners Lee article on "Why RDF model is different from the XML model"
Probable data format for the Semantic Web. Subject to patent risk
Championed by Aaron Swartz. His Nov'02 primer
RDF is typically thought of as being XML, and the XML format is pretty ugly. Some people prefer the NTriples format.
And editor for RDF graphs is IsaViz.
Haystack is an RDF browser. It's GUI layer is called Ozone.
RdfDb is a database for RDF. But it only has C and Perl interfaces (actually, another article said it just runs as a TCP-IP server, so anything can talk to it over a bare socket). And it doesn't appear to be very active.
StephenFiggins article about Python and RDF. References to 4RDF (see also this article) and RedFoot.
RedLand is an RDF framework with a Python API.
Since Tim Berners Lee likes to write in Python, there are some Semantic Web utilities available, including a tool to export MsOutlook to RDF! Also cwm (used to be Closed World Machine), a general-purpose data processor for the semantic web. It is a forward chaining reasoner which can be used for querying, checking, transforming and filtering information.
Sean Palmer writes info about Semantic Web stuff, plus code in Python. Even a Wiki which uses RDF. His Eep3 (http://infomesh.net/2002/eep3/) API will eventually probably get merged into Aaron Swartz's Semplesh work.
Andrew Kuchling's intro notes
Nicely random intro by Morbus Iff.
Jun'2002 RDF/Object Browser questions to research:
- Is Aaron Swartz's "perfect Python RDF API" mentioned in his original Semplesh email the current Semplesh API? Is it available/usable by outsiders?
- See InfoGami which includes a web framework and a BerkeleyDB-based store.
- Is Edd Dumbill still using RDF for his PIM? What's his toolset/store? Is he storing any actual EMail/documents in it, or just Meta Data? How about a Note field for Contacts?
- How exactly is RDF used in Mozilla? Can I access it from outside Mozilla, if I want to build some other things that integrate with that data? Is the store still MorkDb, or something new?
- Do I still want to focus on Zope as my development environment? Are there any "widely" used RDF products for it?
- Is there any convergence yet on RDF query languages? I suspect not.
- Sean Palmer mentioned going from triples to quants/quints (Triple, Quad, or Quint) to support context associated with integrating multiple soups (personal data, group data, public data). Is there any coherent thinking here? Is this supported by any tools/stores yet? (keywords: Semantic Memory, SEM, Semantic Cloud - see Seth Russell posting )
- see also 2003-08-31-DumbillRdfQuad
- Sean is working on an API called Eep3, which will become part of Semplesh.
- [proposed](http://robustai.net/sem/doc/Data Structure.html) (Apr'01) Data Structure
- FtSuite does something similar using scopes
- Bill De Hora plugs quads (May'2004)
- Has anyone done anything like storing a document/outline as a set of RDF nodes? Are there any big bumps there (e.g. controlling the sequence of sister nodes)? Is there something that makes this simply a stupid idea? The reason I'm considering it is to support maybe (a) Transclusion and (b) CoOutlining.
Edited: | Tweet this! | Search Twitter for discussion