RDF

From Semantic Web Standards
Revision as of 09:53, 3 December 2009 by Bvatant (talk | contribs)

RDF—the Resource Description Framework—is a standard model for data interchange on the Web. RDF has features that facilitate data merging even if the underlying schemas differ, and it specifically supports the evolution of schemas over time without requiring all the data consumers to be changed.

RDF extends the linking structure of the Web to use URIs to name the relationship between things as well as the two ends of the link (this is usually referred to as a “triple”). Using this simple model, it allows structured and semi-structured data to be mixed, exposed, and shared across different applications.

This linking structure forms a directed, labelled graph, where the edges represent the named link between two resources, represented by the graph nodes. This graph view is the easiest possible mental model for RDF and is often used in easy-to-understand visual explanations.

Recommended Reading

The RDF Specification consists of a suite of W3C Recommendations, published in 2004. A number of Notes have also been published although, by now, many of them are of a historical interest only.

See also Tim Berners-Lee's writings on Web Design Issues, including Metadata Architecture. Other technologies, like OWL or SKOS, build on RDF and provide language for defining structured, Web-based ontologies which enable richer integration and interoperability of data among descriptive communities.

A number of textbooks have been published on RDF and on Semantic Web in general. Please, refer to a separate page listing some of those, as maintained by the community. That list also includes references to conference proceedings and article collections that might be of general interest.

Tools

The last few years have seen a large number of tools, development environments that make RDF based application development possible. The community maintains a separate Wiki page listing those.

Tools

Relevant tools and application environments, described elsewhere on this wiki, are in the table below. (See also in CSV and RSS formats.)

ToolTechnologyInterfaced to (if applicable)General tool category
4storeRDF
SPARQL
Triple Store
ARCRDF
SPARQL
PHPTriple Store
AllegroGraphRDF
SPARQL
RDFS
OWL
RDFa
Java
LISP
Python
Prolog
C
Ruby
Perl
Programming Environment
Reasoner
Triple Store
Development Environment
RDFS Reasoner
Apache JenaRDF
SPARQL
RDFS
OWL
GRDDL
JavaProgramming Environment
Reasoner
Triple Store
RDFS Reasoner
Rule Reasoner
OWL Reasoner
Parser
CowlRDF
RDFS
OWL
C
C++
Programming Environment
Parser
Dojo.DataRDFJavascriptProgramming Environment
Triple Store
EasyRdfRDFPHPProgramming Environment
FOAF-o-maticRDFRDF Generator
FREDRDF
OWL
RDF Generator
Tagging
Knowledge Graph Extractor
MobiRDF
SPARQL
RDFS
OWL
SKOS
Java
Javascript
Programming Environment
Development Environment
MulgaraRDF
SPARQL
SKOS
JavaTriple Store
OntopRDF
SPARQL
RDFS
OWL
R2RML
JavaReasoner
RDFS Reasoner
OWL Reasoner
RDF Generator
SPARQL Endpoint
RDB2RDF
Converter
Ontopic StudioRDF
SPARQL
RDFS
OWL
R2RML
Reasoner
RDFS Reasoner
OWL Reasoner
RDF Generator
SPARQL Endpoint
RDB2RDF
Converter
OpenLink VirtuosoRDF
SPARQL
RDFS
OWL
RDFa
GRDDL
RDB2RDF
R2RML
Direct Mapping
Java
Python
C
Ruby
Perl
PHP
Javascript
C++
ActionScript
Tcl
Obj-C
Reasoner
Triple Store
RDFS Reasoner
OWL Reasoner
RDF Generator
SPARQL Endpoint
RDB2RDF
OracleRDF
SPARQL
RDFS
OWL
R2RML
JavaReasoner
Triple Store
OWL Reasoner
RDFLibRDF
SPARQL
PythonProgramming Environment
Triple Store
RDFoxRDF
SPARQL
OWL
Java
C++
Reasoner
Triple Store
RDFS Reasoner
Rule Reasoner
OWL Reasoner
RedlandRDF
SPARQL
GRDDL
Java
Python
C
Ruby
Perl
PHP
Tcl
Obj-C
C-sharp
Programming Environment
SemanticWorksRDF
OWL
Editor
Development Environment
SesameRDF
SPARQL
RDFS
Java
Python
PHP
Programming Environment
Reasoner
Triple Store
RDFS Reasoner
Parser
SpyderRDF
SPARQL
RDFS
OWL
RDB2RDF
R2RML
SPARQL Endpoint
RDB2RDF
TalisPlatformRDF
SPARQL
Triple Store
SPARQL Endpoint
XDARDFDevelopment Environment
XMPRDFEditor
Development Environment