RDF media types used by SPARQL in Neptune
Resource Description Framework (RDF) data can be serialized in many different ways, most of which SPARQL can consume or output:
RDF serialization formats used by Neptune SPARQL
RDF/XML – XML serialization of RDF, defined in RDF 1.1 XML Syntax
. Media type: application/rdf+xml
. Typical file extension:.rdf
.N-Triples – A line-based, plain-text format for encoding an RDF graph, defined in RDF 1.1 N-Triples
. Media type: application/n-triples
,text/turtle
, ortext/plain
. Typical file extension:.nt
.N-Quads – A line-based, plain-text format for encoding an RDF graph, defined in RDF 1.1 N-Quads
. It is an extension of N-Triples. Media type: application/n-quads
, ortext/x-nquads
when encoded with 7-bit US-ASCII. Typical file extension:.nq
.Turtle – A textual syntax for RDF defined in RDF 1.1 Turtle
that allows an RDF graph to be completely written in a compact and natural text form, with abbreviations for common usage patterns and datatypes. Turtle provides levels of compatibility with the N-Triples format as well as SPARQL's triple pattern syntax. Media type: text/turtle
Typical file extension:.ttl
.TriG – A textual syntax for RDF defined in RDF 1.1 TriG
that allows an RDF graph to be completely written in a compact and natural text form, with abbreviations for common usage patterns and datatypes. TriG is an extension of the Turtle format. Media type: application/trig
. Typical file extension:.trig
.N3 (Notation3) – An assertion and logic language defined in Notation3 (N3): A readable RDF syntax
. N3 extends the RDF data model by adding formulae (literals which are graphs themselves), variables, logical implication, and functional predicates, and provides a textual syntax alternative to RDF/XML. Media type: text/n3
. Typical file extension:.n3
.JSON-LD – A data serialization and messaging format defined in JSON-LD 1.0
.Media type: application/ld+json
. Typical file extension:.jsonld
.TriX – A serialization of RDF in XML, defined in TriX: RDF Triples in XML
. Media type: application/trix
. Typical file extension:.trix
.SPARQL JSON Results – A serialization of RDF using the SPARQL 1.1 Query Results JSON Format
. Media type: application/sparql-results+json
. Typical file extension:.srj
.RDF4J Binary Format – A binary format for encoding RDF data, documented in RDF4J Binary RDF Format
. Media type: application/x-binary-rdf
.
SPARQL result serialization formats used by Neptune SPARQL
SPARQL XML Results – An XML format for the variable binding and boolean results formats provided by the SPARQL query language, defined in SPARQL Query Results XML Format (Second Edition)
. Media type: application/sparql-results+xml
. Typical file extension:.srx
.SPARQL CSV and TSV Results – The use of comma-separated values and tab-separated values to express SPARQL query results from
SELECT
queries, defined in SPARQL 1.1 Query Results CSV and TSV Formats. Media type: text/csv
for comma-separated values, andtext/tab-separated-values
for tab-separated values. Typical file extensions:.csv
for comma-separated values, and.tsv
for tab-separated values.Binary Results Table – A binary format for encoding the output of SPARQL queries. Media type:
application/x-binary-rdf-results-table
.SPARQL JSON Results – A serialization of RDF using the SPARQL 1.1 Query Results JSON Format
. Media type: application/sparql-results+json
.
Media-Types that Neptune can use to import RDF data
Media-types supported by the Neptune bulk-loader
Media-Types that Neptune can use to export query results
To specify the output format for a SPARQL query response, send an "Accept:
header with the query request. For example:media-type
"
curl -H "Accept: application/nquads" ...
RDF media-types that SPARQL SELECT can output from Neptune
SPARQL JSON Results
(This is the default) Binary Results Table (media type:
application/x-binary-rdf-results-table
)
RDF media-types that SPARQL ASK can output from Neptune
SPARQL JSON Results
(This is the default) Boolean (media type:
text/boolean
, meaning "true" or "false")
RDF media-types that SPARQL CONSTRUCT can output from Neptune
N-Quads
(This is the default)
RDF media-types that SPARQL DESCRIBE can output from Neptune
N-Quads
(This is the default)