Accessing the Neptune graph with SPARQL
SPARQL is a query language for the Resource Description Framework (RDF), which is a graph
data format designed for the web. Amazon Neptune is compatible with SPARQL 1.1. This means that
you can connect to a Neptune DB instance and query the graph using the query language described in the
SPARQL 1.1 Query Language
A query in SPARQL consists of a SELECT
clause to specify the variables to
return and a WHERE
clause to specify which data to match in the graph. If you are
unfamiliar with SPARQL queries, see Writing Simple Queries
Important
To load data, SPARQL UPDATE INSERT
may work well for a small dataset,
but if you need to load a substantial amount of data from a file, see Using the Amazon Neptune bulk loader to ingest data.
For more information about the specifics of Neptune's SPARQL implementation, see SPARQL standards compliance.
Before you begin, you must have the following:
A Neptune DB instance. For information about creating a Neptune DB instance, see Creating an Amazon Neptune cluster.
An Amazon EC2 instance in the same virtual private cloud (VPC) as your Neptune DB instance.
Topics
- Using the RDF4J console to connect to a Neptune DB instance
- Using RDF4J Workbench to connect to a Neptune DB instance
- Using Java to connect to a Neptune DB instance
- SPARQL HTTP API
- SPARQL query hints
- SPARQL DESCRIBE behavior with respect to the default graph
- SPARQL query status API
- SPARQL query cancellation
- Using the SPARQL 1.1 Graph Store HTTP Protocol (GSP) in Amazon Neptune
- Analyzing Neptune query execution using SPARQL explain
- SPARQL federated queries in Neptune using the SERVICE extension