From: An analysis of extensible modelling for functional genomics data
Extension | Support for task: Modelling |
---|---|
NVT | Near zero cost. |
Ontology | Expensive (hard to develop ontology). |
External file | No cost. |
EMI | Fairly high cost because additional modelling in advance and the developer must understand the core model and how it can be extended. |
Extension | Support for task: Interface (for populating) |
NVT | Fairly easy as the code need not reflect the attributes, but difficult to ensure consistency as there is no explicit prompting from a controlled vocabulary. |
Ontology | Some additional costs (importing ontology or calling an ontology service) |
External file | Very easy (just upload the file). |
EMI | Changes required to the interface to reflect the extensions unless the interface is created automatically from the model. |
Extension | Support for task: Interface (for query/browse) |
NVT | Few additional costs as the interface code need not reflect the attributes. |
Ontology | Low cost as the queries can be generated from the model and ontology. |
External file | The default is no functionality over the file otherwise extra coding is required which may be relatively costly. |
EMI | Additional costs as interface code must be written to cover the extension unless the interface is generated from the model. |
Extension | Support for task: Data management |
NVT | Low cost as no changes are required to the schema. |
Ontology | No changes to database schema but small additional costs because the ontology has to be stored locally or linked externally. |
External file | No changes required to the schema but small additional cost because more than one storage mechanism must be managed (database and file system). |
EMI | Changes are required to the schema, which are likely to be expensive. |
Extension | Support for task: Quality assurance |
NVT | None; terms should be used with caution. NVT cannot restrict the cardinality or possible values. |
Ontology | Good because a domain value can be enforced. |
External file | No constraint or value checking. |
EMI | Some quality enforcement because there will be guidelines as to the types of extensions allowed to a model and the model will enforce constraints on the value stored. |