Repository with nanomaterial information in RDF format.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
schema Screenshot of the ShEX2 online validator. Sep 26, 2018

ENMRDF Collection

Collection of Turtle files with RDF in the standard eNanoMapper format.

Pull requests welcome, questions too.

Copyright/License/Waiver: CCZero

RDF Structures

In the below examples, the following general prefixes are used:

@prefix void:  <> .
@prefix owl:   <> .
@prefix enm:   <> .
@prefix xsd:   <> .
@prefix rdfs:  <> .
@prefix npo:   <> .
@prefix sso:   <> .
@prefix bao:   <> .
@prefix dct:   <> .
@prefix rdf:   <> .
@prefix etox:  <> .
@prefix obo:   <> .
@prefix dc:    <> .

A dataset

A dataset is of type void:DataSet and has a title at this moment.

etox:dataset  a    void:DataSet ;
    dct:title    "NanoE-Tox RDF" .
    dct:description  "RDF version of the data from Beilstein J. Nanotechnol. 2015, 6, 1788–1804. doi:10.3762/bjnano.6.183." ;
    dct:license      <> ;
    dct:publisher    "Egon Willighagen" .

A material

ex:NFYS16-M12  a     obo:CHEBI_59999 ;
    rdfs:label       "NM-400" ;
    npo:has_part     ex:NFYS16-M12_core ;
    obo:BFO_0000056  ex:NFYS16-M12_sizemg ;
    dcterms:source   ex:NFYS16 ;
    dcterms:type     enm:ENM_9000081 .

All materials are types (rdf:type) obo:CHEBI_59999 and have a name (rdfs:label). Structure information is linked via the npo:has_part predicate and experimental measurements (physchem, toxicity, eco, application) is linked via the obo:BFO_0000056 predicate. A classification of the nanomaterial can be provided with the dcterms:type predicate and an entry from the eNanoMapper ontology.

The chemical composition

The chemical composition of the nanomaterial is encoded by linking material components to the nanomaterial, as was done in the above nanomaterial description with the npo:has_part predicate. The components itself all need a unique IRI and are encoded like this:

    a                      npo:NPO_1597 ;
    sso:CHEMINF_000200     ex:NFYS16-M12_core_smiles .

    a               sso:CHEMINF_000018 ;
    sso:SIO_000300  "[C]" .

Example SPARQL queries

Get links out to Sigma-Aldrich:

PREFIX foaf: <>

SELECT ?enmMaterial ?linkout WHERE {
  ?enmMaterial foaf:page ?linkout .
  FILTER (REGEX(STR(?linkout), ""))

And similarly to get owl:sameAs links:

PREFIX owl: <>

  ?source owl:sameAs ?linkout
  ?source owl:sameAs ?linkout .
  FILTER (REGEX(STR(?linkout), ""))