@prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix ns1: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "has role" . dct:isPartOf rdfs:label "is part of" . rdfs:label "has alternative name" . rdfs:label "has comment" . rdfs:label "identifier type" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:subClassOf rdfs:label "is a subclass of" . rdfs:label "class" . rdfs:label "is exactly the same as (external identifier)" . sub:aliasname a nt:LiteralPlaceholder; rdfs:label "the alias (short name) used in the given context" . sub:aliastype a nt:LiteralPlaceholder; rdfs:label "the alias type, e.g. \"short_name\"" . sub:altname a nt:LiteralPlaceholder; rdfs:label "an alternative name" . sub:altname_lang a nt:LanguageTaggedLiteralPlaceholder; rdfs:label "an alternative name (Dutch, nl-be)"; nt:hasLanguageTag "nl-be" . sub:assertion a nt:AssertionTemplate; dct:description "

Such a nanopublication defines a biochementity: a chemical entity (compound, metabolite, isomer, group, …) as a subclass of BioChemEntity, with its names (including Dutch/nl-be variants), external identifiers, chemical roles, inter-entity relations and context-specific aliases.

"; rdfs:label "Defining a biochementity"; nt:hasStatement sub:st0, sub:st1, sub:st10, sub:st11, sub:st1nl, sub:st2, sub:st3, sub:st3nl, sub:st4, sub:st5, sub:st6, sub:st7, sub:st8, sub:st9, sub:st9a, sub:st9b, sub:st9c, sub:st9d, sub:st9e; nt:hasTag "Terms" . sub:comment a nt:LongLiteralPlaceholder; rdfs:label "a comment" . sub:context a nt:GuidedChoicePlaceholder; rdfs:label "context: organization (ROR id)"; nt:possibleValuesFromApi "https://api.ror.org/organizations?query=" . sub:contextalias a nt:LocalResource; rdfs:label "a context-specific alias" . sub:externalid a nt:ExternalUriPlaceholder; rdfs:label "external identifier (identifiers.org: InChIKey, CHEBI, CAS, PubChem, …)" . sub:grouplabel a nt:LiteralPlaceholder; rdfs:label "the group label" . sub:isomer a nt:GuidedChoicePlaceholder; rdfs:label "the biochementity this one is an isomer of"; nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=https%3A%2F%2Fw3id.org%2Fpeh%2Fterms%2FBioChemEntity&searchterm=" . sub:metaboliteparent a nt:GuidedChoicePlaceholder; rdfs:label "the biochementity this one is a metabolite of"; nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=https%3A%2F%2Fw3id.org%2Fpeh%2Fterms%2FBioChemEntity&searchterm=" . sub:name a nt:LiteralPlaceholder; rdfs:label "the name of the biochementity" . sub:name_lang a nt:LanguageTaggedLiteralPlaceholder; rdfs:label "the name of the biochementity (Dutch, nl-be)"; nt:hasLanguageTag "nl-be" . sub:parent a nt:GuidedChoicePlaceholder; rdfs:label "the parent class (BioChemEntity, or another biochementity)"; nt:hasDefaultValue ; nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=https%3A%2F%2Fw3id.org%2Fpeh%2Fterms%2FBioChemEntity&searchterm=" . sub:role a nt:ExternalUriPlaceholder; rdfs:label "a chemical role (e.g. an obo/CHEBI role such as flame retardant)" . sub:st0 a rdf:Statement; rdf:object ; rdf:predicate rdf:type; rdf:subject . sub:st1 a rdf:Statement; rdf:object sub:name; rdf:predicate rdfs:label; rdf:subject . sub:st10 a nt:OptionalStatement; rdf:object sub:vocabulary; rdf:predicate dct:isPartOf; rdf:subject . sub:st11 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:role; rdf:predicate ; rdf:subject . sub:st1nl a nt:OptionalStatement; rdf:object sub:name_lang; rdf:predicate rdfs:label; rdf:subject . sub:st2 a rdf:Statement, nt:RepeatableStatement; rdf:object sub:parent; rdf:predicate rdfs:subClassOf; rdf:subject . sub:st3 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:altname; rdf:predicate ; rdf:subject . sub:st3nl a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:altname_lang; rdf:predicate ; rdf:subject . sub:st4 a nt:OptionalStatement; rdf:object sub:comment; rdf:predicate ; rdf:subject . sub:st5 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:externalid; rdf:predicate ; rdf:subject . sub:st6 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:grouplabel; rdf:predicate ; rdf:subject . sub:st7 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:metaboliteparent; rdf:predicate ; rdf:subject . sub:st8 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:isomer; rdf:predicate ; rdf:subject . sub:st9 a nt:GroupedStatement, nt:OptionalStatement, nt:RepeatableStatement; nt:hasStatement sub:st9a, sub:st9b, sub:st9c, sub:st9d, sub:st9e . sub:st9a rdf:object sub:contextalias; rdf:predicate ; rdf:subject . sub:st9b rdf:object ; rdf:predicate rdf:type; rdf:subject sub:contextalias . sub:st9c rdf:object sub:aliasname; rdf:predicate ; rdf:subject sub:contextalias . sub:st9d rdf:object sub:aliastype; rdf:predicate ; rdf:subject sub:contextalias . sub:st9e rdf:object sub:context; rdf:predicate ; rdf:subject sub:contextalias . sub:vocabulary a nt:GuidedChoicePlaceholder; rdfs:label "the vocabulary / ontology this biochementity is part of"; nt:hasDefaultValue ; nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http://www.w3.org/2002/07/owl%23Ontology&searchterm=" . a nt:IntroducedResource; rdfs:label "this biochementity" . rdfs:label "BioChemEntity (top class)" . rdfs:label "context alias" . rdfs:label "has context (organization)" . rdfs:label "has context alias" . rdfs:label "has group label" . rdfs:label "is an isomer of" . rdfs:label "is a metabolite of" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-07-28T11:12:27.093+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:assertion; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Defining a biochementity"; nt:wasCreatedFromProvenanceTemplate ns1:RAcm8OurwUk15WOgBM9wySo-T3a5h6as4K8YR5MBrrxUc; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "h3e4zV9u9mKeapwMQwM0oJdmhquMIfN+flOrg/Ey+zTxw9QrYyicp3K6XvzpVY7j4p8LIgjHynWlzVgJ/jiKZjRjyIPi7vejD8d3eOzHdceOY9B4uFhEx0vmPOKvkoi8fO82FwNSrMk14JccU7VrdfR34EV07jzGbp3NpiVBMWA="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . }