Last change
on this file since 540 was
540,
checked in by duh, 13 years ago
|
- fixed indentation shite!!!
- samples dev commit
|
-
Property svn:keywords set to
Date Rev Author
|
File size:
1.1 KB
|
Line | |
---|
1 | package dbnp.data |
---|
2 | |
---|
3 | import dbnp.data.Ontology |
---|
4 | |
---|
5 | /** |
---|
6 | * The Term object describes a term in the ontology that is referred to in other entities such as events. |
---|
7 | * The Term object should point to an existing term in an online ontology, therefore instances of this class can also |
---|
8 | * be seen as a cache of elements of the external ontology. |
---|
9 | * BioPortal example: Mus musculus: http://rest.bioontology.org/bioportal/concepts/38802/NCBITaxon:10090 |
---|
10 | * |
---|
11 | * Revision information: |
---|
12 | * $Rev: 540 $ |
---|
13 | * $Author: duh $ |
---|
14 | * $Date: 2010-06-08 11:04:08 +0000 (di, 08 jun 2010) $ |
---|
15 | */ |
---|
16 | class Term implements Serializable { |
---|
17 | static searchable = true |
---|
18 | |
---|
19 | String name // BioPortal: label (preferred name) |
---|
20 | Ontology ontology // Parent ontology. To enable the unique constraints, we describe the Ontology-Term relation here |
---|
21 | String accession // BioPortal: conceptId |
---|
22 | |
---|
23 | static constraints = { |
---|
24 | accession(unique: 'ontology') // Accession should be unique within an ontology |
---|
25 | name(unique: 'ontology') // Preferred name should be unique within an ontology |
---|
26 | name(size: 1..255) // Name should be a non-empty string |
---|
27 | } |
---|
28 | |
---|
29 | def String toString() { |
---|
30 | return name |
---|
31 | } |
---|
32 | } |
---|
Note: See
TracBrowser
for help on using the repository browser.