RDF media types used by SPARQL in Neptune - Amazon Neptune
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China.

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, or text/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, or text/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/turtleTypical 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, and text/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 that SPARQL UPDATE LOAD can import

Media-Types that Neptune can use to export query results

To specify the output format for a SPARQL query response, send an "Accept: media-type" header with the query request. For example:

curl -H "Accept: application/nquads" ...

RDF media-types that SPARQL SELECT can output from Neptune

RDF media-types that SPARQL ASK can output from Neptune

RDF media-types that SPARQL CONSTRUCT can output from Neptune

RDF media-types that SPARQL DESCRIBE can output from Neptune