openapi: 3.0.3 info: title: TriplyDB Accounts GraphQL API version: 26.5.104 description: "REST API for TriplyDB — a linked data database platform.\n\n## Authentication\n\nRead operations on publicly published datasets can be performed without\nauthentication. Write operations and read operations on private or internal\ndatasets require a valid API token.\n\n### Creating an API token\n\n1. Log into your TriplyDB instance.\n2. Click on the user menu in the top-right corner and click on \"User settings\".\n3. Go to the \"API tokens\" tab.\n4. Click \"Create token\", enter a description (e.g., \"my-script\") and select\n the appropriate access rights.\n5. Click \"Create\" and copy the token. It is only shown once upon creation.\n\n### Using the API token\n\nInclude the token in the `Authorization` header of your HTTP requests:\n\n```\nAuthorization: Bearer YOUR_TOKEN\n```\n\n### Security considerations\n\n- **Do not commit tokens to git repositories.**\n- **Do not share tokens** with anyone who should not have access to your\n TriplyDB resources.\n- **Rotate tokens regularly**, especially if you suspect a compromise.\n\n## Pagination\n\nList endpoints are paginated. The response includes a `Link` header\n([RFC 8288](https://www.rfc-editor.org/rfc/rfc8288)) with URLs for\nnavigating the result set. To paginate, follow the URLs in the `Link`\nheader rather than constructing URLs manually.\n\nThe `Link` header contains up to three relations:\n\n| Relation | Meaning |\n|----------|---------|\n| `first` | URL to the first page of results |\n| `next` | URL to the next page (absent when on the last page) |\n| `prev` | URL to the previous page (absent when on the first page) |\n\nExample response header:\n\n```\nLink: ; rel=\"first\",\n ; rel=\"next\"\n```\n\nTo iterate through all results, keep following the `rel=\"next\"` URL until\nit is no longer present. You can control the page size with the `limit`\nquery parameter (default: 30).\n\n## Content negotiation\n\nLinked data endpoints support format negotiation in two ways:\n\n1. **Accept header** — set the `Accept` request header to the desired media type.\n2. **URL extension** — append a format extension to the URL path (e.g., `/run.csv`).\n When present, the extension takes precedence over the `Accept` header.\n" contact: name: Triply url: https://triply.cc servers: - url: https://api.lod.uba.uva.nl description: This instance security: - bearerAuth: [] - {} tags: - name: GraphQL description: GraphQL endpoints externalDocs: description: GraphQL Specification url: https://spec.graphql.org/ paths: /datasets/{account}/{dataset}/graphql: parameters: - $ref: '#/components/parameters/account' - $ref: '#/components/parameters/dataset' get: tags: - GraphQL summary: Execute GraphQL query (GET) operationId: datasetGraphqlGet security: - {} externalDocs: description: GraphQL Specification url: https://spec.graphql.org/ parameters: - name: query in: query required: true description: GraphQL query string schema: type: string - name: operationName in: query schema: type: string responses: '200': description: GraphQL response content: application/json: schema: type: object properties: data: type: object errors: type: array items: type: object post: tags: - GraphQL summary: Execute GraphQL query (POST) operationId: datasetGraphqlPost security: - {} externalDocs: description: GraphQL Specification url: https://spec.graphql.org/ requestBody: required: true content: application/json: schema: type: object required: - query properties: query: type: string variables: type: object nullable: true operationName: type: string nullable: true responses: '200': description: GraphQL response content: application/json: schema: type: object properties: data: type: object errors: type: array items: type: object /datasets/{account}/{dataset}/graphql/status: parameters: - $ref: '#/components/parameters/account' - $ref: '#/components/parameters/dataset' get: tags: - GraphQL summary: Get GraphQL schema validation status operationId: datasetGraphqlStatus security: - {} responses: '200': description: Schema status content: application/json: schema: type: object properties: errors: type: array nullable: true items: type: string components: parameters: account: name: account in: path required: true description: Account name (user or group) schema: type: string dataset: name: dataset in: path required: true description: Dataset name schema: type: string securitySchemes: bearerAuth: type: http scheme: bearer bearerFormat: JWT