Resource Description Framework (RDF)
RDF 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, labeled 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.
The RDF 1.1 specification consists of a suite of W3C Recommendations and Working Group Notes, published in 2014. This suite also includes an RDF Primer. 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.
Discussions on a possible next version of RDF
W3C has recently set up a new RDF Working Group, whose charter is to make a minor revision of RDF.
Tools that are listed as relevant to RDF
Last modified and/or added
The description of the following tools have been added and/or modified most recently.
- RDFox (last modified: 9 June 2020)
- Oracle Spatial and Graph 19c (last modified: 18 February 2020)
- Apache Jena (last modified: 16 January 2018)
- Mobi (last modified: 13 January 2018)
- FRED (last modified: 16 November 2017)
All relevant tools
This is a list of all tools listed on this wiki, and that are marked as relevant to RDF.
- 4store (triple store).
- outdated-ARC RDF Store (triple store). Directly usable from PHP
- AllegroGraph RDF Store (triple store programming environment reasoner development environment rdfs reasoner). Directly usable from Java LISP Python Prolog C Ruby Perl
- Apache Jena (triple store programming environment reasoner rule reasoner owl reasoner rdfs reasoner parser). Directly usable from Java
- FRED (rdf generator tagging knowledge graph extractor).
- Mulgara Semantic Store (triple store). Directly usable from Java
- Oracle Spatial and Graph 19c (triple store reasoner owl reasoner). Directly usable from Java
- RDFLib (triple store programming environment). Directly usable from Python
- RDFox (triple store reasoner owl reasoner rdfs reasoner rule reasoner). Directly usable from C++ Java
- Redland RDF Application Framework (programming environment). Directly usable from C C-sharp Python Obj-C PHP Java Tcl Ruby Perl
- Altova's SemanticWorks (editor development environment).
- Sesame (triple store programming environment reasoner rdfs reasoner parser). Directly usable from Java Python PHP
- Talis Platform (triple store sparql endpoint).
- outdated-Adobe's XMP (editor development environment).
|Description||RDF is a standard model for data interchange on the Web. +|
|Date||February 25, 2014 +|