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_0002182) type. 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 inhibitor, non-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 publications, online 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 |