HCLS Use Cases, Task Forces and Technology
Presented 27 October at ISWC2008.
A Knowledgebase for Neuroscience
Built by the HCLS BioRDF task force.
Eric Prud'hommeaux
[Named] collections of things with similar attributes.
[Named] collections of things with similar attributes.
[Named] collections of things with similar attributes.
Allows you to define classes. |
(a,b,c) set enumeration
union
disjunction
algebraics
intersection
complement
restriction
cardinality
equivalence
courtesy: Fabien Gandon
cardinality constraints
(:SubClassOf :MGHcharlstStPatient) AND (:physician ONLYSOME ( :MGHcharlesStOncologist, :MGHcharlesStOptician))
(:SubClassOf :MGHcharlstStPatient) AND (:physician ONLYSOME ( :MGHcharlesStOncologist, :MGHcharlesStOptician))
Class(a:MGHcharlstStPatient partial a:MGHpatient) Class(a:MGHcharlstStPatient complete restriction(a:physician allValuesFrom(unionOf(a:MGHcharlesStOncologist a:MGHcharlesStOptician))))
Class(a:MGHcharlstStPatient partial a:MGHpatient) Class(a:MGHcharlstStPatient complete restriction(a:physician allValuesFrom(unionOf(a:MGHcharlesStOncologist a:MGHcharlesStOptician))))
_:MCSO rdfs:subClassOf :MGHpatient . _:MCSO rdfs:subClassOf _:physType . _:physType owl:onProperty :physician . _:physType owl:allValuesFrom ( :MGHcharlesStOncologist :MGHcharlesStOptician ). _:MCSO owl:equivalentClass :MGHcharlstStPatient .
_:MCSO rdfs:subClassOf :MGHpatient . _:MCSO rdfs:subClassOf _:physType . _:physType owl:onProperty :physician . _:physType owl:allValuesFrom _:list1 . _:list1 rdf:first :MGHcharlesStOncologist . _:list1 rdf:rest _:list2 . _:list2 rdf:first :MGHcharlesStOptician . _:list2 rdf:rest rdf:nil . _:MCSO owl:equivalentClass :MGHcharlstStPatient .
An article with PubMed id 10698743 mentions ncbi_gene:1812 and that the corresponding PubMed record has a MeSH term mesh:D017966:
pubmedRec:10698743 | sc:has-as-minor-mesh | mesh:D017966 |
article:10698743 | sc:identified_by_pmid | pubmedRec:10698743 |
ncbi_gene:1812 | sc:describes_gene_or_gene_product_mentioned_by | article:10698743 |
A set of genes or gene products in human bodies are described by ncbi_gene:1812. Here, we call this set _:equiv1812.
_:equiv1812 | owl:onProperty | dnaGeneProduct:described_by |
_:equiv1812 | owl:hasValue | ncbi_gene:1812 |
bySequence:ncbi_gene.1812 has the same members as the class _:equiv1812:
bySequence:ncbi_gene.1812 | owl:equivalentClass | _:equiv1812 |
Adenylate cyclase activation, go:GO_0007190, is part of signal transduction, go:GO_0007166.
_:activateAdenylCyclase is the class of functions that are realized_as adenylate cyclase activation:
go:GO_0007190 | obo:part_of | go:GO_0007166 | . |
_:activateAdenylCyclase | owl:onProperty | ro:realized_as | . |
_:activateAdenylCyclase | owl:someValuesFrom | go:GO_0007190 | . |
_:molecularSignalers_1 is defined by the ability to activate adenyl cyclase:
_:signalingParticipants_1 | owl:onProperty | ro:has_function | . |
_:signalingParticipants_1 | owl:someValuesFrom | _:activateAdenylCyclase | . |
The class of proteins in the intersection of _:signalingParticipants_1 and bySequence:ncbi_gene.1812 is here abbreviated protein:p1812_7190_1, though the actual identifier is protein:product_of_ncbi_gene.1812_that_participates_in_
...GO_0007190_fbc49f20524727a24c7b7effa29bad4a:
protein:p1812_7190_1 | rdfs:subClassOf | _:signalingParticipants_1 | . |
protein:p1812_7190_1 | rdfs:subClassOf | bySequence:ncbi_gene.1812 | . |
ncbi_gene:1812 and go:GO_0007190 have human-readable labels.
ncbi_gene:1812 | rdfs:label | "Entrez Gene record for human DRD1, 1812" |
go:GO_0007190 | rdfs:label | "adenylate cyclase activation" |
try it (or try the tiny URL for the query)
prefix go: <http://purl.org/obo/owl/GO#> prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> prefix owl: <http://www.w3.org/2002/07/owl#> prefix mesh: <http://purl.org/commons/record/mesh/> prefix sc: <http://purl.org/science/owl/sciencecommons/> prefix ro: <http://www.obofoundry.org/ro/ro.owl#> prefix senselab: <http://purl.org/ycmi/senselab/neuron_ontology.owl#> prefix obo: <http://purl.org/obo/owl/obo#> SELECT ?genename ?processname ?receptor_protein_name WHERE { # PubMeSH includes ?gene_records mentioned in ?articles which are identified by pmid in ?pubmed_records . GRAPH <http://purl.org/commons/hcls/pubmesh> { ?pubmed_record sc:has-as-minor-mesh mesh:D017966 . ?article sc:identified_by_pmid ?pubmed_record . ?gene_record sc:describes_gene_or_gene_product_mentioned_by ?article } # The Gene Ontology asserts that foreach ?protein, ?protein ro:has_function [ ro:realized_as ?process ]. GRAPH <http://purl.org/commons/hcls/goa> { ?protein rdfs:subClassOf ?restriction1 . ?restriction1 owl:onProperty ro:has_function . ?restriction1 owl:someValuesFrom ?restriction2 . ?restriction2 owl:onProperty ro:realized_as . ?restriction2 owl:someValuesFrom ?process . # Also, foreach ?protein, ?protein has a parent class which is linked by some predicate to ?gene_record. ?protein rdfs:subClassOf ?protein_superclass . ?protein_superclass owl:equivalentClass ?restriction3 . ?restriction3 owl:onProperty sc:is_protein_gene_product_of_dna_described_by . ?restriction3 owl:hasValue ?gene_record . # Each ?process (that we are interested in) is a subclass of the signal transduction process. # @@ nested graph constraint GRAPH <http://purl.org/commons/hcls/20070416/classrelations> { { ?process obo:part_of go:GO_0007166 } UNION { ?process rdfs:subClassOf go:GO_0007166 } } } GRAPH <http://purl.org/commons/hcls/gene> { ?gene_record rdfs:label ?genename } GRAPH <http://purl.org/commons/hcls/20070416> { ?process rdfs:label ?processname }}