W3C logo
slanted W3C logo

Use of OWL Within HCLS

HCLS Use Cases, Task Forces and Technology

Presented 27 October at ISWC2008.


Eric Prud'hommeaux, Sanitation Engineer.
Last modified: $Date: 2009/01/21 14:32:17 $
Creative Commons License This work is licensed under a Creative Commons Attribution 3.0 License, with attribution to W3C.

Valid XHTML + RDFa

HCLS KB and OWL

A Knowledgebase for Neuroscience

Built by the HCLS BioRDF task force.

Eric Prud'hommeaux

Groups/Sets/Classes

[Named] collections of things with similar attributes.

Groups/Sets/Classes

[Named] collections of things with similar attributes.

Groups/Sets/Classes

[Named] collections of things with similar attributes.

OWL Expressivity

Allows you to define classes.

(a,b,c) set enumeration

union

disjunction

algebraics

 

intersection

complement

restriction

cardinality

equivalence

courtesy: Fabien Gandon

Algabraic Properties

Uses

OWL type inference

OWL identity inference

Cardinality

cardinality constraints

OWL consistency rules

"Validation" is tricky

OWL expression

OWL expression

OWL expression

OWL expression

OWL restrictions

HCLS KB flagship query

An article with PubMed id 10698743 mentions ncbi_gene:1812 and that the corresponding PubMed record has a MeSH term mesh:D017966:

[unrendered SVG image of triples]

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

HCLS KB flagship query

A set of genes or gene products in human bodies are described by ncbi_gene:1812. Here, we call this set _:equiv1812.

[unrendered SVG image of triples]

_:equiv1812 owl:onProperty dnaGeneProduct:described_by
_:equiv1812 owl:hasValue ncbi_gene:1812

HCLS KB flagship query

bySequence:ncbi_gene.1812 has the same members as the class _:equiv1812:

[unrendered SVG image of triples]

bySequence:ncbi_gene.1812 owl:equivalentClass _:equiv1812

HCLS KB flagship query

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:

[unrendered SVG image of triples]

go:GO_0007190 obo:part_of go:GO_0007166 .
_:activateAdenylCyclase owl:onProperty ro:realized_as .
_:activateAdenylCyclase owl:someValuesFrom go:GO_0007190 .

@@OWL for Abox reasoning

_:molecularSignalers_1 is defined by the ability to activate adenyl cyclase:

[unrendered SVG image of triples]

_:signalingParticipants_1 owl:onProperty ro:has_function .
_:signalingParticipants_1 owl:someValuesFrom _:activateAdenylCyclase .

HCLS KB flagship query

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
:

[unrendered SVG image of triples]

protein:p1812_7190_1 rdfs:subClassOf _:signalingParticipants_1 .
protein:p1812_7190_1 rdfs:subClassOf bySequence:ncbi_gene.1812 .

HCLS KB flagship query

ncbi_gene:1812 and go:GO_0007190 have human-readable labels.

[unrendered SVG image of triples]

ncbi_gene:1812 rdfs:label "Entrez Gene record for human DRD1, 1812"
go:GO_0007190 rdfs:label "adenylate cyclase activation"

HCLS KB flagship query

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
}}

OWL restriction expressivity

OWL Resources

Wrap up

Is this a coherent picture?

Policy/Security

Is this a coherent picture?

Semantic Web Scalability

Is this a coherent picture?