3.3 Exchanging Information with RDF


Programming RDF is a data model optimized for sharing and interchange. This ease of interchange arises from some of the characteristics of RDF.
In an RDF graph, by contrast, no single resource is of any inherent significance as compared to any other. That makes it easier, because combining graphs is conceptually the same as placing them next to one another.
RDF statements need no translation when moving from one system to another; they are valid in any context. They are completely self-contained assertions of information, and as such they are independent from one another.
Statements as Points
One way to think about RDF statements is as points in an abstract three dimensional space. Each axis would represent either the subject, predicate, or object of a statement and would be populated with every possible URI and literal. Thinking about statements this way can illustrate some of their benefits for data sharing like:
Easy merging.
No order.
No duplicates.

3.3 Exchanging Information with RDF


RDF Serializations
RDF graphs are powerful tools for representing information, but they are abstract—good for human analysis but unsuitable for application exchange. Serialization makes RDF practical for information exchange by providing a way to convert between the abstract model and a concrete format, such as a file or other byte stream. There are several equally expressive serialization formats. Three of the most popular are RDF/XML, the Terse RDF Triple Language (Turtle), and N-Triples. Turtle is the simplest and most concise.
RDF Organizational Constructs
RDF provides several constructs for grouping information. Typically, complex information is not stored in RDF alone; richer semantic languages build on the RDF data model (RDF Containers & RDF Lists).