Archetype equivalent to ARCHETYPED class in Common reference model.
Defines semantics of identfication, lifecycle, versioning, composition and specialisation.
An archetype is a modelled as a particular kind of AUTHORED_RESOURCE, and as such,
includes descriptive meta-data, language information and revision history. The ARCHETYPE
class adds identifying information, a definition - expressed in terms of constraints on instances of an
object model, and an ontology.
Declaration :
Artifact : ARCHETYPE
Attribut uid |
OID identifier of this archetype.
Declaration :
Attribut archetype_id |
Multi-axial identifier of this archetype in archetype space.
Declaration :
Attribut adl_version |
ADL version if archteype was read in from an ADL sharable archetype.
Declaration :
Attribut concept |
The normative meaning of the archetype as a whole, expressed as a local archetype code,
typically at0000 .
Declaration :
Attribut parent_archetype_id |
Identifier of the specialisation parent of this archetype.
Declaration :
Operation version |
Version of this archetype, extracted from id.
Declaration :
Operation previous_version |
Version of predecessor archetype of this archetype, if any.
Declaration :
Operation concept_name |
The concept name of the archetype in language a_lang
Declaration :
Operation short_concept_name |
The short concept name of the archetype extracted from the archetype_id.
Declaration :
Operation physical_paths |
Set of language-independent paths extracted from archetype. Paths obey Xpath-like
syntax and are formed from alternations of C_OBJECT.node_id and
C_ATTRIBUTE.rm_attribute_name values.
Declaration :
Operation logical_paths |
Set of language-dependent paths extracted from archetype. Paths obey the same
syntax as physical_paths, but with node_ids replaced by their meanings from the
ontology.
Declaration :
Operation specialisation_depth |
Specialisation depth of this archetype
Declaration :
Operation is_specialised |
True if this archetype is a specialisation of another.
Declaration :
Operation is_valid |
True if the archetype is valid overall
Declaration :
Operation node_ids_valid |
True if every node_id found on a C_OBJECT node is found in
ontology.term_codes.
Declaration :
Operation internal_references_valid |
True if every ARCHETYPE_INTERNAL_REF.
target_path refers to a legitimate node in the
archetype definition.
Declaration :
Operation constraint_references_valid |
True if every CONSTRAINT_REF.reference found on a C_OBJECT node in the archetype
definition is found in ontology.constraint_codes.
Declaration :
Relation ontology (<directional composition>) |
The ontology of the archetype.
Declaration :
Relation definition (<directional composition>) |
Root node of this archetype.
Declaration :
Relation invariants (<directional composition>) |
Invariant statements about this object. Statements are expressed in first order predicate
logic, and usually refer to at least two attributes.
Declaration :
All public operations : concept_name , constraint_references_valid , internal_references_valid , is_specialised , is_valid , logical_paths , node_ids_valid , physical_paths , previous_version , short_concept_name , specialisation_depth , version