Class ARCHETYPE

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