openapi: 3.0.1 info: title: Stardog HTTP Checkpoints Queries API description: "# Overview\nStardog supports the standard SPARQL Protocol HTTP bindings, as well as additional functionality via HTTP.\nStardog also supports SPARQL 1.1’s Service Description format. See the [spec](https://www.w3.org/TR/sparql11-service-description/) if you want details.\n### Generating URLs\nIf you are running the HTTP server at\n\n ```http://localhost:12345```\n\nTo form the URI of a particular Stardog Database, the Database Short Name is the first URL path segment appended to the deployment URI. For example, for the Database called `cytwombly`, deployed in the above example HTTP server, the Database Network Name might be\n\n```http://localhost:12345/cytwombly```\n\nAll the resources related to this database are identified by URL path segments relative to the Database Network Name; hence:\n\n```http://localhost:12345/cytwombly/size```\n# Error Codes\nHere are explanations of what the various error codes mean:\n\nError Code | Category | Meaning\n-----------|----------|---------\n000012 | GENERIC |UNKNOWN\n000IA2 | GENERIC |ILLEGAL_ARGUMENT\n000SD4 | GENERIC |SHUTTING_DOWN\n00PCE2 | GENERIC |PROCESS_CANCELLED\n00PE2 | GENERIC |PROCESS_EXISTS\n00PNE2 | GENERIC |PROCESS_NOT_FOUND\n00UOE2 | GENERIC |UNSUPPORTED_OPERATION\n0D0012 | DATABASE |UNKNOWN_DATABASE_EXCEPTION\n0D0CE3 | DATABASE |DATABASE_CONSISTENCY_EXCEPTION\n0D0DC2 | DATABASE |DATABASE_CONFLICT\n0D0DE2 | DATABASE |DATABASE_EXISTS\n0D0DU2 | DATABASE |DATABASE_UNKNOWN\n0D0TU2 | DATABASE |TRANSACTION_UNKNOWN\n0DICC2 | DATABASE |INVALID_CONFIGURATION\n0DIDN2 | DATABASE |INVALID_DATABASE_NAME\n0DIDS2 | DATABASE |INVALID_DATABASE_STATE\nCLNIC3 | CLUSTER_ERROR |NOT_IN_CLUSTER\nCLOEF3 | CLUSTER_ERROR |EXPEL_FAILED\nHS0012 | HTTP |UNKNOWN_CONNECTION_EXCEPTION\nHSJSE2 | HTTP |JSON_SYNTAX_EXCEPTION\nHSJSO2 | HTTP |JSON_EXCEPTION\nHSSSL3 | HTTP |SSL_EXCEPTION\nQE0012 | QUERY_EXECUTION |UNKNOWN_QUERY_EXCEPTION\nQE0FE2 | QUERY_EXECUTION |FUNCTION_EXISTS\nQE0PE2 | QUERY_EXECUTION |PARSE_EXCEPTION\nQE0QE2 | QUERY_EXECUTION |QUERY_EXISTS\nQECTP2 | QUERY_EXECUTION |CANNOT_TRANSLATE_PLAN\nQEFNF2 | QUERY_EXECUTION |FUNCTION_NOT_FOUND\nQEIQT2 | QUERY_EXECUTION |INVALID_QUERY_TYPE\nQEIVR2 | QUERY_EXECUTION |INVALID_RDF\nQEMAQ2 | QUERY_EXECUTION |MALFORMED_QUERY\nQEONS2 | QUERY_EXECUTION |OPERATION_NOT_SUPPORTED\nQEQNF2 | QUERY_EXECUTION |QUERY_NOT_FOUND\nQEQOE2 | QUERY_EXECUTION |OPERATOR_EXCEPTION\nQEQPE2 | QUERY_EXECUTION |QUERY_PARSE_EXCEPTION\nQEWCE2 | QUERY_EXECUTION |WRITE_CONFLICT_EXCEPTION\nSE0012 | SECURITY |UNKNOWN_SECURITY_EXCEPTION\nSE0IP2 | SECURITY |ILLEGAL_PASSWORD\nSE0RE2 | SECURITY |SECURITY_RESOURCE_EXISTS\nSEAEE2 | SECURITY |AUTHENTICATION_EXCEPTION\nSEAOE2 | SECURITY |AUTHORIZATION_EXCEPTION\nSEIPT2 | SECURITY |INCORRECT_PRINCIPAL_TRANSACTION\nSERIU2 | SECURITY |SECURITY_RESOURCE_IN_USE\nSERNF2 | SECURITY |SECURITY_RESOURCE_NOT_FOUND\nSERNI2 | SECURITY |SECURITY_RESOURCE_NAME_INVALID\nSERTI2 | SECURITY |SECURITY_RESOURCE_TYPE_INVALID\nZK0013 | ZOOKEEPER_ERROR |ZOOKEEPER_UNKNOWN_EXCEPTION\nZK00U3 | ZOOKEEPER_ERROR |UNIMPLEMENTED\nZK0AE3 | ZOOKEEPER_ERROR |API_ERROR\nZK0AF3 | ZOOKEEPER_ERROR |AUTH_FAILED\nZK0BV3 | ZOOKEEPER_ERROR |BAD_VERSION\nZK0CE3 | ZOOKEEPER_ERROR |NO_CHILDREN_FOR_EPHEMERAL\nZK0CL3 | ZOOKEEPER_ERROR |CONNECTION_LOSS\nZK0CR3 | ZOOKEEPER_ERROR |ZOOKEEPER_CONNECTION_REFUSED\nZK0DI3 | ZOOKEEPER_ERROR |DATA_INCONSISTENCY\nZK0IA3 | ZOOKEEPER_ERROR |BAD_ARGUMENTS\nZK0ME3 | ZOOKEEPER_ERROR |MARSHALLING_ERROR\nZK0NA3 | ZOOKEEPER_ERROR |NO_AUTH\nZK0NE3 | ZOOKEEPER_ERROR |NODE_EXISTS\nZK0NN3 | ZOOKEEPER_ERROR |NO_NODE\nZK0OT3 | ZOOKEEPER_ERROR |OPERATION_TIMEOUT\nZK0RI3 | ZOOKEEPER_ERROR |RUNTIME_INCONSISTENCY\nZK0SE3 | ZOOKEEPER_ERROR |SYSTEM_ERROR\nZK0SM3 | ZOOKEEPER_ERROR |SESSION_MOVED\nZKEXS3 | ZOOKEEPER_ERROR |SESSION_EXPIRED\nZKIAL3 | ZOOKEEPER_ERROR |INVALIDACL\nZKICB3 | ZOOKEEPER_ERROR |INVALID_CALLBACK\nZKNEY3 | ZOOKEEPER_ERROR |NOT_EMPTY\nZKNRO3 | ZOOKEEPER_ERROR |NOT_READONLY\n" contact: url: https://stardog.com license: name: Apache 2.0 url: http://www.apache.org/licenses/LICENSE-2.0 version: 12.0.3 x-logo: url: https://d33wubrfki0l68.cloudfront.net/66e9dcff51317cfc11b9f3d4ce2917a11ba81681/543c1/img/stardog-logo-optimized.svg servers: - url: http://localhost:5820 tags: - name: Queries description: Operations relating to queries running on the server paths: /admin/queries: get: tags: - Queries summary: List queries description: Get a list of all running queries operationId: listQueries responses: '200': $ref: '#/components/responses/QUERY_LIST' /admin/queries/stored/{name}: get: tags: - Queries summary: Get stored query operationId: getStoredQuery parameters: - $ref: '#/components/parameters/name_stored_query' responses: '200': $ref: '#/components/responses/STORED_QUERIES' '404': $ref: '#/components/responses/NAME_STORED_QUERY_404' post: tags: - Queries summary: Rename stored query operationId: renameStoredQuery parameters: - $ref: '#/components/parameters/name_stored_query' - name: move in: query schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/GENERIC_NAME' required: true responses: '204': description: Query renamed '404': $ref: '#/components/responses/NAME_STORED_QUERY_404' delete: tags: - Queries summary: Delete stored query operationId: deleteStoredQuery parameters: - $ref: '#/components/parameters/name_stored_query' responses: '204': description: Query deleted '404': $ref: '#/components/responses/NAME_STORED_QUERY_404' /admin/queries/stored: get: tags: - Queries summary: List stored queries operationId: listStoredQueries parameters: - $ref: '#/components/parameters/name_db' responses: '200': $ref: '#/components/responses/STORED_QUERIES' put: tags: - Queries summary: Update stored query description: Add stored query, overwriting if a query with that name already exists operationId: updateStoredQuery requestBody: $ref: '#/components/requestBodies/STORED_QUERY' responses: '204': description: Stored query updated '400': $ref: '#/components/responses/MALFORMED_REQUEST_400' post: tags: - Queries summary: Add stored query operationId: addStoredQuery parameters: - $ref: '#/components/parameters/STORED_QUERY_ID' requestBody: $ref: '#/components/requestBodies/STORED_QUERY' responses: '204': description: Stored query added '400': $ref: '#/components/responses/MALFORMED_REQUEST_400' '422': description: Stored query already exists delete: tags: - Queries summary: Delete all stored queries operationId: clearAllStoredQueries responses: '204': description: All stored queries deleted /admin/queries/{name}: get: tags: - Queries summary: Get query description: Get details of a specific query operationId: getQuery parameters: - $ref: '#/components/parameters/name_query' - name: plan in: query schema: type: string - name: verbose in: query schema: type: string responses: '200': $ref: '#/components/responses/PROCESS' '404': $ref: '#/components/responses/NAME_QUERY_404' delete: tags: - Queries summary: Kill query operationId: killQuery parameters: - $ref: '#/components/parameters/name_query' responses: '204': description: Query killed '404': $ref: '#/components/responses/NAME_QUERY_404' components: responses: MALFORMED_REQUEST_400: description: Malformed request body content: application/json: schema: $ref: '#/components/schemas/GENERIC_RESPONSE_ERROR_MESSAGE' QUERY_LIST: description: List of Queries in system content: application/json: schema: $ref: '#/components/schemas/QUERY_LIST' NAME_STORED_QUERY_404: description: Stored query does not exist content: application/json: schema: required: - message - code properties: message: type: string example: Stored query does not exist code: type: string example: QEQNF2 STORED_QUERIES: description: RDF serialization of server's stored queries content: text/turtle: schema: type: string examples: STORED_QUERY_TURTLE: value: null $ref: '#/components/examples/STORED_QUERY_TURTLE' application/trig: schema: type: string examples: STORED_QUERY_TRIG: value: null $ref: '#/components/examples/STORED_QUERY_TRIG' application/rdf+xml: schema: type: string examples: STORED_QUERY_RDFXML: value: null $ref: '#/components/examples/STORED_QUERY_RDFXML' application/n-triples: schema: type: string examples: STORED_QUERY_NTRIPLESQUADS: value: null $ref: '#/components/examples/STORED_QUERY_NTRIPLESQUADS' application/n-quads: schema: type: string examples: STORED_QUERY_NTRIPLESQUADS: value: null $ref: '#/components/examples/STORED_QUERY_NTRIPLESQUADS' application/ld+json: schema: type: string examples: STORED_QUERY_JSONLD: value: null $ref: '#/components/examples/STORED_QUERY_JSONLD' NAME_QUERY_404: description: Query does not exist content: application/json: schema: required: - message - code properties: message: type: string example: Query does not exist code: type: string example: QEQNF2 PROCESS: description: Process content: application/json: schema: $ref: '#/components/schemas/PROCESS' schemas: PROCESS: required: - type - db - endTime - startTime - id - user - status properties: type: type: string example: query db: type: string description: The database on which the query is running endTime: type: integer description: The UNIX timestamp at which the process ended, or -1 if it is still running format: int64 startTime: type: integer description: The UNIX timestamp when the process started running format: int64 id: type: string user: type: string description: The user that initiated the query status: type: string enum: - Not started - Pre-execution - Running - Terminating - Done GENERIC_RESPONSE_ERROR_MESSAGE: required: - message properties: message: type: string example: Unexpected end of file [L9] code: type: string example: QEIVR2 GENERIC_NAME: required: - name properties: name: type: string QUERY_LIST: required: - queries properties: queries: type: array items: $ref: '#/components/schemas/QUERY' QUERY: required: - query - db - endTime - startTime - id - kernelId - timeout - user - reasoning - status properties: query: type: string example: SELECT * WHERE {?s ?p ?o} db: type: string description: The database on which the query is running endTime: type: integer description: The UNIX timestamp at which the query ended, or -1 if it is still running format: int64 startTime: type: integer description: The UNIX timestamp when the query started running format: int64 id: type: string kernelId: type: string timeout: type: integer description: The amount of time (in ms) after which the query will time out, or -1 if it will not time out format: int64 user: type: string description: The user that initiated the query reasoning: type: boolean description: Whether reasoning/inference is enabled on the query reasoningSchema: type: string status: type: string enum: - Not started - Pre-execution - Running - Terminating - Done parameters: name_stored_query: name: name in: path description: The name of the stored query required: true schema: type: string name_db: name: db in: query description: Database name required: false schema: type: string example: myDb name_query: name: name in: path description: The name of the query required: true schema: type: string examples: STORED_QUERY_NTRIPLESQUADS: value: " .\n . \n . \n \"myQuery\" .\n \"select * {?s ?p ?o}\" .\n \"admin\" .\n \"myDb\" ." STORED_QUERY_RDFXML: value: "\n\n \n \n \n \n myQuery\n select * {?s ?p ?o}\n admin\n myDb\n \n" STORED_QUERY_TURTLE: value: "@prefix system: .\n\nsystem:QuerymyQuery a system:StoredQuery, system:SharedQuery , system:ReasoningQuery ;\n system:queryName \"myQuery\" ;\n system:queryString \"select * {?s ?p ?o}\" ;\n system:queryCreator \"admin\" ;\n system:queryDatabase \"myDb\" ." STORED_QUERY_JSONLD: value: "{\n \"@context\" : {\n \"rdf\" : \"http://www.w3.org/1999/02/22-rdf-syntax-ns#\",\n \"system\" : \"http://system.stardog.com/\",\n \"owl\" : \"http://www.w3.org/2002/07/owl#\",\n \"@vocab\" : \"http://api.stardog.com/\",\n \"rdfs\" : \"http://www.w3.org/2000/01/rdf-schema#\",\n \"stardog\" : \"tag:stardog:api:\",\n \"xsd\" : \"http://www.w3.org/2001/XMLSchema#\"\n },\n \"@graph\" : [ {\n \"@id\" : \"system:QuerymyQuery\",\n \"@type\" : [ \"system:StoredQuery\", \"system:SharedQuery\", \"system:ReasoningQuery\" ],\n \"system:queryString\" : {\n \"@value\" : \"select * {?s ?p ?o}\"\n },\n \"system:queryCreator\" : {\n \"@value\" : \"admin\"\n },\n \"system:queryDatabase\" : {\n \"@value\" : \"myDb\"\n },\n \"system:queryName\" : {\n \"@value\" : \"myQuery\"\n }\n } ]\n}" STORED_QUERY_TRIG: value: "@prefix system: .\n\n{\n system:QuerymyQuery a system:StoredQuery , system:SharedQuery , system:ReasoningQuery ;\n system:queryName \"myQuery\" ;\n system:queryString \"select * {?s ?p ?o}\" ;\n system:queryCreator \"admin\" ;\n system:queryDatabase \"myDb\" .\n}" requestBodies: STORED_QUERY: description: RDF serialization of the stored query content: text/turtle: schema: type: string examples: STORED_QUERY_TURTLE: value: null $ref: '#/components/examples/STORED_QUERY_TURTLE' application/trig: schema: type: string examples: STORED_QUERY_TRIG: value: null $ref: '#/components/examples/STORED_QUERY_TRIG' application/rdf+xml: schema: type: string examples: STORED_QUERY_RDFXML: value: null $ref: '#/components/examples/STORED_QUERY_RDFXML' application/n-triples: schema: type: string examples: STORED_QUERY_NTRIPLESQUADS: value: null $ref: '#/components/examples/STORED_QUERY_NTRIPLESQUADS' application/n-quads: schema: type: string examples: STORED_QUERY_NTRIPLESQUADS: value: null $ref: '#/components/examples/STORED_QUERY_NTRIPLESQUADS' application/ld+json: schema: type: string examples: STORED_QUERY_JSONLD: value: null $ref: '#/components/examples/STORED_QUERY_JSONLD' required: true externalDocs: url: https://docs.stardog.com x-tagGroups: - name: Data Unification tags: - Data Sources - Virtual Graphs - name: Virtual Graphs External Compute tags: - Virtual Graphs External Compute - name: Server tags: - Monitoring - Stored Functions - Server Status/Metrics - Server Admin - Queries - Cluster Admin - name: Database tags: - Checkpoints - DB Admin - Integrity Constraints / SHACL - Data Caching - Graph Store Protocol - Matcher, aligning schemas from various data sources - Reasoning - Transactions - GraphQL - SPARQL - EntityResolution - name: Security tags: - Roles - Permissions - Users - name: Knowledge Catalog tags: - Knowledge Catalog