Neurondb

From W3C Wiki

This page contains some notes about queries against neurondb ontology and across some other related data sources.

Which neuron has I_K currents in what compartments, show me the evidences.

Without class relation: We first experiment the query without using the class level relation.

Issues remained:

  • Reasoning incapability of the query engine.


PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX scdef: <http://purl.org/science/owl/sciencecommons/>
PREFIX neurondb: <http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>

select ?neuron,?compartment, ?evidence
Where {
  ?a rdfs:subClassOf ?neuron.
  ?a scdef:has_supporting_evidence ?evidence . 
  ?a rdfs:subClassOf ?b.
  ?b rdf:type owl:Restriction.
  ?b owl:onProperty <http://www.obofoundry.org/ro/ro.owl#has_part>.
  ?b owl:someValuesFrom ?c.
  ?c rdfs:subClassOf ?compartment.
  ?compartment rdfs:subClassOf neurondb:Compartment.
  ?c rdfs:subClassOf ?d.
  ?d rdf:type owl:Restriction.
  ?d owl:onProperty neurondb:has_Current.
  ?d owl:someValuesFrom neurondb:I_K.
}

Results:
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Thalamic_relay_neuron http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Soma http://purl.org/science/evidence/Evidence_for_Thalamic_relay_neuron_with_I_K_current_in_Soma 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Thalamic_relay_neuron http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Dep http://purl.org/science/evidence/Evidence_for_Thalamic_relay_neuron_with_I_K_current_in_Dep 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#CA1_pyramidal_neuron http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Soma http://purl.org/science/evidence/Evidence_for_CA1_pyramidal_neuron_with_I_K_current_in_Soma 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Dentate_granule_cell http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Soma http://purl.org/science/evidence/Evidence_for_Dentate_granule_cell_with_I_K_current_in_Soma 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Olfactory_receptor_neuron http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Soma http://purl.org/science/evidence/Evidence_for_Olfactory_receptor_neuron_with_I_K_current_in_Soma 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Olfactory_bulb_mitral_cell http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Soma http://purl.org/science/evidence/Evidence_for_Olfactory_bulb_mitral_cell_with_I_K_current_in_Soma 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Olfactory_bulb_mitral_cell http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#AH http://purl.org/science/evidence/Evidence_for_Olfactory_bulb_mitral_cell_with_I_K_current_in_AH 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#CA3_pyramidal_neuron http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Soma http://purl.org/science/evidence/Evidence_for_CA3_pyramidal_neuron_with_I_K_current_in_Soma 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#CA3_pyramidal_neuron http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Dap http://purl.org/science/evidence/Evidence_for_CA3_pyramidal_neuron_with_I_K_current_in_Dap 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#CA3_pyramidal_neuron http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Dad http://purl.org/science/evidence/Evidence_for_CA3_pyramidal_neuron_with_I_K_current_in_Dad 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#CA3_pyramidal_neuron http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Dam http://purl.org/science/evidence/Evidence_for_CA3_pyramidal_neuron_with_I_K_current_in_Dam 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Neocortical_pyramidal_neuron__deep http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Dad http://purl.org/science/evidence/Evidence_for_Neocortical_pyramidal_neuron__deep_with_I_K_current_in_Dad 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Neocortical_pyramidal_neuron__deep http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Dam http://purl.org/science/evidence/Evidence_for_Neocortical_pyramidal_neuron__deep_with_I_K_current_in_Dam 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Neocortical_pyramidal_neuron__deep http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Soma http://purl.org/science/evidence/Evidence_for_Neocortical_pyramidal_neuron__deep_with_I_K_current_in_Soma 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Neocortical_pyramidal_neuron__deep http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Dap http://purl.org/science/evidence/Evidence_for_Neocortical_pyramidal_neuron__deep_with_I_K_current_in_Dap 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#CN_bushy_cell http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Soma http://purl.org/science/evidence/Evidence_for_CN_bushy_cell_with_I_K_current_in_Soma 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Hair_cell__auditory_ http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Soma http://purl.org/science/evidence/Evidence_for_Hair_cell__auditory__with_I_K_current_in_Soma 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#CN_pyramidal__fusiform__cell http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Soma http://purl.org/science/evidence/Evidence_for_CN_pyramidal__fusiform__cell_with_I_K_current_in_Soma 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Olfactory_projection_neuron http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Soma http://purl.org/science/evidence/Evidence_for_Olfactory_projection_neuron_with_I_K_current_in_Soma 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Cerebellar_purkinje_cell http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Dem http://purl.org/science/evidence/Evidence_for_Cerebellar_purkinje_cell_with_I_K_current_in_Dem 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Cerebellar_purkinje_cell http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Soma http://purl.org/science/evidence/Evidence_for_Cerebellar_purkinje_cell_with_I_K_current_in_Soma 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Cerebellar_purkinje_cell http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Ded http://purl.org/science/evidence/Evidence_for_Cerebellar_purkinje_cell_with_I_K_current_in_Ded 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Cerebellar_purkinje_cell http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Dep http://purl.org/science/evidence/Evidence_for_Cerebellar_purkinje_cell_with_I_K_current_in_Dep 


With class relation:

Step 1: Adding part_of class relation.


PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>

insert in graph <http://neuroweb.med.yale.edu/senselab/neuron_ontology_classrelation.owl> 
   {  ?whole <http://www.obofoundry.org/ro/ro.owl#has_part> ?part. }
FROM <http://neuroweb.med.yale.edu/senselab/neuron_ontology_0503.owl>
WHERE 
 {
   ?whole rdfs:subClassOf ?sub.
   ?sub rdf:type owl:Restriction.
   ?sub owl:onProperty <http://www.obofoundry.org/ro/ro.owl#has_part>.
   ?sub owl:someValuesFrom ?part.
 }

Results: Insert into , 887 triples -- done


Step 2 Adding has_current class relation.


PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX neurondb: <http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
insert in graph <http://neuroweb.med.yale.edu/senselab/neuron_ontology_classrelation.owl> 
   {  ?whole neurondb:has_Current ?part. }
FROM <http://neuroweb.med.yale.edu/senselab/neuron_ontology_0503.owl>
WHERE 
 {
   ?whole rdfs:subClassOf ?sub.
   ?sub rdf:type owl:Restriction.
   ?sub owl:onProperty neurondb:has_Current .
   ?sub owl:someValuesFrom ?part.
 }

Results: Insert into , 426 triples -- donene


Step 3. Query by using class relation.

PREFIX scdef: <http://purl.org/science/owl/sciencecommons/>
PREFIX neurondb: <http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#>
SELECT ?neuron, ?compartment, ?evidence
WHERE {
?a rdfs:subClassOf ?neuron.
?a rdfs:subClassOf ?b.
?a scdef:has_supporting_evidence ?evidence . 
?a <http://www.obofoundry.org/ro/ro.owl#has_part?> ?c.
?c rdfs:subClassOf ?compartment.
?compartment rdfs:subClassOf neurondb:Compartment.
?c neurondb:has_Current  "I_K".
}


Query the genes and proteins relating to CA1_pyramidal_neuron

Without class relations.

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX scdef: <http://purl.org/science/owl/sciencecommons/>
PREFIX ro: <http://www.obofoundry.org/ro/ro.owl#>
PREFIX neurondb: <http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#>

SELECT ?gene, ?protein WHERE {
  ?a rdfs:subClassOf neurondb:CA1_pyramidal_neuron.
  ?a rdfs:subClassOf ?b.
  ?b rdf:type owl:Restriction.
  ?b owl:onProperty ro:has_part.
  ?b owl:someValuesFrom ?c.
 
  ?c rdfs:subClassOf ?d.
  ?d rdfs:subClassOf neurondb:Compartment.
  ?c rdfs:subClassOf ?e.
  ?e rdf:type owl:Restriction.
  ?e owl:onProperty neurondb:has_Receptor.
  ?e owl:someValuesFrom ?f.
  
  ?f rdfs:subClassOf ?g.
  ?g rdf:type owl:Restriction.
  ?g owl:onProperty neurondb:proteinGeneProductOf.
  ?g owl:someValuesFrom ?gene.
  
  ?f owl:equivalentClass ?h.
  ?h rdf:type owl:Restriction.
  ?h owl:onProperty scdef:has_peptide_sequence_described_by.
  ?h owl:hasValue ?protein.
}

Results:
 gene  protein ;
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Gabrg1_Gene  http://purl.org/commons/record/uniprotkb/Q8N1C3 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#GABBR1_Gene  http://purl.org/commons/record/uniprotkb/Q9UBS5 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Gabrg1_Gene  http://purl.org/commons/record/uniprotkb/Q8N1C3 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#GABBR1_Gene  http://purl.org/commons/record/uniprotkb/Q9UBS5 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#gria3_Gene  http://purl.org/commons/record/uniprotkb/P42263 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#gria3_Gene  http://purl.org/commons/record/uniprotkb/P42263 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Gabrg1_Gene http://purl.org/commons/record/uniprotkb/Q8N1C3 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#GABBR1_Gene  http://purl.org/commons/record/uniprotkb/Q9UBS5 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Gabrg1_Gene  http://purl.org/commons/record/uniprotkb/Q8N1C3 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#GABBR1_Gene  http://purl.org/commons/record/uniprotkb/Q9UBS5 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Gabrg1_Gene  http://purl.org/commons/record/uniprotkb/Q8N1C3 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#GABBR1_Gene  http://purl.org/commons/record/uniprotkb/Q9UBS5 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#gria3_Gene  http://purl.org/commons/record/uniprotkb/P42263 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#GABBR1_Gene  http://purl.org/commons/record/uniprotkb/Q9UBS5 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Gabrg1_Gene  http://purl.org/commons/record/uniprotkb/Q8N1C3 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#gria3_Gene  http://purl.org/commons/record/uniprotkb/P42263 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#GABBR1_Gene  http://purl.org/commons/record/uniprotkb/Q9UBS5 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#Gabrg1_Gene  http://purl.org/commons/record/uniprotkb/Q8N1C3 


With class relation.


PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX scdef: <http://purl.org/science/owl/sciencecommons/>
PREFIX ro: <http://www.obofoundry.org/ro/ro.owl#>
PREFIX neurondb: <http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#>
SELECT ?gene, ?protein
WHERE {
?a rdfs:subClassOf neurondb:CA1_pyramidal_neuron.
?a ro:has_part ?b.
?b neurondb:has_Receptor ?c.
?c neurondb:proteinGeneProductOf ?gene.
?c scdef:has_peptide_sequence_described_by ?protein.
}


List the Neurons found in the hippocampus region that express the “I_K” current or channel

Without class relation.


PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX neurondb: <http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#>
PREFIX ro: <http://www.obofoundry.org/ro/ro.owl#>

SELECT distinct ?neuron
WHERE {
    neurondb:Hippocampus rdfs:subClassOf ?a.
    ?a rdf:type owl:Restriction.
    ?a owl:onProperty neurondb:has_part.
    ?a owl:someValuesFrom ?neuron.   

    ?b rdfs:subClassOf ?neuron.
    ?b rdfs:subClassOf ?c.
    ?c rdf:type owl:Restriction.
    ?c owl:onProperty ro:has_part.
    ?c owl:someValuesFrom ?d.
    
    ?d rdfs:subClassOf ?e.
    ?e rdfs:subClassOf neurondb:Compartment.
    ?d rdfs:subClassOf ?f.
    ?f rdf:type owl:Restriction.
    ?f owl:onProperty neurondb:has_Current.
    ?f owl:someValuesFrom neurondb:I_K.
}

Result:

http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#CA1_oriens_alveus_interneuron 
http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#CA1_pyramidal_neuron 


With class relation.

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX neurondb: <http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#>
PREFIX ro: <http://www.obofoundry.org/ro/ro.owl#>
SELECT ?neuron
WHERE {
   neurondb:Hippocampus ro:has_part ?neuron.
   ?a rdfs:subClassOf ?neuron.
   ?a ro:has_part ?b.
   ?b neurodb:hasCurrent neurondb:I_K.
 }


Query from different data sources

Semantic relation enables query across different data sources. This example showcases the query across Birnlex and neurondb. (To be tested.)



PREFIX neurondb: <http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl#>
PREFIX birnlex: <http://www.nbirn.net/birnlex/1.1/BIRNLex-OBO-UBO.owl#>

SELECT ?neuron
from http://www.nbirn.net/birnlex/1.1/BIRNLex-OBO-UBO.owl,
from http://neuroweb.med.yale.edu/senselab/neuron_ontology.owl,
from http://neuroweb.med.yale.edu/senselab/senselab-bfo-obi-birnlex-bams-mapping-april-05-b.owl,
WHERE{
  ?neuron rdfs:subClassOf ?b.
  ?b rdfs:label "Purkinje_neuron".
}