bmm_version = <"2.4"> rm_publisher = <"openehr"> schema_name = <"base"> rm_release = <"1.0.4"> schema_revision = <"1.0.4.2"> schema_lifecycle_state = <"stable"> schema_description = <"openEHR base types."> schema_author = <"Thomas Beale , code-generator"> packages = < ["org.openehr.base.base_types"] = < name = <"org.openehr.base.base_types"> packages = < ["identification"] = < name = <"identification"> classes = <"ARCHETYPE_ID", "GENERIC_ID", "HIER_OBJECT_ID", "LOCATABLE_REF", "OBJECT_ID", "OBJECT_REF", "OBJECT_VERSION_ID", "PARTY_REF", "TERMINOLOGY_ID", "VERSION_TREE_ID", "UID_BASED_ID", "UUID", "INTERNET_ID", "UID", "ISO_OID", "TEMPLATE_ID", "ACCESS_GROUP_REF"> > ["definitions"] = < name = <"definitions"> classes = <"OPENEHR_DEFINITIONS", "BASIC_DEFINITIONS", "VALIDITY_KIND", "VERSION_STATUS"> > ["terminology"] = < name = <"terminology"> classes = <"Terminology_code", "Terminology_term"> > > > ["org.openehr.base.bmm"] = < name = <"org.openehr.base.bmm"> packages = < ["rm_access"] = < name = <"rm_access"> classes = <"BMM_MODEL_ACCESS", "BMM_SCHEMA_DESCRIPTOR", "BMM_SCHEMA", "P_BMM_SCHEMA_DESCRIPTOR", "BMM_SCHEMA_METADATA_KEY"> > ["core"] = < name = <"core"> classes = <"BMM_TYPE", "BMM_CLASS", "BMM_PROPERTY", "BMM_CONTAINER_TYPE", "BMM_GENERIC_TYPE", "BMM_SIMPLE_TYPE", "BMM_ENUMERATION", "BMM_ENUMERATION_STRING", "BMM_ENUMERATION_INTEGER", "BMM_PACKAGE", "BMM_PARAMETER_TYPE", "BMM_ENTITY", "BMM_CONTAINER_PROPERTY", "BMM_MODEL", "BMM_PACKAGE_CONTAINER", "BMM_GENERIC_CLASS", "BMM_DEFINITIONS", "BMM_MODEL_ELEMENT", "BMM_UNITARY_TYPE", "BMM_INDEXED_CONTAINER_TYPE", "BMM_DEFINED_TYPE", "BMM_SIMPLE_CLASS", "BMM_MODEL_METADATA"> > > > ["org.openehr.base.expression"] = < name = <"org.openehr.base.expression"> packages = < ["types"] = < name = <"types"> classes = <"EXPR_TYPE_DEF", "TYPE_DEF_BOOLEAN", "TYPE_DEF_DATE", "TYPE_DEF_DATE_TIME", "TYPE_DEF_DURATION", "TYPE_DEF_INTEGER", "TYPE_DEF_OBJECT_REF", "TYPE_DEF_REAL", "TYPE_DEF_STRING", "TYPE_DEF_TERMINOLOGY_CODE", "TYPE_DEF_TIME", "TYPE_DEF_URI"> > ["core"] = < name = <"core"> classes = <"ASSERTION", "ASSIGNMENT", "EXPR_BINARY_OPERATOR", "EXPR_FUNCTION_CALL", "EXPRESSION", "EXPR_LEAF", "EXPR_LITERAL", "EXPR_OPERATOR", "EXPR_UNARY_OPERATOR", "EXPR_VARIABLE_REF", "EXTERNAL_QUERY", "EXPR_VALUE", "STATEMENT_SET", "STATEMENT", "VARIABLE_DECLARATION", "OPERATOR_DEF", "EXPR_VALUE_REF", "EXPR_FOR_ALL"> > > > ["org.openehr.base.foundation_types"] = < name = <"org.openehr.base.foundation_types"> classes = <"Any", ...> packages = < ["time"] = < name = <"time"> classes = <"IDate", "IDate_time", "IDuration", "ITimezone", "ITime", "Temporal", "Time_Definitions", "Date", "Date_time", "Time", "Duration", "Timezone"> > ["structures"] = < name = <"structures"> classes = <"Hash", "Aggregate", "List", "Set", "Array"> > ["primitive_types"] = < name = <"primitive_types"> classes = <"Uri", "Comparable", "Ordered_Numeric", "Integer", "Double", "Numeric", "Octet", "Character", "Boolean", "String", "Real", "Integer64", "Ordered"> > ["functional"] = < name = <"functional"> classes = <"TUPLE", "FUNCTION", "TUPLE1", "TUPLE2", "ROUTINE", "PROCEDURE"> > ["iso8601_time"] = < name = <"iso8601_time"> classes = <"Iso8601_date_time", "Iso8601_duration", "Iso8601_time", "Iso8601_timezone", "Iso8601_type", "Iso8601_date"> > ["interval"] = < name = <"interval"> classes = <"Multiplicity_interval", "Proper_interval", "Interval", "Point_interval", "Cardinality"> > > > ["org.openehr.base.resource"] = < name = <"org.openehr.base.resource"> classes = <"AUTHORED_RESOURCE", "RESOURCE_DESCRIPTION", "TRANSLATION_DETAILS", "RESOURCE_DESCRIPTION_ITEM", "RESOURCE_ANNOTATIONS"> > ["org.openehr.base.bmm_persistence"] = < name = <"org.openehr.base.bmm_persistence"> classes = <"P_BMM_CLASS", "P_BMM_ENUMERATION", "P_BMM_SCHEMA", "P_BMM_PROPERTY", "P_BMM_GENERIC_PARAMETER", "P_BMM_TYPE", "P_BMM_CONTAINER_TYPE", "P_BMM_SIMPLE_TYPE", "P_BMM_OPEN_TYPE", "P_BMM_GENERIC_TYPE", "P_BMM_PACKAGE", "P_BMM_PACKAGE_CONTAINER", "P_BMM_CONTAINER_PROPERTY", "P_BMM_SINGLE_PROPERTY", "P_BMM_SINGLE_PROPERTY_OPEN", "P_BMM_GENERIC_PROPERTY", "P_BMM_ENUMERATION_INTEGER", "P_BMM_ENUMERATION_STRING", "BMM_INCLUDE_SPEC", "P_BMM_MODEL_ELEMENT", "P_BMM_BASE_TYPE", "BMM_SCHEMA_STATE"> > > primitive_types = < ["Terminology_code"] = < name = <"Terminology_code"> documentation = <"Logically primitive type representing a reference to a terminology concept, in the form of a terminology identifier, optional version, and a code or code string from the terminology."> ancestors = <"Any", ...> properties = < ["terminology_id"] = (P_BMM_SINGLE_PROPERTY) < name = <"terminology_id"> documentation = <"The archetype environment namespace identifier used to identify a terminology. Typically a value like \"snomed_ct\" that is mapped elsewhere to the full URI identifying the terminology."> is_mandatory = type = <"String"> > ["terminology_version"] = (P_BMM_SINGLE_PROPERTY) < name = <"terminology_version"> documentation = <"Optional string value representing terminology version, typically a date or dotted numeric."> type = <"String"> > ["code_string"] = (P_BMM_SINGLE_PROPERTY) < name = <"code_string"> documentation = <"A terminology code or post-coordinated code expression, if supported by the terminology. The code may refer to a single term, a value set consisting of multiple terms, or some other entity representable within the terminology."> is_mandatory = type = <"String"> > ["uri"] = (P_BMM_SINGLE_PROPERTY) < name = <"uri"> documentation = <"The URI reference that may be used as a concrete key into a notional terminology service for queries that can obtain the term text, definition, and other associated elements."> type = <"Uri"> > > > ["Terminology_term"] = < name = <"Terminology_term"> documentation = <"Leaf type representing a term from a terminology, which consists of the term text and the code, i.e. a concept reference."> ancestors = <"Any", ...> properties = < ["concept"] = (P_BMM_SINGLE_PROPERTY) < name = <"concept"> documentation = <"Refrence to the terminology concept formally representing this term."> is_mandatory = type = <"Terminology_code"> > ["text"] = (P_BMM_SINGLE_PROPERTY) < name = <"text"> documentation = <"Text of term."> is_mandatory = type = <"String"> > > > ["Any"] = < name = <"Any"> documentation = <"Abstract supertype. Usually maps to a type like Any or Object in an object-oriented technology. Defined here to provide value and reference equality semantics."> is_abstract = functions = < ["is_equal"] = < name = <"is_equal"> documentation = <"Value equality."> is_abstract = result = (P_BMM_SIMPLE_TYPE) < type = <"Boolean"> > parameters = < ["other"] = (P_BMM_SINGLE_FUNCTION_PARAMETER) < name = <"other"> type = <"Any"> > > > ["infix ="] = < name = <"infix ="> documentation = <"Reference equality."> result = (P_BMM_SIMPLE_TYPE) < type = <"Boolean"> > parameters = < ["other"] = (P_BMM_SINGLE_FUNCTION_PARAMETER) < name = <"other"> documentation = <"Reference equality."> type = <"Any"> > > > ["instance_of"] = < name = <"instance_of"> documentation = <"Create new instance of a type."> result = (P_BMM_SIMPLE_TYPE) < type = <"Any"> > parameters = < ["a_type"] = (P_BMM_SINGLE_FUNCTION_PARAMETER) < name = <"a_type"> type = <"String"> > > > ["type_of"] = < name = <"type_of"> documentation = <"Type name of an object as a string. May include generic parameters, as in \"Interval