represents the nanomaterials as chemical substances
The eNanoMapper data model represents NMs as chemical substances and links experimental data to the substances and not to the individual components.
The high level components of the model such as Substance, Protocol Application, Investigation and Assay have automatically generated UUIDs.
More information at NMDmdataParser GitHub repository
curl -X GET "https://api.ideaconsult.net/nanoreg1/enm/nanoreg1/substance?search=NM-100&pagesize=10" -H "accept: application/json"
{ "substance": [{ "URI": "https://apps.ideaconsult.net/nanoreg1/substance/NNRG-3c52517e-f126-4fdd-1cda-2434534e46b8", "ownerUUID": "NNRG-04022171-cf37-b07b-b933-a6b8d57883ed", "ownerName": "NANoREG", "i5uuid": "NNRG-3c52517e-f126-4fdd-1cda-2434534e46b8", "name": "NM-100 (TiO2 110 nm)", "publicname": "JRCNM01000a", "substanceType": "NPO_1486", "externalIdentifiers": [{ { "type": "NANoREG material", "id": "Core material" }, { "type": "NANoREG supplier", "id": "Fraunhofer,JRC - IHCP,IIT" }, { "type": "NM code", "id": "NM-100" } ] }, { "URI": "https://apps.ideaconsult.net/nanoreg1/substance/NRGF-1809fa0c-6785-3caa-989c-22cb16ec3100", "ownerUUID": "NRGF-04022171-cf37-307b-b933-a6b8d57883ed", "ownerName": "NANoREG", "i5uuid": "NRGF-1809fa0c-6785-3caa-989c-22cb16ec3100", "name": "NM-100 TiO2 50-150 nm", "publicname": "JRCNM01000a", "substanceType": "CHEBI_51050", "externalIdentifiers": [{ "type": "JRC ID", "id": "JRCNM01000a" }, { "type": "NANoREG supplier", "id": "JRC" }, { "type": "NM code", "id": "NM-100" } ] } ], "records": 2 }
A substance within enanoMapper database instance (e.g. NANoREG) is assigned unique UUID (`i5uuid`), usually autogenerated on import from substance name and composition.
This is the unique identifier which can be used to retrieve substance details from the AMBIT API /enm/{db}/substance/{uuid}
, composition and all study information /enm/{db}/substance/{uuid}/study
.
The substance carries two name fields - substance name
and publicname
The substance name
is unique within the database instance , and typically is a project-assigned name of the material. It is typical that projects assigns internal names to materials, and this is what substance name is for.
Where possible, the publicname
contains a widely accepted unique identifier (e.g. JRCNM reference identifier or else ), which could be used to match materials across projects.
The substanceType
indicates the material type (i.e. Titanium dioxide nanoparticle) using the eNanoMapper ontology terms (e.g. CHEBI_51050).
A substance may contain details on composition. The substance composition is not just a simple list of constituents but complex relations between the constituents may exist. Each constituent may have its own properties (typically nominal physichem properties) which are distinguished from the substance properties. Each constituent is assigned a role in the composition such as main constituent, impurity or additive or for cases of nanomaterials the roles can be core, coating 1, coating2 etc.
Arbitrary number of external identifiers can be assigned (e.g. ERM ,identifiers used in other databases).
protocol application
entity.
Each protocol application consists of a set of measurements
for a defined endpoint
under given conditions or experimental factors
.
protocol application
applied could be grouped via the Assay
entity.
The eNanoMapper data model is implemented in an open source software, AMBIT, hence all implementation details (including database structure) can be examined.