{"id":19338257,"url":"https://github.com/gbv/wikidata-jskos","last_synced_at":"2026-03-12T10:02:23.000Z","repository":{"id":14508346,"uuid":"58403574","full_name":"gbv/wikidata-jskos","owner":"gbv","description":"Access Wikidata in JSKOS format","archived":false,"fork":false,"pushed_at":"2025-02-19T08:32:20.000Z","size":1050,"stargazers_count":7,"open_issues_count":32,"forks_count":3,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-04-02T06:21:59.651Z","etag":null,"topics":["coli-conc","jskos","library","service","wikidata"],"latest_commit_sha":null,"homepage":"https://coli-conc.gbv.de/services/wikidata/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gbv.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-05-09T19:50:15.000Z","updated_at":"2025-02-18T14:22:52.000Z","dependencies_parsed_at":"2024-05-02T13:33:24.315Z","dependency_job_id":"05496824-2484-4d59-acca-19349efd08be","html_url":"https://github.com/gbv/wikidata-jskos","commit_stats":{"total_commits":171,"total_committers":4,"mean_commits":42.75,"dds":"0.35672514619883045","last_synced_commit":"26adb47a273521267ac46290b51a581ff3f01493"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbv%2Fwikidata-jskos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbv%2Fwikidata-jskos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbv%2Fwikidata-jskos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbv%2Fwikidata-jskos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gbv","download_url":"https://codeload.github.com/gbv/wikidata-jskos/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250352274,"owners_count":21416462,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["coli-conc","jskos","library","service","wikidata"],"created_at":"2024-11-10T03:16:50.370Z","updated_at":"2026-03-12T10:02:22.428Z","avatar_url":"https://github.com/gbv.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Wikidata JSKOS\n\n[![GitHub release](https://img.shields.io/github/release/gbv/wikidata-jskos.svg)](https://github.com/gbv/wikidata-jskos/releases/latest)\n[![API Status](https://coli-conc-status.fly.dev/api/badge/19/status?label=API)](https://coli-conc.gbv.de/services/wikidata/)\n[![License](https://img.shields.io/github/license/gbv/wikidata-jskos.svg)](./LICENSE.md)\n[![Docker](https://img.shields.io/badge/Docker-ghcr.io%2Fgbv%2Fwikidata--jskos-informational)](./docker/README.md)\n[![Test](https://github.com/gbv/wikidata-jskos/actions/workflows/test.yml/badge.svg)](https://github.com/gbv/wikidata-jskos/actions/workflows/test.yml)\n[![npm version](http://img.shields.io/npm/v/wikidata-jskos.svg?style=flat)](https://www.npmjs.org/package/wikidata-jskos)\n[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg)](https://github.com/RichardLitt/standard-readme)\n\n\u003e Access [Wikidata] in [JSKOS] format\n\nThis node module provides [a web service](#web-service), a [command line client](#command-line-tool), and [a library](#api) to access Wikidata in [JSKOS] format. The data includes Wikidata items as concepts and concept schemes (read) and mappings between Wikidata and other authority files (read and write).\n\n## Table of Contents\n\n- [Background](#background)\n- [Install](#install)\n  - [Docker](#docker)\n  - [Node.js](#nodejs)\n- [Configuration](#configuration)\n- [Usage](#usage)\n- [Web Service](#web-service)\n  - [Authentication](#authentication)\n  - [GET /status](#get-status)\n  - [GET /concepts](#get-concepts)\n  - [GET /concepts/suggest](#get-conceptssuggest)\n  - [GET /mappings](#get-mappings)\n  - [GET /mappings/voc](#get-mappingsvoc)\n  - [GET /mappings/:\\_id](#get-mappings_id)\n  - [POST /mappings](#post-mappings)\n  - [PUT /mappings/:\\_id](#put-mappings_id)\n  - [DELETE /mappings/:\\_id](#delete-mappings_id)\n- [Command line tool](#command-line-tool)\n  - [wdjskos concept](#wdjskos-concept)\n  - [wdjskos mappings](#wdjskos-mappings)\n  - [wdjskos schemes](#wdjskos-schemes)\n  - [wdjskos update](#wdjskos-update)\n  - [wdjskos find](#wdjskos-find)\n  - [wdjskos mapping-item](#wdjskos-mapping-item)\n- [API](#api)\n  - [mapEntity](#mapentity)\n    - [Map selected parts of a Wikidata entity](#map-selected-parts-of-a-wikidata-entity)\n    - [Map simplified Wikidata entities](#map-simplified-wikidata-entities)\n  - [mapMapping](#mapmapping)\n- [Maintainers](#maintainers)\n  - [Publish](#publish)\n- [Contributing](#contributing)\n- [License](#license)\n\n[mapEntity]: #mapentity\n[mapMapping]: #mapmapping\n\n## Background\n\n[Wikidata] is a large knowledge base with detailed information about all kinds of entities. Mapping its data model to [JSKOS] data format allows simplified reuse of Wikidata as authority file. This implementation is used in the [Cocoda web application](https://coli-conc.gbv.de/cocoda/) but it can also be used independently.\n\nThe mapping between Wikidata and JSKOS format includes:\n\n* Wikidata items expressed as authority records ([JSKOS Concepts](https://gbv.github.io/jskos/jskos.html#concept))\n* Selected Wikidata items covering information about authority files ([JSKOS Concept Schemes](https://gbv.github.io/jskos/jskos.html#concept-schemes))\n* Selected Wikidata statements linking Wikidata to other authority files ([JSKOS Mappings](https://gbv.github.io/jskos/jskos.html#concept-mappings))\n\nIn addition a search service is provided for selecting a Wikidata item with typeahead.\n\nEditing Wikidata mapping statements to other authority files requires [authentification](#authentification) via OAuth. The following authority files have been tested succesfully:\n\n* Basisklassifikation (BK)\n* Regensburg Classification (RVK)\n* Integrated Authority File (GND)\n* Nomisma\n* Iconclass\n\nOther systems (not including DDC) may also work but they have not been converted to JSKOS yet, so they are not provided for browsing in Cocoda.\n\n## Install\n\n### Docker\n\nThe easiest way to run wikidata-jskos is via Docker. Please refer to the [Docker documentation](./docker/README.md).\n\n### Node.js\n\nNode.js 18 is required (Node.js 20 recommended).\n\n```sh\ngit clone https://github.com/gbv/wikidata-jskos.git\ncd wikidata-jskos\nnpm ci\n```\n\nOptionally make the [command line tool](#command-line-tool) `wdjskos` available:\n\n```sh\nnpm link\n```\n\nFor development of the web service with hot reload and auto reconnect at \u003chttp://localhost:2013/\u003e:\n\n```bash\nnpm run start\n```\n\nFor deployment of the web service (if not using Docker) there is a config file to use with [pm2](http://pm2.keymetrics.io/):\n\n```bash\ncp ecosystem.example.json ecosystem.config.json\npm2 start ecosystem.config.json\n```\n\n## Configuration\n\nYou can customize the application settings via a configuration file, e.g. by providing a generic `config.json` file and/or a more specific `config.{env}.json` file (where `{env}` is the environment like `development` or `production`). The latter will have precendent over the former, and all missing keys will be defaulted with values from `config.default.json`.\n\nAll configuration options can also be set via environment variables (`.env` when running via Node.js or using `environment` or `env_file` in Docker Compose).\n\nSome notes:\n\n- To use a custom Wikibase instance, you can set the subkeys of the `wikibase` property. Both `instance` and `sparqlEnpoint` are necessary. By default, Wikidata is used.\n- wikidata-jskos supports saving, editing, and deleting mappings in Wikidata. To enable this, you will need to provide `auth.algorithm` and `auth.key` (algorithm and key to decode the JWT, usually coming from [login-server]), as well as `oauth.consumer_key` and `oauth.consumer_secret` (for your registered OAuth consumer).\n- `auth.key`/`AUTH_KEY` contain line breaks. In JSON, these can simply be set as `\\n`. When using `.env` or `env_file`, the whole key needs to be double-quoted (`\"-----BEGIN PUBLIC KEY-----\\n...\"`). To set `AUTH_KEY` directly in `docker-compose.yml` via `environment`, please look at the included [`docker-compose.yml`](./docker/docker-compose.yml) file or refer to [this StackOverflow answer](https://stackoverflow.com/a/53198865).\n- Please provide a `baseUrl` when used in production. If no baseUrl is provided, `http://localhost:${port}/` will be used.\n- List of all available configuration options:\n\n| `config.json` key       | environment variable | default value                       |\n| ----------------------- | -------------------- | ----------------------------------- |\n| title                   | TITLE                | Wikidata JSKOS Service              |\n| wikibase.instance       | WIKIBASE_INSTANCE    | `https://www.wikidata.org`          |\n| wikibase.sparqlEndpoint | WIKIBASE_SPARQL      | `https://query.wikidata.org/sparql` |\n| wikibase.api            | WIKIBASE_API         | `${wikibase.instance}/w/api.php`    |\n| verbosity               | VERBOSITY            | false                               |\n| baseUrl                 | BASE_URL             | `http://localhost:${port}/`         |\n| port                    | PORT                 | 2013                                |\n| auth.algorithm          | AUTH_ALGORITHM       | HS256                               |\n| auth.key                | AUTH_KEY             | null                                |\n| oauth.consumer_key      | OAUTH_KEY            | null                                |\n| oauth.consumer_secret   | OAUTH_SECRET         | null                                |\n\nThe list of concept schemes to read and write mappings to, is hard-coded in directory [assests](assets). To update concept schemes, regularly run:\n\n```bash\nnpm run update\n```\n\n\n## Usage\n\nSee below for use of the [Web Service](#web-service), the [command line tool](#command-line-tool), and the JavaScript [API](#api).\n\n## Web Service\n\nAn instance is available at \u003chttps://coli-conc.gbv.de/services/wikidata/\u003e. The service provides selected endpoints of [JSKOS API](https://github.com/gbv/jskos-server#api).\n\n### Authentication\n\nThe following endpoints require an authenticated user:\n\n- [POST /mappings](#post-mappings)\n- [PUT /mappings/:_id](#put-mappings_id)\n- [DELETE /mappings/:_id](#delete-mappings_id)\n\nAuthentication works via a JWT (JSON Web Token). The JWT has to be provided as a Bearer token in the authentication header, e.g. `Authentication: Bearer \u003ctoken\u003e`. It is integrated with [login-server] and the JWT is required to have the same format as the one login-server provides. Specifically, the OAuth token and secret for the user need to be provided as follows:\n\n```json\n{\n  \"user\": {\n    \"identities\": {\n      \"wikidata\": {\n        \"oauth\": {\n          \"token\": \"..\",\n          \"token_secret\": \"...\"\n        }\n      }\n    }\n  }\n}\n```\n\nThere are more properties in the JWT, but those are not used by wikidata-jskos. Note that the JWT needs to be signed with the respective private key for the public key provided in the [configuration](#configuration). Also, the OAuth user token and secret need to come from the same OAuth consumer provided in the config.\n\n### GET /status\n\nReturns a JSKOS API status object. See [JSKOS Server] for details.\n\n### GET /concepts\n\nLook up Wikidata items as [JSKOS Concepts] by their entity URI or QID.\n\n* **URL Params**\n\n  `uri=[uri]` URIs for concepts separated by `|`.\n\n  `language` or `languages`: comma separated list of language codes.\n\n* **Success Response**\n\n  JSON array of [JSKOS Concepts]\n\nOnly some Wikidata properties are mapped to JSKOS fields.  The result also\ncontains `broader` links determined by an additional SPARQL request.\n\nDeprected alias at `/concept` is going to be removed.\n\n### GET /concepts/suggest\n\nOpenSearch Suggest endpoint for typeahead search.\n\n[JSKOS Concept Schemes]: https://gbv.github.io/jskos/jskos.html#concept-schemes\n[JSKOS Server]: https://github.com/gbv/jskos-server\n[JSKOS Concepts]: https://gbv.github.io/jskos/jskos.html#concept\n[JSKOS Concept Mappings]: https://gbv.github.io/jskos/jskos.html#concept-mappings\n[Wikidata properties for authority control]: http://www.wikidata.org/entity/Q18614948\n\nDeprected aliases at `/concept/suggest` and `/suggest` are going to be removed.\n\n### GET /mappings\n\nLook up Wikidata mapping statements as [JSKOS Concept Mappings] between\nWikidata items (query parameter `from`) and external identifiers (query\nparameter `to`). At least one of both parameters must be given.\n\n* **URL Params**\n\n  `from=[uriOrNotation1|uriOrNotation2|...]` specify the source URI or notation (multiple URIs/notations separated by `|`)\n\n  `to=[uriOrNotation1|uriOrNotation2|...]` specify the target URI or notation (multiple URIs/notations separated by `|`)\n\n  `fromScheme=[uri|notation]` only show mappings from this concept scheme (URI or notation)\n\n  `toScheme=[uri|notation]` only show mappings to this concept scheme (URI or notation)\n\n  `language` or `languages` enables inclusion of entity labels. A comma separated list of language codes is used as preference list.\n\n  `mode=[mode]` specify the mode for `from`, `to`, one of `and` (default) and `or`\n\n  `direction=forward|backward|both` searches mappings from `from` to `to` (default), reverse, or in both directions\n\n  `limit=[number]` maximum number of mappings to return (not fully implemented)\n\n  `offset=[number]` start number of mappings to return (not fully implemented)\n\nConcept Schemes are identified by BARTOC IDs (e.g. \u003chttp://bartoc.org/en/node/430\u003e`).\n\n* **Success Response**\n\n  JSON array of [JSKOS Concept Mappings]\n\n* ***Examples***\n\n  `?from=http://www.wikidata.org/entity/Q42`\n\n  `?to=http://d-nb.info/gnd/119033364`\n\nMapping relation types ([P4390]) are respected, if given, see for example\nmapping from Wikidata to \u003chttp://d-nb.info/gnd/7527800-5\u003e.\n\n[P1921]: http://www.wikidata.org/entity/P1921\n[P1793]: http://www.wikidata.org/entity/P1793\n[P1629]: http://www.wikidata.org/entity/P1629\n[P2689]: http://www.wikidata.org/entity/P2689\n[P4390]: http://www.wikidata.org/entity/P2689\n\n### GET /mappings/voc\n\nLook up Wikidata items with [Wikidata properties for authority control] as\n[JSKOS Concept Schemes] with used for mappings. These schemes need to have a\nBARTOC-ID ([P2689]), and be subject item ([P1629]) of an external identifier\nproperty with statements [P1921] (URI template) and [P1793] (regular\nexpression).\n\n* **URL Params**\n\n  None.\n\n* **Success Response**\n\n  JSON array of [JSKOS Concept Schemes]\n\n### GET /mappings/:_id\n\nReturns a specific mapping for a Wikidata claim/statement.\n\n* **Success Response**\n\n  JSKOS object for mapping.\n\n* **Error Response**\n\n  If no claim with `_id` could be found, it will return a 404 not found error.\n\n* **Sample Call**\n\n  ```bash\n  curl https://coli-conc.gbv.de/services/wikidata/mappings/Q11351-9968E140-6CA7-448D-BF0C-D8ED5A9F4598\n  ```\n\n  ```json\n  {\n    \"uri\": \"http://localhost:2013/mappings/Q11351-9968E140-6CA7-448D-BF0C-D8ED5A9F4598\",\n    \"identifier\": [\n      \"http://www.wikidata.org/entity/statement/Q11351-9968E140-6CA7-448D-BF0C-D8ED5A9F4598\",\n      \"urn:jskos:mapping:content:2807c55eac85ed8c0c9254ff04b457f89b801ac9\",\n      \"urn:jskos:mapping:members:daafcd8580e6f0304f0b1cee024f65f04da98a3c\"\n    ],\n    \"to\": {\n      \"memberSet\": [\n        {\n          \"uri\": \"http://rvk.uni-regensburg.de/nt/VK\",\n          \"notation\": [\n            \"VK\"\n          ]\n        }\n      ]\n    },\n    \"type\": [\n      \"http://www.w3.org/2004/02/skos/core#exactMatch\"\n    ],\n    \"fromScheme\": {\n      \"uri\": \"http://bartoc.org/en/node/1940\",\n      \"notation\": [\n        \"WD\"\n      ]\n    },\n    \"toScheme\": {\n      \"uri\": \"http://bartoc.org/en/node/533\",\n      \"notation\": [\n        \"RVK\"\n      ]\n    },\n    \"from\": {\n      \"memberSet\": [\n        {\n          \"uri\": \"http://www.wikidata.org/entity/Q11351\",\n          \"notation\": [\n            \"Q11351\"\n          ]\n        }\n      ]\n    },\n    \"@context\": \"https://gbv.github.io/jskos/context.json\"\n  }\n  ```\n\n### POST /mappings\n\nSaves a mapping in Wikidata. Requires [authentication](#authentication).\n\nNote that if an existing mapping in Wikidata is found with the exact same members, that mapping will be overwritten by this request.\n\n* **Success Reponse**\n\n  JSKOS Mapping object as it was saved in Wikidata.\n\n### PUT /mappings/:_id\n\nOverwrites a mapping in Wikidata. Requires [authentication](#authentication).\n\n* **Success Reponse**\n\n  JSKOS Mapping object as it was saved in Wikidata.\n\n### DELETE /mappings/:_id\n\nDeletes a mapping from Wikidata. Requires [authentication](#authentication).\n\n* **Success Reponse**\n\n  Status 204, no content.\n\n## Command line tool\n\nThe command line client `wdjskos` provides roughly the same commands as accessible via\n[the web service](#web-service).\n\nMapping schemes are cached in the subfolder `./cache`. To update the cache\ninclude option `--force` or run command `update`.\n\n### wdjskos concept\n\nLook up Wikidata items as [JSKOS Concepts].\n\n    wdjskos concept Q42\n\n### wdjskos mappings\n\nLook up [JSKOS Concept Mappings].\n\n    wdjskos mappings Q42 | jq .to.memberSet[].uri\n    wdjskos mappings - http://viaf.org/viaf/113230702\n\nA single hyphen (`-`) can be used to nullify argument `from` or `to`,\nrespectively. Mappings can be limited to a target scheme. These are equivalent:\n\n    wdjskos --scheme P227 mappings Q42\n    wdjskos --scheme 430 mappings Q42\n    wdjskos --scheme http://bartoc.org/en/node/430 mappings Q42\n\n### wdjskos schemes\n\nReturn up [JSKOS Concept Schemes] with [Wikidata properties for authority control].\n\n### wdjskos update\n\nLook up concept schemes from Wikidata and update the cache.\n\n### wdjskos find\n\nSearch a Wikidata item by its names and return OpenSearch Suggestions response.\n\n### wdjskos mapping-item\n\nConvert a JSKOS mapping to a Wikidata item.\n\n    wdjskos mapping-item mapping.json\n    wdjskos --simplfiy mapping-item mapping.json\n\n## API\n\nThe node library can be used to convert Wikidata JSON format to JSKOS\n([mapEntity]) and to convert JSKOS mappings to Wikidata JSON format\n([mapMapping]).\n\n### mapEntity\n\n```js\njskos = wds.mapEntity(entity)\n```\n\nEntity data can be retrieved via Wikidata API method [wbgetentities] and from\nWikidata database dumps. See JavaScript libraries [wikidata-sdk] and\n[wikidata-filter] for easy access and processing.\n\n#### Map selected parts of a Wikidata entity\n\nAll methods return a JSKOS item.\n\n```js\njskos = wds.mapIdentifier(entity.id)\n// { uri: \"http://www.wikidata.org/entity/...\", notation: [ \"...\" ] }\n\njskos = wds.mapLabels(entity.labels)\n// { prefLabel: { ... } }\n\njskos = wds.mapAliases(entity.aliases)\n// { altLabel: { ... } }\n\njskos = wds.mapDescriptions(entity.descriptions)\n// { scopeNote: { ... } }\n\njskos = wds.mapSitelinks(entity.sitelinks)\n// { occurrences: [ { ... } ], subjectOf: [ { url: ... }, ... ] }\n\njskos = wds.mapClaims(entity.claims)\n// ...\n\n// convert claims with mapping properties\njskos = wds.mapMappingClaims(claims)\n\njskos = wds.mapInfo(entity)\n// ...\n```\n\n#### Map simplified Wikidata entities\n\nEach method has a counterpart to map simplified Wikidata entities.\n\n```js\njskos = wds.mapSimpleEntity(entity)\njskos = wds.mapSimpleIdentifier(entity.id)\njskos = wds.mapSimpleLabels(entity.labels)\n...\n```\n\n### mapMapping\n\nConvert a JSKOS mapping into a Wikidata claim. Only respects JSKOS fields\n`from`, `to`, `uri`, and `type` (if given) and only supports 1-to-1 mappings\nfrom a single Wikidata item to a concept in another concept scheme.\n\n*this is work in progress!*\n\n## Maintainers\n- [@nichtich](https://github.com/nichtich)\n\n### Publish\n**For maintainers only**\n\nPlease work on the `dev` branch during development (or better yet, develop in a feature branch and merge into `dev` when ready).\n\nWhen a new release is ready (i.e. the features are finished, merged into `dev`, and all tests succeed), run the included release script (replace \"patch\" with \"minor\" or \"major\" if necessary):\n\n```bash\nnpm run release:patch\n```\n\nThis will:\n- Check that we are on `dev`\n- Run tests and build to make sure everything works\n- Make sure `dev` is up-to-date\n- Run `npm version patch` (or \"minor\"/\"major\")\n- **Ask you to confirm the version**\n- Push changes to `dev`\n- Switch to `main`\n- Merge changes from `dev`\n- Push `main` with tags\n- Switch back to `dev`\n\nAfter running this, GitHub Actions will automatically create a new GitHub Release draft. Please edit and publish the release manually.\n\n## Contributing\n\nPRs accepted against the `dev` branch.\n\nTo enbale debugging ouput set enviroment variable `DEBUG` to comma-separated list of components (`sparql`, `http`, `query`).\n\nPlease lint JavaScript code (e.g. run `npm run lint` or `npm run fix`).\n\nIf editing the README, please conform to the [standard-readme](https://github.com/RichardLitt/standard-readme) specification.\n\n## License\n\n[MIT © 2024 Verbundzentrale des GBV (VZG)](LICENSE.md)\n\n\n[wbgetentities]: https://www.wikidata.org/w/api.php?action=help\u0026modules=wbgetentities\n[wikidata-sdk]: https://github.com/maxlath/wikidata-sdk\n[wikidata-cli]: https://github.com/maxlath/wikidata-cli\n[wikidata-filter]: https://github.com/maxlath/wikidata-filter\n[Wikidata]: https://www.wikidata.org/\n[JSKOS]: https://gbv.github.io/jskos/\n[login-server]: https://github.com/gbv/login-server\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgbv%2Fwikidata-jskos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgbv%2Fwikidata-jskos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgbv%2Fwikidata-jskos/lists"}