The Linked Data Enhancement API is a collection of tools used to finalize data that has been converted to Resource Description Framework (RDF) data according to LINCS ontological standards for ingestion into ResearchSpace.
Linked Data Enhancement API and LINCS
At LINCS, the Linked Data Enhancement API can be used to:
- Enhance RDF data with external rdfs:label values from authorities such as Wikidata, Getty, Library of Congress (LOC), Virtual International Authority File (VIAF), and DBpedia
- Make batch replacements in the data
- Combine or split RDF files
- Clean RDF-formatted data
- Validate data by checking for invalid prefixes, checking that the file is valid RDF, and finding entities that are missing rdfs:label or rdf:type values
- Convert a batch of data using an already developed X3ML mapping without opening the X3ML interface
- Suggest matching entities from the LINCS knowledge graph using owl:sameAs relationships
- Add temporary LINCS Uniform Resource Identifiers (URIs) to data to help speed up the entity-minting process (this only applies to datasets being prepared for LINCS)
Though some of the tools within the API may be useful for enhancing and validating data that do not adhere to LINCS ontologies, such data cannot be added to the LINCS knowledge graphs.
Users of the Linked Data Enhancement API will need to be familiar with using APIs. Users must be able to follow LINCS’s instructions to send a request to the API and run it locally. Requests can be sent by downloading the example file and the program Postman, or using LINCS’s Python notebook in either Jupyter notebooks or GoogleColab. For more instructions on running and using the API, see the GitLab wiki.
Users of the Linked Data Enhancement API:
- Do not need a user account
- Need to come with their own RDF-formatted dataset
- If this data is being prepared for ResearchSpace, it must also follow LINCS ontological standards.
- Need an understanding of Linked Data
- Need an understanding of how to use an Application Programming Interface (API)
The Linked Data Enhancement API supports the following inputs and outputs:
- Input: RDF
- Output: RDF (either JSON or TTL depending on the endpoint used)
To learn more about the Linked Data Enhancement API, see the following resources:
Information about the team that developed the Linked Data Enhancement API is available on the Tool Credits page.