SenNet APIs

The following APIs, available as RESTful web services, support data ingest, querying, and delivery of metadata. Data delivery is available via the Globus Transfer Service and Globus Transfer API. See the SenNet IDs section below for information about how the IDs are used by the SenNet APIs.

Entity API

The Entity API returns information about SenNet data entities.

Ingest API

The Ingest API supports writing data and metadata to SenNet. Tissue Mapping Centers (TMCs) use it to contribute data to SenNet which is then used to deposit derived data resulting from the execution of pipelines.

Search API

The Search API supports searching and reindexing of SenNet metadata and data. The /search endpoint returns sets of data entities matching specified queries for Sources, Tissue Samples, and Datasets. The /reindex endpoint is used internally to index new and changed entities, this endpoint is not accessible externally, but only from other APIs that create, update, or delete entities.

For a quick guide to query and data download access via the APIs please see the Data Query and Download example and the detailed guide to using the Search API Parameter Search feature.

UUID API

The UUID API supports donor and tissue sample registration, submission of data, and collection of provenance information via the Ingest UI. The Ingest UI is a web user interface used by the Tissue Mapping Centers (TMCs) when contributing raw and derived data which result from the execution of pipelines.

Ontology/UBKG API

The Ontology API accesses an instance of a Unified Biomedical Knowledge Graph (UBKG), a neo4j knowledge graph that links infomation from a variety of biomedical vocabulary systems. The SenNet instance of UBKG includes SenNet’s * *application ontology** that represents the SenNet operational model.

Identifiers used in SenNet and the APIs

SenNet uses three different kinds of identifiers:

SenNet ID

SenNet IDs are “human readable” identifiers that are used when displaying information about SenNet entities such as Donors, Tissue Samples, Datasets, and Collections.

UUID

SenNet UUIDs are intended for use internally in software and data storage. They are intended for use by software and systems only and not human readable.

DOI

Digital Object Identifiers (DOIs) are generated for published SenNet data and allow for permanent references outside of SenNet.