Rough list Modelling Guidelines

FuGE Best practices describes key points to follow when extending FuGE to a particular technology.

Extending Material

1. When creating a new matierial type extend from the Material class when:

2. Do not extend material class when:

3. Do not add a Type association to material, use the inherited association

Conceptual Molecule

1. Acts a proxy for a database entry to represents a biological entity that

Entity naming

1. Within model use whichever names are required for entity and association ends.

Other suggestions: Protocols should be verbs? Materials should be nouns? Roles start with uppercase, associated ends lowercase?

Protocols

1. Buffers and solutions should usually be represented in Protocols

External Data

1. Where additional metadata is required, that cannot be encoded in FileFormat

Parameter

1. Intended as a potentially replaceable value in a protocol 2. It is intended to be atomic

Equipment

1. For sub-components model these as equipment: when they need a make/model,

Describable

1. - If something important should be recorded, do not use inherited

Modeling Sampling

1. Do not model starting sample before it is specific to this particular

2. The starting point for each Protocol Application should be a reference to

HigherLevelAnalysis

1. If it exists outside of any particular InvestigationComponent, report

Vendor specific data formats

1. Where parts of data within the vendor file need to be related to,

FuGE bestPractices (last edited 2008-01-23 19:34:03 by PeterWilkinson)