The value is exceptional (missing, omitted, incomplete, improper). No information
as to the reason for being an exceptional value is provided. This is the most general
exceptional value. It is also the default exceptional value
Source
<xs:element fixed="The value is exceptional (missing, omitted, incomplete, improper). No information as to the reason for being an exceptional value is provided. This is the most general exceptional value. It is also the default exceptional value " name="ev_meaning" type="xs:string"/>
No proper value is applicable in this context e.g.,the number of cigarrettes smoked
per day by a non-smoker subject.
Source
<xs:element fixed="No proper value is applicable in this context e.g.,the number of cigarrettes smoked per day by a non-smoker subject." name="ev_meaning" type="xs:string"/>
The value as represented in the instance is not a member of the set of permitted data
values in the constrained value domain of a variable.
Source
<xs:element fixed="The value as represented in the instance is not a member of the set of permitted data values in the constrained value domain of a variable." name="ev_meaning" type="xs:string"/>
There is information on this item available but it has not been provided by the sender
due to security, privacy or other reasons. There may be an alternate mechanism for
gaining access to this information. Warning: Using this exceptional value does provide
information that may be a breach of confidentiality, even though no detail data is
provided. Its primary purpose is for those circumstances where it is necessary to
inform the receiver that the information does exist without providing any detail
Source
<xs:element fixed="There is information on this item available but it has not been provided by the sender due to security, privacy or other reasons. There may be an alternate mechanism for gaining access to this information. Warning: Using this exceptional value does provide information that may be a breach of confidentiality, even though no detail data is provided. Its primary purpose is for those circumstances where it is necessary to inform the receiver that the information does exist without providing any detail " name="ev_meaning" type="xs:string"/>
No attempt has been made to encode the information correctly but the raw source information
is represented, usually in free text
Source
<xs:element fixed="No attempt has been made to encode the information correctly but the raw source information is represented, usually in free text" name="ev_meaning" type="xs:string"/>
An actual value may exist, but it must be derived from the provided information; usually
an expression is provided directly.
Source
<xs:element fixed="An actual value may exist, but it must be derived from the provided information; usually an expression is provided directly." name="ev_meaning" type="xs:string"/>
The actual value is not a member of the permitted data values in the variable. (e.g.,
when the value of the variable is not by the coding system)
Source
<xs:element fixed="The actual value is not a member of the permitted data values in the variable. (e.g., when the value of the variable is not by the coding system) " name="ev_meaning" type="xs:string"/>
The specific quantity is not known, but is known to non-zero and it is not specified
because it makes up the bulk of the material; Add 10mg of ingredient X, 50mg of ingredient
Y and sufficient quantity of water to 100mL.
Source
<xs:element fixed="The specific quantity is not known, but is known to non-zero and it is not specified because it makes up the bulk of the material; Add 10mg of ingredient X, 50mg of ingredient Y and sufficient quantity of water to 100mL." name="ev_meaning" type="xs:string"/>
Information was sought but refused to be provided (e.g., patient was asked but refused
to answer)
Source
<xs:element fixed="Information was sought but refused to be provided (e.g., patient was asked but refused to answer)" name="ev_meaning" type="xs:string"/>
The abstract parent of all Entry subtypes. An Entry is the root of a logical set of data items.An Entry is also the minimal unit of information any query should return, since a whole Entry (including sub-parts) records spatial structure, timing information,and contextual information, as well as the subject and generator of the information; required for complete semantic interoperability.Each subtype has identical attribute information. The subtyping is used to allow persistence to separate the types of Entries; primarily import in healthcare for the de-identification of clinical information.
<xs:complexType abstract="true" name="EntryType"><xs:annotation><xs:documentation>The abstract parent of all Entry subtypes. An Entry is the root of a logical set of data items. An Entry is also the minimal unit of information any query should return, since a whole Entry (including sub-parts) records spatial structure, timing information, and contextual information, as well as the subject and generator of the information; required for complete semantic interoperability. Each subtype has identical attribute information. The subtyping is used to allow persistence to separate the types of Entries; primarily import in healthcare for the de-identification of clinical information.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:DefinitionType"><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="language" type="xs:language"/><xs:element name="encoding" type="xs:string"/><xs:element maxOccurs="1" minOccurs="1" name="subject" type="mlhim2:PartyProxyType"/><xs:element name="provider" type="mlhim2:PartyProxyType"/><xs:element maxOccurs="unbounded" minOccurs="0" name="other_participations" type="mlhim2:ParticipationType"/><xs:element name="protocol_id" type="mlhim2:DvIdentifierType"/><xs:element name="current_state" type="xs:string"/><xs:element name="workflow_id" type="mlhim2:DvURIType"/><xs:element maxOccurs="unbounded" minOccurs="0" name="links" type="mlhim2:DvURIType"/><xs:element name="attestation" type="mlhim2:AttestationType"/><xs:element name="data" type="mlhim2:ItemType"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType abstract="true" name="DefinitionType"><xs:annotation><xs:documentation>Root class of all structural information model classes that can be expressed in a constraint model. IOW: as the value of the CCD.definition attribute.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:LocatableType"/></xs:complexContent></xs:complexType>
<xs:complexType abstract="true" name="LocatableType"><xs:annotation><xs:documentation>Root class of all information model classes that can be located in a constraint model.</xs:documentation></xs:annotation><xs:sequence><xs:element minOccurs="0" name="feeder_audit" type="mlhim2:FeederAuditType"/></xs:sequence></xs:complexType>
Audit and other meta-data for software applications and systems in the feeder chain. This information is not typically used by modellers but by the applications themselves to "tag" entries when performing an extract.
<xs:complexType name="FeederAuditType"><xs:annotation><xs:documentation>Audit and other meta-data for software applications and systems in the feeder chain. This information is not typically used by modellers but by the applications themselves to "tag" entries when performing an extract.</xs:documentation></xs:annotation><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="originating_system_audit" type="mlhim2:FeederAuditDetailsType"/><xs:element maxOccurs="unbounded" minOccurs="1" name="originating_system_ids" type="mlhim2:DvIdentifierType"/><xs:element name="feeder_system_audit" type="mlhim2:FeederAuditDetailsType"/><xs:element maxOccurs="unbounded" minOccurs="1" name="feeder_system_ids" type="mlhim2:DvIdentifierType"/><xs:element maxOccurs="1" minOccurs="1" name="original_content" type="mlhim2:DvParsableType"/></xs:sequence></xs:complexType>
Audit details for any system in a feeder system chain. Audit details here meansthe general notion of who/where/when the information item to which the audit isattached was created. None of the attributes are defined as mandatory, however, indifferent scenarios, various combinations of attributes will usually be mandatory.This can be controlled by specifying feeder audit details in CCDs used when conjunction with non-MLHIM systems as interface definitions.
<xs:complexType name="FeederAuditDetailsType"><xs:annotation><xs:documentation>Audit details for any system in a feeder system chain. Audit details here means the general notion of who/where/when the information item to which the audit is attached was created. None of the attributes are defined as mandatory, however, in different scenarios, various combinations of attributes will usually be mandatory. This can be controlled by specifying feeder audit details in CCDs used when conjunction with non-MLHIM systems as interface definitions.</xs:documentation></xs:annotation><xs:sequence><xs:element name="system_id" type="mlhim2:DvIdentifierType"/><xs:element name="provider" type="mlhim2:PartyIdentifiedType"/><xs:element name="location" type="mlhim2:SlotType"/><xs:element name="time" type="mlhim2:DvDateTimeType"/><xs:element name="subject" type="mlhim2:PartyProxyType"/><xs:element name="version_id" type="xs:string"/></xs:sequence></xs:complexType>
Type for representing identifiers of real-world entities. Typical identifiers include: drivers licence number, social security number, veterans affairs number, prescription id, order id, system id and so on.
<xs:complexType name="DvStringType"><xs:annotation><xs:documentation>The string data type can contain characters, line feeds, carriage returns, and tab characters.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:DvAnyType"><xs:sequence><xs:element minOccurs="0" name="DvString_dv" type="xs:string"/><xs:element maxOccurs="1" minOccurs="0" name="language" type="xs:language"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType abstract="true" name="ExceptionalValueType"><xs:annotation><xs:documentation>Subclasses are used to indicate why a value is missing (Null) or is outside a measurable range.</xs:documentation></xs:annotation><xs:sequence><xs:element fixed="Exceptional Value" name="ev_name" type="xs:string"/><xs:element fixed="The value is somehow outside the bounds of what was expected." name="ev_meaning" type="xs:string"/></xs:sequence></xs:complexType>
Proxy data for an identified party other than the subject of the record, minimallyconsisting of human-readable identifier(s), such as name, formal (and possiblycomputable) identifiers such as NHS number, and an optional link to externaldata. There must be at least one of name, identifier or external_ref present.Used to describe parties where only identifiers may be known, and there is noentry at all in the demographic system (or even no demographic system). Typi-cally for health care providers, e.g. name and provider number of an institution.Should not be used to include patient identifying information.
<xs:complexType name="PartyIdentifiedType"><xs:annotation><xs:documentation>Proxy data for an identified party other than the subject of the record, minimally consisting of human-readable identifier(s), such as name, formal (and possibly computable) identifiers such as NHS number, and an optional link to external data. There must be at least one of name, identifier or external_ref present.Used to describe parties where only identifiers may be known, and there is no entry at all in the demographic system (or even no demographic system). Typi- cally for health care providers, e.g. name and provider number of an institution. Should not be used to include patient identifying information.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:PartyProxyType"><xs:sequence><xs:element name="party_name" type="xs:string"/><xs:element name="identities" type="mlhim2:DvIdentifierType"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
Abstract concept of a proxy description of a party, including an optional link todata for this party in a demographic or other identity management system. Sub-typed into PartyIdentified and PartySelf.
<xs:complexType abstract="true" name="PartyProxyType"><xs:annotation><xs:documentation>Abstract concept of a proxy description of a party, including an optional link to data for this party in a demographic or other identity management system. Sub- typed into PartyIdentified and PartySelf.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:LocatableType"><xs:sequence><xs:element name="external_ref" type="mlhim2:DvURIType"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="DvURIType"><xs:annotation><xs:documentation>Used to specify a URI. Set the pattern to accommodate your needs.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:DvAnyType"><xs:sequence><xs:element minOccurs="0" name="DvURI_dv" type="xs:anyURI"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="SlotType"><xs:annotation><xs:documentation>A structure allowing the inclusion of one CCD inside a CCD. The possible CCDs allowed is restricted to those CCDs in the allowed_ccds attribute.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:ItemType"><xs:sequence><xs:element maxOccurs="1" minOccurs="0" name="ccd" type="mlhim2:CCDType"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType abstract="true" name="ItemType"><xs:annotation><xs:documentation>The abstract parent of Event, Slot, Cluster and Element representation classes.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:DefinitionType"/></xs:complexContent></xs:complexType>
<xs:complexType name="CCDType"><xs:annotation><xs:documentation>This is the root node of a Concept Constraint Definition.</xs:documentation></xs:annotation><xs:sequence><xs:element name="definition" type="mlhim2:DefinitionType"/></xs:sequence></xs:complexType>
All dates and times representations in MLHIM use this class. Represents an absolute point in time.Used for recording a precise point in real world time, and for approximate time stamps which may only be partially known.All dates and times are assumed to be in the "current era"; somewhere between 0001-01-01T00:00:00Z and 9999-12-31T23:59:59Z AD.
<xs:complexType name="DvDateTimeType"><xs:annotation><xs:documentation>All dates and times representations in MLHIM use this class. Represents an absolute point in time. Used for recording a precise point in real world time, and for approximate time stamps which may only be partially known. All dates and times are assumed to be in the "current era"; somewhere between 0001-01-01T00:00:00Z and 9999-12-31T23:59:59Z AD.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:DvTemporalType"><xs:sequence><xs:element name="DvDateTime_dv" type="xs:dateTime"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType abstract="true" name="DvTemporalType"><xs:annotation><xs:documentation>Abstract class defining the concept of date and time types.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:DvOrderedType"></xs:extension></xs:complexContent></xs:complexType>
Abstract class defining the concept of ordered values, which includes ordinals as well as true quantities. The implementations require the functions ‘<’, '>' and is_strictly_comparable_to ('==').
<xs:complexType abstract="true" name="DvOrderedType"><xs:annotation><xs:documentation>Abstract class defining the concept of ordered values, which includes ordinals as well as true quantities. The implementations require the functions ‘<’, '>' and is_strictly_comparable_to ('==').</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:DvAnyType"><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="normal_range" type="mlhim2:ReferenceRangeType"/><xs:element maxOccurs="unbounded" minOccurs="0" name="other_reference_ranges" type="mlhim2:ReferenceRangeType"/><xs:element maxOccurs="1" minOccurs="0" name="normal_status" type="xs:string"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
Defines a named range to be associated with any ORDERED datum. Each suchrange is particular to the patient and context, e.g. sex, age, and any other factorwhich affects ranges.May be used to represent normal, therapeutic, dangerous, critical etc ranges.
<xs:complexType name="ReferenceRangeType"><xs:annotation><xs:documentation>Defines a named range to be associated with any ORDERED datum. Each such range is particular to the patient and context, e.g. sex, age, and any other factor which affects ranges. May be used to represent normal, therapeutic, dangerous, critical etc ranges.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:DvAnyType"><xs:sequence><xs:element name="ReferenceRange_definition" type="xs:string"/><xs:element maxOccurs="1" minOccurs="1" name="data_range" type="mlhim2:DvIntervalType"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
Generic class defining an interval (i.e. range) of a comparable type. An interval isa contiguous subrange of a comparable base type.Used to define intervals of dates, times, quantities Whose units match and datatypes are the same and are ordered.If the implementation technology has a concept of intervals AND the technology provides for multiple inheritance, then this class may inherit directly from it.
<xs:complexType name="DvIntervalType"><xs:annotation><xs:documentation>Generic class defining an interval (i.e. range) of a comparable type. An interval is a contiguous subrange of a comparable base type. Used to define intervals of dates, times, quantities Whose units match and datatypes are the same and are ordered. If the implementation technology has a concept of intervals AND the technology provides for multiple inheritance, then this class may inherit directly from it.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:DvAnyType"><xs:sequence><xs:element name="lower" type="mlhim2:DvOrderedType"/><xs:element name="upper" type="mlhim2:DvOrderedType"/><xs:element name="lower_included" type="xs:boolean"/><xs:element name="upper_included" type="xs:boolean"/><xs:element name="lower_unbounded" type="xs:boolean"/><xs:element name="upper_unbounded" type="xs:boolean"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
Encapsulated data expressed as a parsable String. The internal model of thedata item is not described in the MLHIM model in common with other encapsulated types, but in this case, the form of the data is assumed to be plaintext, rather than compressed or other types of large binary data.
<xs:complexType name="DvParsableType"><xs:annotation><xs:documentation>Encapsulated data expressed as a parsable String. The internal model of the data item is not described in the MLHIM model in common with other encapsulated types, but in this case, the form of the data is assumed to be plaintext, rather than compressed or other types of large binary data.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:DvEncapsulatedType"><xs:sequence><xs:element minOccurs="0" name="DvParsable_dv" type="xs:string"/><xs:element maxOccurs="1" minOccurs="0" name="formalism" type="xs:string"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType abstract="true" name="DvEncapsulatedType"><xs:annotation><xs:documentation>Abstract class defining the common meta-data of all types of encapsulated data.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:DvAnyType"><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="size" type="xs:int"/><xs:element maxOccurs="1" minOccurs="0" name="charset" type="xs:string"/><xs:element maxOccurs="1" minOccurs="0" name="language" type="xs:language"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
Model of a participation of a Party (any Actor or Role) in an activity.Used to represent any participation of a Party in some activity, which is notexplicitly in the model, e.g. assisting nurse. Can be used to record past or futureparticipations.Should not be used in place of more permanent relationships between demographic entities.
<xs:complexType name="ParticipationType"><xs:annotation><xs:documentation>Model of a participation of a Party (any Actor or Role) in an activity. Used to represent any participation of a Party in some activity, which is not explicitly in the model, e.g. assisting nurse. Can be used to record past or future participations. Should not be used in place of more permanent relationships between demographic entities.</xs:documentation></xs:annotation><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="performer" type="mlhim2:PartyProxyType"/><xs:element maxOccurs="1" minOccurs="1" name="function" type="mlhim2:DvCodedStringType"/><xs:element maxOccurs="1" minOccurs="1" name="mode" type="mlhim2:DvCodedStringType"/><xs:element name="start_time" type="mlhim2:DvDateTimeType"/><xs:element name="end_time" type="mlhim2:DvDateTimeType"/></xs:sequence></xs:complexType>
A text item whose string_dv attribute must be the long name or description from a controlled terminology. The key (i.e. the 'code') of which is the code_string attribute. In some cases, string_dv and code_string may have the same content.
<xs:complexType name="DvCodedStringType"><xs:annotation><xs:documentation>A text item whose string_dv attribute must be the long name or description from a controlled terminology. The key (i.e. the 'code') of which is the code_string attribute. In some cases, string_dv and code_string may have the same content.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:DvStringType"><xs:sequence><xs:element maxOccurs="1" minOccurs="0" name="terminology_abbrev" type="xs:string"/><xs:element maxOccurs="1" minOccurs="0" name="terminology_name" type="xs:string"/><xs:element maxOccurs="1" minOccurs="0" name="terminology_code" type="xs:string"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="AttestationType"><xs:annotation><xs:documentation>Record an attestation by a party of item(s) of record content. The type of attestation is recorded by the reason attribute, which my be coded.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:LocatableType"><xs:sequence><xs:element name="attested_view" type="mlhim2:DvMediaType"/><xs:element name="proof" type="mlhim2:DvParsableType"/><xs:element name="reason" type="mlhim2:DvCodedStringType"/><xs:element maxOccurs="1" minOccurs="1" name="committer" type="mlhim2:PartyProxyType"/><xs:element maxOccurs="1" minOccurs="1" name="time_commmitted" type="mlhim2:DvDateTimeType"/><xs:element name="is_pending" type="xs:boolean"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
A specialisation of DvEncapsulated for audiovisual and bio-signal types. Includes further metadata relating to media types which are not applicable to other subtypes of DvEncapsulated.
<xs:complexType name="DvMediaType"><xs:annotation><xs:documentation>A specialisation of DvEncapsulated for audiovisual and bio-signal types. Includes further metadata relating to media types which are not applicable to other subtypes of DvEncapsulated.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:DvEncapsulatedType"><xs:sequence><xs:element maxOccurs="1" minOccurs="0" name="mime_type" type="xs:string"/><xs:element maxOccurs="1" minOccurs="0" name="compression_type" type="xs:string"/><xs:element maxOccurs="1" minOccurs="0" name="hash_result" type="xs:string"/><xs:element maxOccurs="1" minOccurs="0" name="hash_function" type="xs:string"/><xs:element maxOccurs="1" minOccurs="0" name="alt_txt" type="xs:string"/><xs:element maxOccurs="1" minOccurs="0" name="uri" type="xs:anyURI"/><xs:element maxOccurs="1" minOccurs="0" name="media_content" type="xs:base64Binary"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="CareEntryType"><xs:annotation><xs:documentation>CareEntry defines protocol and guideline attributes for all clinical entries.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:EntryType"/></xs:complexContent></xs:complexType>
Entry subtype for administrative information, i.e. information about setting up theclinical process, but not itself clinically relevant. Archetypes will define con-tained information.Used for admistrative details of admission, episode, ward location, discharge,appointment (if not stored in a practice management or appointments system).Not used for any clinically significant information.
<xs:complexType name="AdminEntryType"><xs:annotation><xs:documentation>Entry subtype for administrative information, i.e. information about setting up the clinical process, but not itself clinically relevant. Archetypes will define con- tained information. Used for admistrative details of admission, episode, ward location, discharge, appointment (if not stored in a practice management or appointments system). Not used for any clinically significant information.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:EntryType"/></xs:complexContent></xs:complexType>
Entry subtype for demographic information, i.e. name structures, roles, locations, etc. Modelled as a separate class from AdminEntry in order to facilitate the separation of clinical and non-clical information to support de-identification of clinical and administrative data.
<xs:complexType name="DemographicEntryType"><xs:annotation><xs:documentation>Entry subtype for demographic information, i.e. name structures, roles, locations, etc. Modelled as a separate class from AdminEntry in order to facilitate the separation of clinical and non-clical information to support de-identification of clinical and administrative data.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:EntryType"/></xs:complexContent></xs:complexType>
The grouping variant of Item, which may contain further instances of Item, in an ordered list. This provides the root Item for potentially very complex structures.
<xs:complexType name="ClusterType"><xs:annotation><xs:documentation>The grouping variant of Item, which may contain further instances of Item, in an ordered list. This provides the root Item for potentially very complex structures.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:ItemType"><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="1" name="items" type="mlhim2:ItemType"/><xs:element maxOccurs="1" minOccurs="1" name="subject" type="xs:string"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="ElementType"><xs:annotation><xs:documentation>The leaf variant of Item, to which any DvAny subtype instance is attached.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:ItemType"><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="Element_dv" type="mlhim2:DvAnyType"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
Party proxy representing the subject of the record. May or may not have external_ref set. But external_ref usually points to a record persisted in a demographics service.
<xs:complexType name="PartySelfType"><xs:annotation><xs:documentation>Party proxy representing the subject of the record. May or may not have external_ref set. But external_ref usually points to a record persisted in a demographics service.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:PartyProxyType"/></xs:complexContent></xs:complexType>
<xs:complexType name="NIType"><xs:complexContent><xs:extension base="mlhim2:ExceptionalValueType"><xs:sequence><xs:element fixed="No Information" name="ev_name" type="xs:string"/><xs:element fixed="The value is exceptional (missing, omitted, incomplete, improper). No information as to the reason for being an exceptional value is provided. This is the most general exceptional value. It is also the default exceptional value " name="ev_meaning" type="xs:string"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="NAType"><xs:complexContent><xs:extension base="mlhim2:NIType"><xs:sequence><xs:element fixed="Not Applicable" name="ev_name" type="xs:string"/><xs:element fixed="No proper value is applicable in this context e.g.,the number of cigarrettes smoked per day by a non-smoker subject." name="ev_meaning" type="xs:string"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="INVType"><xs:complexContent><xs:extension base="mlhim2:NIType"><xs:sequence><xs:element fixed="Invalid" name="ev_name" type="xs:string"/><xs:element fixed="The value as represented in the instance is not a member of the set of permitted data values in the constrained value domain of a variable." name="ev_meaning" type="xs:string"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="UNKType"><xs:complexContent><xs:extension base="mlhim2:NIType"><xs:sequence><xs:element fixed="Unknown" name="ev_name" type="xs:string"/><xs:element fixed="A proper value is applicable, but not known" name="ev_meaning" type="xs:string"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="MSKType"><xs:complexContent><xs:extension base="mlhim2:NIType"><xs:sequence><xs:element fixed="Masked" name="ev_name" type="xs:string"/><xs:element fixed="There is information on this item available but it has not been provided by the sender due to security, privacy or other reasons. There may be an alternate mechanism for gaining access to this information. Warning: Using this exceptional value does provide information that may be a breach of confidentiality, even though no detail data is provided. Its primary purpose is for those circumstances where it is necessary to inform the receiver that the information does exist without providing any detail " name="ev_meaning" type="xs:string"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="UNCType"><xs:complexContent><xs:extension base="mlhim2:INVType"><xs:sequence><xs:element fixed="Unencoded" name="ev_name" type="xs:string"/><xs:element fixed="No attempt has been made to encode the information correctly but the raw source information is represented, usually in free text" name="ev_meaning" type="xs:string"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="DERType"><xs:complexContent><xs:extension base="mlhim2:INVType"><xs:sequence><xs:element fixed="Derived" name="ev_name" type="xs:string"/><xs:element fixed="An actual value may exist, but it must be derived from the provided information; usually an expression is provided directly." name="ev_meaning" type="xs:string"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="OTHType"><xs:complexContent><xs:extension base="mlhim2:INVType"><xs:sequence><xs:element fixed="Other" name="ev_name" type="xs:string"/><xs:element fixed="The actual value is not a member of the permitted data values in the variable. (e.g., when the value of the variable is not by the coding system) " name="ev_meaning" type="xs:string"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="TRCType"><xs:complexContent><xs:extension base="mlhim2:UNKType"><xs:sequence><xs:element fixed="Trace" name="ev_name" type="xs:string"/><xs:element fixed="The content is greater or less than zero but too small to be quantified." name="ev_meaning" type="xs:string"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="QSType"><xs:complexContent><xs:extension base="mlhim2:UNKType"><xs:sequence><xs:element fixed="Sufficient Quantity" name="ev_name" type="xs:string"/><xs:element fixed="The specific quantity is not known, but is known to non-zero and it is not specified because it makes up the bulk of the material; Add 10mg of ingredient X, 50mg of ingredient Y and sufficient quantity of water to 100mL." name="ev_meaning" type="xs:string"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="ASKUType"><xs:complexContent><xs:extension base="mlhim2:UNKType"><xs:sequence><xs:element fixed="Asked but Unknown" name="ev_name" type="xs:string"/><xs:element fixed="Information was sought but not found (e.g., patient was asked but did not know)." name="ev_meaning" type="xs:string"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="ASKRType"><xs:complexContent><xs:extension base="mlhim2:UNKType"><xs:sequence><xs:element fixed="Asked and Refused" name="ev_name" type="xs:string"/><xs:element fixed="Information was sought but refused to be provided (e.g., patient was asked but refused to answer)" name="ev_meaning" type="xs:string"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="NASKType"><xs:complexContent><xs:extension base="mlhim2:UNKType"><xs:sequence><xs:element fixed="Not Asked" name="ev_name" type="xs:string"/><xs:element fixed="This information has not been sought (e.g., patient was not asked)." name="ev_meaning" type="xs:string"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="NAVType"><xs:complexContent><xs:extension base="mlhim2:ASKUType"><xs:sequence><xs:element fixed="Not Available" name="ev_name" type="xs:string"/><xs:element fixed="Information is unavailable at this time but is expected that it will be available later." name="ev_meaning" type="xs:string"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
Items which represent boolean decisions, such as true/false or yes/no answers.Use for such data, it is important to devise the meanings (usually questions in subjective data) carefully, so that the only allowed results are in fact true or false.Potential MisUse: The DvBoolean class should not be used as a replacement for naively modelled enumerated types such as male/female etc. Such values should be coded, and in any case the enumeration often has more than two values.Though the DvBoolean.dv attribute is a String type this is to easily allow responses that the user is more familiar with using in the context such as 'Yes', 'No' or 'True', 'False'. A conversion method is required to convert the valid_trues to True and the valid_falses to False.
<xs:complexType name="DvBooleanType"><xs:annotation><xs:documentation>Items which represent boolean decisions, such as true/false or yes/no answers. Use for such data, it is important to devise the meanings (usually questions in subjective data) carefully, so that the only allowed results are in fact true or false. Potential MisUse: The DvBoolean class should not be used as a replacement for naively modelled enumerated types such as male/female etc. Such values should be coded, and in any case the enumeration often has more than two values. Though the DvBoolean.dv attribute is a String type this is to easily allow responses that the user is more familiar with using in the context such as 'Yes', 'No' or 'True', 'False'. A conversion method is required to convert the valid_trues to True and the valid_falses to False.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:DvAnyType"><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="valid_trues" type="xs:string"/><xs:element maxOccurs="unbounded" minOccurs="0" name="valid_falses" type="xs:string"/><xs:element minOccurs="0" name="DvBoolean_dv" type="xs:string"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType abstract="true" name="DvQuantifiedType"><xs:annotation><xs:documentation>Abstract class defining the concept of true quantified values, i.e. values which are not only ordered, but which have a precise magnitude.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:DvOrderedType"><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="magnitude" type="xs:decimal"/><xs:element maxOccurs="1" minOccurs="0" name="min_magnitude" type="xs:decimal"/><xs:element maxOccurs="1" minOccurs="0" name="max_magnitude" type="xs:decimal"/><xs:element maxOccurs="1" minOccurs="0" name="magnitude_status" type="xs:string"/><xs:element maxOccurs="1" minOccurs="1" name="error" type="xs:int"/><xs:element default="0" name="accuracy" type="xs:decimal"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
Quantitified type representing “scientific” quantities, i.e. quantities expressed as a magnitude and units.Units were inspired by the Unified Code for Units of Measure (UCUM), developed by Gunther Schadow and Clement J. McDonald of The Regenstrief Institute.http://unitsofmeasure.org/Can also be used for time durations, where it is more convenient to treat these assimply a number of individual seconds, minutes, hours, days, months, years, etc.
<xs:complexType name="DvQuantityType"><xs:annotation><xs:documentation>Quantitified type representing “scientific” quantities, i.e. quantities expressed as a magnitude and units. Units were inspired by the Unified Code for Units of Measure (UCUM), developed by Gunther Schadow and Clement J. McDonald of The Regenstrief Institute. http://unitsofmeasure.org/ Can also be used for time durations, where it is more convenient to treat these as simply a number of individual seconds, minutes, hours, days, months, years, etc.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:DvQuantifiedType"><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="DvQuantity_units" type="mlhim2:DvCodedStringType"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
Models a ratio of values, i.e. where the numerator and denominator are both purenumbers. Should not be used to represent things like blood pressure which are often written using a ‘/’ character, giving the misleading impression that the item is a ratio, when in fact it is a structured value.Similarly, visual acuity, often written as (e.g.) “6/24” in clinical notes is not a ratio but an ordinal (which includes non-numeric symbols like CF = count fingersetc).Should not be used for formulations.
<xs:complexType name="DvRatioType"><xs:annotation><xs:documentation>Models a ratio of values, i.e. where the numerator and denominator are both pure numbers. Should not be used to represent things like blood pressure which are often written using a ‘/’ character, giving the misleading impression that the item is a ratio, when in fact it is a structured value. Similarly, visual acuity, often written as (e.g.) “6/24” in clinical notes is not a ratio but an ordinal (which includes non-numeric symbols like CF = count fingers etc). Should not be used for formulations.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:DvQuantifiedType"><xs:sequence><xs:element name="numerator" type="xs:decimal"/><xs:element name="denominator" type="xs:decimal"/><xs:element maxOccurs="1" minOccurs="0" name="numerator_units" type="xs:string"/><xs:element maxOccurs="1" minOccurs="0" name="denominator_units" type="xs:string"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
Models a ratio of values, i.e. where the numerator and denominator are both purenumbers. The valid_proportion_kind property of the PROPORTION_KIND class isused to control the type attribute to be one of a defined set.Used for recording titers (e.g. 1:128), concentration ratios, e.g. Na:K (unitarydenominator), albumin:creatinine ratio, and percentages, e.g. red cell distirbutionwidth (RDW).Should not be used to represent things like blood pressure which are often writtenusing a ‘/’ character, giving the misleading impression that the item is a ratio,when in fact it is a structured value.Similarly, visual acuity, often written as (e.g.) “6/24” in clinical notes is not aratio but an ordinal (which includes non-numeric symbols like CF = count fingersetc).Should not be used for formulations.
<xs:complexType name="DvProportionType"><xs:annotation><xs:documentation>Models a ratio of values, i.e. where the numerator and denominator are both pure numbers. The valid_proportion_kind property of the PROPORTION_KIND class is used to control the type attribute to be one of a defined set. Used for recording titers (e.g. 1:128), concentration ratios, e.g. Na:K (unitary denominator), albumin:creatinine ratio, and percentages, e.g. red cell distirbution width (RDW). Should not be used to represent things like blood pressure which are often written using a ‘/’ character, giving the misleading impression that the item is a ratio, when in fact it is a structured value. Similarly, visual acuity, often written as (e.g.) “6/24” in clinical notes is not a ratio but an ordinal (which includes non-numeric symbols like CF = count fingers etc). Should not be used for formulations.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:DvRatioType"><xs:sequence><xs:element maxOccurs="1" minOccurs="0" name="proportion_type" type="xs:string"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
Countable quantities.Used for countable types such as pregnancies and steps (taken by a physiotherapy patient), number of cigarettes smoked in a day, etc.Misuse:Not used for amounts of physical entities (which all have standardized units)
<xs:complexType name="DvCountType"><xs:annotation><xs:documentation>Countable quantities. Used for countable types such as pregnancies and steps (taken by a physiotherapy patient), number of cigarettes smoked in a day, etc. Misuse:Not used for amounts of physical entities (which all have standardized units)</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:DvQuantifiedType"><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="DvCount_units" type="xs:string"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
The date data type is used to specify a date.The date is specified in the following form "YYYY-MM-DD" where:YYYY indicates the yearMM indicates the monthDD indicates the day
<xs:complexType name="DvDateType"><xs:annotation><xs:documentation>The date data type is used to specify a date. The date is specified in the following form "YYYY-MM-DD" where: YYYY indicates the year MM indicates the month DD indicates the day</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:DvTemporalType"><xs:sequence><xs:element name="DvDate_dv" type="xs:date"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
Models rankings and scores, e.g. pain, Apgar values, etc, where there is a)implied ordering, b) no implication that the distance between each value is con-stant, and c) the total number of values is finite. Note that although the term‘ordinal’ in mathematics means natural numbers only, here any integer isallowed, since negative and zero values are often used by medical professionalsfor values around a neutral point. Examples of sets of ordinal values:-3, -2, -1, 0, 1, 2, 3 -- reflex response values0, 1, 2 -- Apgar valuesUsed for recording any clinical datum which is customarily recorded using sym-bolic values. Example: the results on a urinalysis strip, e.g. {neg, trace, +,++, +++} are used for leucocytes, protein, nitrites etc; for non-haemolysedblood {neg, trace, moderate}; for haemolysed blood {neg, trace,small, moderate, large}.
<xs:complexType name="DvOrdinalType"><xs:annotation><xs:documentation>Models rankings and scores, e.g. pain, Apgar values, etc, where there is a) implied ordering, b) no implication that the distance between each value is con- stant, and c) the total number of values is finite. Note that although the term ‘ordinal’ in mathematics means natural numbers only, here any integer is allowed, since negative and zero values are often used by medical professionals for values around a neutral point. Examples of sets of ordinal values: -3, -2, -1, 0, 1, 2, 3 -- reflex response values 0, 1, 2 -- Apgar values Used for recording any clinical datum which is customarily recorded using sym- bolic values. Example: the results on a urinalysis strip, e.g. {neg, trace, +, ++, +++} are used for leucocytes, protein, nitrites etc; for non-haemolysed blood {neg, trace, moderate}; for haemolysed blood {neg, trace, small, moderate, large}.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:DvOrderedType"><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="DvOrdinal_dv" type="xs:int"/><xs:element maxOccurs="1" minOccurs="1" name="symbol" type="xs:string"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
Models a ratio of values, i.e. where the numerator and denominator are both purenumbers, and the numerator is not contained (it is not a subset of the denominator).Example 1: Numerator = Number of episodes of seizures; Denominator = Number of daysExample 2 = Number of hospital admissions; Denominator = Number of bed-daysThe valid_proportion_kind property of the PROPORTION_KIND class isused to control the type attribute to be one of a defined set.Used for recording titers (e.g. 1:128), concentration ratios, e.g. Na:K (unitarydenominator), albumin:creatinine ratio.Should not be used to represent things like blood pressure which are often writtenusing a ‘/’ character, giving the misleading impression that the item is a ratio,when in fact it is a structured value.Similarly, visual acuity, often written as (e.g.) “6/24” in clinical notes is not aratio but an ordinal (which includes non-numeric symbols like CF = count fingersetc).Should not be used for formulations.
<xs:complexType name="DvRateType"><xs:annotation><xs:documentation>Models a ratio of values, i.e. where the numerator and denominator are both pure numbers, and the numerator is not contained (it is not a subset of the denominator). Example 1: Numerator = Number of episodes of seizures; Denominator = Number of days Example 2 = Number of hospital admissions; Denominator = Number of bed-days The valid_proportion_kind property of the PROPORTION_KIND class is used to control the type attribute to be one of a defined set. Used for recording titers (e.g. 1:128), concentration ratios, e.g. Na:K (unitary denominator), albumin:creatinine ratio. Should not be used to represent things like blood pressure which are often written using a ‘/’ character, giving the misleading impression that the item is a ratio, when in fact it is a structured value. Similarly, visual acuity, often written as (e.g.) “6/24” in clinical notes is not a ratio but an ordinal (which includes non-numeric symbols like CF = count fingers etc). Should not be used for formulations.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:DvRatioType"><xs:sequence><xs:element maxOccurs="1" minOccurs="0" name="rate_type" type="xs:string"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
The duration data type is used to specify a time interval.The time interval is specified in the following form "PnYnMnDTnHnMnS" where:P indicates the period (required)nY indicates the number of yearsnM indicates the number of monthsnD indicates the number of daysT indicates the start of a time section (required if you are going to specify hours, minutes, or seconds)nH indicates the number of hoursnM indicates the number of minutesnS indicates the number of seconds
<xs:complexType name="DvDurationType"><xs:annotation><xs:documentation>The duration data type is used to specify a time interval. The time interval is specified in the following form "PnYnMnDTnHnMnS" where: P indicates the period (required) nY indicates the number of years nM indicates the number of months nD indicates the number of days T indicates the start of a time section (required if you are going to specify hours, minutes, or seconds) nH indicates the number of hours nM indicates the number of minutes nS indicates the number of seconds</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:DvTemporalType"><xs:sequence><xs:element name="DvDuration_dv" type="xs:duration"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
The time data type is used to specify a time.The time is specified in the following form "hh:mm:ss" where:hh indicates the hourmm indicates the minutess indicates the secondNote: All components are required!
<xs:complexType name="DvTimeType"><xs:annotation><xs:documentation>The time data type is used to specify a time. The time is specified in the following form "hh:mm:ss" where: hh indicates the hour mm indicates the minute ss indicates the second Note: All components are required!</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="mlhim2:DvTemporalType"><xs:sequence><xs:element name="DvTime_dv" type="xs:time"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>