[BioSQL-l] Ontology.category

Hilmar Lapp hlapp@gnf.org
Sun, 22 Sep 2002 23:34:53 -0700


On bioperl we're currently thrashing out the best interface for 
Bio::Ontology::Term. ChrisM proposes a link from Term to the 
'ontology category', i.e. a virtual root term or something. I think 
having this is very useful; Dave Block has just hit this problem.

Of course it can be solved in the db by a materialized view that 
multiplies all relationships, and then you check for that parent 
that doesn't have parents. Somewhat tedious though. Also, foregoes 
the chance to have a UK on name within an ontology. Since I strongly 
believe that there should be a UK on name, within an ontology or 
globally (in fact, I've put one there), this means that with the 
present design terms can (often will) live in (have a path to) more 
than one ontology. The problem with this is that the definition of a 
term might not be exactly the same between different ontologies, 
i.e., the semantics of a particular term may differ depending on 
what the context-ontology is. You cannot capture this in the present 
design.

The alternative is to add a FK category_id on Ontology_Term to 
itself that shall point to the term specifying the name of the 
ontology. Subsequently, one can put a UK on (term_name,category_id).

Thoughts/comments/preferences/votes?

	-hilmar
--
-------------------------------------------------------------
Hilmar Lapp                            email: lapp at gnf.org
GNF, San Diego, Ca. 92121              phone: +1-858-812-1757
-------------------------------------------------------------