-- -- component: openEHR BMM Implementation Technology Specification -- description: openEHR AM component formal expression. This file is an ODIN serialisation of -- the BMM object meta-model classes found at -- https://www.openehr.org/releases/LANG/latest/p_bmm.html -- keywords: reference model, meta-model, archetypes -- author: Thomas Beale -- support: https://openehr.atlassian.net/issues/?filter=11117 -- copyright: Copyright (c) 2021- openEHR Foundation -- license: Apache 2.0 -- ------------------------------------------------------ -- BMM version on which these schemas are based. -- Current BMM version can be found as the top version in the specification: -- https://www.openehr.org/releases/LANG/latest/bmm_persistence.html#_amendment_record -- ------------------------------------------------------ bmm_version = <"2.3"> ------------------------------------------------------ -- schema identification -- (schema_id computed as __) ------------------------------------------------------ rm_publisher = <"openehr"> schema_name = <"am"> rm_release = <"2.3.0"> model_name = <"AOM2"> ------------------------------------------------------ -- schema documentation ------------------------------------------------------ schema_revision = <"2.3.0.1"> schema_lifecycle_state = <"stable"> schema_description = <"openEHR Release 2.3.0 AM schema"> schema_author = <"Thomas Beale "> ------------------------------------------------------ -- inclusions ------------------------------------------------------ includes = < ["1"] = < id = <"openehr_base_base_types_1.1.0"> > ["2"] = < id = <"openehr_lang_beom_1.0.0"> > ["3"] = < id = <"openehr_base_resource_1.1.0"> > > ------------------------------------------------------ -- packages - software structure ------------------------------------------------------ packages = < ["org.openehr.am.aom2"] = < name = <"org.openehr.am.aom2"> packages = < ["definitions"] = < name = <"definitions"> classes = <"ADL_CODE_DEFINITIONS"> > ["archetype"] = < name = <"archetype"> classes = <"ARCHETYPE_HRID", "AUTHORED_ARCHETYPE", "ARCHETYPE", "TEMPLATE", "TEMPLATE_OVERLAY", "OPERATIONAL_TEMPLATE"> > ["constraint_model"] = < name = <"constraint_model"> packages = < ["definition"] = < name = <"primitive"> classes = <"C_REAL", "C_ORDERED", "C_BOOLEAN", "C_STRING", "C_INTEGER", "C_TERMINOLOGY_CODE", "CONSTRAINT_STATUS", "C_TEMPORAL", "C_TIME", "C_DATE", "C_DATE_TIME", "C_DURATION" > > > classes = <"C_COMPLEX_OBJECT", "C_PRIMITIVE_OBJECT", "C_PRIMITIVE_TUPLE", "C_SECOND_ORDER", "C_ATTRIBUTE_TUPLE", "C_ATTRIBUTE", "ARCHETYPE_SLOT", "C_OBJECT", "C_COMPLEX_OBJECT_PROXY", "C_DEFINED_OBJECT", "SIBLING_ORDER", "C_ARCHETYPE_ROOT", "ARCHETYPE_CONSTRAINT" > > ["rm_overlay"] = < name = <"rm_overlay"> classes = <"RM_OVERLAY", "RM_ATTRIBUTE_VISIBILITY", "VISIBILITY_TYPE"> > ["profile"] = < name = <"profile"> classes = <"AOM_PROFILE", "AOM_TYPE_MAPPING", "AOM_PROPERTY_MAPPING"> > ["terminology"] = < name = <"terminology"> classes = <"ARCHETYPE_TERM", "ARCHETYPE_TERMINOLOGY", "TERMINOLOGY_RELATION", "VALUE_SET"> > ["persistence"] = < name = <"persistence"> > > > > ------------------------------------------------------ -- classes ------------------------------------------------------ class_definitions = < ------------------------------------------------------ -- definitions package ------------------------------------------------------ ["ADL_CODE_DEFINITIONS"] = (P_BMM_CLASS) < name = <"ADL_CODE_DEFINITIONS"> ancestors = <"Any"> > ------------------------------------------------------ -- archetype package ------------------------------------------------------ ["ARCHETYPE_HRID"] = < name = <"ARCHETYPE_HRID"> ancestors = <"Any"> properties = < ["namespace"] = (P_BMM_SINGLE_PROPERTY) < name = <"namespace"> type = <"String"> > ["rm_publisher"] = (P_BMM_SINGLE_PROPERTY) < name = <"rm_publisher"> type = <"String"> is_mandatory = > ["rm_package"] = (P_BMM_SINGLE_PROPERTY) < name = <"rm_package"> type = <"String"> is_mandatory = > ["rm_class"] = (P_BMM_SINGLE_PROPERTY) < name = <"rm_class"> type = <"String"> is_mandatory = > ["concept_id"] = (P_BMM_SINGLE_PROPERTY) < name = <"concept_id"> type = <"String"> is_mandatory = > ["release_version"] = (P_BMM_SINGLE_PROPERTY) < name = <"release_version"> type = <"String"> is_mandatory = > ["version_status"] = (P_BMM_SINGLE_PROPERTY) < name = <"version_status"> type = <"VERSION_STATUS"> is_mandatory = > ["build_count"] = (P_BMM_SINGLE_PROPERTY) < name = <"build_count"> type = <"String"> is_mandatory = > > > ["ARCHETYPE"] = (P_BMM_CLASS) < name = <"ARCHETYPE"> properties = < ["parent_archetype_id"] = (P_BMM_SINGLE_PROPERTY) < name = <"parent_archetype_id"> type = <"String"> > ["archetype_id"] = (P_BMM_SINGLE_PROPERTY) < name = <"archetype_id"> type = <"ARCHETYPE_HRID"> is_mandatory = > ["rules"] = (P_BMM_SINGLE_PROPERTY) < name = <"rules"> type = <"STATEMENT"> > ["is_differential"] = (P_BMM_SINGLE_PROPERTY) < name = <"is_differential"> type = <"Boolean"> is_mandatory = > ["terminology"] = (P_BMM_SINGLE_PROPERTY) < name = <"terminology"> type = <"ARCHETYPE_TERMINOLOGY"> is_mandatory = > ["definition"] = (P_BMM_SINGLE_PROPERTY) < name = <"definition"> type = <"C_COMPLEX_OBJECT"> is_mandatory = > > > ["AUTHORED_ARCHETYPE"] = (P_BMM_CLASS) < name = <"AUTHORED_ARCHETYPE"> ancestors = <"ARCHETYPE", "AUTHORED_RESOURCE"> properties = < ["adl_version"] = (P_BMM_SINGLE_PROPERTY) < name = <"adl_version"> type = <"String"> > ["rm_release"] = (P_BMM_SINGLE_PROPERTY) < name = <"rm_release"> type = <"String"> is_mandatory = > ["is_generated"] = (P_BMM_SINGLE_PROPERTY) < name = <"is_generated"> type = <"Boolean"> is_mandatory = > ["build_uid"] = (P_BMM_SINGLE_PROPERTY) < name = <"build_uid"> type = <"UUID"> is_mandatory = > ["other_meta_data"] = (P_BMM_GENERIC_PROPERTY) < name = <"other_meta_data"> type_def = < root_type = <"Hash"> generic_parameters = <"String", "String"> > is_mandatory = > > > ["OPERATIONAL_TEMPLATE"] = (P_BMM_CLASS) < name = <"OPERATIONAL_TEMPLATE"> ancestors = <"AUTHORED_ARCHETYPE"> properties = < ["component_terminologies"] = (P_BMM_GENERIC_PROPERTY) < name = <"component_terminologies"> type_def = < root_type = <"Hash"> generic_parameters = <"String", "ARCHETYPE_TERMINOLOGY"> > > ["terminology_extracts"] = (P_BMM_GENERIC_PROPERTY) < name = <"terminology_extracts"> type_def = < root_type = <"Hash"> generic_parameters = <"String", "ARCHETYPE_TERMINOLOGY"> > > > > ["TEMPLATE"] = (P_BMM_CLASS) < name = <"TEMPLATE"> ancestors = <"AUTHORED_ARCHETYPE"> properties = < ["template_overlays"] = (P_BMM_CONTAINER_PROPERTY) < name = <"template_overlays"> type_def = < container_type = <"List"> type = <"TEMPLATE_OVERLAY"> > is_mandatory = > > > ["TEMPLATE_OVERLAY"] = (P_BMM_CLASS) < name = <"TEMPLATE_OVERLAY"> ancestors = <"ARCHETYPE"> > ------------------------------------------------------ -- terminology package ------------------------------------------------------ ["ARCHETYPE_TERMINOLOGY"] = (P_BMM_CLASS) < name = <"ARCHETYPE_TERMINOLOGY"> ancestors = <"Any"> properties = < ["term_bindings"] = (P_BMM_GENERIC_PROPERTY) < name = <"term_bindings"> type_def = < root_type = <"Hash"> generic_parameter_defs = < ["K"] = (P_BMM_SIMPLE_TYPE) < type = <"String"> > ["V"] = (P_BMM_GENERIC_TYPE) < root_type = <"Hash"> generic_parameters = <"String", "Uri"> > > > > ["original_language"] = (P_BMM_SINGLE_PROPERTY) < name = <"original_language"> type = <"String"> is_mandatory = > ["value_sets"] = (P_BMM_GENERIC_PROPERTY) < name = <"value_sets"> type_def = < root_type = <"Hash"> generic_parameters = <"String", "VALUE_SET"> > > ["concept_code"] = (P_BMM_SINGLE_PROPERTY) < name = <"concept_code"> type = <"String"> is_mandatory = > ["terminology_extracts"] = (P_BMM_GENERIC_PROPERTY) < name = <"terminology_extracts"> type_def = < root_type = <"Hash"> generic_parameter_defs = < ["K"] = (P_BMM_SIMPLE_TYPE) < type = <"String"> > ["V"] = (P_BMM_GENERIC_TYPE) < root_type = <"Hash"> generic_parameters = <"String", "ARCHETYPE_TERM"> > > > > ["term_definitions"] = (P_BMM_GENERIC_PROPERTY) < name = <"term_definitions"> type_def = < root_type = <"Hash"> generic_parameter_defs = < ["K"] = (P_BMM_SIMPLE_TYPE) < type = <"String"> > ["V"] = (P_BMM_GENERIC_TYPE) < root_type = <"Hash"> generic_parameters = <"String", "ARCHETYPE_TERM"> > > > is_mandatory = > ["is_differential"] = (P_BMM_SINGLE_PROPERTY) < name = <"is_differential"> type = <"Boolean"> is_mandatory = > > > ["TERMINOLOGY_RELATION"] = (P_BMM_CLASS) < name = <"TERMINOLOGY_RELATION"> ancestors = <"Any"> properties = < ["id"] = (P_BMM_SINGLE_PROPERTY) < name = <"id"> type = <"String"> is_mandatory = > ["members"] = (P_BMM_CONTAINER_PROPERTY) < name = <"members"> type_def = < container_type = <"List"> type = <"String"> > is_mandatory = > > > ["VALUE_SET"] = (P_BMM_CLASS) < name = <"VALUE_SET"> ancestors = <"TERMINOLOGY_RELATION"> > ["ARCHETYPE_TERM"] = (P_BMM_CLASS) < name = <"ARCHETYPE_TERM"> ancestors = <"Any"> properties = < ["code"] = (P_BMM_SINGLE_PROPERTY) < name = <"code"> type = <"String"> is_mandatory = > ["text"] = (P_BMM_SINGLE_PROPERTY) < name = <"text"> type = <"String"> is_mandatory = > ["description"] = (P_BMM_SINGLE_PROPERTY) < name = <"description"> type = <"String"> is_mandatory = > ["other_items"] = (P_BMM_GENERIC_PROPERTY) < name = <"other_items"> type_def = < root_type = <"Hash"> generic_parameters = <"String", "String"> > > > > ------------------------------------------------------ -- constraint_model package ------------------------------------------------------ ["ARCHETYPE_CONSTRAINT"] = (P_BMM_CLASS) < name = <"ARCHETYPE_CONSTRAINT"> ancestors = <"Any"> is_abstract = properties = < ["parent"] = (P_BMM_SINGLE_PROPERTY) < name = <"parent"> type = <"ARCHETYPE_CONSTRAINT"> > ["soc_parent"] = (P_BMM_SINGLE_PROPERTY) < name = <"soc_parent"> type = <"C_SECOND_ORDER"> > > > ["C_ATTRIBUTE"] = (P_BMM_CLASS) < name = <"C_ATTRIBUTE"> ancestors = <"ARCHETYPE_CONSTRAINT"> properties = < ["rm_attribute_name"] = (P_BMM_SINGLE_PROPERTY) < name = <"rm_attribute_name"> type = <"String"> is_mandatory = > ["existence"] = (P_BMM_SINGLE_PROPERTY) < name = <"existence"> type = <"Multiplicity_interval"> > ["children"] = (P_BMM_CONTAINER_PROPERTY) < name = <"children"> type_def = < container_type = <"List"> type = <"C_OBJECT"> > > ["differential_path"] = (P_BMM_SINGLE_PROPERTY) < name = <"differential_path"> type = <"String"> > ["cardinality"] = (P_BMM_SINGLE_PROPERTY) < name = <"cardinality"> type = <"Cardinality"> > ["is_multiple"] = (P_BMM_SINGLE_PROPERTY) < name = <"is_multiple"> type = <"Boolean"> is_mandatory = > > > ["C_OBJECT"] = (P_BMM_CLASS) < name = <"C_OBJECT"> ancestors = <"ARCHETYPE_CONSTRAINT"> properties = < ["rm_type_name"] = (P_BMM_SINGLE_PROPERTY) < name = <"rm_type_name"> type = <"String"> is_mandatory = > ["occurrences"] = (P_BMM_SINGLE_PROPERTY) < name = <"occurrences"> type = <"Multiplicity_interval"> > ["node_id"] = (P_BMM_SINGLE_PROPERTY) < name = <"node_id"> type = <"String"> is_mandatory = > ["is_deprecated"] = (P_BMM_SINGLE_PROPERTY) < name = <"is_deprecated"> type = <"Boolean"> > ["sibling_order"] = (P_BMM_SINGLE_PROPERTY) < name = <"sibling_order"> type = <"SIBLING_ORDER"> > > is_abstract = > ["SIBLING_ORDER"] = (P_BMM_CLASS) < name = <"SIBLING_ORDER"> ancestors = <"Any"> properties = < ["sibling_node_id"] = (P_BMM_SINGLE_PROPERTY) < name = <"sibling_node_id"> type = <"String"> is_mandatory = > ["is_before"] = (P_BMM_SINGLE_PROPERTY) < name = <"is_before"> type = <"Boolean"> is_mandatory = > > > ["C_DEFINED_OBJECT"] = (P_BMM_CLASS) < name = <"C_DEFINED_OBJECT"> ancestors = <"C_OBJECT"> properties = < ["default_value"] = (P_BMM_SINGLE_PROPERTY) < name = <"default_value"> type = <"Any"> > > is_abstract = > ["C_COMPLEX_OBJECT"] = (P_BMM_CLASS) < name = <"C_COMPLEX_OBJECT"> ancestors = <"C_DEFINED_OBJECT"> properties = < ["attributes"] = (P_BMM_CONTAINER_PROPERTY) < name = <"attributes"> type_def = < container_type = <"List"> type = <"C_ATTRIBUTE"> > > ["attribute_tuples"] = (P_BMM_CONTAINER_PROPERTY) < name = <"attribute_tuples"> type_def = < container_type = <"List"> type = <"C_ATTRIBUTE_TUPLE"> > > > > ["C_ARCHETYPE_ROOT"] = (P_BMM_CLASS) < name = <"C_ARCHETYPE_ROOT"> ancestors = <"C_COMPLEX_OBJECT"> properties = < ["archetype_ref"] = (P_BMM_SINGLE_PROPERTY) < name = <"archetype_ref"> type = <"String"> is_mandatory = > > > ["ARCHETYPE_SLOT"] = (P_BMM_CLASS) < name = <"ARCHETYPE_SLOT"> ancestors = <"C_OBJECT"> properties = < ["excludes"] = (P_BMM_CONTAINER_PROPERTY) < name = <"excludes"> type_def = < container_type = <"List"> type = <"ASSERTION"> > > ["includes"] = (P_BMM_CONTAINER_PROPERTY) < name = <"includes"> type_def = < container_type = <"List"> type = <"ASSERTION"> > > ["closed"] = (P_BMM_SINGLE_PROPERTY) < name = <"closed"> type = <"Boolean"> is_mandatory = > > > ["C_COMPLEX_OBJECT_PROXY"] = (P_BMM_CLASS) < name = <"C_COMPLEX_OBJECT_PROXY"> ancestors = <"C_OBJECT"> properties = < ["target_path"] = (P_BMM_SINGLE_PROPERTY) < name = <"target_path"> type = <"String"> is_mandatory = > > > ["C_PRIMITIVE_OBJECT"] = (P_BMM_CLASS) < name = <"C_PRIMITIVE_OBJECT"> ancestors = <"C_DEFINED_OBJECT"> properties = < ["is_enumerated_type_constraint"] = (P_BMM_SINGLE_PROPERTY) < name = <"is_enumerated_type_constraint"> type = <"Boolean"> > ["assumed_value"] = (P_BMM_SINGLE_PROPERTY) < name = <"assumed_value"> type = <"Any"> > ["constraint"] = (P_BMM_SINGLE_PROPERTY) < name = <"constraint"> type = <"Any"> is_mandatory = > > is_abstract = > ["C_SECOND_ORDER"] = (P_BMM_CLASS) < name = <"C_SECOND_ORDER"> ancestors = <"Any"> properties = < ["members"] = (P_BMM_CONTAINER_PROPERTY) < name = <"members"> type_def = < container_type = <"List"> type = <"ARCHETYPE_CONSTRAINT"> > is_mandatory = > > > ["C_ATTRIBUTE_TUPLE"] = (P_BMM_CLASS) < name = <"C_ATTRIBUTE_TUPLE"> ancestors = <"C_SECOND_ORDER"> properties = < ["tuples"] = (P_BMM_CONTAINER_PROPERTY) < name = <"tuples"> type_def = < container_type = <"List"> type = <"C_PRIMITIVE_TUPLE"> > > ["members"] = (P_BMM_CONTAINER_PROPERTY) < name = <"members"> type_def = < container_type = <"List"> type = <"C_ATTRIBUTE"> > is_mandatory = > > > ["C_PRIMITIVE_TUPLE"] = (P_BMM_CLASS) < name = <"C_PRIMITIVE_TUPLE"> ancestors = <"C_SECOND_ORDER"> properties = < ["members"] = (P_BMM_CONTAINER_PROPERTY) < name = <"members"> type_def = < container_type = <"List"> type = <"C_PRIMITIVE_OBJECT"> > is_mandatory = > > > ------------------------------------------------------ -- constraint_model.primitive package ------------------------------------------------------ ["C_BOOLEAN"] = (P_BMM_CLASS) < name = <"C_BOOLEAN"> ancestors = <"C_PRIMITIVE_OBJECT"> properties = < ["constraint"] = (P_BMM_CONTAINER_PROPERTY) < name = <"constraint"> type_def = < container_type = <"List"> type = <"Boolean"> > > ["assumed_value"] = (P_BMM_SINGLE_PROPERTY) < name = <"assumed_value"> type = <"Boolean"> > ["default_value"] = (P_BMM_SINGLE_PROPERTY) < name = <"default_value"> type = <"Boolean"> > > > ["C_STRING"] = (P_BMM_CLASS) < name = <"C_STRING"> ancestors = <"C_PRIMITIVE_OBJECT"> properties = < ["constraint"] = (P_BMM_CONTAINER_PROPERTY) < name = <"constraint"> type_def = < container_type = <"List"> type = <"String"> > is_mandatory = > ["assumed_value"] = (P_BMM_SINGLE_PROPERTY) < name = <"assumed_value"> type = <"String"> > ["default_value"] = (P_BMM_SINGLE_PROPERTY) < name = <"default_value"> type = <"String"> > > > ["C_TERMINOLOGY_CODE"] = (P_BMM_CLASS) < name = <"C_TERMINOLOGY_CODE"> ancestors = <"C_PRIMITIVE_OBJECT"> properties = < ["constraint"] = (P_BMM_SINGLE_PROPERTY) < name = <"constraint"> type = <"String"> is_mandatory = > ["constraint_status"] = (P_BMM_SINGLE_PROPERTY) < name = <"constraint_status"> type = <"CONSTRAINT_STATUS"> > ["assumed_value"] = (P_BMM_SINGLE_PROPERTY) < name = <"assumed_value"> type = <"Terminology_code"> > ["default_value"] = (P_BMM_SINGLE_PROPERTY) < name = <"default_value"> type = <"Terminology_code"> > > > ["CONSTRAINT_STATUS"] = (P_BMM_ENUMERATION_INTEGER) < name = <"CONSTRAINT_STATUS"> ancestors = <"Integer"> item_names = <"required", "extensible", "preferred", "example"> item_values = <0, 1, 2, 3> > ["C_ORDERED"] = (P_BMM_CLASS) < name = <"C_ORDERED"> ancestors = <"C_PRIMITIVE_OBJECT"> is_abstract = properties = < ["constraint"] = (P_BMM_CONTAINER_PROPERTY) < name = <"constraint"> type_def = < container_type = <"List"> type_def = (P_BMM_GENERIC_TYPE) < root_type = <"Interval"> generic_parameters = <"Ordered"> > > > > > ["C_INTEGER"] = (P_BMM_CLASS) < name = <"C_INTEGER"> ancestors = <"C_ORDERED"> properties = < ["constraint"] = (P_BMM_CONTAINER_PROPERTY) < name = <"constraint"> type_def = < container_type = <"List"> type_def = (P_BMM_GENERIC_TYPE) < root_type = <"Interval"> generic_parameters = <"Integer"> > > is_mandatory = > ["assumed_value"] = (P_BMM_SINGLE_PROPERTY) < name = <"assumed_value"> type = <"Integer"> > ["default_value"] = (P_BMM_SINGLE_PROPERTY) < name = <"default_value"> type = <"Integer"> > > > ["C_REAL"] = (P_BMM_CLASS) < name = <"C_REAL"> ancestors = <"C_ORDERED"> properties = < ["constraint"] = (P_BMM_CONTAINER_PROPERTY) < name = <"constraint"> type_def = < container_type = <"List"> type_def = (P_BMM_GENERIC_TYPE) < root_type = <"Interval"> generic_parameters = <"Real"> > > is_mandatory = > ["assumed_value"] = (P_BMM_SINGLE_PROPERTY) < name = <"assumed_value"> type = <"Real"> > ["default_value"] = (P_BMM_SINGLE_PROPERTY) < name = <"default_value"> type = <"Real"> > > > ["C_TEMPORAL"] = (P_BMM_CLASS) < name = <"C_TEMPORAL"> ancestors = <"C_ORDERED"> properties = < ["pattern_constraint"] = (P_BMM_SINGLE_PROPERTY) < name = <"pattern_constraint"> type = <"String"> > > is_abstract = > ["C_DATE"] = (P_BMM_CLASS) < name = <"C_DATE"> ancestors = <"C_TEMPORAL"> properties = < ["constraint"] = (P_BMM_CONTAINER_PROPERTY) < name = <"constraint"> type_def = < container_type = <"List"> type_def = (P_BMM_GENERIC_TYPE) < root_type = <"Interval"> generic_parameters = <"Date"> > > is_mandatory = > ["assumed_value"] = (P_BMM_SINGLE_PROPERTY) < name = <"assumed_value"> type = <"Date"> > ["default_value"] = (P_BMM_SINGLE_PROPERTY) < name = <"default_value"> type = <"Date"> > > > ["C_TIME"] = (P_BMM_CLASS) < name = <"C_TIME"> ancestors = <"C_TEMPORAL"> properties = < ["constraint"] = (P_BMM_CONTAINER_PROPERTY) < name = <"constraint"> type_def = < container_type = <"List"> type_def = (P_BMM_GENERIC_TYPE) < root_type = <"Interval"> generic_parameters = <"Time"> > > is_mandatory = > ["assumed_value"] = (P_BMM_SINGLE_PROPERTY) < name = <"assumed_value"> type = <"Time"> > ["default_value"] = (P_BMM_SINGLE_PROPERTY) < name = <"default_value"> type = <"Time"> > > > ["C_DATE_TIME"] = (P_BMM_CLASS) < name = <"C_DATE_TIME"> ancestors = <"C_TEMPORAL"> properties = < ["constraint"] = (P_BMM_CONTAINER_PROPERTY) < name = <"constraint"> type_def = < container_type = <"List"> type_def = (P_BMM_GENERIC_TYPE) < root_type = <"Interval"> generic_parameters = <"Date_time"> > > is_mandatory = > ["assumed_value"] = (P_BMM_SINGLE_PROPERTY) < name = <"assumed_value"> type = <"Date_time"> > ["default_value"] = (P_BMM_SINGLE_PROPERTY) < name = <"default_value"> type = <"Date_time"> > > > ["C_DURATION"] = (P_BMM_CLASS) < name = <"C_DURATION"> ancestors = <"C_TEMPORAL"> properties = < ["constraint"] = (P_BMM_CONTAINER_PROPERTY) < name = <"constraint"> type_def = < container_type = <"List"> type_def = (P_BMM_GENERIC_TYPE) < root_type = <"Interval"> generic_parameters = <"Duration"> > > is_mandatory = > ["assumed_value"] = (P_BMM_SINGLE_PROPERTY) < name = <"assumed_value"> type = <"Duration"> > ["default_value"] = (P_BMM_SINGLE_PROPERTY) < name = <"default_value"> type = <"Duration"> > > > ------------------------------------------------------ -- rm_overlay package ------------------------------------------------------ ["RM_OVERLAY"] = (P_BMM_CLASS) < name = <"RM_OVERLAY"> ancestors = <"Any"> properties = < ["rm_visibility"] = (P_BMM_GENERIC_PROPERTY) < name = <"rm_visibility"> type_def = < root_type = <"Hash"> generic_parameters = <"String", "RM_ATTRIBUTE_VISIBILITY"> > > > > ["RM_ATTRIBUTE_VISIBILITY"] = (P_BMM_CLASS) < name = <"RM_ATTRIBUTE_VISIBILITY"> ancestors = <"Any"> properties = < ["alias"] = (P_BMM_SINGLE_PROPERTY) < name = <"alias"> type = <"Terminology_code"> > ["visibility"] = (P_BMM_SINGLE_PROPERTY) < name = <"visibility"> type = <"VISIBILITY_TYPE"> > > > ["VISIBILITY_TYPE"] = (P_BMM_ENUMERATION_STRING) < name = <"VISIBILITY_TYPE"> ancestors = <"String"> item_names = <"hide", "show"> > ------------------------------------------------------ -- profile package ------------------------------------------------------ ["AOM_PROFILE"] = (P_BMM_CLASS) < name = <"AOM_PROFILE"> ancestors = <"Any"> properties = < ["profile_name"] = (P_BMM_SINGLE_PROPERTY) < name = <"profile_name"> type = <"String"> is_mandatory = > ["aom_rm_type_substitutions"] = (P_BMM_GENERIC_PROPERTY) < name = <"aom_rm_type_substitutions"> type_def = < root_type = <"Hash"> generic_parameters = <"String", "String"> > > ["aom_lifecycle_mappings"] = (P_BMM_GENERIC_PROPERTY) < name = <"aom_lifecycle_mappings"> type_def = < root_type = <"Hash"> generic_parameters = <"String", "String"> > > ["aom_rm_type_mappings"] = (P_BMM_GENERIC_PROPERTY) < name = <"aom_rm_type_mappings"> type_def = < root_type = <"Hash"> generic_parameters = <"String", "AOM_TYPE_MAPPING"> > > ["rm_primitive_type_equivalences"] = (P_BMM_GENERIC_PROPERTY) < name = <"rm_primitive_type_equivalences"> type_def = < root_type = <"Hash"> generic_parameters = <"String", "String"> > > > > ["AOM_TYPE_MAPPING"] = (P_BMM_CLASS) < name = <"AOM_TYPE_MAPPING"> ancestors = <"Any"> properties = < ["source_class_name"] = (P_BMM_SINGLE_PROPERTY) < name = <"source_class_name"> type = <"String"> is_mandatory = > ["target_class_name"] = (P_BMM_SINGLE_PROPERTY) < name = <"target_class_name"> type = <"String"> is_mandatory = > ["property_mappings"] = (P_BMM_GENERIC_PROPERTY) < name = <"property_mappings"> type_def = < root_type = <"Hash"> generic_parameters = <"String", "AOM_PROPERTY_MAPPING"> > > > > ["AOM_PROPERTY_MAPPING"] = (P_BMM_CLASS) < name = <"AOM_PROPERTY_MAPPING"> ancestors = <"Any"> properties = < ["source_property"] = (P_BMM_SINGLE_PROPERTY) < name = <"source_property"> type = <"String"> is_mandatory = > ["target_property"] = (P_BMM_SINGLE_PROPERTY) < name = <"target_property"> type = <"String"> is_mandatory = > > > >