RDF data structure

WARNING - new RDF schema has been deployed and documentation is being updated at the moment.

The MolMeDB RDF dataset is divided into four domains according to their main object of focus - substances (split between substances themselves and substance attributes), membrane interactions, transporter interactions and references (thoroughly described below). Each domain has its own namespace of IRIs with a common prefix defined below in Table 1. Namespace values are used as shorthand for prefixes, as described in the previous chapter.

Table 1. Domains of MolMeDB RDF dataset.

Domain Namespace value Prefix
substances mmdbmol: https://identifiers.org/molmedb/
substance attributes mmdbsub: https://rdf.molmedb.upol.cz/substance/
membrane interactions mmdbint: https://rdf.molmedb.upol.cz/interaction/
transporter interactions mmdbtra: https://rdf.molmedb.upol.cz/transporter/
references mmdbref: https://rdf.molmedb.upol.cz/reference/

Resources belonging to these domains are described using RDF triples where the IRI of the resource is the subject, the type of property is described by predicate, and its value represents the object. For example, the fact that molecule MM00040 has a name Caffeine is expressed as

mmdbmol:MM00040 rdfs:label “Caffeine”^^xsd:string - shown in Ontological Background - Figure 1.

All the described resources are typed, which means they have a specific class determined by rdf:type predicate e.g. caffeine is part of the dataset screened entity determined by the term from BioAssay ontology bao:BAO_0000076. In the final dataset, this relation is expressed as

mmdbmol:MM00040 rdf:type bao:BAO_0000076

Values of properties (objects) can be divided into four categories:

  • literal value - string in quotation marks. If typed (language string, number, date etc.), the type is expressed by term after "^^". See the example above.
  • typed term from MolMeDB RDF - value is an IRI of another resource from the dataset and has its own description. For example
    mmdbmol:MM00040 has molecular weight mmdbsub:MM00040_molecular_weight, which itself is further described by another triple in the dataset.
  • term from ontology - value is an IRI of a resource not further described in the dataset but described in ontologies. Commonly used for units or types. For example, mmdbmol:MM00040 is of screened entity type, or mmdbmol:MM00040 rdf:type bao:BAO_0000076.
  • term from another RDF database - value is an IRI of a resource not further described in the dataset but described in another RDF database. Commonly used to link resources in one dataset with another. For example, in MolMeDB RDF, Caffeine molecule record has IRI mmdbmol:MM00040 and in PubChem RDF exists corresponding IRI pubchem:CID2519. The fact that both represent the same resource is expressed by the triple mmdbmol:MM00040 skos:exactMatch pubchem:CID2519.

How to read the subdomain description?

Each domain consists of one or more resource types. For example, Substances domain consists of substances themselves and attributes of these substances. The resource of each type can be described as triples, which have the resource as a subject and can have predicates and objects particular to each resource type.

This document provides a description of each resource type belonging to the subdomains and lists of predicates and types of objects which can appear in triples describing them. For quick reference, tables for each resource type are provided.

Table 2. Explanation of reference tables for resource description.

Predicate Object type Description Example
possible predicate (its meaning in parenthesis where not clear from its IRI) literal of some type what the literal stands for example of a triple describing resource of the type and predicate (1 for each predicate)
object of the type - object further described by MolMeDB RDF description of the object type
term from ontology meaning of the term
object from another RDF database description of the type of term

Tables should be read in a following manner:

  • A resource of the type can be described by any number of triples using the predicate listed in the "Predicate" column.
  • Each triple can have an object particular to the predicate described by the "Object type" column.
  • Object type categories are colour coded (see above).
  • The meaning of each object type is explained in the "Description" column.
  • The example column shows one example triple describing a resource of the type using the predicate on the same row.

For example, let's see part of a table for substance description (Table 3).

Table 3. Part of a reference table for substance description.

Predicate Object type Description Example
sio:SIO_000008 (has attribute) sio:CHEMINF_000018 SMILES mmdbmol:MM00040 sio:SIO_000008 mmdbsub:MM00040_SMILES
sio:CHEMINF_000059 InChiKey

Table 3 shows that any substance can be described by any number of triples with the substance as a subject and sio:SIO_000008 (has attribute) as a predicate. Object types are blue coloured, which means that objects themselves are resources described in MolMeDB, and they can have either sio:CHEMINF_000018 (SMILES) or sio:CHEMINF_000059 (InChiKey) type. The example shows a triple saying that caffeine has a SMILES attribute.

Substances

Substances domain is split between two namespaces. First, mmdbmol: with https://identifiers.org/molmedb/ prefix, is used for IRIs of substances themselves and the second, mmdbsub: with https://rdf.molmedb.upol.cz/substance/ prefix, is used for IRIs of substance attributes. It is planned to allow for the use of mmdbsub: namespace for substances in the near future.

Example

Caffeine has IRI https://identifiers.org/molmedb/MM00040 (mmdbmol:MM00040 in compact form). A molecular weight of caffeine has IRI https://rdf.molmedb.upol.cz/substance/MM00040_molecular_weight (mmdbsub:MM00040_molecular_weight). Right now, https://rdf.molmedb.upol.cz/substance/MM00040 (mmdbsub:MM00040) is not a valid IRI in MolMeDB RDF, but it is planned to be equivalent to mmdbmol:MM00040 in the near future.

All substances are of type "screened entity" (bao:BAO_0000076). Possible matches to terms in other RDF databases (PubChem, ChEMBL, ChEBI and wwPDB) are expressed by triples with the "exact match" (skos:exactMatch) predicate. Other attributes of molecules are typed terms in MolMeDB RDF and are linked by the term "has attribute" (sio:SIO_000008). An attribute of a substance is described by its own set of triples, where the attribute acts as a subject.

A substance record can become obsolete and can be replaced by a new one. MolMeDB RDF keeps obsolete IRIs functional. Obsolete substance record has stated obsolescence reason  (obo:IAO_0000231) as "terms merged" (obo:IAO_0000227) and is linked to an up-to-date record using "term replaced by" (obo:IAO_0100001) predicate.

Table 4. Types of links describing molecules.

Predicate Object type Description Example
rdf:type bao:BAO_0000076 screened entity (moelcule) mmdbmol:MM00040 rdf:type bao:BAO_0000076
rdfs:label xsd:string Substance label mmdbmol:MM00040 rdfs:label “Caffeine”^^xsd:string
sio:SIO_000008 (has attribute) sio:CHEMINF_000018 SMILES mmdbmol:MM00040 sio:SIO_000008 mmdbsub:MM00040_SMILES
sio:CHEMINF_000059 InChiKey
sio:CHEMINF_000140 PubChem identifier (CID)
sio:CHEMINF_000216 Average molecular weight
sio:CHEMINF_000251 logarithm of octanol-water partition coefficient (LogP)
sio:CHEMINF_000406 DrugBank identifier
sio:CHEMINF_000407 ChEBI identifier
sio:CHEMINF_000412 ChEMBL identifier
sio:CHEMINF_000571 MolMeDB identifier
sio:CHEMINF_000572 PDB ligand identifier
skos:exactMatch PubChem RDF compound matching compound in PubChem RDF mmdbmol:MM00040 skos:exactMatch pubchem:CID2519
ChEMBL RDF compound matching compound in ChEMBL RDF
ChEBI RDF compound matching compound in ChEBI RDF
wwPDB RDF ligand matching ligand in wwPDB RDF
obo:IAO_0000231 (has obsolescence reason) obo:IAO_0000227 terms merged mmdbmol:MM15247 obo:IAO_0000231 obo:IAO_0000227
obo:IAO_0100001 (term replaced by) bao:BAO_0000076 screened entity (molecule replacing the obsolete one) mmdbmol:MM15247 obo:IAO_0100001 mmdbmol:MM00691

Substance attributes

Attributes are described by triples asserting their type and value (sio:SIO_000300). Possible types of attributes are listed as part of Table 5. Value can be a literal object of string or numeric (float) type. Molecular weight also has a unit (sio:SIO_000221) with the dalton (obo:NCIT_C41127) value.

Table 5. Types of links describing molecular attributes.

Predicate Object type Description Example
rdf:type sio:CHEMINF_000018 SMILES mmdbsub:MM00040_molecular_weight rdf:type sio:CHEMINF_000216
sio:CHEMINF_000059 InChIKey
sio:CHEMINF_000140 PubChem identifier (CID)
sio:CHEMINF_000216 average molecular weight
sio:CHEMINF_000251 logarithm of octanol-water partition coefficient (LogP)
sio:CHEMINF_000406 DrugBank identifier
sio:CHEMINF_000407 ChEBI identifier
sio:CHEMINF_000412 ChEMBL identifier
sio:CHEMINF_000571 MolMeDB identifier
sio:CHEMINF_000572 PDB ligand identifier
sio:SIO_000300 (has value) xsd:string string value of attribute mmdbsub:MM00040_molecular_weight sio:SIO_000300 “194.194”^^xsd:float
xsd:float numeric value of attribute
sio:SIO_000221 (has unit) obo:UO_0000221 dalton - unit of molecular weight mmdbsub:MM00040_molecular_weight sio:SIO_000221 obo:UO_0000221

Membrane Interactions

Membrane interactions use mmdbint: namespace and are of "pharmacokinetic assay" (bao:BAO_0002182type. Their description is based mainly on BioAssay Ontology (BAO), which uses a system where each bioassay is linked to one or more measure groups allowing for the multiplexing of different screened molecules on the same target. Measure groups are then linked to the final results, which are described by endpoints. In the case of MolMeDB RDF, all measure groups are considered independent bioassays also - any bioassay is linked precisely to one measure group (type bao:BAO_0000040) by "has measuregroup" (bao:BAO_0000209) predicate.

Relationship between a screened molecule (type bao:BAO_0000076) and relevant membrane model (type mmdbvoc:MembrameModel) is provided by triple with "has participant" (bao:BAO_0090012) predicate. Both molecule and membrane are further described in the dataset. Membranes have set more specific membrane model classes from MolMeDB vocabulary with more general classes up to mmdbvoc:MembraneModel explicitly expressed for easier querying.

The data source is expressed using cito:citesAsDataSource predicate, which links to either a publication (typedcterms:BibliographicResource) or a database (dcmitypes:Dataset); both are further described in the dataset.

Table 6. Types of links describing molecule-membrane interaction bioassays.

Predicate Object type Description Example
rdf:type bao:BAO_0002182 pharmacokinetic assay (membrane interaction) mmdbint:int1975 rdf:type bao:BAO_0002182
dcterms:references dcterms:BibliographicResource publication - primary reference mmdbint:int1975 dcterms:references mmdbref:ref1
sio:SIO_000089 database - primary reference
dcterms:source dcterms:BibliographicResource publication - source used by MolMeDB mmdbint:int1975 dcterms:references mmdbref:ref1
sio:SIO_000089 database - source used by MolMeDB
bao:BAO_0090012 (has participant) bao:BAO_0000076 screened entity (molecule) mmdbint:int1975 bao:BAO_0090012 mmdbint:membrane15
mmdbvoc:MembrameModel and more specific subclasses from MolMeDB vocabulary membrane model and more specific subclasses
bao:BAO_0000209 (has measure group) bao:BAO_0000040 measure group mmdbint:int1975    bao:BAO_0000209 mmdbint:measure_group_int 1975

Membrane interaction measure groups

Links from the measure group (type bao:BAO_0000040) provide a detailed description of the measurement and they are linked to parental bioassay (type bao:BAO_0002182) using "is measuregroup of" (bao:BAO_0000426) predicate. Links to relevant molecules and membranes are provided in the same ways as a parental bioassay.

Measure groups have assigned methods linked via "has assay method" (bao:BAO_0000212) predicate. All methods are of "assay method component" (bao:BAO_0002753) type and are also assigned to more specific method types defined by MolMeDB vocabulary.

Experimental conditions are described by triples with repr:hasExperimentalCondtion predicate and objects are typed terms of either "molecular charge" (sio:CHEMINF_000120) or "temperature" (efo:EFO_0001702) type (described further in the dataset).

Some interactions are commented on with a detailed description of the interaction. The comment is expressed as a link between the measure group and a string using rdfs:comment predicate.

Measured quantities and their values are expressed as description of endpoints, where each endpoint corresponds to the quantity set by its type and a value. Each measure group is linked to one or multiple endpoints using "has endpoint" (bao:BAO_0000208) predicate.

Table 7. Types of links describing molecule-membrane interaction bioassay measure groups.

Predicate Object type Description Example
rdf:type bao:BAO_0000040 measure group mmdbint:measure_group_int1975 rdf:typebao:BAO_0000040
rdfs:comment xsd:string commentary to assay mmdbint:measure_group_int6256 rdfs:comment “pH = 7.4”^^xsd:string
bao:BAO_0090012 (has participant) bao:BAO_0000076 screened entity (molecule) mmdbint:measure_group_int1975 bao:BAO_0090012 mmdbint:membrane15
mmdbvoc:MembrameModel and more specific subclasses form MolMeDB vocabulary membrane and more specific subclasses
bao:BAO_0000208 (has endpoint) mmdbvoc:AbsorptionWavelength peak absorption wavelength mmdbint:measure_group_int1975 bao:BAO_0000208 mmdbint:endpoint_LogK_int1975
mmdbvoc:ContactAngle contact angle
mmdbvoc:DepthOfMinima depth of potential energy minima within membrane
mmdbvoc:FluorescenceLifetime fluorescence lifetime
mmdbvoc:FluorescenceWavelength peak fluorescence wavelength
mmdbvoc:LogK logarithm of partition coefficient membrane/water
mmdbvoc:LogPerm logarithm of membrane permeability
mmdbvoc:PenetrationBarrier energy barrier for membrane penetration
mmdbvoc:PositionOfMinima position of potential energy minima along the membrane normal from the membrane center
mmdbvoc:QuantumYield quantum yield
repr:hasExperimentalCondition sio:CHEMINF_000120 molecular charge mmdbint:measure_group_int1975 repr:hasExperimentalCondition mmdbint:measure_group_temperature_int1975
efo:EFO_0001702 temperature of measured system
bao:BAO_0000212 (has assay method) bao:BAO_0002753 and more specific subclasses from MolMeDB vocabulary assay method and more specific subclasses mmdbint:measure_group_int1975 bao:BAO_0000212 mmdbint:method34
bao:BAO_0000426 (is measure group of) bao:BAO_0002182 pharmacokinetic assay (membrane interaction) mmdbint:measure_group_int1975 bao:BAO_0000426 mmdbint:int1975

Experimental conditions

As mentioned above, experimental conditions are of either "charge" (sio:CHEMINF_000120) or "temperature" (efo:EFO_0001702) type. Charge describes the molecular charge of measured substance and its value is expressed as a triple using "has value" (sio:SIO_000300) predicate. The assigned object is a string literal. Temperature for which the measurement was conducted is expressed as an integer literal linked by "has value" (sio:SIO_000300) predicate. All temperatures are in degrees Celsius (obo:UO_0000027) set by triple with "has unit" (sio:SIO_000221) predicate.

Table 8. Types of links describing molecule-membrane interaction bioassay experimental condition.

Predicate Object type Description Example
rdf:type sio:CHEMINF_000120 molecular charge mmdbint:measure_group_temperature_int1975 rdf:type efo:EFO_0001702
efo:EFO_0001702 temperature of measured system
sio:SIO_000221 (has unit) obo:UO_0000027 degree Celsius mmdbint:measure_group_temperature_int1975 sio:SIO_000221 obo:UO_0000027
sio:SIO_000300 (has value) xsd:string charge value mmdbint:measure_group_temperature_int1975 sio:SIO_000300 “25.0”^^xsd:float
xsd:float temperature value

Membrane interaction endpoints

The results of bioassay is described by endpoint linked back to its parental measure group by "is endpoint of" (bao:BAO_0000559) predicate. Each endpoint has type asserting measured quantity. Its value is expressed using triples with "has value" (sio:SIO_000300) predicate and a literal object of float type.

Units are terms from ontologies, particular to each endpoint type. Endpoint is linked to its unit by "has unit" (sio:SIO_000221) predicate.

Some endpoints have standard deviations values of which are linked to the endpoint via mmdbvoc:hasStDev predicate.

Table 9. Types of links describing molecule-membrane interaction bioassay endpoints.

Predicate Object type Description Example
rdf:type mmdbvoc:AbsorbtionWavelength peak absorbtion wavelength mmdbint:endpoint_LogK_int1975 rdf:type mmdbvoc:LogK
mmdbvoc:ContactAngle contact angle
mmdbvoc:DepthOfMinima depth of potential energy minima within membrane
mmdbvoc:FluorescenceLifetime fluorescence lifetime
mmdbvoc:FluorescenceWavelength peak fluorescence wavelength
mmdbvoc:LogK logarithm of partition coefficient membrane/water
mmdbvoc:LogPerm logarithm of membrane permeability
mmdbvoc:PenetrationBarrier energy barrier for membrane penetration
mmdbvoc:PositionOfMinima position of potential energy minima along the membrane normal from the membrane center
mmdbvoc:QuantumYield quantum yield
sio:SIO_000221 (has unit) mmdbvoc:KcalMol kilocalories per mol

unit used for:
mmdbvoc:DepthOfMinima
mmdbvoc:PenetrationBarrier
mmdbint:endpoint_penetration_int1539 sio:SIO_000221 mmdbvoc:KcalMol
obo:UO_0000018 nanometer

unit used for:
mmdbvoc:AbsorbtionWavelength
mmdbvoc:FluorescenceWavelength
mmdbvoc:PositionOfMinima
obo:UO_0000185 planar angle degree

used for mmdbvoc:ContactAngle
obo:UO_0000150 nanosecond

used for mmdbvoc:FluorescenceLifetime
mmdbvoc:CmS centimeter per second

used for mmdbvoc:LogPerm
sio:SIO_000300 (has value) xsd:float value of measured quantity mmdbint:endpoint_LogK_int1975 sio:SIO_000300 “5.9”^^xsd:float
bao:BAO_0000559 (is endpoint of) bao:BAO_0000040 measure group to which endpoint belongs mmdbint:endpoint_LogK_int1975 bao:BAO_0000559 m mmdbint:measure_group_int1975
mmdbvoc:hasStDev xsd:float standard deviation mmdbint:endpoint_LogK_int18588 mmdbvoc:hasStDev "0.05"^^xsd:float

Membranes and methods

Membranes (type mmdbvoc:MembrameModel) and assay methods (bao:BAO_0002753) are described similarly. Both are linked by rdf:label predicate to their name, which is string literal. Each membrane and method has multiple other types, which are subclasses of a parent type, to help querying across different categories. They are also linked to their further description using dc:description predicate. Description is a natural (English) language literal of HTML type. Citations for descriptions are provided as links from membrane or method to the citation by dcterms:bibliographicCitation predicate. Citation is also a natural (English) language literal of HTML type. Some membranes are also linked to their molecular components in ChEBI RDF database using "has part" (bao:BAO_0090004) predicate.

Table 10. Types of links describing membranes and measurement or computation methods.

Predicate Object type Description Example
rdf:type mmdbvoc:MembrameModel and more specific subclasses from MolMeDB vocabulary membrane model mmdbint:method1 rdf:type bao:BAO_0002753
bao:BAO_0002753 and more specific subclasses from MolMeDB vocabulary assay method
rdf:label xsd:string name of method or membrane mmdbint:method1 rdfs:label "CCM15"^^xsd:string
dc:description rdf:HTML description of method or membrane mmdbint:method1 dc:description "COSMOmic 15 COSMOmic describes…”^^rdf:HTML
dcterms:bibliographicCitation rdf:HTML citation for the description mmdbint:method1 dcterms:bibliographicCitation "http://www.cosmologic.de/products/cosmomic.html A. Klamt, U. Huniar…”^^rdf:HTML
bao:BAO_0090004 (has part) ChEBI RDF compound molecular component of the membrane mmdbint:membrane1 bao:BAO_0090004 chebi:CHEBI_45240

Transporter interactions

Transporter interactions use mmdbtra: namespace and are of "transporter assay" (bao:BAO_0003008) type. Their description is similar to membrane interactions, where each assay is linked to a single measure group (type bao:BAO_0000040) using "has measuregroup" (bao:BAO_0000209) predicate.

Links to screened molecules (type bao:BAO_0000076) and relevant transporters (type bao:BAO_0000283) are provided by triples using "has participant" (bao:BAO_0090012) predicate. Both molecule and transporter protein are further described in the dataset.

The data source is expressed using cito:citesAsDataSource predicate, which links to either a publication (typedcterms:BibliographicResource) or a database (sio:SIO_000089); both are further described in the dataset.

Table 11. Types of links describing molecule-transporter interaction bioassays.

Predicate Object type Description Example
rdf:type bao:BAO_0003008 transporter assay mmdbtra:tra31399 rdf:type bao:BAO_0003008
dcterms:references dcterms:BibliographicResource publication mmdbtra:tra31399  dcterms:references mmdbref:ref1262
sio:SIO_000089 database
dcterms:source dcterms:BibliographicResource mmdbtra:tra31399 dcterms:source mmdbref:ref1013
sio:SIO_000089
bao:BAO_0090012 (has participant) bao:BAO_0000076 screened entity (molecule) mmdbtra:tra31399 bao:BAO_0090012 mmdbtra:target68
bao:BAO_0000283 transporter
bao:BAO_0000209 (has measure group) bao:BAO_0000040 measure group of transporter assay mmdbtra:tra31399 bao:BAO_0000209 mmdbtra:measure_group_tra31399

Transporter interaction measure groups

Links from the measure group (type bao:BAO_0000040) provide a detailed description of the measurement. They are linked to parental bioassay (type bao:BAO_0003008) using "is measuregroup of" (bao:BAO_0000426) predicate.

Links to relevant molecule and transporter are provided in the same ways as with transporter assay.

Some interactions are commented on with a detailed description of the interaction. The comment is expressed as a link between the measure group and a string using rdfs:comment predicate.

Measured quantities and their values are expressed as descriptions of endpoints, where each endpoint corresponds to the quantity set by its type and value. Each measure group is linked to one or multiple endpoints using "has endpoint" (bao:BAO_0000208) predicate.

Table 12. Types of links describing molecule-transporter interaction bioassay measure groups.

Predicate Object type Description Example
rdf:type bao:BAO_0000040 measure group of transporter assay mmdbtra:measure_group_tra31399 rdf:type bao:BAO_0000040
rdfs:comment xsd:string commentary to transporter interaction mmdbtra:measure_group_tra31404 rdfs:comment “diastereomeric mix”^^xsd:string
bao:BAO_0090012 (has participant) bao:BAO_0000076 screene entity (molecule) mmdbtra:measure_group_tra31399 bao:BAO_0090012 mmdbtra:target68
bao:BAO_0000283 transporter
bao:BAO_0000208 (has endpoint) bao:BAO_0000199 pIC50 mmdbtra:measure_group_tra31399 bao:BAO_0000208 mmdbtra:endpoint_pKi_tra31399
bao:BAO_0002583 pEC50
mmdbvoc:InhibitionAssay result of assay whether the molecule acts as an inhibitor of the transporter
mmdbvoc:PKi pKi
mmdbvoc:PKm pKm
mmdbvoc:SubstrateBindingAssay result of assay whether the molecule acts as an inhibitor of the transporter
bao:BAO_0000426 (is measure group of) bao:BAO_0003008 parental transporter assay of the measure group mmdbtra:measure_group_tra31399 bao:BAO_0000426 mmdbtra:tra31399

Transporter interaction endpoints

Assay results are represented by the concentration or categorical endpoint. Both kinds of endpoints are linked back to their parental measure group (type bao:BAO_0000040) using "is endpoint of" (bao:BAO_0000559) predicate. Concentration endpoint are of types "pEC50" (bao:BAO_0000199), "pIC50" (bao:BAO_0002583), "pKi" (bao:BAO_0190004) and "pKm"(mmdbvoc:PKm).

Endpoints are connecterd to their values by "has value" (sio:SIO_000300) predicate and are expressed using mol per liter unit (obo:UO_0000062). Some concetration endpoints have standard deviations linked via mmdbvoc:hasStDev predicate.

Table 13. Types of links describing concentration endpoints.

Predicate Object type Description Example
rdf:type bao:BAO_0000199 pIC50 mmdbtra:endpoint_pKi_tra31399 rdf:type mmdbvoc:PKi
bao:BAO_0002583 pEC50
mmdbvoc:PKi pKi
mmdbvoc:PKm pKm
sio:SIO_000300 (has value) xsd:float value of measured quantity mmdbtra:endpoint_pKi_tra31399 sio:SIO_000300 "1.42"^^xsd:float
bao:BAO_0000559 (is endpoint of) bao:BAO_0000040 measure group for which is the endopoint result mmdbtra:endpoint_pKi_tra31399 bao:BAO_0000559 mmdbtra:measure_group_tra31399
mmdbvoc:hasStDev xsd:float standard deviation mmdbtra:endpoint_pKi_tra31399 mmdbvoc:hasStDev "0.0"^^xsd:float

Categorical endpoint states whether a molecule interacts with the target transporter as an inhibitornon-inhibitor (type mmdbvoc:InhibitionAssay), substrate or non-substrate (type mmdbvoc:SubstrateBindingAssay). They are linked to the result by "has value" (sio:SIO_000300) predicate. The value of the result is either positive (repr:PositiveResult - substance is substrate/inhibitor of a transporter) or negative (repr:NegativeResult  - substance is not substrate/inhibitor of a transporter).

Table 14. Types of link describing categorical endpoints.

Predicate Object type Description Example
rdf:type mmdbvoc:InhibitionAssay result of assay whether the molecule acts as an inhibitor of the transporter mmdbtra:endpoint_inhibitor_tra31399 rdf:type mmdbvoc:InhibitionAssay
mmdbvoc:SubstrateBindingAssay result of assay whether the molecule acts as an inhibitor of the transporter
sio:SIO_000300 (has value) repr:PositiveResult screened molecule IS inhibitor/substrate of the transporter mmdbtra:endpoint_inhibitor_tra31399 sio:SIO_000300 repr:NegativeResult
repr:NegativeResult screened molecule IS NOT inhibitor/substrate of the transporter
bao:BAO_0000559 (is endpoint of) bao:BAO_0000040 measure group for which is the endopoint result mmdbtra:endpoint_inhibitor_tra31399 bao:BAO_0000559 mmdbtra:measure_group_tra31399

Transporters

Targeted transporters are of transporter (bao:BAO_0000283) type. Transporters are linked to their HGNC name as string literal by rdfs:label predicate and is linked to its UniProt ID (edam:data_2291) using "hast attribute" (sio:SIO_000008) predicate. Direct link to equivalent protein record in Uniprot RDF is provided via skos:exactMatch predicate.

Table 15. Types of link describing transporter proteins.

Predicate Object type Description Example
rdf:type bao:BAO_0000283 transporter mmdbtra:target68 rdf type bao:BAO_0000283
rdfs:label xsd:string protein name (HGNC indetifier) mmdbtra:target68 rdfs:label “SLC36A1”xsd:string
sio:SIO_000008 (has attribute) edam:data_2291 UniProt ID mmdbtra:target68 sio:SIO_000008 mmdbtra:target68_UniProt
skos:exactMatch UniProt protein matching protein un UniProt RDF mmdbtra:target68 skos:exactMatch uniprot:Q7Z2H8

Table 16. Links describing transporter UniProt identifiers

Predicate Object type Description Example
rdf:type edam:data_2291 Uniprot ID mmdbtra:target68_UniProt rdf:type edam:data_2291
sio:SIO_000300 (has value) xsd:string string value of UniProt ID mmdbtra:target68_UniProt sio:SIO_000300 "Q7Z2H8"^^xsd:string

References

References use mmdbref: namespace. Data about molecule-membrane and molecule-transporter interactions in MolMeDB are taken from publicationsonline databases and in-house calculations (see What is stored in MolMeDB?). Publications (typed dcterms:BibliographicResource) are linked to doi and/or PubMed id (pmid) identifier by "bibo:doi" and/or "bibo:pmid" predicate, respectively. Both doi and pmid are string literals.

Databases (type sio:SIO_000089 "dataset") are linked to their URL using rdfs:seeAlso predicate and assays from in-house calculations have MolMeDB database as their source. Both publications and databases are cited by triples using dcterms:bibliographicCitation predicate. Citation is a string literal.

Both are also linked to relevant interactions (types bao:BAO_0002182 and bao:BAO_0003008) by cito:isCitedAsDataSourceBy predicate and to relevant substances (type bao:BAO_0000076), membranes (type mmdbvoc:MembraneModel) and transporters  (type bao:BAO_0000283) by dcterms:subject predicate.

Table 17. Types of link describing data sources of bioassays in MolMeDB.

Predicate Object type Description Example
rdf:type dcterms:BibliographicResource publication mmdbref:ref1 rdf:type dcterms:BibliographicResource
sio:SIO_000089 database
dcterms:bibliographicCitation xsd:string bibliographic citation of a publication or database name mmdbref:ref1 dcterms:bibliographicCitation "Endo S, Escher BI..."^^xsd:string
bibo:doi xsd:string publication doi identifier mmdbref:ref1 bibo:doi "10.1021/es200855w"^^xsd:string
bibo:pmid xsd:int publication PubMed identifier mmdbref:ref1 bibo:pmid "21671592"^^xsd:int
rdfs:seeAlso URL of database URL of database mmdbref:ref22 rdfs:seeAlso <https://molmedb.upol.cz/>
dcterms:subject bao:BAO_0000076 screened entity (molecule) in an assay described by the source mmdbref:ref1 dcterms:subject mmdbmol:MM00266
mmdbvoc:MembraneModel membrane model in an assay described by the source
bao:BAO_0000283 transporter in an assay described by the source
cito:isCitedAsDataSourceBy bao:BAO_0002182 membrane interaction assay described by the source mmdbref:ref1 cito:isCitedAsDataSourceBy mmdbint:int1975
bao:BAO_0003008 ransporter interaction assay described by the source