Version: 0236 (2011May)
![]() ANSI/HL7 V3 RIM, R4-2012 HL7 Version 3 Standard: Reference Information Model, Release 4 (revision of ANSI/HL7 V3 RIM, R3-2011) 4/23/2012 |
Modeling & Methodology Co-Chair | George Beeler, Jr., PhD. Beeler Consulting LLC |
Modeling & Methodology Co-Chair | Jean-Henri Duteau Gordon Point Informatics |
Modeling & Methodology Co-Chair | Grahame Grieve Kestral Computing |
Modeling & Methodology Co-Chair | Lloyd McKenzie McKenzie Consulting |
Modeling & Methodology Co-Chair | Ravi Natarajan NHS Connecting for Health |
RenderedBy: Rational Software Architect at 2011-04-02T11:08:00
Last Published: 20120902 3:45 PM
HL7® Version 3 Standard, © 2012 Health Level Seven® International. All Rights Reserved.
HL7 and Health Level Seven are registered trademarks of Health Level Seven International Reg. U.S. Pat & TM Off.
Use of these materials is governed by HL7 International's IP Compliance Policy.
This American National Standard is maintained using the continuous maintenance process. Comments or proposals for revision to any part of this standard may be submitted to HL7 at any time. Comments or proposals may be submitted online at www.HL7.org or in writing to the Associate Executive Director at Health Level Seven, Inc., 3300 Washtenaw Avenue Suite 227, Ann Arbor, Michigan 48104-4261. Comments or proposals submitted in writing must identify the standard in question and include the submitter’s name, affiliation, telephone number, and e-mail address.
This RIM is not under ballot. It passed Normative Ballot in the 2011May cycle as RIM Release 4. It has had no changes except for a couple of technical corrections.
The section outlines the portions of the RIM Normative Content for which negative ballot comments will be considered "in scope." The establishment of Normative ballot status for any particular section of the document is determined by two factors: the intention or objective of the document section in question; and the current Normative status of specific elements within those sections. The following two subsections address these facets.
This ballot is made up of seven sections, including this one. As indicated by the icons in the ballot, the status for these seven sections is as follows:
The RIM is developed and maintained within HL7 using a process known as Harmonization. In this process, change proposals are developed by individual Work Groups that are developing content for forthcoming ballots. These change proposals are forwarded for review at a scheduled Harmonization Meeting, where they are reviewed by representatives of all of the Working Groups involved in ballot development. The results of those meetings are announced, and are subject to appeal at the Technical Steering Committee, although there has never been such an appeal to date.
With the adoption of the "ANSI Continuous Maintenance Process" for the RIM, which amounts to a continuous balloting process, the Methodology and Modeling Work Group (M&M) has determined that it wishes to continue using the Harmonization process as the primary method of adopting RIM and Vocabulary content changes. As a consequence, any RIM changes needed to reconcile Negative ballots will be documented and submitted for review at the next-available Harmonization meeting. The specific process, which was followed with prior "continuous maintenance" ballots, is as follows:
One of the consequences of this decision is that individuals submitting Negative votes should provide enough documentation that a formal Harmonization Change Proposal can be developed in support of the voter's position.
This version is the final updated release of RIM, Release 4. It includes technical corrections made in response to Ballot Reconciliation from Ballot2011May. This release of the RIM is bound to HL7 Abstract Data Types Release 2.
Questions should be addressed to the co-chairs of the Methodology and Modeling Committee and/or sent to the M&M e-mail list at mnm@lists.hl7.org
The HL7 RIM is a critical component of the V3 development process. It is the root of all information models and structures developed as part of the V3 development process.
The HL7 V3 standard development process is a model-driven methodology in which a network of inter-related models are developed that depict the static and behavioral aspects of the requirements and design of HL7 standards, as well as the underlying semantics and business rules that govern them.
The RIM provides a static view of the information needs of HL7 V3 standards. It includes class and state-machine diagrams and is accompanied by story boards, interaction models, data type models, terminology models, and other types of models to provide a complete view of the requirements and design of HL7 standards. The classes, attributes, state-machines, and relationships in the RIM are used to derive domain-specific information models that are then transformed through a series of constraining refinement processes to eventually yield a static model of the information content of an HL7 standard.
The HL7 V3 standard development process defines the rules governing the derivation of domain information models from the RIM and the refinement of those models into HL7 standard specifications. The rules require that all information structures in derived models be traceable back to the RIM and that their semantic and related business rules not conflict with those specified in the RIM. The RIM therefore is the ultimate source for all information content in HL7 V3 standards.
The RIM is used by HL7 affiliates to extend HL7 V3 standards to meet local needs. Through a process known as localization, V3 standard specifications are extended using the RIM as the source for new information content. This new information is derived from the RIM and refined in the same manner used to create the original specification.
The RIM is primarily for use by HL7 and its international affiliates. However, others outside of HL7 have also found the RIM useful. Although HL7 maintains a copyright on the expression of this standard, HL7 does not seek to license or otherwise control the use of information structures or programs that implement this specification.
Some adopters use the V3 standards development process and the RIM to develop HL7-like message specifications in their own environments. Other organizations are known to use the RIM as a source of input to their enterprise information architectures, as a starting place for systems analysis and design, as internal application objects, or even as the basic model for enterprise integration databases.These adopters include vendors, large integrated delivery networks, and government agencies. These same adopters are extremely active in HL7 and provide practical input to the RIM and other aspects of V3 the development process.
The RIM is only one model of health care information needs. The abstract style of the RIM and the ability to extend the RIM through vocabulary specifications make the RIM applicable to any conceivable healthcare system information interchange scenario. In fact, it is conceptually applicable to any information domain involving entities playing roles and participating in acts.
The universal applicability of the RIM makes it particularly useful for an organization like HL7 that has to consider the needs of a large and diverse membership. The style of the RIM makes it extremely stable, which is another important characteristic for HL7. The HL7 standards development process calls for the creation of domain specific models derived from the RIM and the incremental refinement of those models into design models that are specific to the problem area. These problem area specific design models narrow the abstractness of the RIM and include constraints on attribute values and class relationships that are use case specific. External organizations considering using the HL7 RIM are advised to adopt a similar process of deriving design models as a transformation of the RIM.
The RIM consists of classes assigned to one or more subject area packages. Attributes, Relationships, and State Machines are associated with classes.
Each class within the RIM represents information about a concept that must be documented and communicated within the health care environment. The names that are assigned to these classes are drawn from normal language, but the use of these names is necessarily constrained to the "name space" of the RIM. The meaning of these classes is entirely embodied in the definition of the class, and the definitions of the properties (attributes and associations) assigned to that class. Thus, for example, the meaning of the "Role" class can only be understood by studying the definition provided and the properties assigned. Definitions from another context or dictionary definitions for the name are not relevant within the context of the RIM name space.
The RIM is expressed using the Unified Modeling Language (UML) with HL7 specific tags as extensions to the UML model element meta-data. All standard UML model element metadata values are normative but only the following HL7 extensions are also normative:
The RIM uses a very abstract modeling style. At the core of the RIM are its back-bone classes, their specializations (sub-types), and the "structural" attributes that encode definitions for further enumerated sub-types that have no additional attributes and associations and are therefore not diagramed as part of the RIM structure. An understanding of these classes and attributes is essential to understanding the RIM. This section describes how the abstractions are represented in UML and controlled through the application of controlling vocabulary that is part of this specification. An "executive overview" or high-level tutorial that provides examples of how these abstractions can be used to represent more detailed health information is contained in Annex B. [Note: the designation of attributes as "structural" is only an informal designation. Formally, these class codes and other type codes in the RIM are designated with the "isImmutable" property set to "true". Immutable attributes receive special handling in the Implementable Technology Specifications(ITS) and in the rules surrounding the allowed values in instances of the class.]
The "back-bone" of the RIM, which is used to express the clinical and administrative content of health care, is comprised of six classes:
Three of these classes - Act, Entity and Role - are further represented by a set of specialized classes, where the set of sub-types are not fully enumerated in the class model . In the HL7 representation, a sub-type is only added to the RIM class model if it requires one or more attributes or associations that are not inherited from its parents. Classes that represent distinct concepts, but which need no further attributes or associations are represented solely as a unique code in the controlling vocabulary. Therefore, these three classes include the following coded attributes, which serve to further define the concept being modeled:
The other three RIM back-bone classes - Participation, ActRelationship and RoleLink - are not represented by enumerated generalization-specialization hierarchies. Nevertheless, these classes represent a variety of concepts, such as different forms of participation or different kinds of relationships between acts. These distinctions are represented by a typeCode attribute that is asserted for each of these classes.
As noted previously, the RIM is modeled using a subset of the semantics embodied in UML. The RIM is a set of UML classes, each containing one or more attributes, which are assigned a data type based on an independent specification of data types. The classes are linked either by a set of association relationships, identified by unique role names, or by generalization relationships.
Selected classes have defined state machines. The primary purpose of these state machines is to allow "trigger events" (events that initiate communication) to be defined with respect to the state transitions. These state machines are not intended to represent a full behavioral model for their respective classes. At present state machines are only defined for those "back bone" classes that have a unique identity, and thus represent persistent concepts. These classes are: Act, Managed Participation, Role and Entity. A state machine is also defined for the QueryEvent class in the QueryControl subject area.
Each of these elements includes a textual definition. The appearance of attributes and associations is controlled by cardinality and related constraints applied to the attributes and to the roles that link the associations to the classes.
In order to meet the requirements of model-based development, the UML profile defined by HL7 includes two additional "properties" for RIM classes. These are:
As noted previously, the RIM draws its information model elements from UML. Thus the attributes of the RIM classes each have a definition (and related annotations), a specified cardinality, and a defined data type. As was the case with classes (see above), the UML profile defined by HL7 includes five additional "properties" for RIM attributes. These are:
As noted previously, the RIM draws its information model elements from UML. Thus the associations of the RIM classes each have a definition (and related annotations), a specified cardinality, etc. As was the case with attriubutes (see above), the UML profile defined by HL7 includes one additional "property" for RIM associations. This is:
As noted above, each attribute in the RIM is assigned a data type. The formal specification for these data types is embodied in the normative specification "HL7 Version 3 Standard: Data Types - Abstract Specification, Release 2".
Questions or comments about the content of the standard may be addressed to HL7 at (www.hl7.org), to one of the HL7 International Affiliate organizations.
The HL7 vocabulary specifications are detailed in a separate document. A selected sub-set of these specifications is part of the normative RIM specification. Specifically, each RIM attribute that is assigned a coded data type also has a defined Concept Domain that is the RIM-level constraint for that attribute. At the point where each RIM attribute is defined (below) the Concept Domain constraint for the coded attributes will be shown along with a hyper-link to the Concept Domain specification in the Vocabulary. Each of these Concept Domain definitions is part of this Normative specification.
Where RIM attributes are assigned data type "CS" a further normative constraint arises. Each such attribute SHALL draw its coded content from an HL7-defined code system that is considered to be part of the Normative RIM specification, and therefore subject to ballot as part of the RIM ballot. These Normative Code Systems are listed below :
In this ballot for Release 4 the RIM is bound to HL7 Version 3 Standard: Data Types - Abstract Specification, Release 2. As a consequence, the bulk of the HL7 V3 specifications in this ballot is expressed as data types R2. This practice was announced in 2009 and 2010 and took effect with ballot for January 2011.
The representations available for the RIM include a diagram for most of the subject areas, state-machine diagrams for classes and a reference to the full RIM "billboard" in a PDF file where 'zooming' is more readily supported. The diagrams for the subject areas and state machines are grouped below.
The classes in the "back-bone" of the RIM are represented in the following diagrams:
The classes in the Communication Infrastructure subject areas are represented in the following diagrams:
A collection of subject areas that define the technical infrastructure of HL7, including messaging and other components.
|
|
|
This subject area contains those classes that provide foundation elements for the HL7 communications infrastructure.
Link to a class diagram of this subject area.
|
|
|
A collection of classes related to the technical definition and control of message-based communication in HL7.
Link to a class diagram of this subject area.
|
|
|
This subject area contains those RIM elements involved in the control, communication and acknowledgement of messages.
Link to a class diagram of this subject area.
|
|
|
This subject area contains those classes necessary to formulate, communicate and respond to query messages.
Link to a class diagram of this subject area.
|
|
|
This collection of classes and their associations represent the "normative" content of the HL7 RIM. The content of this subject area has been balloted within HL7 as a normative document.
Link to a class diagram of this subject area.
|
|
|
A collection of classes including the Act class and its specializations. These relate to the actions and events that constitute health care services.
Link to a class diagram of this subject area.
|
|
|
A collection of classes related to the definition of document-based communication in HL7, as represented by the Clinical Document Architecture standards.
Link to a class diagram of this subject area.
|
|
|
A collection of classes related to the Entity class, its specializations and related qualifying classes. The classes represent health care stakeholders and other things of interest to health care.
Link to a class diagram of this subject area.
|
|
|
A collection of classes related to the Role class and its specializations. These classes focus on the roles participants may play in health care.
Link to a class diagram of this subject area.
|
|
|
Each of the classes is listed below. They are sorted in the alphabetic order of their names. Each class includes a hyperlink to its primary subject area adjacent to the class name. This link can be used to quickly locate similar classes.
|
|
|
A role played by a device when the device is used to administer therapeutic agents (medication and vital elements) into the body, or to drain material (e.g., exudates, pus, urine, air, blood) out of the body.
UsageNotes:
In general, Access is a Role of a ManufacturedMaterial or Device, something specifically manufactured or created to serve that purpose, such as a catheter or cannula inserted into a compartment of the body. Devices in the role of an Access are typically used in intake/outflow observations and in medication routing instructions. Microbiologic observations on the material itself or on fluids coming out of a drain are also common.
The Access role primarily exists in order to describe material actually deployed as an access, and not so much the fresh material as it comes from the manufacturer. For example, in supply ordering a box of catheters from a distributor, it is not necessary to use the Access role class, since the material attributes will usually suffice to describe and identify the product for the order. The Access role is used to communicate about the maintenance, intake/outflow, and due replacement of tubes and drains.
The anatomic site where the Access (cannula, line or drain) first enters the body and, if applicable, a routing from the first entrance to the target site.
Rationale:
Since accesses are typically placed for a considerable period of time, and since the access is used as a resource of many acts, the access approach site becomes an important identifying attribute of the access itself (as opposed to merely being an attribute of the placement procedure).
Examples:
An arteria pulmonalis catheter targeting a pulmonary artery, with the access approach site being the vena carotis interna at the neck, or the vena subclavia at the fossa subclavia.
FormalConstraint:
The coding system is the same as for Procedure.approachSiteCode; indeed, the Access.approachSiteCode has been copied from the Procedure class into the Access role class. The value of the Access.approachSiteCode should be identical to the value of the Procedure.approachSiteCode of an associated access placement procedure.
The site or body compartment into which access is being provided, (i.e., the compartment into which material is administered or from which it is collected).
Rationale:
Since accesses are typically placed for a considerable period of time, and since the access is used as a resource of many acts, the target site becomes an important identifying attribute of the access itself (as opposed to merely being an attribute of the placement procedure). The target site is important information that determines what kinds of substances may or may not be administered (e.g., special care to avoid medication injections into an arterial access).
Examples:
For a pulmonary artery catheter, the target site "arteria pulmonalis."
FormalConstraint:
The coding system is the same as for Procedure.targetSiteCode; indeed, the Access.targetSiteCode has been copied from the Procedure class into the Access role class. The value of the Access.targetSiteCode SHOULD be identical to the value of the Procedure.targetSiteCode of an associated access placement procedure.
|
|
|
A set of financial transactions that are tracked and reported together with a single balance.
UsageNotes:
Account can be used to represent the accumulated total of billable amounts for goods or services received, payments made for goods or services, and debit and credit accounts between which financial transactions flow.
Examples:
Patient accounts, encounter accounts, cost centers, accounts receivable
The sum total of the debit and credit transactions that have posted to the account.
UsageNotes:
The balance of an account will generally be communicated in the currency identified as the account's currencyCode. However, one MAY communicate the balance in alternative currencies.
The currency that the account is managed in.
UsageNotes:
Specific amounts might be reported in another currency, but this attribute represents the default currency for activity in this account.
The rate of interest that the account balance may be subject to.
UsageNotes:
This may represent interest charged (e.g., for loans, overdue accounts, etc.) or credited (investments, etc.) depending on the type of account.
Examples:
0.10/1a (10%/year); 0.0005895/1d (.05895%/day)
FormalConstraint:
Unit of the denominator PQ data type SHALL be comparable to seconds; i.e., the denominator must be measured in time.
An interval describing the minimum and maximum allowed balances for an account.
UsageNotes:
These are not necessarily 'hard' limits (i.e., the account may go above or below the specified amounts), however, they represent the 'target' range for the account, and there may be consequences for going outside the specified boundaries. It is not necessary to specify both upper and lower limits (or either) for an account.
Examples:
Stop loss limits, credit limits
|
|
|
Metadata necessary when acknowledging a message.
The acknowledgement as defined in an enumerated set of acknowledgement types.
Examples:
The receiving application successfully processed message; the receiving application found error(s) in message
The sequence number of the message within a set of messages.
The number of messages the acknowledging application has waiting in queue for the receiving application.
UsageNotes:
These messages would need to be retrieved via queries. The message count facilitates receiving applications that cannot receive unsolicited message (i.e., polling).
Examples:
If there are 3 low priority messages, 1 medium priority message and 1 high priority message, the message waiting number would be 5, because that is the total number of messages.
The highest level of importance in the set of messages the acknowledging application has waiting in queue for the receiving application.
UsageNotes:
These messages would need to be retrieved via queries. This facilitates receiving applications that cannot receive unsolicited messages (i.e., polling). The specific code specified identifies how important the most important waiting message is and may affect how soon the receiving application is required to poll for the message. Priority may be used by local agreement to determine the timeframe in which the receiving application is expected to retrieve the messages from the queue
|
|
|
A message that provides information about the communication, parsing or formal (non-business-rule) validation of the message being acknowledged.
The kind of information specified in the acknowledgement message.
Examples:
Error, warning, information.
The type of acknowledgement, from an enumerated set of acknowledgement types.
DesignComments:
Original examples seem to indicate text, not code, by including specific attributes, dates. New examples supplied from concept domain.
Examples:
Required attribute missing; unsupported interaction; invalid code system in CNE.
Additional diagnostic information relevant to the message.
UsageNotes:
This may be free text or structured data (e.g., XML).
Examples:
Java exception, memory dump, internal error code, call-stack information
Definition: The position within the message being acknowledged that is related to the acknowledgement message.
UsageNotes:
Only messages with localized errors will have this attribute populated. Open Issue: The specific format for the string that defines the message location needs to be identified. This might be "XPath" or possibly "OCL".
Examples:
Location of missing required attribute; location of invalid code in CNE; location not valued for unsupported interaction.
|
|
|
|
|
|
A record of something that is being done, has been done, can be done, or is intended or requested to be done.
UsageNotes:
Acts connect to Entities in their Roles through Participations, and they connect to other Acts through ActRelationships. Participations indicate the performers, authors, and other responsible parties as well as subjects and beneficiaries (including tools and material used in the performance of the act, which are also subjects). The moodCode distinguishes among Acts that are meant as factual records, records of intended or ordered services, and other modalities in which acts can be recorded.
Rationale:
Acts are the pivot of the RIM: domain information and process records are represented primarily in Acts. Any profession or business, including healthcare, is primarily constituted of intentional and occasionally non-intentional actions, performed and recorded by responsible actors. An Act-instance is a record of such an action.
An Act-instance represents a "statement," according to Rector and Nowlan (1991) [Foundations for an electronic medical record. Methods Inf Med. 30.]
An activity in the real world may progress from definition, through planning and ordering to execution: these stages are represented as the moods of the Act. Even though one might think of a single activity as progressing through these stages, the "attributable statement" model of Act entails that this progression be reflected by multiple Act-instances, each having one and only one mood, and that this mood not change during the Act-instance's life cycle. This is because the attribution and content of speech acts along this progression of an activity may be different, and it is critical that a permanent and faithful record be maintained of this progression. The specification of orders or promises or plans must not be overwritten by the specification of what was actually done, so as to allow recipients of the information to compare actions with their earlier specifications. Act-instances that describe this progression of the same real world activity are linked through the ActRelationships (of the relationship category "sequel").
Acts as statements are the only representations of real world facts or processes in the HL7 RIM. The truth about the real world is constructed through the combination (and arbitration) of such attributed statements only, and there is no class in the RIM whose objects represent "objective state of affairs" or "real processes" independent from attributed statements. A factual statement may be made about recent (but past) activities, authored (and signed) by the performer of such activities, e.g. a surgical procedure report, clinic note, etc. Similarly, a status update may be made about an activity that is presently in progress, authored by the performer (or a close observer), and later superseded by a full procedure report. Both status update and procedure report are acts, distinguished by mood and state (see Act.statusCode) and completeness of information: neither has any epistemological priority over the other except as judged by the recipient of the information.
Examples:
The kinds of acts that are common in health care include (1) clinical observations, (2) assessments of health condition (such as problems and diagnoses), (3) healthcare goals, (4) treatment services (such as medication, surgery, physical and psychological therapy), (5) acts of assisting, monitoring or attending, (6) training and education services to patients and their next of kin, (7) notary services (such as advanced directives or living will), (8) editing and maintaining documents, and many others.
The major class of Acts to which an Act-instance belongs.
UsageNotes:
For Act-instances that have an Act.code, the Act.code SHALL be a specialization of the Act.classCode. The Act.code, however, cannot alter the meaning of the Act.classCode.
This attribute provides a tightly controlled vocabulary of Act class "types" that is balloted with the RIM, and can be used to represent a type enumeration that might have been represented as a physical class in the RIM, but was not because while it had unique meaning, it did not require unique attributes or unique patterns of associations. The "code" attribute defines a specific sub-type of this Act type, and is intended to allow use of rich terminologies such as LOINC and SNOMED to represent these sub-types.
FormalConstraint:
Every Act-instance SHALL have a classCode. If the act class is not further specified, the most general Act.classCode (ACT) is used.
The intended use of the Act statement: as a report of fact, a command, a possibility, a goal, etc.
UsageNotes:
To describe the progression of a business activity from definition to planning to execution, etc., one must instantiate Act-instances in each of the required moods and link them using ActRelationship of general type "sequel." (See ActRelationship.typeCode.)
Since the mood code is a determining factor for the meaning of an entire Act object, the mood must always be known. This means that whenever an act object is instantiated, the mood attribute SHALL be assigned to a valid code, and the mood assignment SHALL NOT change throughout the lifetime of the act object.
The Act.moodCode modifies the meaning of the Act class in a controlled way, just as in natural language, grammatical form of a verb modifies the meaning of a sentence in defined ways. For example, if the mood is factual (event), then the entire act object represents a known fact. If the mood expresses a plan (intent), the entire act object represents the expectation of what should be done.
As the meaning of an Act-instance is factored in the mood code, the mood code affects the interpretation of the entire Act object and with it every property (attributes and associations). Note that the mood code affects the interpretation of the act object, and the meaning of the act object in turn determines the meaning of the attributes. However, the mood code does not arbitrarily change the meaning of individual attributes.
Acts have two kinds of act properties, inert and descriptive. Inert properties are not affected by the mood, but descriptive properties follow the mood of the object. For example, there is an identifier attribute Act.id, which gives a unique identification to an act object. Being a unique identifier for the object is in no way dependent on the mood of the act object. Therefore, the "interpretation" of the Act.id attribute is inert with respect to the act object's mood.
By contrast, most of the Act class attributes describe what the Act statement expresses. Descriptive properties of the Act class answer the questions who, whom, where, with what, how and when the action is done. The questions who, whom, with what, and where are answered by Participations, while how and when are answered by descriptive attributes and ActRelationships. The interpretation of a descriptive attribute is aligned with the interpretation of the entire act object, and controlled by the mood.
Examples:
To illustrate the effect of mood code, consider a "blood glucose" observation.
The Definition mood specifies the Act of "obtaining blood glucose." Participations describe in general the characteristics of the people who must be involved in the act, and the required objects, e.g., specimen, facility, equipment, etc. involved. The Observation.value specifies the absolute domain (range) of the observation (e.g., 15-500 mg/dl).
In Intent mood the author of the intent expresses the intent that he or someone else "should obtain blood glucose." The participations are the people actually or supposedly involved in the intended act, especially the author of the intent or any individual assignments for group intents, and the objects actually or supposedly involved in the act (e.g., specimen sent, equipment requirements, etc.). The Observation.value is usually not specified, since the intent is to measure blood glucose, not to measure blood glucose in a specific range. (But compare with GOAL below).
In Request mood, a kind of intent, the author requests "please measure blood glucose." The Participations identify the people actually and supposedly involved in the act, especially the order placer and the designated filler, and the objects actually or supposedly involved in the act (e.g., specimen sent, equipment requirements, etc.). The Observation.value is usually not specified, since the order is not to measure blood glucose in a specific range.
In Event mood, the author states that "blood glucose was measured." Participations indicate the people actually involved in the act, and the objects actually involved (e.g., specimen, facilities, equipment). The Observation.value is the value actually obtained (e.g., 80 mg/dL, or <15 mg/dL).
In Event Criterion (not to be confused with Criterion) mood, an author considers a certain class of "obtaining blood glucose" possibly with a certain value (range) as outcome. The Participations constrain the criterion, for instance, to a particular patient. The Observation.value is the range in which the criterion would hold (e.g. > 180 mg/dL or 200-300 mg/dL).
In Goal mood (a kind of criterion), the author states that "our goal is to be able to obtain blood glucose with the given value (range)." The Participations are similar to those in Intent mood, especially the author of the goal and the patient for whom the goal is made. The Observation.value is the range which defines when the goal is met (e.g. 80-120 mg/dl).
OpenIssue:
In the May 2009 ballot, a strong Negative vote was lodged against several of the concept definitions in the vocabulary used for Act.moodCode. The vote was found "Persuasive With Mod", with the understanding that M&M would undertake a detailed review of these concept definitions for a future release of the RIM
A unique identifier for the Act.
UsageNotes:
Successful communication only requires that an act have a single identifier assigned to it. However, it is recognized that as different systems maintain different databases, there may be different instance identifiers assigned by different systems.
The particular kind of Act that the Act-instance represents within its class.
UsageConstraint:
Act.code, if used, SHALL be a specialization of the Act.classCode.
UsageNotes:
Act.code is not a required attribute of Act. Rather than naming the kind of Act using an Act.code, one can specify the Act using only the class code and other attributes and properties of the Act. In general and more commonly, the kind of Act is readily specified by an ActRelationship specifying that this Act instantiates another Act in definition mood. Even without reference to an act definition, the act may be readily described by other attributes, ActRelationships and Participations. For example, the kind of SubstanceAdministration may be readily described by referring to the specific drug, as the Participation of an Entity representing that drug.
This attribute defines a specific sub-type of a given Act type (determined by the "classCode" attribute). It allows the use of rich terminologies such as LOINC and SNOMED to represent sub-types of the limited set of Act types defined by "classCode."
Act.classCode and Act.code are not modifiers of each other. The Act.code concept should imply the Act.classCode concept. For a negative example, it is not appropriate to use an Act.code "potassium" together with and Act.classCode for "laboratory observation" to somehow mean "potassium laboratory observation" and then use the same Act.code for "potassium" together with Act.classCode for "medication" to mean "substitution of potassium". This mutually modifying use of Act.code and Act.classCode is not permitted.
DesignComments:
The superstructure of the ActCode domain should reflect the structure of ActClass domain, in order that individual codes or externally referenced vocabularies within ActCode be subordinated to the ActClass structure.
Explain criteria for when it would be appropriate to use code rather than ActRelationship.
Examples:
Physical examination, serum potassium, inpatient encounter, charge financial transaction, etc.
An indicator specifying that the Act statement is a negation of the Act in Event mood as described by the descriptive attributes.
UsageNotes:
The actionNegationInd works as a negative existence quantifier on the actual, intended or described Act event. In Event mood, it indicates the defined act did not occur. In Intent mood, it indicates the defined act is not intended/desired to occur. In Criterion mood, it indicates that the condition is based on the non-occurrence of the event. It is nonsensical to have a negationInd of true for acts with a mood of definition.
The actionNegationInd negates the Act as described by the descriptive properties (including Act.code, Act.effectiveTime, Observation.value, Act.doseQty, etc.) and any of its components. The document characteristic properties such as Act.id, Act.moodCode, Act.confidentialityCode, and particularly the Author-Participation are not negated. These document characteristic properties always have the same meaning: i.e., the author remains to be the author of the negative observation. Also, most ActRelationships (except for components) are not included in the negation. Refer to the attribute isDocumentCharacteristic property and the ActRelationshipType and ParticipationType code system isDocumentCharacteristic properties for specific guidance.
For example, a highly confidential order written by Dr. Jones, to explicitly not give "succinyl choline" for the "reason" (ActRelationship) of a history of malignant hyperthermia (Observation) negates the descriptive properties "give succinyl choline" (Act.code), but it is still positively an order and written by Dr. Jones and for patient John Smith, and the reason for this order is the patient's history of malignant hyperthermia.
However, additional detail in descriptive attributes will be part of the negation which then limits the effectiveness of the negated statement. For example, had the order "not to give a substance" included a doseQuantity, it would mean that the substance should not be given at that particular dose (but any other dose might still be O.K.).
An act statement with actionNegationInd is still a statement about the specific fact described by the Act. For instance, a negated "patient had an appendectomy on July 1" means that the author positively denies that appendectomy occurred on July 1, and that he takes the same responsibility for such statement and the same requirement to have evidence for such statement than if he had not used negation. Conversely, the action negation indicator does not just negate that the fact was affirmed or that the statement had been made. This holds for all moods in the same way, e.g., a negated order is an order not to do the described act, not just the lapidary statement that there is no such order. Such lapidary statements are handled by negating the control act that created the subject act. I.e. "An order of this type (DEFN mood) with an author of Dr. Smith was not created."
Note that for Observations, actionNegationInd indicates that the act itself did not occur. I.e. no observation took place. To indicate that an observation did occur but the finding was negative, use Observation.valueNegationInd.
Examples:
When used with event mood, allows communicating "Surgery was not performed" or "Consent was not given". When used in order mood, allows communicating "Do not administer this substance". When used in EVN.CRIT mood allows you to say "If the patient is not admitted . . ."
This attribute was deprecated for future use in HL7 Design Models at the September, 2008 Working Group Meeting, effective with RIM release 0221. The semantics of this attribute have been divided between the new actionNegationInd attribute and the Observation.valueNegationInd attribute. For existing models, designers should examine the model documentation and usage to determine which set of semantics apply. New models and new versions of existing models SHALL NOT use this attribute. This attribute will be removed from the RIM as part of the 2011 Normative Edition.
An indication that the Act statement is a negation of the Act as described by the descriptive attributes.
UsageNotes:
The negationInd works as a negative existence quantifier. This is best explained on Acts in criterion mood, and then translates into all other moods. In criterion mood without negation, one usually only specifies a few critical attributes and relationships (features) of an Act, i.e., only those that are needed to test the criterion. The more features one specifies, the more constrained (specific) is the criterion. For example, to test for "systolic blood pressure of 90-100 mm Hg," one would use only the descriptive attributes Act.code (for systolic blood pressure) and Observation.value (for 90-100 mm Hg). If one would also specify an effectiveTime, i.e., for "yesterday," the criterion would be more constrained. If the negationInd is true for the above criterion, then the meaning of the test is whether a systolic blood pressure of 90-100 mm Hg yesterday does not exist (independent of whether any blood pressure was measured).
The negationInd negates the Act as described by the descriptive properties (including Act.code, Act.effectiveTime, Observation.value, Act.doseQty, etc.) and any of its components. The inert properties such as Act.id, Act.moodCode, Act.confidentialityCode, and particularly the Author-Participation are not negated. These inert properties always have the same meaning: i.e., the author remains to be the author of the negative observation. Of ActRelationships , only components are included in the negation.
For example, a highly confidential order written by Dr. Jones, to explicitly not give "succinyl choline" for the "reason" (ActRelationship) of a history of malignant hyperthermia (Observation) negates the descriptive properties "give succinyl choline" (Act.code), but it is still positively an order and written by Dr. Jones and for patient John Smith, and the reason for this order is the patient's history of malignant hyperthermia.
However, additional detail in descriptive attributes will limit the effective scope of the negation. For example, had the order not to give a substance included a doseQuantity, it would mean that the substance should not be given at that particular dose, but does not prohibit medication at any other dose.
An act statement with negationInd is still a statement about the specific fact described by the Act. For instance, a negated "finding of wheezing on July 1" means that the author positively denies that there was wheezing on July 1, and that he takes the same responsibility for such statement and the same requirement to have evidence for such statement than if he had not used negation. Conversely, negationInd does not just negate that the fact was affirmed or that the statement had been made. This holds for all moods in the same way, e.g., a negated order is an order not to do the described act, not just a statement that there is no such order.
Examples:
Used with an Observation event, it allows one to say "patient has NO chest pain." With an Observation criterion it negates the criterion analogously, e.g., "if patient has NO chest pain for 3 days ...," or "if systolic blood pressure is not within 90-100 mm Hg ..."
This attribute was deprecated for future use in HL7 Design Models at the March 2011 Harmonization Meeting. Data types R2, to which this model is bound, contains the EXPR data type that subsumes the use of the previous Act.derivationExpr attribute. As described in the data types R2 standard, EXPR is: "A generic data type extension used to specify an expression that can be used to derive the actual value of T [another data type] given information taken from the context of use." It may be used as part of the data type constraint of any attribute.
A character string containing a formal language expression that specifies how the Act's attributes are, should be, or have been derived from input parameters associated with derivation relationships.
UsageNotes:
Derived observations can be defined through association with other observations using ActRelationships of type "derivation." For example, to define a derived observation for Mean Corpuscular Hemoglobin (MCH) one will associate the MCH observation with a Hemoglobin (HGB) observation and a Red Blood cell Count (RBC) observation: the derivation expression value encodes the formula: MCH = HGB / RBC.
FormalConstraint:
The derivation expression is represented as a character string.
OpenIssue:
The syntax of that expression is yet to be fully specified. Update status of this effort.
A word or phrase by which a specific Act may be known among people.
UsageNotes:
This is not a formal identifier but rather a human-recognizable common name. However it is similar to the id attribute in that it refers to a specific Act rather than a 'kind' of act. (For definition mood, the title refers to that specific definition, rather than to a broad category that might be conveyed with Act.code.)
Examples:
Name of a research study (e.g., "Scandinavian Simvastatin Study"), name of a court case (e.g., "Brown v. Board of Education"), name of another kind of work project or operation. For acts representing documents, this is the title of the document.
FormalConstraint:
Previous to release 2.05 of the RIM, this attribute bore the datatype ST. From release 2.05 onwards, the datatype was extended to a constrained restriction of the ED datatype. The constraints to be imposed are identical to those for the ST datatype, except that the mediaType shall be "text/x-hl7-title+xml" or "text/plain". The intent is to allow sufficient mark-up to convey the semantics of scientific phrases, such as chemical compounds. This markup must not be used to convey simple display preferences. The default mediaType should be "text/plain".
A renderable textual or multimedia description (or reference to a description) of the complete information which would reasonably be expected to be displayed to a human reader conveyed by the Act.
UsageNotes:
The content of the description is not considered part of the functional information communicated between computer systems. For Acts that involve human readers and performers, however, computer systems must show the Act.text field to a human user, who has responsibility for the activity; or at least must indicate the existence of the Act.text information and allow the user to see that information.
Free text descriptions are used to help individuals interpret the content and context of acts, but all information relevant for automated functions SHALL be communicated using the proper attributes and associated objects.
A user SHOULD be able to read Act.text alone, without seeing any of the encoded information, and have no risk of misinterpreting or lacking full understanding of the full content of the Act. For example, II.root, or CD.codeSystem would not normally be displayed to a human and thus would not need to be exposed as part of Act.text.
The rendering is expected to include all 'descendent' ActRelationships and Participations, recursively navigating child Acts as exposed in that particular 'snapshot.' However, there are several data elements which are NOT expected to be included in the rendering. These are
Component Sections (ActRelationship=COMP, classCode <= DOCSECT)
The title attribute
Anything attached to ActRelationship=XFRM)
Previous versions (ActRelationship=RPLC)
Act.text MAY include information that is not in the other attributes/associations, but SHALL include all information that is in such attributes or associations, with the exception of those identified above.
Act.text SHALL NOT be used for the sharing of computable information. Computable information SHALL be conveyed using discrete attributes. Any information which Act.text contains not elsewhere exposed in encoded information will be opaque to computer systems. For this reason, Act.text SHALL not be used to contain information which negates or significantly modifies the understanding of information encoded in discrete attributes.
To communicate "supplemental text," an act relationship (e.g. "component" or "subject of") should be created to a separate Act with a bare Act.text attribute to convey the supplemental information, possibly with a code indicating "annotation" or some similar concept.
UsageNotes:
Clarify strength of "Act.text SHALL NOT be used for the sharing of computable information": should this be a constraint?
Examples:
For act definitions, the Act.text can contain textbook-like information about that act. For act orders, the description will contain particular instructions pertaining only to that order.
The state of the Act.
UsageNotes:
The status reflects the state of the activity. In the case of an Observation, this is the status of the activity of observing (e.g., "new," "complete," "cancelled"), not the status of what is being observed (e.g., disease status, "Active" allergy to penicillin). To convey the status of the subject being observed, consider coordinating it into the code or value attribute of the Observation or using a related Observation.
The clinically or operationally relevant time of an act, exclusive of administrative activity.
UsageNotes:
The effectiveTime is also known as the "primary" time (Arden Syntax) or the "biologically relevant time" (HL7 v2.x). This attribute is distinguished from activityTime.
For observations, the time of the observation activity may be much later than the time of the observed feature. For instance, in a Blood Gas Analysis (BGA), a result will not be available for several minutes after the specimen was taken, meanwhile the patient's physiological state may have changed significantly.
For essentially physical activities (surgical procedures, transportations, etc.), the effective time is the time of interest for the Act's intention, i.e., since the intention of a transportation is to deliver a payload from location A to B, the effectiveTime is the time this payload is underway from A to B. However, the Act usually also includes accidental work which is necessary to perform the intention of the Act, but is not relevant for the Act's purpose.
For example, the time a driver needs to go to the pick-up location A and then return from drop-off location B to some home base, is included in the physical activity (as activityTime), but it does not matter from the perspective of the payload's transportation and is excluded from effectiveTime. Another example: a person's work hours (effectiveTime) may be from 8 AM to 5 PM, no matter whether that person needs 10 minutes for the commute or 2 hours. The commute is necessary to be at work, but it is not part of the working time.
Examples:
For clinical Observations, the effectiveTime is the time at which the observation holds (is effective) for the patient.
For contracts, the effectiveTime is the time for which the contract is in effect.
For consents, the effectiveTime is the time for which the consent is valid.
For substance administrations, the effective time is the time over which the substance is to be administered, including the frequency of administration (e.g., TID for 10 days)
For a surgical procedure (operation), the effectiveTime is the time relevant for the patient, i.e., between incision and last suture.
For transportation acts, the effective time is the time the transported payload is en route.
For patient encounters, this is the "administrative" time, i.e., the encounter start and end date required to be chosen by business rules, as opposed to the actual time the healthcare encounter related work is performed.
A time expression specifying when an Observation, Procedure, or other Act occurs, or, depending on the mood, is supposed to occur, scheduled to occur, etc. The activityTime includes the times of component actions (such as preparation and clean-up). For Procedures and SubstanceAdministrations, the activityTime can provide a needed administrative function by providing a more inclusive time to be anticipated in scheduling.
UsageNotes:
The activityTime is primarily of administrative rather than clinical use. The clinically relevant time is the effectiveTime. When an observation of a prior symptom is made, the activityTime describes the time the observation is made, as opposed to effectiveTime which is the time the symptom is reported to have occurred. Thus the activityTime may be entirely different from the effectiveTime of the same Act. However, even apart from clinical use cases, designers should first consider effectiveTime as the primary relevant time for an Act.
ActivityTime indicates when an Act occurs, not when it is recorded. Many applications track the time an observation is recorded rather than the precise time during which an observation is made, in which case Participation.time (e.g. of the Author) should be used. These recorded observations can take place during an encounter, and the time of the encounter often provides enough information so that activityTime isn't clinically relevant.
ActivityTime is a descriptive attribute: like effectiveTime, it always describes the Act event as it does or would occur. For example, when a procedure is requested, the activityTime describes the requested total time of the procedure, which may differ from the time recorded for the resulting event. By contrast, the author Participation.time is inert, i.e., author participation time on an order specifies when the order was written and has nothing to do with when the event might actually occur.
The point in time at which information about Act-instance (regardless of mood) first became available to a system reproducing this Act. The availabilityTime is metadata describing the record, not the Act.
UsageNotes:
The availabilityTime is added (or changed) by any system that receives this Act, and is not attributed to the author of the act statement (it would not be included in the material the author would attest to with a signature). The system reproducing the Act is often not the same as the system originating the Act, but a system that received this Act from somewhere else, and, upon receipt of the Act, values the availabilityTime to convey the time since the users of that particular system could have known about this Act-instance.
A system evaluates availabilityTime on receipt (or creation) of information, and must be able to produce the availabilityTime of the information if and when it communicates that information further.
Rationale:
An Act might record that a patient had a right-ventricular myocardial infarction effective three hours ago (see Act.effectiveTime), but we may only know about this unusual condition a few minutes ago (Act.availabilityTime). Thus, any interventions from three hours ago until a few minutes ago may have assumed the more common left-ventricular infarction, which can explain why these interventions (e.g., nitrate administration) were taken, even though they may not have been appropriate in light of the more recent knowledge.
DesignComments:
Clarify: Does the act acquire a new availability time with each transmission? Does this value indicate to which system it refers? Or is it always defined as the availability time for the transmitting system in the context of a message, any further transmission either dropping or overwriting it, and recording, if necessary, previous transmission times as separate observations?
Deleted text indicates availabilityTime is "attributed to the author of an act that includes or refers to the act." It is not clear why this attribute should require special conduction rules: are they different from the rules for other attributes?
The urgency under which the Act happened, can happen, is happening, is intended to happen, or is requested/demanded to happen.
UsageNotes:
This attribute is used in orders to indicate the ordered priority, and in event documentation it indicates the actual priority used to perform the act. In definition mood it indicates the available priorities, hence the open cardinality.
Examples:
Routine, elective, emergency.
Codes that identify how sensitive a piece of information is and/or that indicate how the information may be made available or disclosed.
OpenIssue:
The definition of this concept needs work in particular to help distinguish and identify the relationship between the types of concepts that it conveys and how best to encode and communicate them with this one attribute.
An interval of integer numbers stating the minimal and maximal number of repetitions of the Act.
UsageNotes:
This attribute is a member of the workflow control suite of attributes.
The number of repeats is additionally constrained by time. The act will repeat at least the minimal number of times and at most, the maximal number of times, unless the time exceeds the maximal Act.effectiveTime, at which point the repetitions will terminate
On an Act in Event mood, the repeatNumber is usually 1. If greater than 1, the Act represents a summary of several event occurrences occurring over the time interval described by effectiveTime. These occurrences are not otherwise distinguished.
To distinguish occurrences of acts within a sequence of repetitions, use distinct instances of Act related by ActRelationships using ActRelationship.sequenceNumber.
Examples:
An oral surgeon's advice to a patient after tooth extraction might be: "replace the gauze every hour for 1 to 3 times until bleeding has stopped completely." This translates to repeatNumber with low boundary 1 and high boundary 3.
An indication that the Act is interruptible by asynchronous events.
UsageNotes:
This attribute is part of the suite of workflow control attributes. Act events that are currently active can be interrupted in various ways. Interrupting events include (1) an explicit abort request against the Act, (2) expiration of the time allotted to this Act (timeout), (3) a "through condition" ceases to hold true for this Act (see ActRelationship.checkpointCode), (4) the Act is a component with the joinCode "kill" and all other components in that same group have terminated (see Act.joinCode), and (5) a containing Act is interrupted.
If an Act receives an interrupt and the Act itself is interruptible, but it has currently active component-Acts that are non-interruptible, the Act will be interrupted when all of its currently active non-interruptible component-acts have terminated.
Readers should be aware that this attribute may be declared "obsolescent" in the next normative release of the HL7 RIM. An alternate representation of this concept using a specified hierarchy of Act classCode values is being considered. If the change is adopted, HL7's RIM maintenance procedures state that the levelCode would be declared "obsolescent" in the next RIM release, and then become "obsolete" in the release following that. Users are advised to check with the latest HL7 internal definitions of the RIM, before using this attribute.
Code specifying the level within a hierarchical Act composition structure and the kind of contextual information attached to composite Acts ("containers") and propagated to component Acts within those containers. The levelCode signifies the position within such a containment hierarchy and the applicable constraints.
UsageConstraint:
The constraints applicable to a particular level may include differing requirements for participations (e.g. patient, source organization, author or other signatory), relationships to or inclusion of other Acts, documents or use of templates. The constraints pertaining to a level may also specify the permissible levels that may be contained as components of that level. Several nested levels with the same levelCode may be permitted, prohibited (or limited). Instances of the next subordinate level are usually permitted within any level but some levels may be omitted from a model and it may be permissible to skip several layers.
UsageNotes:
The levelCode concepts have been defined to meet specific health record transfer requirements. While these concepts are known to be applicable to some other types of transactions, they are not intended to be a complete closed list. Options exist for other sets of orthogonal levels where required to meet a business purpose (e.g. a multiple patient communication may be subdivided by a super-ordinate level of subject areas).
DesignComments:
Pending deprecation decision: this attribute does not seem to have been maintained.
Examples:
The "extract level" and the "folder level" must contain data about a single individual, whereas the "multiple subject level" may contain data about multiple individuals. While "extract" can originate from multiple sources, a "folder" should originate from a single source. The "composition" level usually has a single author.
An indicator specifying whether the Act can be manipulated independently of other Acts or only through a super-ordinate composite Act that has this Act as a component.
UsageNotes:
By default the independentInd should be true. An Act definition is sometimes marked with independentInd=false if the business rules would not allow this act to be ordered without ordering the containing act group.
Examples:
An order may have a component that cannot be aborted independently of the other components.
An indication that the Act statement as a whole, with its subordinate components has been asserted to be uncertain in some way.
UsageNotes:
Uncertainty asserted using this attribute applies to the combined meaning of the Act statement established by all descriptive attributes (e.g., Act.code, Act.effectiveTime, Observation.value, SubstanceAdministration.doseQuantity, etc.), and the meanings of any components, not uncertainty regarding the value of Observation.value or any other particular attribute. These should be specified by applying the PPD or UVP data type extensions to the specific attribute. Uncertainty regarding a quantitative measurement value must still be represented by a PPD<PQ> in the value; differential diagnoses enumerated or weighed for probability must use the UVP<CD>. The use of the uncertaintyCode is appropriate only if the entirety of the Act and its dependent Acts is questioned.
There is no relationship between uncertaintyCode and negationInd. One may be very uncertain about an event, but that does not mean that one is certain about the negation of the event.
Examples:
Patient might have had a cholecystectomy procedure in the past, but isn't sure: stated with uncertainty. Patient stipulates a cholecystectomy procedure in the past: stated with no assertion of uncertainty.
The motivation, cause, or rationale of an Act, when such rationale is not reasonably represented as an ActRelationship of type "has reason" linking to another Act.
UsageNotes:
Most reasons for acts can be clearly expressed by linking the new Act to another prior Act record using an ActRelationship of type "has reason." This simply states that the prior Act is a reason for the new Act (see ActRelationship). The prior act can then be a specific existing act or a textual explanation. This works for most cases, and the more specific the reason data is, the more should this reason ActRelationship be used instead of the reasonCode.
The reasonCode remains as a place for common reasons that are not related to a prior Act or any other condition expressed in Acts. Indicators that something was required by law or was on the request of a patient may qualify. However, if that piece of legislation, regulation, or the contract or the patient request can be represented as an Act (and they usually can), such a representation is preferable to the reasonCode.
Examples:
Example reasons that might qualify for being coded in this field might be: "routine requirement," "infectious disease reporting requirement," "on patient request," "required by law."
The primary language in which this Act statement is specified, particularly the language of the Act.text.
If true, indicates that the data conveyed by the act, including outbound associations, represent "criteria" for some other act, not a "real" act. I.e. If an Act exists with a classCode of ACT and a moodCode of RQO and isCriterionInd is true, it does not represent an order for an act. Rather, it represents a criteria that will match on all orders.
Constraint: Act-relationships directed to any Act with "isCriterionInd=true" SHALL have "conductible=false" unless the source Act also has isCriterionInd=true.
The Act has been terminated prior to the originally intended completion.
The Act can be performed or is being performed.
The Act has been abandoned before activation.
An Act that has terminated normally after all of its constituents have been performed.
An Act that is still in the preparatory stages has been put aside. No action can occur until the Act is released.
An Act that is in the preparatory stages and may not yet have been acted upon.
Encompasses the expected states of a service object, but excludes "nullified" and "obsolete" which represent unusual terminal states for the life-cycle.
This Act instance was created in error and has been 'removed' and is treated as though it never existed. A record is retained for audit purposes only.
This Act instance has been replaced by a new instance.
Active service object is temporarily suspended.
A subtype of Act defined solely as a work-around for the lack of support of the reflexive closure of generalization relationships (i.e. "Act is-a Act") by the current set of tools.
UsageNotes:
Although it is used to represent Acts that are not otherwise sub-classed in the RIM, the use of the ActHeir class is entirely dictated by the (excusable) shortcomings of certain tools and data-structures used in the HL7 methodology, and it has no conceptual meaning or semantic modeling implications. Note that EntityHeir and RoleHeir have the same use for Entity and Role respectively.
Rationale:
It has been discovered that one cannot create an HMD choice structure for a set of classes, all of which are sub-types of Act, Role or Entity, but for which there is not a defined physical class. These are the classes that would have been in the RIM as direct descendants (heirs) of Act, Role and Entity, except for the fact that they carried no unique attributes or associations.
The addition of this single empty class in each hierarchy will permit messages with the appropriate and necessary choice structures to be built. Subsequent evolution of the methodology and tooling may permit the elimination of these classes in favor of an equivalent abstraction in the methodology.
Examples:
Consider a refined message information model (RMIM) containing the Act specializations of Observation and PatientEducationAct, where PatientEducationAct is conceptually a direct specialization ("clone") of Act. In this case, the ActHeir class is used as the basis of the PatientEducationAct clone rather than the Act RIM class itself. The Act RIM class is used here only to represent the common generalization of Observation and PatientEducationAct.
OpenIssue:
In order to address the limitations cited in the definition of this class, HL7 is actively pursuing a solution that will allow deprecation of the "heir" classes (including this class) and their removal from the RIM in a future release.
|
|
|
A directed association between a source Act and a target Act.
UsageNotes:
The ActRelationship class is used to construct systems of acts to represent complex observations, action plans, and to represent clinical reasoning or judgments about action relationships. Prior actions can be linked as the reasons for more recent actions. Supporting evidence can be linked with current clinical hypotheses. Problem lists and other networks of related judgments about clinical events are represented by the ActRelationship link.
Every ActRelationship instance is like an arrow with a point (headed to the target) and a butt (coming from the source). The functions that source and target Acts play in that association are defined for each ActRelationship type differently. For instance, in a composition relationship, the source is the composite and the targets are the components. In a reason-relationship the source is any Act and the target is the reason or indication for the source-Act.
The relationships associated with an Act are considered properties of the source act object. This means that the author of an Act-instance is also considered the author of all of the act relationships that have this Act as their source, (though not necessarily of the target Acts of those relationships). There are no exceptions to this rule.
The meaning and purpose of an ActRelationship is specified in the ActRelationship.typeCode attribute.
Examples:
has component, fulfills, has reason.
1) An electrolyte observation panel may have sodium, potassium, pH, and bicarbonate observations as components. The composite electrolyte panel would then have 4 outbound ActRelationships of type "has component," which would be inbound to their target sodium, potassium, pH, and bicarbonate observations.
2) The electrolyte panel event has been performed in fulfillment of an observation order. The electrolyte panel event has an outbound ActRelationship of type "fulfills" with the order as target.
3) A Procedure "cholecystectomy" may be performed for the reason of an Observation of "cholelithiasis." The procedure has an outbound ActRelationship of type "has reason," which would be inbound to the cholelithiasis observation.
The meaning and purpose of the ActRelationship instance.
UsageNotes:
The ActRelationship class is used to construct a variety of semantic structures, including panels, action plans, and representations of clinical reasoning or judgments. Prior actions can be linked as the reasons for more recent actions. Supporting evidence can be linked with current clinical hypotheses. Problem lists and other networks of related judgments about clinical events are represented by the ActRelationship link. The typeCode implies specific constraints on what kinds of Act objects can be related and in what way.
The types of act relationships fall under 6 categories:
1) Composition, with composite (source) and component (target). One of the most commonly used ActRelationship types is "has component" to describe the composition and de-composition of Acts. The relationship type allows specifying detail of Acts to varying degrees.
The composition relationship can group actions into "batteries," e.g., LYTES, CHEM12, or CBC, where multiple routine laboratory tests are ordered as a group. Some groupings, such as CHEM12, may be defined by a specific implementation; others, such as blood pressure, seem to naturally consist of systolic and diastolic pressure.
With the composition relationship, the detail of Acts can be revealed to different levels for different purposes without the structure of the Act hierarchy needing to be rearranged. This allows supporting multiple viewpoints on the same business processes. For instance, a billing viewpoint of a laboratory test battery may be as a single billable act. A clinician's view of the same laboratory test battery is as a set of individual observations, where the ordering among the observations is irrelevant. The laboratory's view of this act will be more detailed, including action plan steps that are never reported to the clinician (e.g., centrifugation, decantation, aliquoting, running certain machines, etc.). The laboratory's viewpoint warrants a thorough specification of action plans (that can be automated). During this specification, more and more nested sub-activities will be defined. Still, the source Act is the same, with varying degrees of detail uncovered in the de-composition relationship.
2) Sequel, which includes follow-up, fulfillment, instantiation, replacement, transformation, etc., for which source and target are Acts of essentially the same kind but with variances in mood, and where the target exists before the source.
3) Pre-condition, trigger, reason, contraindication, with the conditioned Act ("give aspirin") at the source and the condition or reason Act ("if fever above threshold") at the target.
4) Post-condition, outcome, goal and risk, with the Act at the source having the outcome or goal at the target.
5) Workflow. The composition and sequence relationships can be arranged in a sequence to form temporal and conditional (non-temporal) action plans (e.g., care plan, critical path, clinical trials protocols, drug treatment protocols). There is a group of attributes in both Act and ActRelationship called the "workflow Control suite of attributes" that allow the detailed specification of executable action plans. These attributes are
Act.repeatNumber
Act.interrubtibleInd
ActRelationship.sequenceNumber
ActRelationship.pauseQuantity
ActRelationship.checkpointCode
ActRelationship.splitCode
ActRelationship.joinCode
ActRelationship.sequenceNumber arranges the components of an Act as a sequence or as concurrent collections of components, expressing logical branches as well as parallel tasks (tasks carried out at the same time). The ActRelationship attributes splitCode and joinCode control how branches are selected or executable in parallel.
Act.activityTime and ActRelationship.pauseQuantity allow one to explicitly time an action plan. Act.repeatNumber allows specifying act to repeat (loop), while Act.interruptibleInd determines whether an Act can be interrupted by related Acts.
The ActRelationship type has-precondition allows plan steps to be conditional on the status or outcome of previous actions. The ActRelationship.checkpointCode specifies when pre-conditions of acts are tested during the flow of control. See the individual attribute entries in this model for more information.
The composition ActRelationship allows these constructs to be organized in nests and layers to fully support workflow management. This nesting and the workflow control attributes are designed in analogy to a block-structured programming language with support for concurrency (fork, join, interrupts), and without "goto" statements. All workflow plans are established through sequencing components (steps) in a composite act (block) consistent with structured programming principles.
6.) A host of functional relationships including support, cause, derivation, etc. generalized under the notion of "pertinence."
OpenIssue:
The property "isDocumentCharacteristic" is currently assigned to selected codes in ActRelationshipType, and is populated based on expected behaviour around negation. However, the values seem inappropriate when considering document behaviour. This property needs further analysis to determine whether a single property can suffice for both the negation and document characteristic use cases.
An indicator specifying that the ActRelationship.typeCode should be interpreted as if the roles of the source and target Acts were reversed.
DesignComments:
Define Default annotation. Clarify why an indicator would be preferable to swapping source and target.
Identifies the type(s) of ActRelationships that are not permitted to conduct across this ActRelationship.
UsageConstraint:
This attribute can only be used if the serializable model in which it appears has a contextConductionStyle property of "V (vocabulary-based)".
UsageNotes:
If one or more codes are specified, all other ActRelationships with typeCodes that match one of the specified codes or that are specializations of one of the specified codes will not conduct. All other ActRelationships with typeCodes having a "conductible" property of "true" or whose ancestor has a "conductible" property of "true" will conduct. Conducted ActRelationships behave such that the Act being navigated to is treated as though it had the same association(s) as the Act being navigated from. Refer to the Core Principles specification for more information.
Identifies the type(s) of Participations that are not permitted to conduct across this ActRelationship.
UsageConstraint:
This attribute can only be used if the serializable model in which it appears has a contextConductionStyle property of "V (vocabulary-based)".
UsageNotes:
If one or more codes are specified, all other Participations with typeCodes that match one of the specified codes or that are specializations of one of the specified codes will not conduct. All other Participations with typeCodes having a "conductible" property of "true" or whose ancestor has a "conductible" property of "true" will conduct. Conducted Participations behave such that the Act being navigated to is treated as though it had the same association(s) as the Act being navigated from. Refer to the Core Principles specification for more information.
Blocks conduction of act attribute values across this act relationship when true.
UsageNotes:
If true act attribute values are not conducted across this act relationship. If false the values of Act attributes having a "conductible" property of "true" will conduct. Conducted Act attribute values are treated as propagating and overriding.
This attribute is deprecated from further use for RIM versions later than version 2.30. This attribute and those that worked with it have been superseded by the attributes ActRelationship.blockedContextActRelationshipType and ActRelationship.blockedContextParticipationType, together with the "conductible" property on concepts in the ActRelationshipType and ParticipationType code systems.
The manner in which this ActRelationship contributes to the context of the current Act, and whether it may be propagated to descendent Acts whose association allows such propagation (see ActRelationship.contextConductionInd).
UsageNotes:
This attribute allows the clear specification of whether an association adds to the context associated with a particular item (e.g. adding an additional author) or whether it overrides and replaces the contextual assertion made by an Act relationship (e.g., identifying a sole author, independent of the containing item). It also indicates whether the association applies to only the immediate target act (non-propagating) or to derived acts as well (propagating).
This attribute works in concert with ActRelationship.contextConductionInd, which determines whether information will actually be conducted to a child Act, whatever the manner of conduction indicated by the contextControlCode.
If no value or default is specified for this attribute (i.e., it is null), no inference can be made about context. Systems must make their own assumptions on the basis of the data represented. For this reason, HL7 committees are encouraged to specify a default or fixed value for this attribute as part of their designs to ensure consistency of interpretation.
Rationale:
Humans often rely on context when interpreting information. For example, when reading a report taken from a folder containing a patient's medical record, the reader will infer that the report deals with the patient, even if there is no direct reference to the patient on the form. However, other pieces of information, such as the author of the folder (the hospital that maintains it) may sometimes apply to the contents of the folder (e.g., a report generated by a doctor at the hospital) and other times not (e.g., a copy of a report from another institution). Humans are quite good at making the necessary inferences about what context should be propagated from an item to something within that item. However, incorrect inferences can occur (perhaps the report in the patient's record deals with a relative). Furthermore, computers have substantially more difficulty making such inferences, even though they can be essential for decision-support systems.
DesignComments:
In the example, it seems the dispense event would carry the author from the composite order.
Examples:
An observation event has a patient participation marked "additive, propagating" (AP) and has component observation events linked through act relationships that are marked propagating. This means that the patient participation behaves as a patient participation of those component observation events in addition to the parent observation event.
A composite order (1) is created containing a pharmacy order (2) as well as requests for several lab tests (3). The composite order has participations for patient (4) and author (5), and an act relationship to a diagnosis (6), all marked as "additive, propagating." The "component" association (7) between the composite order (1) and the pharmacy order (2) is marked as conductive (contextConductionInd is True). The pharmacy order has an author participation (8) marked as "additive, non-propagating" (AN), and a reason relationship (9) to a diagnosis, marked as "overriding, propagating" (OP). The pharmacy order (2) further has a relationship to a dispense event (10), marked as conductive, and an association (11) to a drug protocol marked as non-conductive (contextConductionInd is False). The meaning would be as follows:
The pharmacy order (2) is interpreted as having the patient (4) from the composite order (1), and having two authors (the one from the composite order, and the one on the pharmacy order itself). The diagnosis for the pharmacy order relationship (9) would be the only diagnosis specified on the pharmacy order (2), not the one specified on the composite order (6). The dispense event (10) would carry the patient from the composite order (4) and the diagnosis from the pharmacy order (9), but no author. The drug protocol (11) would not be associated with a patient, diagnosis or author.
This attribute is deprecated from further use for RIM versions later than version 2.30. This attribute and those that worked with it have been superseded by the attributes ActRelationship.blockedContextActRelationshipType and ActRelationship.blockedContextParticipationType, together with the "conductible" property on concepts in the ActRelationshipType and ParticipationType code systems.
An indicator determining whether associations in the parent act are to be conducted across the ActRelationship to the child act.
UsageNotes:
Refer to ActRelationship.contextControlCode for rationale and examples.
An integer specifying the relative sequential ordering of this relationship among other like-types relationships having the same source Act.
UsageNotes:
This attribute is part of the workflow control suite of attributes. An action plan is a composite Act with component Acts. In a sequential plan, each component has a sequenceNumber that specifies the ordering of the plan steps. Multiple components with the same sequenceNumber make a branch. Branches can be exclusive (case-switch) or can indicate parallel processes indicated by the splitCode.
If value is null, the relative position of the target Act is unspecified. (i.e., it may occur anywhere.)
Use the 'priorityNumber' attribute to indicate relative preference instead of order of occurrence.
An integer specifying the relative preference for considering this relationship before other like-typed relationships having the same source Act. Relationships with lower priorityNumber values are considered before and above those with higher values.
UsageNotes:
For multiple criteria, this attribute specifies which criteria are considered before others. For components with the same sequence number, it specifies which ones are considered before others. Among alternatives or options that are being chosen by humans, the priorityNumber specifies preference.
The ordering may be a total ordering, in which all priority numbers are unique, or a partial ordering, in which the same priority may be assigned to more than one relationship.
A quantity of time that elapses or should elapse between the source act and the target act.
UsageNotes:
This attribute is part of the workflow control suite of attributes. An action plan is a composite Act with component Acts. In a sequential plan, each component has a sequenceNumber that specifies the ordering of the plan steps. Before any step with preconditions is executed, these conditions are tested: if the test is positive, the Act has clearance for execution. At that time, if the act has a pauseQuantity, the pauseQuantity timer is started: the Act is executed after the pauseQuantity has elapsed.
As a precondition (e.g., administer 3 hours prior to surgery), pause quantity is allowed to be negative, provided that it is possible to predict the occurrence of the target condition.
FormalConstraint:
Units SHALL be a type of time.
The point in the course of an Act when a precondition for the Act is evaluated: e.g., before the Act starts for the first time, before every repetition, after each repetition but not before the first, or throughout the entire time of the Act.
UsageNotes:
This attribute is part of the workflow control suite of attributes. An action plan is a composite Act with component Acts. In a sequential plan, each component has a sequenceNumber that specifies the ordering of the plan steps. Before each step is executed, those with preconditions have their conditions tested; where the test is positive, the Act has clearance for execution. The checkpointCode specifies when the precondition is to be checked; it is analogous to the various conditional statements and loop constructs in programming languages "while-do" vs. "do-while" or "repeat-until" vs. "loop-exit."
For all checkpointCodes except "end," preconditions are being checked at the time when the preceding step of the plan has terminated and this step would be next in the sequence established by the sequenceNumber attribute.
When the checkpointCode for a criterion of a repeatable Act is "end," the criterion is tested only at the end of each repetition of that Act. When the condition holds true, the next repetition is ready for execution.
When the checkpointCode is "entry," the criterion is checked at the beginning of each repetition, if any, whereas "beginning" means the criterion is checked only once before the repetition "loop" starts.
The checkpointCode "through" is special in that it requires the condition to hold throughout the execution of the Act, even throughout a single execution. As soon as the condition turns false, the Act should receive an interrupt event (see Act.interruptibleInd) and will eventually terminate.
The checkpointCode "exit" is only used on a special plan step that represents a loop exit step. This allows an action plan to exit due to a condition tested inside the execution of this plan. Such exit criteria are sequenced with the other plan components using the ActRelationship.sequenceNumber.
The manner in which branches in an action plan are selected from among other branches.
UsageNotes:
This attribute is part of the workflow control suite of attributes. An action plan is a composite Act with component Acts. In a sequential plan, each component has a sequenceNumber that specifies the ordering of the plan steps. Branches exist when multiple components have the same sequenceNumber. The splitCode specifies whether a branch is executed exclusively (case-switch) or inclusively, i.e., in parallel with other branches.
In addition to exclusive and inclusive split the splitCode specifies how the pre-condition (also known as "guard conditions" on the branch) are evaluated. A "try once" guard condition may be evaluated once when the branching step is entered and if the conditions do not hold at that time, the branch is abandoned. Conversely, execution of a "wait" branch may wait until the guard condition turns true.
In exclusive wait branches, the first branch whose guard conditions turn true will be executed and all other branches abandoned. In inclusive wait branches some branches may already be executed while other branches still wait for their guard conditions to turn true.
Examples:
Exclusive wait, inclusive wait, exclusive try once.
The manner in which concurrent Acts are resynchronized in a parallel branch construct.
UsageNotes:
This attribute is part of the workflow control suite of attributes. An action plan is a composite Act with component Acts. In a sequential plan, each component has a sequenceNumber that specifies the ordering of the plan steps. Branches exist when multiple components have the same sequenceNumber. Branches are parallel if the splitCode specifies that more than one branch can be executed at the same time. The joinCode then specifies if and how the branches are resynchronized.
The principal re-synchronization actions are (1) the control flow waits for a branch to terminate (wait-branch), (2) the branch that is not yet terminated is aborted (kill-branch), (3) the branch is not re-synchronized at all and continues in parallel (detached branch).
A kill-branch is only executed if there is at least one active wait branch. If there is no other wait branch active, a kill-branch is not started at all (rather than being aborted shortly after it is started). Since a detached branch is unrelated to all other branches, active detached branches do not prevent a kill-branch from being aborted.
Examples:
Detached, kill, exclusive wait.
An indicator that asserts that the meaning of the link is negated.
UsageNotes:
This attribute is used primarily for clarifying statements. As the examples show, the use of this attribute is quite limited, notably contrast this with the Act.negationInd that actually requires that the described Act not exist, not be done, etc. whereas the ActRelationship.negationInd merely negates this relationship between source and target act, but does not change the meaning of each Act.
Note also the difference between negation and the contrary. A contraindication is the contrary of an indication (reason) but not the negation of the reason. The fact that lower back pain is not a reason to prescribe antibiotics doesn't mean that antibiotics are contraindicated with lower back pain.
Examples:
If the relationship without negation specifies that Act A has Act B as a component, then the negation indicator specifies that Act A does not have Act B as a component. If B is a reason for A, then negation means that B is not a reason for A. If B is a pre-condition for A, then negation means that B is not a precondition for A.
The logical conjunction of the criteria among all the condition-links of Acts (e.g., and, or, exlusive-or).
UsageNotes:
This attribute is used for criteria, typically in definition or goal mood.
Upon evaluation, the criterion is passed if all "and" criteria are true. If "or" and "and" criteria occur together, one criterion out of the "or"-group must be true and all "and" criteria must be true also. If "xor" criteria occur together with "or" and "and" criteria, exactly one of the "xor" criteria must be true, and at least one of the "or" criteria and all "and" criteria must be true. In other words, the sets of "and", "or", and "xor" criteria are in turn combined by a logical "and" operator (all "and" criteria and at least one "or" criterion and exactly one "xor" criterion). To overcome this ordering, Act criteria can be nested as necessary.
A character string name for the input parameter from which the source Act of this ActRelationship derives some of its attributes. The local variable name is bound in the scope of the Act.derivationExpr with its value being an Act selected based on the input parameter specified by this attribute.
An indication that the source Act is intended to be interpreted independently of the target Act.
UsageNotes:
The indicator cannot prevent an individual or application from separating the Acts, but indicates the author's desire and willingness to attest to the content of the source Act if separated from the target Act. Note that this attribute is orthogonal and unrelated to the RIM's context/inheritance mechanism. If the context of an Act is propagated to nested Acts, it is assumed that those nested Acts are not intended to be interpreted without the propagated context.
An indication that the target of the relationship will be a filtered subset of the total related set of targets.
UsageNotes:
This attribute is used when there is a need to limit the number of components to the first, the last, the next, the total, the average or some other filtered or calculated subset.
Examples:
First, maximum, summary.
An assertion that specific relationship between the source and target Acts is uncertain.
UsageNotes:
Uncertainty asserted using this attribute applies only to the relationship between two acts. The certainty of the acts themselves should be conveyed via Act.uncertaintyCode.
Examples:
A particular exposure event is suspected but not known to have caused a particular symptom: stated with uncertainty.
|
|
|
An addressable data block which can be referred to from the interior of the message.
UsageNotes:
Attachments are referred to from the message body using the reference functionality of the ED data type.
DesignComments:
Open issue requires more detail.
OpenIssue:
Proper use of this class (Attachment) requires an extension of the referencing mechanism of the ED data type.
An identifier for the attachment referenced by an ED attribute contained elsewhere in the interaction.
The data block that constitutes the attachment
|
|
|
A collection of parameters related to a transmission that may need to be accessible from the transmission wrapper.
UsageConstraint:
The contents of the class shall be related to the transmission as a whole and shall be solely used for transmission related purposes and not have any impact on the semantic interpretation of the contents of the transmission.
UsageNotes:
AttentionLine is a name-value pair, with keyWordText providing the topic from an enumerated set and value providing the parameter.
DesignComments:
Confirm edits. Clarify in definition, add to examples.
Examples:
If encrypted or compressed payloads are used, and the receiver needs to have access to the Patient.id for internal routing purposes within the receiving application, then the sender can make this information available in AttentionLine.
A category of attentionLine parameter.
Examples:
Patient identifier, public health case type
A value associated with the key as provided in the AttentionLine.keyWordText attribute.
FormalConstraint:
The data type of the attribute SHALL be constrained to one of the following data types: BL, CV, II, URL, INT, REAL, TS, PQ, MO, IVL<TS>.
|
|
|
A message which is a collection of HL7 V3 messages.
DesignComments:
Does the batch have any effect on the member message, or is it a composition class that contains the member messages?
The control identifier of the batch when it was originally transmitted.
An identifier for the batch.
UsageNotes:
This attribute is used by the application processing the batch.
Comments related to the batch.
The count of individual transmissions contained within the batch, including nested batches.
The total number of messages in the batch.
UsageNotes:
In cases of nested batches, batchTotalNumber is specific to the immediate batch, whereas transmissionQuantity sums all nested totals.
DesignComments:
Confirm differentiation from transmissionQuantity
The type of content processing that the receiver of the batch is expected to undertake.
UsageNotes:
Default value is sequential.
Examples:
Sequential, unordered.
|
|
|
A relationship class that binds the various entities participating in the transmission (sender, receiver, respond-to) to be linked to the transmission.
The role of an entity with respect to the transmission.
Examples:
Sender, receiver, respond-to party
The telecomm address that can be used to reach the entity in the identified role.
|
|
|
An Entity that holds other Entities.
UsageNotes:
Content material is related to a Container through Role.classCode = CONT (content).
Rationale:
The specifications for this class arose from the collaboration between HL7 and the NCCLS. Many of the attribute definitions are drawn from or make reference to the NCCLS standard. With amorphic substances (e.g., liquids and gases), a container is required. However, the content of a container is always distinguishable and relatively easily separable from the container, unlike the content (ingredient) of a mixture.
The functional capacity of the container.
The height of the container.
The outside diameter of the container.
The type of container cap consistent with decapping, piercing or other automated manipulation.
A material added to a container to facilitate and create a physical separation of specimen components of differing density.
Rationale:
The composition or nature of the separator material may have an effect on the analysis. Knowledge of the material aids interpretation of results.
Examples:
A gel material added to blood collection tubes that, following centrifugation, creates a physical barrier between the blood cells and the serum or plasma.
The distance from the point of reference to the separator material (barrier) within a container.
UsageNotes:
This distance may be provided by a laboratory automation system to an instrument and/or specimen processing/handling device to facilitate the insertion of a sampling probe into the specimen without touching the separator. See the Point of Reference definition or in NCCLS standard AUTO5, .
|
|
|
|
|
|
A a container within a document.
UsageNotes:
Structures have captions which can be coded. Structures can nest, and structures can contain entries.
An original report is the first version of a report. It gets a new unique value for setId, and has the value of versionNumber set to equal "1."
An addendum is an appendage to an existing report that contains supplemental information. The appendage is itself an original report. The parent report being appended is referenced via an ActRelationship, with ActRelationship.typeCode set to equal "APND" (for "appends"). The parent report being appended remains in place and its content and status are unaltered.
A replacement report replaces an existing report. The replacement report uses the same value for setId as the parent report being replaced, and increments the value of versionNumber by 1. The state of the parent report being replaced should become "superseded," but is still retained in the system for historical reference.
OpenIssue:
The name of this class, and the allowable ActClass values, will be revised so as to be consistent with the ActContainer hierarchy, which is currently undergoing review. (November 2004)
What is the status of the revision? Is a ContextStructure always a "report"?
A unique identifier for a report.
UsageNotes:
The setID remains constant across all revisions that derive from a common original.
A unique identifier for a version of a report.
UsageNotes:
The Modeling and Methodology Work Group will seek HL7 endorsement for a data type flavor of string that constrains the string to numerals only. This flavor, when available, can be used to constrain this attribute in such a way that users who prefer the previous "integer" version number can remain consistent with previous RIM releases of this attribute.
An act representing a change to the state of another class, a user event (e.g. query), or a system event (e.g. time-based occurrences).
UsageNotes:
This class corresponds to the concept of 'Trigger Event', and as such, must be present as the focus of every messaging interaction (because of the 1..1 association between a trigger event and an interaction.) However, control acts can also appear within a message payload. For example, a set of control acts associated with a Lab Order identifying the events that have occurred against that order (first created, then revised, then suspended, then resumed, then completed.)
Examples:
Discharging a patient (Encounter from Active to Completed);
Stopping a medication (SubstanceAdministration from Active to Aborted);
Sending an end-of-day summary (time-based event).
|
|
|
A ManufacturedMaterial used in an activity without being substantially changed through that activity.
UsageNotes:
This includes durable (reusable) medical equipment as well as disposable equipment. The kind of device is identified by the code attribute inherited from Entity.
The human designated moniker for a device, assigned by the manufacturer.
Examples:
Perkin Elmer 400 Inductively Coupled Plasma Unit
The moniker, version and release of the software that operates the device as assigned by the software manufacturer or developer.
Examples:
Agilent Technologies Chemstation A.08.xx
The state of control of the device.
Rationale:
A device can either work autonomously or it can be controlled by another system. The control status of a device must be communicated between devices prior to remote commands being transmitted. If the device is not in "Remote" status, external commands will be ignored.
Examples:
Local, remote
The current functional status of an automated device.
UsageNotes:
The value of the attribute is determined by the device.
Examples:
Normal, warning, critical
The date and time the device was last calibrated.
Rationale:
Devices are required to be recalibrated at specific intervals to ensure they are performing within specifications. The accepted interval between calibrations varies with protocols. Thus for results to be valid, the precise date and time of last calibration is a critical component.
|
|
|
An activity of an automated system.
UsageNotes:
Device tasks are either invoked by an outside command or scheduled and executed spontaneously by the device (e.g., regular calibration or flushing). The command to execute the task has moodCode <= RQO; an executed task (including a task in progress) has moodCode <= EVN; and an automatic task on the schedule has moodCode <= APT.
The parameters of the task submitted to the device upon the issuance of a command (or configuring the schedule of spontaneously executed tasks).
UsageConstraint:
Parameters are only specified here if they are not included in a separate HL7-defined structure.
UsageNotes:
The parameters are data values interpreted by the device. The parameters should be typed with an appropriate HL7 data type (e.g., codes for enumerated values, REAL and INT for numbers, TS for points in time, PQ for dimensioned quantities, etc.). However, apart from data typing, the parameter semantics is opaque to the HL7 standard.
Rationale:
Some parameters for tasks are uniquely defined by a specific model of equipment. Most critical arguments of a task (e.g., container to operate on, positioning, timing, etc.) are specified in an HL7 standardized static information structure, and the parameter list would not be used for those. The parameter list is used only for those parameters that cannot be standardized because they are uniquely defined for a specific model of equipment. NOTE: This means that the semantics and interpretation of a parameterValue can only be made with an understanding of the specifications or documentation for the specific device being addressed. This contextual information is not conveyed as part of the message.
DesignComments:
The concept of an HL7 defined or standardized structure should be defined here or in the glossary and referenced.
|
|
|
An observation in the form of a spatial representational of a physical subject suitable for visual presentation.
DesignComments:
Definition rewritten to exclude apparently extraneous concepts.
The spatial relation between an imaged object and the imaging film or detector.
|
|
|
A supply Act dealing specifically with the feeding or nourishment of a subject.
UsageNotes:
The detail of the diet is given as a description of the Material associated via Participation.typeCode="product". Medically relevant diet types may be communicated in Diet.code, however, the detail of the food supplied and the various combinations of dishes should be communicated as Material instances.
DesignComments:
The introduction should stipulate how to document usage of or constraints on attributes from the generalization-e.g. Diet.code.
Examples:
Gluten free, low sodium.
This attribute was deprecated along with its parent class at the August 2009 Harmonization Meeting. It is deprecated for future use in HL7 Design Models effective with RIM Release 2.28. In the future, this quantity can be conveyed by using a Content relationship with a quantity attribute expressing the "calories".
The supplied biologic energy (calories) per day.
FormalConstraint:
This physical quantity SHOULD be convertible to 1 kcal/d (or 1 kJ/d).
This attribute was deprecated along with its parent class at the August 2009 Harmonization Meeting. It is deprecated for future use in HL7 Design Models effective with RIM Release 2.28. In the future, this quantity can be conveyed using a Content relationship to an Entity with a code of "carbohydrate" and a quantity attribute on the content relationship.
The supplied amount of carbohydrates per day.
UsageNotes:
For a diabetes diet one typically restricts the amount of metabolized carbohydrates to a certain amount per day (e.g., 240 g/d). This restriction can be communicated in the carbohydrateQuantity.
DesignComments:
Units (g) was in definition, but there does not seem to be a constraint on PQ.
|
|
|
A specialization of Act that supports the characteristics unique to document management services.
A code depicting the completion status of a report.
Examples:
Incomplete, authenticated, legally authenticated.
The storage status of a report.
Examples:
Active, archived, purged
The time a document is released (i.e., copied or sent to a display device) from a document management system that maintains revision control over the document.
UsageNotes:
The intent of this attribute is to give the viewer of the document some notion as to how long the document has been out of the safe context of its document management system.
FormalConstraint:
Once valued, this attribute cannot be changed.
|
|
|
A role played by a person who is associated with an organization to receive wages or salary.
UsageNotes:
The employing organization is the scoper. The purpose of the role is to identify the type of relationship the employee has to the employer rather than the nature of the work actually performed (contrast with AssignedEntity).
An employer-defined categorization of work.
UsageNotes:
This value is used primarily for payroll/remuneration purposes and is not necessarily indicative of an employee's specific work assignments, responsibilities and privileges.
Examples:
Accountant, programmer analyst, patient care associate, staff nurse
The title associated with the job held.
UsageNotes:
This is a local name for the employee's occupation that does not necessarily correspond to any scheme for categorizing occupation. Trading partners that need a coded standard should be using the Employee "occupation" attribute.
Examples:
Vice President; Senior Technical Analyst
The frequency or periodicity of employment.
Examples:
Examples: Full-time; part-time
A value that qualifies the classification of 'kind-of-work' based upon a recognized industry or jurisdictional standard.
A value representing the method used by an employer to compute an employee's salary or wages.
Examples:
Hourly, annual, commission
The amount paid in salary or wages to an employee.
UsageNotes:
This amount should be determined according to the computation method specified in salaryTypeCode, (e.g., if the salaryTypeCode is "hourly" the salaryQuantity specifies the hourly wage).
The hazards associated with the work performed by an employee for an employer.
Examples:
Asbestos; infectious agents
|
|
|
|
|
|
A physical thing, group of physical things or an organization capable of participating in Acts while in a role.
UsageNotes:
An entity is a physical object that has, had or will have existence. The only exception to this is Organization, which while not having a physical presence, fulfills the other characteristics of an Entity. Entity stipulates the thing itself, not the Roles it may play: the Role of Patient, e.g., is played by the Person Entity.
Examples:
Living subjects (including human beings), organizations, materials, places and their specializations.
The major class of Entities to which an Entity-instance belongs.
Rationale:
Due to the extremely large number of potential values for a code set representing all physical things in the universe, the class code is a high level classifier to place the instance of Entity in appropriate context, which then constrains the eligible value domains for the Entity.code attribute.
Examples:
Person, Animal, Chemical Substance, Group, Organization
A code specifying whether the Entity object represents a universal (KIND) vs. a particular (INSTANCE).
Rationale:
An Entity may at times represent information concerning a specific instance (the most common) or a general type of Entity.
Examples:
One human being (instance); or citizens of Indianapolis (kind)
A unique identifier for the Entity.
UsageNotes:
An instance identifier is a unique identifier, not a classifier. For Materials, serial numbers assigned by specific manufacturers, catalog numbers of specific distributors, or inventory numbers issued by owners, may better be represented by the Role.id, which allows a more clear expression of the fact that such a code is assigned by a specific party associated with that material.
Rationale:
Successful communication only requires that an entity have a single identifier assigned to it. However, as different systems maintain different databases, there may be different instance identifiers assigned by different systems.
The specific kind of Entity to which an Entity-instance belongs.
UsageNotes:
For each Entity, the value for this attribute is drawn from one of several coding systems as suggested by the Entity.classCode, such as living subject (animal and plant taxonomies), chemical substance (e.g., IUPAC code), organization (e.g., CMS provider number), etc. It is possible that Entity.code may be so fine grained that it represents a single instance. An example is the CDC vaccine manufacturer code, modeled as a concept vocabulary, when in fact each concept refers to a single instance. The boundary cases distinguishing codes and identifiers are controversial: this specification allows a certain amount of flexibility.
Examples:
A medical building, a Doberman Pinscher, a blood collection tube, a tissue biopsy.
A physical quantity specifying the amount of the physical thing represented by the Entity object, either as a count of the members of a group, or as some other physical quantity. Describes the amount of the Entity, irrespective of potential Participations of the Entity as a whole or in parts. In order to explicitly identify a group of like entities, a static model design should constrain the PQ data type of this attribute to INT, thus providing a count of the entities in the group.
UsageConstraint:
The unit of quantity should make sense for the Entity.code and Material.formCode attributes where specified. For example, "10cm of tubing" is fine, while "10cm of cow" is not.
UsageConstraint:
Entity quantity should only be used for specifically identified Entities (such as the contents of beer keg #XP27-35) or in cases where the quantity is an intrinsic part of the specification of the entity (such as a specific portion of phosgene).
UsageNotes:
Just as the name of a Person may change, or even its gender, the quantity of any entity can be subject to change too. With material and bulk living subjects it is possible for the quantity to gradually diminish, or, for such an Entity to be portioned out into smaller amounts of the same kind of Entity (e.g. aliquoting in a laboratory or distributing a production lot in smaller amounts.) In the case of this portioning out of an amount into smaller amounts, the initial Entity instance of the large amount may cease to exist, yet the portions may still be traceable to the initial Entity of the large amount (as in patient for a specimen aliquot or lot for a vaccine).
Specifying Entity.quantity is often not necessary as one can specify quantity in relation to other Entities (Role.quantity), participations (Participation.quantity), and and in Acts which consume or produce such Entity (e.g. SubstanceAdministration.doseQuantity, Supply.quantity).
Examples:
1 human being, 2 cats, 500 cows, 20 mL of blood, 1 kg of yeast, 154 mmol of sodium chloride.
FormalConstraint:
Quantity must be an extensive amount, that is, a count number or an additive quantity, such as mass (1 kg), volume (1 L), amount of substance (1 mol), or another quantity of a kind suitable to describe an amount (catalytic activity).
OpenIssue:
Specifying quantity in terms of an arbitrary, procedure-defined kind of quantity (e.g., tuberculin-units) may not allow to reliably interpret such quantity statement.
A non-unique textual identifier or moniker for the Entity.
Rationale:
Most entities have a commonly used name that can be used to differentiate them from other Entities, but that does not provide a necessarily unique identifier.
Examples:
Proper names, nicknames, legal names of persons, places or things.
A textual or multimedia depiction of the Entity.
UsageNotes:
The content of the description is not considered part of the functional information communicated between systems. Descriptions are meant to be shown to interested human individuals. All information relevant for automated functions must be communicated using the proper attributes and associated objects.
Rationale:
Names and descriptions of entities are typically more meaningful to human viewers than numeric, mnemonic or abbreviated code values. The description allows for additional context about the entity to be conveyed to human viewers without affecting the functional components of the message.
A value representing whether the information associated with an Entity is currently active or inactive for the purpose of participation in acts.
UsageNotes:
This attribute was defined in the original RIM as repeating, owing to the presence of nested states in the state machines. In actual practice, however, there is never a need to communicate more than a single status value. Therefore, committees are advised to constrain this attribute to a maximum cardinality of 1 in all message designs.
An interval of time specifying the period in which the Entity physically existed.
UsageNotes:
Physical entities have specified periods in which they exist. Equipment is manufactured, placed in service, retired and salvaged. The relevance of this attribute is in planning, availability and retrospective analysis. This period may represent past, present or future time periods.
Examples:
ManufactureDate / DisposalDate
A telecommunication address for the Entity.
The type of hazard or threat associated with the Entity.
Examples:
Petrochemical or organic chemicals are highly flammable agents that pose an increased risk of fire under certain conditions. Entities with either natural or introduced radioactive character pose a risk to those handling them. Entities comprising specimens from diseased individuals pose an increased risk of infection to those handling them. Persons or animals of irascible temperament may prove to be a risk to healthcare personnel.
A value representing special handling requirements for the Entity.
UsageNotes:
This attribute is used to describe required special handling.
Examples:
Keep at room temperature; Keep frozen below 0 C; Keep in a dry environment; Keep upright.
The state representing the fact that the Entity is currently active.
The state representing the fact that an entity can no longer be an active participant in events.
The "typical" state. Excludes "nullified", which represents the termination state of an Entity instance that was created in error
The state representing the termination of an Entity instance that was created in error.
A subtype of Entity defined solely as a work-around for the lack of support of the reflexive closure of generalization relationships (i.e. "Entity is-an Entity") by the current set of tools.
UsageNotes:
Although it is used to represent Entities that are not otherwise sub-classed in the RIM, the use of the EntityHeir class is entirely dictated by the (excusable) shortcomings of certain tools and data-structures used in the HL7 methodology, and it has no conceptual meaning or semantic modeling implications. Note that ActHeir and RoleHeir have the same use for Act and Role respectively.
Rationale:
It has been discovered that one cannot create an HMD choice structure for a set of classes, all of which are sub-types of Act, Role or Entity, but for which there is not a defined physical class. These are the classes that would have been in the RIM as direct descendants (heirs) of Act, Role and Entity, except for the fact that they carried no unique attributes or associations.
The addition of this single empty class in each hierarchy will permit messages with the appropriate and necessary choice structures to be built. Subsequent evolution of the methodology and tooling may permit the elimination of these classes in favor of an equivalent abstraction in the methodology.
Examples:
A refined message information model (RMIM) contains Entity with the specializations of EnvironmentalEntity, and LivingSubject, where EnvironmentalEntity is conceptually a direct specialization ("clone") of Entity. In this case, the EntityHeir class is used as the basis of the EnvironmentalEntity clone rather than the Entity RIM class itself. The Entity RIM class is used only to represent the common generalization of Observation and EnvironmentalEntity.
OpenIssue:
In order to address the limitations cited in the definition of this class, HL7 is actively pursuing a solution that will allow deprecation of the "heir" classes (including this class) and their removal from the RIM in a future release.
|
|
|
An interaction between entities that provides opportunity for transmission of a physical, chemical, or biological agent from an exposure source entity to an exposure target entity.
UsageNotes:
This class deals only with opportunity and not the outcome of the exposure; i.e. not all exposed parties will necessarily experience actual harm or benefit.
Exposure differs from Substance Administration by the absence of the participation of a performer in the act.
The following participations SHOULD be used with the following participations to distinguish the specific entities:
The exposed entity participates via the "exposure target" (EXPTRGT) participation.
An entity that has carried the agent transmitted in the exposure participates via the "exposure source" (EXSRC) participation. For example:
a person or animal who carried an infectious disease and interacts (EXSRC) with another person or animal (EXPTRGT) transmitting the disease agent;
a place or other environment (EXSRC) and a person or animal (EXPTRGT) who is exposed in the presence of this environment.
When it is unknown whether a participating entity is the source of the agent (EXSRC) or the target of the transmission (EXPTRGT), the "exposure participant" (EXPART) is used.
The physical (including energy), chemical or biological substance which is participating in the exposure uses the "exposure agent" (EXPAGNT) participation. There are at least three scenarios:
the player of the Role that participates as EXPAGNT is the chemical or biological substance mixed or carried by the scoper-entity of the Role (e.g., ingredient role); or
the player of the Role that participates as EXPAGNT is a mixture known to contain the chemical, radiological or biological substance of interest; or
the player of the Role that participates as a EXPAGNT is known to carry the agent (i.e., the player is a fomite, vector, etc.).
The Exposure.statusCode attribute should be interpreted as the state of the Exposure business object (e.g., active, aborted, completed) and not the clinical status of the exposure (e.g., probable, confirmed). The clinical status of the exposure should be associated with the exposure via a subject observation.
DesignComments:
The usage notes require a clear criterion for determining whether an act is an exposure or substance administration-deleterious potential, uncertainty of actual transmission, or otherwise. SBADM states that the criterion is the presence of a performer-but there are examples above that call this criterion into question (e.g., the first one, concerning a dosing error).
Examples:
The following examples are provided to indicate what interactions are considered exposures rather than other types of Acts:
A patient accidentally receives three times the recommended dose of their medication due to a dosing error.
This is a substance administration. Public health and/or safety authorities may also be interested in documenting this with an associated exposure.
A patient accidentally is dispensed an incorrect medicine (e.g., clomiphene instead of clomipramine). They have taken several doses before the mistake is detected. They are therefore "exposed" to a medicine that there was no therapeutic indication for them to receive.
There are several substance administrations in this example. Public health and/or safety authorities may also be interested in documenting this with associated exposures.
In a busy medical ward, a patient is receiving chemotherapy for a lymphoma. Unfortunately, the IV infusion bag containing the medicine splits, spraying cytotoxic medication over the patient being treated and the patient in the adjacent bed.
There are three substance administrations in this example. The first is the intended one (IV infusion) with its associated (implicit) exposure. There is an incident with an associated substance administration to the same patient involving the medication sprayed over the patient as well as an associated exposure. Additionally, the incident includes a substance administration involving the spraying of medication on the adjacent patient, also with an associated exposure.
A patient who is a refugee from a war-torn African nation arrives in a busy inner city A&E department suffering from a cough with bloody sputum. Not understanding the registration and triage process, they sit in the waiting room for several hours before it is noticed that they have not booked in. As soon as they are being processed, it is suspected that they are suffering from TB. Vulnerable (immunosuppressed) patients who were sharing the waiting room with this patient may have been exposed to the tubercule bacillus, and must be traced for investigation.
This is an exposure (or possibly multiple exposures) in the waiting room involving the refugee and everyone else in the waiting room during the period. There might also be a number of known or presumed substance administrations (coughing) via several possible routes. The substance administrations are only hypotheses until confirmed by further testing.
A patient who has received an elective total hip replacement procedure suffers a prolonged stay in hospital, due to contracting an MRSA infection in the surgical wound site after the surgery.
This is an exposure to MRSA. Although there was some sort of substance administration, it's possible the exact mechanism for introduction of the MRSA into the wound will not be identified.
Routine maintenance of the X-ray machines at a local hospital reveals a serious breach of the shielding on one of the machines. Patients who have undergone investigations using that machine in the last month are likely to have been exposed to significantly higher doses of X-rays than was intended, and must be tracked for possible adverse effects.
There has been an exposure of each patient who used the machine in the past 30 days. Some patients may have had substance administrations.
A new member of staff is employed in the laundry processing room of a small cottage hospital, and a misreading of the instructions for adding detergents results in fifty times the usual concentration of cleaning materials being added to a batch of hospital bedding. As a result, several patients have been exposed to very high levels of detergents still present in the "clean" bedding, and have experienced dermatological reactions to this.
There has been an incident with multiple exposures to several patients. Although there are substance administrations involving the application of the detergent to the skin of the patients, it is expected that the substance administrations would not be directly documented.
Seven patients who are residents in a health care facility for the elderly mentally ill have developed respiratory problems. After several months of various tests having been performed and various medications prescribed to these patients, the problem is traced to their being "sensitive" to a new fungicide used in the wall plaster of the ward where these patients reside.
The patients have been continuously exposed to the fungicide. Although there have been continuous substance administrations (via breathing) this would not normally be documented as a substance administration.
A patient with osteoarthritis of the knees is treated symptomatically using analgesia, paracetamol (acetaminophen) 1g up to four times a day for pain relief. His GP does not realize that the patient has, 20 years previously (while at college) had severe alcohol addiction problems, and now, although this is completely under control, his liver has suffered significantly, leaving him more sensitive to hepatic toxicity from paracetamol use. Later that year, the patient returns with a noticeable level of jaundice. Paracetamol is immediately withdrawn and alternative solutions for the knee pain are sought. The jaundice gradually subsides with conservative management, but referral to the gastroenterologist is required for advice and monitoring.
There is a substance administration with an associated exposure. The exposure component is based on the relative toxic level of the substance to a patient with a compromised liver function.
A patient goes to their GP complaining of abdominal pain, having been discharged from the local hospital ten days' previously after an emergency appendectomy. The GP can find nothing particularly amiss, and presumes it is post operative surgical pain that will resolve. The patient returns a fortnight later, when the GP prescribes further analgesia, but does decide to request an outpatient surgical follow-up appointment. At this post-surgical outpatient review, the registrar decides to order an ultrasound, which, when performed three weeks later, shows a small faint inexplicable mass. A laparoscopy is then performed, as a day case procedure, and a piece of a surgical swab is removed from the patient's abdominal cavity. Thankfully, a full recovery then takes place.
This is a procedural sequelae. There may be an Incident recorded for this also.
A patient is slightly late for a regular pacemaker battery check in the Cardiology department of the local hospital. They are hurrying down the second floor corridor. A sudden summer squall has recently passed over the area, and rain has come in through an open corridor window leaving a small puddle on the corridor floor. In their haste, the patient slips in the puddle and falls so badly that they have to be taken to the A&E department, where it is discovered on investigation they have slightly torn the cruciate ligament in their left knee.
This is not an exposure. There has been an incident.
The physiological path or route for introducing the material into or onto the subject.
UsageNotes:
If the route requires further specification, both the site of administration (administrationSiteCode) and the method of administration (methodCode) from the associated SubstanceAdministration may be used. For example, if the routeCode is intravenous or intra-muscular, it may be necessary to specify the precise site with approachSiteCode (e.g., right forearm or left deltoid muscle, respectively) and the precise method of administration with methodCode, (e.g., slow bolus injection or Z-track injection, respectively). Route, site of administration (administrationSiteCode), method of administration (methodCode) and the device used in administration are closely related. All four (if present) must be closely coordinated and in agreement. In some cases, the coding system used to specify one may pre-coordinate one or more of the others.
When the substance is delivered to an environmental site, or a location, the route code indicates a site on its form.
Examples:
Oral, Rectal, Intra-venous.
A qualitative measure of the degree of exposure to the causative agent.
UsageNotes:
This attribute describes how the quantity that was available to be administered to the target differs from typical or background levels of the substance.
Examples:
Low, medium, high
The mechanism by which exposure agent was exchanged or potentially exchanged by the participants involved in the exposure.
Examples:
Direct contact, airborne, foodborne
|
|
|
A contract whose value is measured in monetary terms.
Examples:
Insurance, purchase agreement
The payment terms for a contractual agreement or obligation.
Examples:
Net 30, on receipt of invoice, upon completion of service
|
|
|
An Act representing the movement of a monetary amount between two accounts.
UsageNotes:
Financial transactions always occur between two accounts (debit and credit), but there may be circumstances where one or both accounts are implied or inherited from the containing model. In the "order" mood, this represents a request for a transaction to be initiated. In the "event" mood, this represents the posting of a transaction to an account.
Examples:
Cost of a service, charge for a service, payment of an invoice
The monetary amount to be transferred from one account (e.g., credit account) to another account (e.g., debit account).
UsageNotes:
If the denomination of the amt differs from the denomination of the debit or credit account, then the associated exchange rate should be specified.
DesignComments:
Typically, a journal entry identifies both a debit and a credit account, and a text explanation of the transaction. If there are other documents specifying how debit and credit accounts are identified or how transactions are annotated, those documents should be referenced in the Usage Notes.
A decimal number indicating the rate of exchange to convert the currency of the account being credited to the currency of the transaction net amount.
Examples:
For the purchase of services valued in Mexican pesos using U.S. dollars paid from a Canadian dollar account, the credit exchange ratio would be communicated as real number "r" such that "y (USD) * r = x (CAD)."
A decimal number indicating the rate of exchange to convert the currency of the account being debited to the currency of the transaction net amount.
Examples:
For the purchase of services valued in Mexican pesos using U.S. dollars paid from a Canadian dollar account, the debit exchange ratio would be communicated as real number "r" such that "y (USD) * r = x (MXP)."
|
|
|
|
|
|
An abstract super-type for all RIM classes, either directly or through inheritance.
UsageConstraint:
In general, constraint declarations, such as those communicated in this class's attributes, may occur wherever a RIM class or one of its derived clones is instantiated in an HL7 communication. Thus, the attributes MUST be available in all RIM classes and clones.
UsageNotes:
Infrastructure Root provides a set of communication infrastructure attributes that may be used in instances of HL7-specified, RIM-based communications. When valued in a communication instance, these attributes indicate whether the information structure is being constrained by specifically defined templates, realms or common communication element types.
An indicator that the class instance is null, including the flavor of null that is intended.
OpenIssue:
Original text stated "and that the remainder of the information for this class and its properties will not be communicated." If the null flavor indicates an inability to represent the value rather than the actual absence of a value (e.g., "PINF"), is this true? Do the values need to be constrained?
A vocabulary domain qualifier that allows the vocabulary domain of coded attributes to be specialized according to the geographical, organizational, or political environment where the HL7 standard is being used.
The unique identifier for an HL7 static structure that imposes constraints on the artifact.
UsageNotes:
This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper.
The unique identifier for a template that imposes constraints on the artifact.
|
|
|
A statement and explanation of an amount owed.
UsageNotes:
This represents the 'justification' portion of an invoice. It is frequently combined with a financial transaction representing the amount requested to be paid, agreed to be paid, or actually paid. A recursive relationship can be used to break a single InvoiceElement into constituent elements. In definition mood, it represents possible justification for future billing. In request mood, it is a request to determine the amount owed. In event mood, this class represents the determination of a specific amount owed by a particular Entity.
A classifier for the invoice element
Rationale:
This is not pre-coordinated into the code attribute because the modifier code set may not be specifically designed for use with the Act.code code set. This violates the constraint for using the 'modifier' property that the modifier code set must be defined as part of, or specifically for the base code set.
DesignComments:
Regarding rationale: the reason Act.code is unconstrained is so that it can accommodate domains without restriction. Where is the modifier property constrained in this way? If this refers to the CD datatype modifier, it should be implicit in the coded attribute.
Examples:
Isolation allowance, after-hours service
The number of instances of a product or service that is being billed or charged for.
UsageNotes:
Specification of countable units can be handled with the following techniques:
(1) Specify the countable unit in the InvoiceElement.code. That is, a specific InvoiceElement.code would indicate that the item referenced by the act represents a box of 20 items. If the InvoiceElement.code represents a box of 20 items, and the InvoiceElement.unitQuantity = 2 (units), then this represents 2 boxes of 20 items for a total of 40 items.
(2) If more detail is required (e.g. to describe the composition, packaging, or manufacturer of a product), then use a participation (typeCode = "PRD") and a combination of role and entity classes to describe the details of the packaging.
Each InvoiceElement that is being charged or billed is identified by a charge or bill code (InvoiceElement.code). In some situations, this code is a pre-coordinated code set and represents a container (e.g., UPC code for a container of 1000 pills and another UPC code for a container of the same pills but in a container of 100). The UPC code is used in invoicing, but ratios are required to specify that only a portion of the container (e.g., bottle) is being billed or charged-for example, 15 pills in a container size of 1000 pills. In this case, the numerator can be expressed as "15 {pill}" or simply "15" and the denominator can be expressed as "1000 {bottle}" or simply "1000." If the InvoiceElement does not reference a container, then the denominator is not specified.
DesignComments:
Confirm reorganization. Reference to "Data Types Part II Unabridged Specification, Appendix A:Unified Code for Units of Measure" is a dead end. UCUM can be found in the DT document, so an updated reference would help, but it does not help with the restriction on 'unit' representations, which are not prohibited by that specification. Presentation note: the Regenstreif UCUM page from the Regenstreif domain is presented within the V3 ballot frame. Even if there is an MOU for this, the context is confusing to viewers. It should be presented in a new window, if presented. Recommendation: add UCUM reference to the introduction section on related documents or to the Datatypes document; remove from attribute descriptions.
Examples:
4 hours, 4 mg, 4 boxes, and 15 each of a container of 1000 each, etc.
FormalConstraint:
The unit of measure SHALL be a measurable unit such as liters, milligrams and hours. Non-measurable, but countable units such as boxes, packages, visits, pills and containers SHALL not be specified using the unit component of the PQ data type, except as an annotation.
The monetary cost per unit being accounted.
Examples:
$0.20/mg; $250/day; $50
FormalConstraint:
In constructing the ratio, the numerator must be of data type MO, and the denominator must be a PQ, specified in the same manner as the unitQuantity attribute.
The total monetary amount for the invoice element, including the sum of any component elements.
UsageNotes:
For leaf-level amounts, this will be the value of the unitQuantity * unitPriceAmt [ * factorNumber] [* pointsNumber]. For grouping invoice elements, this will be the sum of the netAmt attributes of all contained InvoiceElements.
A multiplier used in determining the overall cost of services delivered and/or goods received.
UsageNotes:
The simplest formula for deriving gross amounts is: unitQuantity * unitPriceAmount = netAmt. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount. For example, the above formula with a factor would be: unitQuantity * unitPrice * factorNumber = netAmt. This concept is frequently used in Europe to adjust the charge between that used for the public system and that used for private insurers.
See related note on points: semantically, both points and factorNumber are cost multipliers, differing only in their use cases. They may be simultaneously necessary.
DesignComments:
Confirm usage notes
Examples:
10 (Number of Treatments as Units) * $3.00 (Cost per Unit) * 1.5 (Factor) = $45.00 (Amount).
The weighting of charges for goods or service delivered, based on difficulty, cost and/or resource intensiveness.
UsageNotes:
Points are commonly used in systems where services provided are assigned a relative cost or difficulty rating, and then a fixed price is assigned to a point. Adjustments to all prices charged by an organization can then be handled by increasing or decreasing the cost per point to reflect changes in inflation, overhead, etc. Formula, with Points and Factors becomes: unitQuantity * unitPriceAmt * pointsNumber * factorNumber = netAmt.
See related note on Factor.
Rationale:
The concept of Points allows for assignment of point values for services and/or goods, such that a dollar amount can be assigned to each point.
Examples:
For a procedure weighted by difficulty, 5 (Number of Treatments as Units) * 3 (Number of Points of difficulty per treatment as Points)* $20.00 (Cost per Point) = $300.00 (Amount).
|
|
|
The language communication capabilities of an Entity.
UsageNotes:
While it may seem on the surface that this class would be restricted in usage to only the LivingSubject subtypes, Devices also have the ability to communicate, such as automated telephony devices that transmit patient information to live operators on a triage line or provide automated laboratory results to clinicians.
Examples:
A patient who originally came from Mexico may have fluent language capabilities to speak, read and write in Spanish, and rudimentary capabilities in English. A person from Russia may have the capability to communicate equally well in spoken language in Russian, Armenian or Ukrainian, and a preference to speak in Armenian.
A language for which the Entity has some level of proficiency for communication.
UsageNotes:
Communication via spoken or written language is not restricted to LivingSubjects. Devices that communicate with persons using human language also must specify in which languages they are capable. Automated voice response systems respond to human language and communicate with other devices or persons using human language.
Rationale:
Many individuals and devices have the capability to communicate at varying levels in multiple languages. This attribute specifies a language capability that the entity wishes to make known.
Examples:
Spanish, Italian, German, English, American Sign
The method of expression of the language
Examples:
Expressed spoken, expressed written, expressed signed, received spoken, received written, received signed
The level of proficiency an Entity has in a particular language.
Examples:
Excellent, good, fair, poor
An indicator specifying whether the language is preferred by the entity for the associated mode.
|
|
|
An Entity that is accredited with a license or qualification certifying the capability to perform specific functions.
UsageNotes:
Usage Notes: The player is the qualified entity; the scoper is the Organization that issues the credential. LicensedEntity is a subset of QualifiedEntity.
Examples:
1.) A paramedic with a diploma
2.) Certified equipment
3.) A licensed health services provider
The date recertification is required.
|
|
|
|
|
|
An organism, alive or not.
Rationale:
This class contains administrative attributes of interest to medicine that differentiate living organisms from other Entities.
Examples:
A person, dog, microorganism or a plant of any taxonomic group
The gender (i.e., the behavioral, cultural, or psychological traits typically associated with one sex) of a living subject as defined for administrative purposes.
UsageConstraint:
This code is used for administrative purposes.
UsageNotes:
This attribute does not include terms related to clinical gender. Gender is a complex physiological, genetic, and sociological concept that requires multiple observations in order to be comprehensively described. The purpose of this attribute is to provide a high-level classification that can also be used for the appropriate allocation of inpatient bed assignment.
This information is reported on UB FL 15.
Examples:
Female, male
The date and time of a living subject's birth or hatching.
An indication that the subject is dead.
The date and time that a living subject's death occurred.
An indication as to whether the living subject is part of a multiple birth.
The order within a multiple birth in which this living subject was born.
An indication that the living subject is a candidate to serve as an organ donor.
DesignComments:
The usage note modified the definition and has been removed.
|
|
|
A participation that will be operated on over time and thus whose state and identity must be managed.
Rationale:
ManagedParticipations are defined as a subclass of Participations because not all Participations are stateful. In general, when the sub-activity realized by a Participation is of closer interest and needs to be managed, one SHOULD instead model that sub-activity as an Act component of the main Act.
However, in certain environments, the activities that the participants perform is not very well understood, and hence modeling those as sub-acts is deemed burdensome, and it may imply an unmerited depth of knowledge or certainty.
Therefore, the ManagedParticipation extends Participation with an identity-attribute and a state-attribute to support these exceptional use cases. ManagedParticipations should be used with utmost caution so as to avoid confusion with Acts and to avoid having to duplicate the act-management infrastructure around participations.
Examples:
An attending practitioner for an inpatient encounter may change due to leave of absence, and it is important to note when this participation will be available.
A unique identifier used to refer to a specific instance of a ManagedParticipation that may have the same Act and the same Role as another ManagedParticipation.
The status of the ManagedParticipation.
UsageNotes:
This attribute was defined in the original RIM as repeating, owing to the presence of nested states in the state machines. In actual practice, however, there is never a need to communicate more than a single status value. Therefore, committees are advised to constrain this attribute to a maximum cardinality of 1 in all message designs.
Examples:
Pending, active, complete, cancelled
The state representing the fact that the Participation is in progress.
The termination state resulting from cancellation of the Participation prior to activation.
The terminal state representing the successful completion of the Participation.
The "typical" state. Excludes "nullified", which represents the termination state of a participation instance that was created in error.
The state representing the termination of a Participation instance that was created in error.
The state representing the fact that the Participation has not yet become active.
|
|
|
|
|
|
An Entity or combination of Entities transformed for a particular purpose by a manufacturing process.
UsageNotes:
This class encompasses containers, devices, software modules and facilities. It is used to further define the characteristics of Entities that are created out of other Entities. These entities are identified and tracked through associations and mechanisms unique to the class, such as lotName, stabilityTime and expirationTime.
Examples:
Processed food products, disposable syringes, chemistry analyzer, saline for infusion
An identifier for a particular batch of manufactured material.
UsageNotes:
The lot name is usually printed on the label attached to the container holding the substance and/or on the packaging which houses the container. Note that a lot number is not meant to be a unique identifier; it is meaningful only when the product kind and manufacturer are also identified.
The date and time after which the manufacturer no longer ensures the safety, quality, and/or proper functioning of the material.
Rationale:
There is a need in many situations that the materials used are of a specific quality or potency or functional status. The ending date for this guarantee is specified by the manufacturer. After that date, while the material may still provide the same characteristics, the manufacturer no longer takes responsibility that the product will perform as specified and denies responsibility for failure of the material.
The duration over which the material is considered useable after it is activated.
UsageNotes:
If a kind of material is described (determinerCode = KIND), only the width of that interval can be known, i.e., the duration after opening the reagent container at which the reagent substance is considered useable for its normal testing purpose. The timestamps cannot be taken to refer to calendar points in time, and the stabilityTime.low TS may be zero, stabilityTime.high being the scalar magnitude of the duration.
For an actual instance of the reagent (determinerCode = Instance), the stabilityTime.low TS marks the calendar time at which the reagent bottle has been opened (or the reagent was otherwise activated). The characteristic (KIND) duration is added to stabilityTime.low to determine the stabilityTime.high TS, the point in time beyond which the reagent is no longer considered useable for its normal purpose.
DesignComments:
Confirm extrapolation of usage notes.
Examples:
Two chemicals that must be mixed and used within two hours; otherwise their activity diminishes
|
|
|
|
|
|
A subtype of Entity that is inanimate and locationally independent.
UsageNotes:
Materials are entities that are neither Living Subjects nor places. Manufactured or processed products are considered material, even if they originate as living matter. Materials come in a wide variety of physical forms and can pass through different states (ie. Gas, liquid, solid) while still retaining their physical composition and material characteristics.
DesignComments:
Clarify the meaning of "locationally independent"; suggest removing it and supplanting with first Usage Note sentence.
Examples:
Pharmaceutical substances (including active vaccines containing retarded virus), disposable supplies, durable equipment, implantable devices, food items (including meat or plant products), waste, traded goods
The physical state and nature of the material.
Examples:
Solid; liquid; gas; tablet; ointment; gel
|
|
|
The parent class of all HL7 Version 3 messages.
DesignComments:
This may be the parent class, but that's not what makes it a message. What are the criteria for deciding whether something should be modeled as a message?
The intended purpose for the message relative to the state of the sending system.
Examples:
Production, training, debugging.
The mode in which the message is to be processed.
Examples:
Current processing, archive mode, initial load mode, restore from archive mode.
The conditions under which "accept" acknowledgements are required to be returned in response to this message.
Whether an application response is expected from the addressee of this interaction and what level of detail that response should include.
UsageNotes:
This attribute restricts the response options for the receiver.
Examples:
If an interaction has receiver responsibilities to send either an accept interaction or a refuse interaction, and the responseCode is set to 'E' - Exception, the receiver should only respond if they refuse.
The index of the message in a sequence.
UsageNotes:
This attribute is provided for implementing the sequence number protocol. This field is incremented by one for each subsequent value assignment.
Use of this attribute has been superseded by the addition of the Attachment class to the RIM, and further use if this attribute is deprecated in favor of the new approach.
Arbitrary attachments of data blocks which can be referred to from the interior of the message.
UsageNotes:
Any ITS is advised to represent the attachments after the main message body. Attachments are referred to from the message body using the reference functionality of the ED data type.
|
|
|
A subtype of LivingSubject that includes all living things except the species homo sapiens.
Rationale:
Living organisms may require additional characterizing information, such as genetic strain identification, that cannot be conveyed in the Entity.code.
Examples:
Cattle, birds, bacteria , plants, molds and fungi
The specific genotypic or phenotypic variant of a Non-Person Living Subject
Rationale:
There is no universal guideline for the naming or cataloging of strains. Many strain designations are created and eliminated over time, while some become established in various industries for a variety of reasons (vaccine production, breeding stock popularity, etc). However, the ability for anyone who cares to designate an organism as a "new" strain precludes this field from being a coded value. Descriptive text is required to capture these designations..
Examples:
Minnesota5 (swine strain), DXL (poultry strain), RB51 (vaccine strain of Brucella abortus)
The state of the primary reproductive organs of a non-person living subject.
|
|
|
|
|
|
An act that is intended to result in new information about a subject.
UsageNotes:
The main difference between Observations and other Acts is that Observations have a value attribute. The code attribute of Observation and the value attribute of Observation must be considered in combination to determine the semantics of the observation.
Structurally, many observations are name-value-pairs, where the Observation.code (inherited from Act) is the name and the Observation.value is the value of the property. Such a construct is also known as a "variable" (a named feature that can assume a value); hence, the Observation class is always used to hold generic name-value-pairs or variables, even though the variable valuation may not be the result of an elaborate observation method. It may be a simple answer to a question or it may be an assertion or setting of a parameter.
As with all Act statements, Observation statements describe what was done, and in the case of Observations, this includes a description of what was actually observed ("results" or "answers"); and those "results" or "answers" are part of the observation and not split off into other objects.
The method of action is asserted by the Observation classCode or its subclasses at the least granular level, by the Observation.code attribute value at the medium level of granularity, and by the attribute value of observation.methodCode when a finer level of granularity is required. The method in whole or in part may also appear in the attribute value of Observation.value when using coded data types to express the value of the attribute. Relevant aspects of methodology may also be restated in value when the results themselves entail a methodology.
An observation may consist of component observations each having their own Observation.code and Observation.value. In this case, the composite observation may not have an Observation.value for itself. For instance, a white blood cell count consists of the sub-observations for the counts of the various granulocytes, lymphocytes and other normal or abnormal blood cells (e.g., blasts). The overall white blood cell count Observation itself may therefore not have a value by itself (even though it could have one, e.g., the sum total of white blood cells). Thus, as long as an Act is essentially an Act of recognizing and noting information about a subject, it is an Observation, regardless of whether it has a simple value by itself or whether it has sub-observations.
Even though observations are professional acts (see Act) and as such are intentional actions, this does not require that every possible outcome of an observation be pondered in advance of it being actually made. For instance, differential white blood cell counts (WBC) rarely show blasts, but if they do, this is part of the WBC observation even though blasts might not be predefined in the structure of a normal WBC.
Clinical documents commonly have 'Subjective' and 'Objective' findings, both of which are kinds of Observations. In addition, clinical documents commonly contain 'Assessments,' which are also kinds of Observations. Thus, the establishment of a diagnosis is an Observation.
DesignComments:
The usage notes need to address observations that do not follow the name-value semantic paradigm, e.g., those identifying pathologies.
Examples:
Recording the results of a Family History Assessment
Laboratory test and associated result
Physical exam test and associated result
Device temperature
Soil lead level
An assertion of a clinical finding, such as left femur fracture
The result of the observation action.
UsageNotes:
The appropriate data type of the Observation.value varies with the kind of Observation and can generally be described in Observation definitions or in a simple relation that pairs Act.codes to value data types.
The following guidelines govern the choice of the appropriate value data type.
(1) Quantitative measurements use the data type Physical Quantity (PQ) in general. A PQ is essentially a real number with a unit. This is the general preference for all numeric values, subject to a few exceptions listed below.
Numeric values MUST NOT be communicated as character strings (ST).
(2) Titer (e.g., 1:64) and very few other ratios use the data type Ratio (RTO). For titers, the ratio would be a ratio of two integer numbers (e.g., 1:128). Other ratios may relate different quantitative data types, such as a "price" specified in Physical Quantity over Monetary Amount.
Sometimes by local conventions titers are reported as just the denominator (e.g., 32 instead of 1/32). Such conventions are confusing and SHOULD be converted into correct ratios in HL7 messages.
(3) Index values (a number without unit) uses the Real Number (REAL) data type. When a quantity does not have a proper unit, one can just send the number as a real number. Alternatively one can use a PQ with a dimensionless unit (e.g., 1 or %). An integer number should only be sent when the measurement is by definition an integer, which is an extremely rare case and then is most likely an ordinal (see below).
(4) Ranges (e.g., <3; 12-20) must be expressed as Interval of Physical Quantity (IVL<PQ>) or intervals of other quantity data types.
Sometimes, such intervals are used to report the uncertainty of measurement value. For uncertainty, there are dedicated data type extensions available.
(5) Ordinals (e.g., +, ++, +++; or I, IIa, IIb, III, IV) use the Coded Ordinal (CO) data type.
(6) Nominal results ("taxons," e.g., organism type) use any of the coded data types (CD, CE) that specify at least a code and a coding system, and optionally original text, translations to other coding systems, and qualifiers.
(7) Imaging results use the Encapsulated Data (ED) type. The encapsulated data type allows one to send an image (e.g., chest X-ray) or a movie (e.g., coronary angiography, cardiac echo) as alternatively inline binary data or as a reference to an external address where the data can be downloaded on demand. .
(8) Waveforms can be sent using the Correlated Observation Sequences templates that provide all the data in an HL7 framework. In addition one can use the Encapsulated Data (ED) data type to send waveforms in other than HL7 formats or to refer to waveform data for on-demand download.
(9) The character string data type may exceptionally be used to convey formalized expressions that do not fit in any of the existing data types. However, the string data type SHALL NOT be used if the meaning can be represented by one of the existing data types.
(10) Timestamps SHOULD NOT be sent in Observations if there are more appropriate places to send them, e.g., usually as Act.effectiveTime of some act. (E.g., "specimen received in lab" is in the effectiveTime of an Act describing the specimen transport to the lab, not in an Observation. .
(11) Sets of values of any data type, enumerated sets as well as intervals, are often used for Observation criteria (event-criterion mood) to specify "normal ranges" or "decision ranges" (for alerts).
(12) For sequences of observations (repeated measurements of the same property during a relatively short time) a Sequence (LIST) data type is used. Refer to the Correlated Observation Sequences specification for more detail.
(13) Uncertainty of values is specified using the Probability and Probability Distribution data type extensions (UVP, PPD). If a statistical sample is reported with absolute frequencies of categories a Bag collection (BAG) can be used efficiently.
Indicates that when the observation event occurred, the finding communicated by the value attribute was NOT found.
UsageNotes:
This attribute should only be used when the terminology used for Observation.value is not itself capable of expressing negated findings. (E.g. ICD9).
A qualitative interpretation of the observation.
UsageNotes:
These interpretation codes are sometimes called "abnormal flags," however, the judgment of normalcy is just one of the interpretations, and is often not relevant. For example, the susceptibility interpretations are not about "normalcy," and for any observation of a pathologic condition, it does not make sense to state the normalcy, since pathologic conditions are never considered "normal."
Examples:
Normal, abnormal, below normal, change up, resistant.
The means or technique used to ascertain the observation.
UsageConstraint:
In all observations the method is already partially specified by the Act.code. In this case, the methodCode NEED NOT be used at all. The methodCode MAY still be used to identify this method more clearly in addition to what is implied from the Act.code. However, an information consumer system or process SHOULD NOT depend on this methodCode information for method detail that is implied by the Act.code.
The methodCode SHOULD NOT be used to identify the specific device or test-kit material used in the observation
UsageNotes:
In all observations the method is already partially specified by simply knowing the kind of observation (Observation.code) and this implicit information about the method does not need to be specified in Observation.methodCode. For example, if Observation.code uses a LOINC code, the method may already be known to a significant degree of precision: many LOINC codes are defined for specific methods when the method makes a practical difference in interpretation. Thus, using LOINC, the difference between susceptibility studies using the minimal inhibitory concentration (MIC) or the agar diffusion method (Kirby-Baur) are specifically assigned different codes. The methodCode therefore is only an additional qualifier to specify what may not be known already from the Act.code.
Some variances in methods may be tied to the particular device used. The methodCode should not be used to identify the specific device or test-kit material used in the observation. Such information about devices or test-kits should be associated with the observation as device participations
Examples:
Blood pressure measurement method: arterial puncture vs. sphygmomanometer (Riva-Rocci), sitting vs. supine position
The anatomical site or system that is the focus of the observation.
UsageNotes:
Most observation target sites are implied by the observation definition and Act.code, or Observation.value. For example, "heart murmur" always has the heart as target. This attribute is used only when the observation target site needs to be refined, to distinguish right from left, etc. If the subject of the Observation is something other than a human patient or animal, the attribute is used analogously to specify a structural landmark of the thing where the act focuses. For example, if the subject is a lake, the site could be inflow and outflow, etc. If the subject is a lymphatic node, "hilus," "periphery," or other node sites would be valid target sites.
Examples:
Heart, hilus of a lymphatic node, lake inflow
FormalConstraint:
The targetSiteCode value, if specified, SHALL NOT conflict with what is implied about the target site or system from the observation definition and the Act.code.
|
|
|
An Entity representing a formalized group of persons or other organizations with a common purpose and the infrastructure to carry out that purpose.
Examples:
Companies and institutions, a government department, an incorporated body that is responsible for administering a facility, an insurance company
The postal or residential address of an organization.
The industrial category of an organization.
Examples:
NAICS codes (e.g., 11231-Chicken Egg Production, 6211- Offices of Physicians, 621511 - Medical Laboratories).
|
|
|
|
|
|
A uniquely identifiable value or set of values to be used as a query criterion.
DesignComments:
Confirm value as synonym for parameter.
|
|
|
A valued element structure (name-value pair) for an element specified in a query.
UsageNotes:
The use of multiple parameterItem classes should be defined as an AND, OR, or XOR in the descriptive model documentation, based on what the modeler intends. The use of a SET<XX> data type in a parameter indicates an OR-type construct: the query results have to match at least one of the XX's.
The value of the element specified in the query response.
UsageNotes:
This is the "value" of the "name-value" pair.
The name of the element within a specified query response structure.
UsageNotes:
This is the "name" of the "name-value" pair.
A named list of parameters.
|
|
|
|
|
|
An association between an Act and a Role. The Entity playing the Role is the actor.
UsageNotes:
Each Entity involved in an Act is linked to the Act by one Participation-instance. The kind of involvement in the Act is specified by the Participation.typeCode.
The Entity's Role interposes between the Entity and the Participation. While Roles represent the competence of an Entity, Participations represent performance, so a Participation is scoped by its specific Act, and only incidentally by its Entity. Conversely, Roles describe an innate quality of an Entity (i.e., how it may principally participate in acts), irrespective of any individual Act.
The professional credentials of a person (Role) may be quite different from what a person actually does (Participation). A common example is interns and residents performing anesthesia or surgeries under (more or less) supervision of attending specialists: the role of intern does not specify the nature of the participation.
An Act can have multiple participations of the same type: this indicates collaborative activities or group involvement. The notion of multiple performing Participations MAY also be represented as sub-activities (Act components): the presence of multiple actors MAY be represented as an act composed of sub-acts where each act has only one performing actor, or as a single act with many participations.
For example, a record of a surgical service may include the actors of type (a) consenter, (b) primary surgeon, and (c) anesthetist, and these three Roles might have separate Participation relationships to the surgery. Alternatively, these three actors really perform different tasks, which can be represented as three related acts: (a) the consent, (b) the surgery proper, and (c) the anesthesia act in parallel to the surgery. If we used the sub-acts, the consenter, surgeon and anesthetist could simply be of actor type "performer." Thus the more sub-acts we use, the fewer different actor types we need to distinguish; conversely, the fewer sub-acts we use, the more distinct actor types (and Participation instances) we need.
As a rule of thumb, sub-tasks should be preferred to multiple actors when the sub-tasks require special scheduling, or billing, or if overall responsibilities for the sub-tasks are different. In many cases, however, this detail is not urgent enough to support its collection: human resources are scheduled in teams (rather than as individuals), billing tends to lump sub-tasks together, and overall responsibility often rests with an attending physician, chief nurse, or head of department. While the ActRelationship class supports detailed decomposition, the Participation class supports multi-actor "lumping" of sub-activities into a primary act.
Examples:
Performers of acts (surgeons, observers, practitioners)
Subjects of acts (patients, devices, materials)
Locations
Author, co-signer, witness, informant
Information recipient
The kind of Participation or involvement the Entity playing the Role associated with the Participation has with regard to the associated Act.
Additional detail about the function that the Participation has in the Act, if such detail is not implied by the Participation.typeCode.
UsageConstraint:
No HL7 standard specification may be written to depend on the functionCode. When such a constraint is deemed necessary, it is to be defined in the Participation.typeCode.
UsageNotes:
This code can accommodate a variety of functions greater than that which can be managed in the tightly controlled typeCode. The numbers and kinds of functions applicable depend on the specific kind of act, e.g., each operation may require a different number of assistant surgeons or nurses.
Since Participation functions refer to what people do in an Act, they are effectively sub-activities that may all occur in parallel. If more detail needs to be captured about these activities than who does them, component acts should be used instead.
Examples:
First surgeon, second surgeon (or first assistant surgeon, the one facing the primary surgeon), second assistant (often standing next to the primary surgeon), potentially a third assistant, scrub nurse, circulating nurse, nurse assistant, anesthetist, attending anesthetist, anesthesia nurse, technician who positions the patient, postoperative watch nurse, assistants, midwives, students, etc.
FormalConstraint:
This code, if specified, MUST NOT conflict with the Participation.typeCode.
This attribute is deprecated from further use for RIM versions later than version 2.30. This attribute and those that worked with it have been superseded by the attributes ActRelationship.blockedContextActRelationshipType and ActRelationship.blockedContextParticipationType, together with the "conductible" property on concepts in the ActRelationshipType and ParticipationType code systems.
The manner in which this Participation contributes to the context of the current Act, and whether it may be propagated to descendent Acts whose associations allow such propagation (see ActRelationship.contextConductionInd).
UsageNotes:
Refer to ActRelationship.contextControlCode for rationale, discussion and examples.
An integer specifying the relative order of occurrence of the Participation in relation to other Participations of the same Act of the same type (same typeCode).
UsageNotes:
Where there is a desire to indicate relative preference rather than order of occurrence, use sequenceNumber
Examples:
The sequencing of covered party participations to establish a coordination of benefits sequence in insurance claims.
An integer specifying the relative preference for considering this relationship before other like-typed (same typeCode) relationships having the same source Act. Relationships with lower priorityNumber values are considered before and above those with higher values.
UsageNotes:
Among alternatives or options that are being chosen by humans, the priorityNumber specifies preference. The ordering may be a total ordering, in which all priority numbers are unique, or a partial ordering, in which the same priority may be assigned to more than one relationship.
Use sequence number when there is a need to represent order of occurrence rather than relative preference
An indicator stipulating that the specified participation did not, does not, or should not occur, depending on mood.
UsageNotes:
A participation with a negationInd set to true takes precedence over one with a negationInd of false, in the event of a conflict.
Rationale:
This attribute has two primary uses: (1) To indicate that a particular Role did not or should not participate in an Act, and (2) To remove a participant from the context being propagated between Acts.
Examples:
Dr. Smith did not participate; Patient Jones did not sign the consent.
A textual or multimedia depiction of commentary related to the participation.
UsageNotes:
This note is attributed to the immediate participant only.
The time during which the participant is involved in the act through this Participation.
Rationale:
Participation time is needed when the participant's involvement in the act spans only part of the Act's time. This means that Participation.time indicates the time at which certain common sub-activities occur that may not be worth recording in acts, but which are implicitly modeled by the participation type.
Examples:
1) The time data was entered into the originating system is the Participation.time of the "data entry" participation.
2) The end of the Participation.time of an author is the time associated with the signature.
3) The period of time during which Dr. Jones was responsible for the patient.
The modality by which the Entity playing the Role is participating in the Act.
UsageNotes:
For author (originator) participants, this is used to specify whether the information represented by the act was initially provided verbally, (hand-)written, or electronically.
Examples:
Physically present, over the telephone, written communication.
The extent to which the Entity playing the participating Role is aware of the associated Act.
UsageNotes:
For diagnostic observations, the patient, family member or other participant may not be aware of the patient's terminal illness. Because this attribute typically indicates that awareness is in question, it normally describes a target Participation (e.g., that of a patient). If the awareness, denial, unconsciousness, etc. is the subject of medical considerations (e.g., part of the problem list), explicit observations should be employed: this simple attribute in the Participation cannot represent information sufficient to support medical decision-making.
Examples:
Fully aware, incapable of comprehension, not informed.
Whether the participant has attested participation through a signature, or whether such a signature is needed.
UsageNotes:
See also Participation.signatureText.
Examples:
A surgical Procedure act object (representing a procedure report) requires a signature of the performing and responsible surgeon, and possibly other participants; The participant intends to provide a signature.
A textual or multimedia depiction of the signature by which the participant endorses and accepts responsibility for his or her participation in the Act as specified in the Participation.typeCode.
UsageNotes:
The signature can be represented either inline or by reference according to the ED data type. Typical cases are
1) Paper-based signatures: the ED data type may refer to a document or other resource that can be retrieved through an electronic interface to a hardcopy archive.
2) Electronic signature: this attribute can represent virtually any electronic signature scheme.
3) Digital signature: this attribute can represent digital signatures by reference to a signature data block that is constructed in accordance to a digital signature standard, such as XML-DSIG, PKCS#7, PGP, etc.
Examples:
1) An "author" participant assumes accountability for the truth of the Act statement to the best of his knowledge.
2) An information recipient only attests to the fact that he or she has received the information.
An indication that that the resource for this Participation must be reserved before use (i.e., it is controlled by a schedule).
UsageNotes:
This attribute serves a very specific need in the context of resource scheduling: it is not needed in the majority of participation expressions. In most circumstances, it applies to the participation of a particular location or piece of equipment whose use is controlled by a scheduler.
The conditions under which a participating item may be replaced with a different one.
An indication that the participation is a filtered subset of the total participations of the same type associated with the Act.
UsageNotes:
Used when there is a need to limit the participations to the first, the last, the next or some other filtered subset.
Specifies the amount of the player Entity of the Participation's role that is used (applied, administered, consumed, provided, or created) in the Participation's act.
UsageConstraint:
Used for situations where a defined quantity of a given entity participates in an Act.
UsageConstraint:
Where the Act itself identifies a quantity of a participating entity involved in the act (e.g. SubstanceAdministration.doseQuantity or Supply.quantity), Participation.quantity should not generally be specified. If present, the quantities on the participations must add up exactly to the quantity indicated on the Act.
UsageConstraint:
The unit of quantity should make sense for the Entity.code and Material.formCode attributes, where specified, of the target role's playing Entity. For example, "10cm of tubing" is fine, while "10cm of cow" is not.
UsageConstraint:
If an Entity quantity is also defined, the Participation.quantity overrides the Entity.quantity. This is useful if one wanted to specify several distinct Acts each of which takes a specified smaller amount from an identified batch of a material. If the Act itself has a quantity, the meaning of that quantity is unchanged. For example, Supply act quantity specifies the quantity ultimately supplied. This may be less than the quantities of the source products going into the supply (e.g., to deal with necessary waste or overages). For Example: mix 10 gram of sugar with 1 teaspoon of salt in 1 liter of water uses the Participation.quantity values 10 g, 1 L, and 1 [tsp_us] on each of the respective Participations while leaving the playing Entities with determiner = KIND and no quantity.
Quantity must be an extensive amount, that is, a count number or an additive quantity, such as mass (1 kg), volume (1 L), amount of substance (1 mol), or another quantity of a kind suitable to describe an amount (catalytic activity).
The Participation quantity can not be larger than the playing Entity quantity if the latter is finite. Especially, when the playing Entity is an individual (e.g., a single person, a single device, indicated by the Entity.quantity being 1, explicitly or implicitly) then the Participation.quantity can not be larger than 1. Also, if the Entity is of an indivisible kind (such as, again, an individual human being or a device) then the quantity can not be smaller than 1.
Rationale:
The purpose of this is to specify precisely the amount of each substance (or other material) to be used in an interaction between multiple substances.
An example use is for a recipe, where specific amounts of multiple things are processed together in an act. A special case
- the important one here - is when we describe a chemical reaction with Act. For example, in the reaction:
C6(H2O)6 + 6 O2 --> 6 CO2 + 6 H2O
we would specify all 4 molecules as Participations and could use the quantity attribute to place the values 1, 6, 6, and 6
respectively for the molecules.
Prior to this change would need to use the Entity.quantity attribute in each of the participants. However, since the removal of the very confusing determiner "quantified kind", we would have to have 2 Entities for each substance in the reaction: one representing the O2 molecule and one representing the group of 6 O2 molecules. While one can ignore this issue and just put only the 6 O2 molecules out there, conceptually the Entity of any amount, or 1 O2 molecule and that of 6 of these molecules would still be different. It is only a kludge to use the Entity.quantity so conveniently. However, in Participation.quantity it would be very clear.
Examples:
Entity as a component of a recipe, to be supplied or consumed by the act or as a necessary ingredient that remains unchanged by the act.
|
|
|
A LivingSubject as a recipient of health care services from a healthcare provider.
UsageNotes:
The patient is the player; the provider is the scoper.
A patient's special status granted by the scoping organization
Rationale:
This special status often results in preferred treatment and special considerations.
Examples:
Board member; diplomat.
|
|
|
An interaction between a patient and care provider(s) for the purpose of providing healthcare-related service(s).
UsageNotes:
Healthcare services include health assessment.
Examples:
Outpatient visit to multiple departments, home health support (including physical therapy), inpatient hospital stay, emergency room visit, field visit (e.g., traffic accident), office visit, occupational therapy, telephone call.
The type of place or organization responsible for the patient immediately prior to a patient encounter.
The total quantity of time when the subject is expected to be or was resident at a facility as part of an encounter.
UsageNotes:
The actual days quantity cannot be simply calculated from the admission and discharge dates because of possible leaves of absence.
The disposition of the patient at the time of discharge.
UsageNotes:
While the encounter is still active (the encounter doesn't yet have an end date), this attribute should be interpreted as the expected discharge disposition. When the encounter is completed, this field contains the actual discharge disposition.
Examples:
Discharged to home, expired, against medical advice.
This attribute was deprecated from further use in HL7 designs, effective with RIM release 2.04, in November 2004. The attribute remains valid for use in designs completed before that date, until those designs have been retired.
The acuity (complexity of patient care, resource intensiveness of the patient care) of a patient's medical condition upon arrival.
An indication that pre-admission tests are required for this patient encounter.
Extraordinary considerations or services provided within the context of the Patient Encounter.
Examples:
Professional courtesy, VIP courtesies, no courtesies
Extraordinary provisions required in the context of the patient encounter.
UsageNotes:
For encounters in intention moods, this information can be used to identify special arrangements that will need to be made for the incoming patient. This is not related to the AccommodationEvent.
Examples:
Wheelchair, stretcher, interpreter, attendant, seeing eye dog
|
|
|
A human being.
UsageNotes:
This class can be used to represent either a single individual, a group of individuals or a kind of individual based on the values of Entity.determinerCode and Entity.quantity.
The postal or residential address of a person.
The domestic partnership status of a person.
UsageNotes:
This information is reported on UB FL 16
Examples:
Married, separated, divorced, widowed, common-law marriage.
The highest level of education a person achieved.
Examples:
Elementary school; high school or secondary school degree complete; college or baccalaureate degree complete.
A person's disability.
Examples:
Vision impaired, hearing impaired.
This attribute was deprecated for future use in HL7 Design Models at the March 13, 2007 Harmonization meeting. In the future, users should model this data as "Observations" on the appropriate subject.
The housing situation of a person.
UsageNotes:
This attribute is used for discharge planning, social service assessment, and psychosocial evaluation.
Examples:
Independent household; institution; nursing home; extended care facility; retirement community
The primary religious preference of a person.
Examples:
Hinduism, Islam, Roman Catholic Church).
A code classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality.
UsageNotes:
This attribute is based on the belief of the person or the person reporting the attribute, not on any formal analysis of genetic or geneological relationships as these would need to be captured as observations.
A code classifying the person into a named category of humans sharing a common real or presumed heritage.
UsageNotes:
This attribute is based on the belief of the person or the person reporting the attribute, not on any formal analysis of genetic, geneological or historical relationships as these would need to be captured as observations.
|
|
|
A bounded physical place or site, including any contained structures.
UsageNotes:
Place may be natural or man-made. The geographic position of a place may or may not be constant. Places may be work facilities (where relevant acts occur), homes (where people live) or offices (where people work). Places may contain sub-places (floor, room, booth, bed). Places may also be sites that are investigated in the context of health care, social work, public health administration (e.g., buildings, picnic grounds, day care centers, prisons, counties, states, and other focuses of epidemiological events).
Examples:
A field, lake, city, county, state, country, lot (land), building, pipeline, power line, playground, ship, truck
An indication as to whether the facility has the capability to move freely from one location to another.
Examples:
Ships, aircraft and ambulances all have the capability to participate in healthcare acts.
The physical address of the place.
UsageConstraint:
Must be the address that identifies the physical location of the place on a map.
A free text note that carries information related to a place that is useful for entities accessing that place.
UsageNotes:
The attribute could include directions for finding the site when address information is inadequate, GPS information is not available, and/or the entity accessing the site cannot make direct use of the GPS information. It could also include information useful to people visiting the location
Examples:
Last house on the right; if owner not present, check whereabouts with neighbor down the road.
A set of codes that locates the site within a mapping scheme.
Examples:
Map coordinates for US Geological Survey maps.
This attribute was deprecated for future use in HL7 Design Models at the March 13, 2007 Harmonization meeting. In future, users should use the A_SpatialCoordinate CMET to represent this data.
The global positioning system coordinates of a place.
UsageNotes:
The global positioning system values for this attribute should conform with the USGS Spatial Data Transmission Standards. Among other things, this includes the nature of the latitude and longitude readings, the offset error, and the projection.
Rationale:
In some field conditions there will be no physical address to identify a place of interest. As all locations on the surface of the earth have unique geographic coordinates, the GPS values allow for precise location information to be captured and transmitted.
|
|
|
|
|
|
An Act whose immediate and primary outcome (post-condition) is the alteration of the physical condition of the subject.
UsageNotes:
Applied to clinical medicine, procedure is but one among several types of clinical activities such as observation, substance-administrations, and communicative interactions (e.g. teaching, advice, psychotherapy, represented simply as Acts without special attributes). Procedure does not subsume those other activities nor is Procedure subsumed by them. Notably Procedure does not comprise all Acts of whose intent is intervention or treatment. Whether the bodily alteration is appreciated or intended as beneficial to the subject is likewise irrelevant: what counts is that the Act is essentially an alteration of the physical condition of the subject.
The choice between Procedure and other representations of real activities is based on whether the activity or activity step's necessary post-condition is the physical alteration. For example, taking an x-ray image may sometimes be called "procedure," but it is not a Procedure in the RIM sense, for an x-ray image is not done to alter the physical condition of the body.
Many clinical activities combine Acts of Observation and Procedure nature into one composite. For instance, interventional radiology (e.g., catheter directed thrombolysis) does both observing and treating, and most surgical procedures include conscious and documented Observation steps. These clinical activities therefore are best represented by multiple component Acts, each of the appropriate type.
Examples:
: Procedures may involve the disruption of some body surface (e.g. an incision in a surgical procedure), but they also include conservative procedures such as reduction of a luxated join, chiropractic treatment, massage, balneotherapy, acupuncture, shiatsu, etc. Outside of clinical medicine, procedures may be such things as alteration of environments (e.g. straightening rivers, draining swamps, building dams) or the repair or change of machinery etc.
The means or technique used to perform the procedure.
Rationale:
For any Procedure there may be several different methods to achieve by and large the same result, but may be important to know when interpreting a report more thoroughly (e.g., cholecystectomy: open vs. laparoscopic). Method concepts can be "pre-coordinated" in the Act definition. There are many possible methods, which all depend on the particular kind of Procedure, so that defining a vocabulary domain of all methods would be difficult. However, a code system might be designed that specifies a set of available methods for each defined Procedure concept. Thus, a user ordering a Procedure could select one of several variations of the act by means of the method code. Available method variations may also be defined in a master service catalog for each defined Procedure. In act definition records (Act.moodCode = DEF), the methodCode attribute is a set of all available method codes that a user may select while ordering, or expect while receiving results.
For Substance Administrations, the routeCode frequently conveys the method. This attribute is only needed if the routeCode requires further specification. For example, if the routeCode is "by mouth", no further information about the method may be required. If, however, routeCode is intravenous or intra-muscular, the precise method of administration may be specified in this attribute (e.g., "slow bolus injection" or "Z-track injection" respectively).
Route of administration (routeCode), site of administration (approachSiteCode) and the method of administration are closely related in Substance Administrations. All three (if present) must be closely coordinated and in agreement. In some cases, the coding system used to specify one may pre-coordinate one or more of the others.
The anatomical site or system through which the procedure reaches its target.
UsageNotes:
If the subject of the Act is something other than a human patient or animal, the attribute is used analogously to specify a structural landmark of the thing where the act focuses.
Some approach sites can also be pre-coordinated in the Act definition, so that there is never an option to select different body sites. The same information structure can handle both the pre-coordinated and the post-coordinated approach.
In Substance Administration, the route (routeCode), site of administration (approachSiteCode), the method of administration (methodCode) and the device used in administration are closely related. All four (if present) must be closely coordinated and in agreement. In some cases, the coding system used to specify one may pre-coordinate one or more of the others.
Examples:
Nephrectomy can have a trans-abdominal or a primarily retroperitoneal approach
An arteria pulmonalis catheter targets a pulmonary artery, but the approach site is typically the vena carotis interna at the neck or the vena subclavia at the fossa subclavia.
For Substance Administration, it is the detailed anatomical site where the medication enters or is applied to the subject.
For non-invasive procedures, e.g., acupuncture, the approach site is the punctured area of the skin.
The anatomical site or system that is the focus of the procedure.
UsageNotes:
If the subject of the Act is something other than a human patient or animal, the attribute is used analogously to specify a structural landmark of the thing where the act focuses.
Some target sites can also be "pre-coordinated" in the Act definition, so that there is never an option to select different body sites. The same information structure can handle both the pre-coordinated and the post-coordinated approach.
Examples:
A Nephrectomy's target site is the right or left kidney
An arteria pulmonalis catheter targets a pulmonary artery.
For non-invasive procedures, e.g., acupuncture, the target site is the organ/system that is sought to be influenced (e.g., the liver).
|
|
|
An Observation representing a condition or event, or a set of conditions or events, that has a specific significance for a population or community of persons.
UsageNotes:
The public health case typically involves an instance or instances of a reportable infectious disease or other condition. It can include a health-related event concerning a single individual, or it may refer to multiple health-related events that are occurrences of the same disease or condition of interest to public health. A public health case definition (Act.moodCode = "definition") includes the description of the clinical, laboratory, and epidemiologic indicators associated with a disease or condition of interest to public health. There are case definitions for conditions that are reportable, as well as for those that are not. There are also case definitions for outbreaks. A public health case definition is a construct used by public health for the purpose of counting cases, and should not be used as clinical indications for treatment.
Examples:
AIDS, toxic-shock syndrome, salmonellosis (and the associated indicators that are used to define a case).
The method by which the public health department was made aware of the case.
Examples:
Provider report, laboratory report, case or outbreak investigation
The mechanism by which disease was acquired by the living subject involved in the public health case.
Examples:
Sexually transmitted, airborne, vectorborne
Whether the disease was likely acquired outside the jurisdiction of observation, and if so, the nature of the inter-jurisdictional relationship.
Examples:
Not imported, imported from another jurisdiction, insufficient information to determine
|
|
|
An entity that has been recognized as having certain training, experience or other characteristics that would make the entity an appropriate performer for a certain activity.
UsageNotes:
The qualified entity is the player; the scoper is an organization that educates or qualifies entities. QualifiedEntity is a superset of LicensedEntity.
Indication that the scoper recognizes a combination of qualifications equivalent to the normal definition of the term encoded in the Role attribute.
UsageNotes:
If "True," the scoper of the qualified entity role is asserting that it recognizes a combination of qualifications equivalent to the normal definition of the term encoded in the Role.code attribute.
DesignComments:
What does it mean if not true?
Examples:
Bachelor's Degree (equivalent), Bachelor of Nursing (equivalent), Bachelor of Dental Surgery (equivalent)
|
|
|
A response to a query.
The number of matches for a processed query specification.
The number of matches for a processed query specification included in the response.
The number of matches for a processed query specification that have yet to be sent to receiver.
The continuation state of the query server.
UsageNotes:
The structure of the continuationToken is determined by the query server.
DesignComments:
Not addressed in Query Infrastructure.
FormalConstraint:
If this attribute is valued by the query server, the querying system SHALL populate queryContinuation.continuationToken with that value in any subsequent query continuation/cancel interactions.
An HL7 query format proposed to replace the QRD/QRF query format.
UsageNotes:
The query format is considered a closed query because a data server specifies a fixed list of parameters published in a query conformance statement.
DesignComments:
The query definitions do not clearly distinguish the Query by Parameter from Query by Selection, and the Query Infrastructure document does not address QueryBySelection. These require clarification or deprecation. This class is abstract, and has no proper attributes (apart from those of its generalizations and specializations).
|
|
|
A request for further data.
UsageNotes:
This class maintains the requestor's state information required at the application level to control the logical continuation of a query response.
The instance number in the original query result set at which to start in the next query response message.
DesignComments:
Confirm definition.
The number of instance matches to return in the next query response message. If set to "0", indicates the query should be closed/terminated.
OpenIssue:
Allowing this to be "0" should be reconsidered and changed to requiring a distinct interaction to terminate a query session.
The continuationToken specified by the responding system.
UsageNotes:
The requesting system uses the continuationToken to ensure the responding system evaluates the correct query.
FormalConstraint:
If a responding system values querAck.continuationToken, a querying system SHALL populate queryContinuation.continuationToken in subsequent query continuation or cancel interactions for the query.
|
|
|
|
|
|
An abstract class that generalizes all query message interactions.
UsageNotes:
See Query Infrastructure under the Specification Infrastructure, Messaging chapter for a description of how RIM query capabilities are designed to operate.
DesignComments:
Purpose of rationale not clear; removed.
Definitions are shared with Query Infrastructure document; synchronize changes.
A unique identifier for a query.
UsageNotes:
This identifier matches response messages to the originating query. QueryEvent.queryId may remain the same across multiple interactions when performing query continuations.
Reflects the status of the QueryEvent - its current locus in its own state-machine.
|
|
|
|
|
|
The criteria and response expectations to be applied in the query.
An indication as to whether the subscription to a query is new or is being modified.
DesignComments:
Why, if this is an indicator, is it not Boolean?
This attribute was removed from the functional RIM in July 2006, and is therefore deprecated for any further use in new designs.
The message type to be returned in the query response.
FormalConstraint:
This message type must be chosen from the set of message types supported by the receiver responsibilities associated with the query interaction.
The timing and grouping of the response instances.
Examples:
Batch, real-time, discrete.
The time frame in which the requesting application expects a response.
Examples:
Immediate, deferred.
The maximum size of the response that can be accepted by the requesting application.
The units associated with the size limit specified in initialQuantityCode.
Examples:
(100) records.
Specifies the time the response is to be returned. If the query priority is Deferred, then executionAndDeliveryTime should be interpreted as the point in time when the response should be sent. If the query priority is Immediate executionAndDeliveryTime should be interpreted as the point in time before which the responding system should have send a response.
|
|
|
|
|
|
A competency of the Entity that plays the Role as identified, defined, guaranteed, or acknowledged by the Entity that scopes the Role.
UsageNotes:
An Entity participates in an Act in the guise of a particular Role. Note that a particular entity in a particular role can participate in an act in different ways. Thus, a Person in the role of a practitioner can participate in a patient encounter as a rounding physician or as an attending physician. The Role defines the competency of the Entity irrespective of any Act, unlike Participations, which are limited to the scope of an Act.
Each role is "played" by one Entity, called the "player" and is "scoped" by another Entity, called the "scoper". Thus the Role of "patient" may be played by a person and scoped by the provider organization from which the patient will receive services. Similarly, the employer scopes the "employee" role.
The identifier of the Role identifies the Entity playing the role in that role. This identifier is assigned by the scoper to the player. The scoper NEED NOT have issued the identifier, but MAY have re-used an existing identifier.
Most attributes of Role are attributes of the playing entity while in the particular role.
The major class of Role to which a Role-instance belongs.
This attribute provides a tightly controlled vocabulary of Role class "types" that is balloted with the RIM, and can be used to represent a type enumeration that might have been represented as a physical class in the RIM, but was not because while it had unique meaning, it did not require unique attributes or unique patterns of associations. The "code" attribute defines a specific sub-type of this Role type, and is intended to allow use of rich terminologies to represent these sub-types.
A unique identifier for the player Entity in this Role.
The specific kind of Role to which an Role-instance belongs.
UsageConstraint:
Role.code must conceptually be a proper specialization of Role.classCode.
UsageNotes:
Role.code does not modify Role.classCode. Rather, each is a complete concept or a Role-like relationship between two Entities, but Role.code may be more specific than Role.classCode.
This attribute defines a specific sub-type of a given Role type (determined by the "classCode" attribute). It allows the use of rich terminologies to represent sub-types of the limited set of Role types defined by "classCode."
DesignComments:
The CE datatype may be deprecated; CD requires a code.
An indicator specifying that the Role is a competency that is specifically not attributed to the Entity playing the Role.
Examples:
1) This Person is not our Employee
2) This Mouthwash does not have Alcohol as an ingredient.
A non-unique textual identifier or moniker for the playing Entity intended for use principally when playing the Role.
UsageNotes:
In general, names are specified using Entity.name. Role.name is only used when the standard wishes to distinguish names that are appropriate for use when referring to the Entity in one Role as opposed to other Roles..
Examples:
Names used as an employee, as a licensed professional, etc.
A postal address for the Entity while in the Role.
A telecommunication address for the Entity while in the Role.
The state of this Role as defined in the state-transition model.
UsageNotes:
This attribute was defined in the original RIM as repeating, owing to the presence of nested states in the state machines. In practice, however, there is never a need to communicate more than a single status value. Therefore, committees are advised to constrain this attribute to a maximum cardinality of 1 in all message designs.
An interval of time specifying the period during which the Role is in effect, if such time limit is applicable and known.
A textual or multimedia depiction of a certificate issued by the scoping Entity of a Role certifying that this Role is indeed played by the player Entity.
UsageNotes:
The certificate subject is the Entity that plays the Role. The certificate issuer is the Entity that scopes the Role. The certificate can be represented in many different ways, either inline or by reference, according to the ED data type.
Examples:
Paper-based certificate: a document or file that can be retrieved through an electronic interface to a hardcopy archive.
Electronic certificate: this attribute can represent virtually any electronic certification scheme, such as an electronically (including digitally) signed electronic text document.
Digital certificate (public key certificate): in particular, this attribute can represent digital certificates, as an inline data block or by reference to such data. The certificate data block would be constructed in accordance to a digital certificate standard, such as X509, SPKI, PGP, etc.
Codes that identify how sensitive a piece of information is and/or that indicate how the information may be made available or disclosed.
OpenIssue:
The definition of this concept needs work in particular to help distinguish and identify the relationship between the types of concepts that it conveys and how best to encode and communicate them with this one attribute.
A ratio (numerator : denominator) where the numerator specifies the amount of the Entity playing the Role and the denominator specifies the amount of the Entity scoping the Role. Thus, the ratio specifies the relative amount of the "contained" entity in the "containing" entity.
UsageConstraint:
Used for Roles that represent composition relationships between the scoping and playing Entities. Restrict class codes that are members of value set RoleClassPartitive (2.16.840.1.113883.1.11.10429)
UsageConstraint:
The units of numerator and denominator should make sense for the Entity.code and Material.formCode attributes of the playing and scoping entities. Usually these will be either unitless (e.g. 10 people in 1 committee) or will represent mass, amount-of-substance or volume. The units of the numerator and denominator need not be the same. E.g. 10mg per 5mL.
UsageNotes:
The ratio always represents a relative quantity. I.e. a Role.quantity of 5mg per 10mL never implies that there is exactly 5mg of the player or 10mL of the scoper. The exact quantities of the Entities must be determined by examining Entity.quantity, or the participation or Act quantity attributes referencing the scoping Entity. For example, if the SubstanceAdministration.doseQuantity is "5mL" with a consumable of a syrup entity having an active ingredient role with a quantity of 5mg per 10mL, then the Act is dealing with 5mL of syrup containing 2.5mg of the active ingredient.
UsageNotes:
In composition-relationships (e.g., has-parts, has-ingredient, has-content) the Role.quantity attribute specifies that a numerator amount of the target entity is comprised by a denominator amount of the source entity of such composition-relationship. For example, if a box (source) has-content 10 eggs (target), the relationship quantity is 10:1; if 0.6 mL contain 75 mg of FeSO4 the ingredient relationship quantity is 75 mg : 0.6 mL. Both numerator and denominator must be amount quantities (extensive quantities, i.e., a count number, mass, volume, amount of substance, amount of energy, etc.).
Examples:
1) This syrup's (scoper) ingredients include 160 mg (numerator) Acetaminophen (player) per tablespoon (denominator).
2) This herd (scoper) consists of 500 (numerator) cattle (player).
3) This package (scoper) contains 100 (numerator) pills (player).
4) This tablet (scoper) contains 500 mg (numerator) acetylsalicylic acid (player).
An integer specifying the relative preference for considering this role instance before other like-typed Roles (same classCode and code) having the same scoper. Roles with lower priorityNumber values are considered before and above those with higher values.
UsageNotes:
Applicable only when considering playing entities with respect to a particular scoping entity. It has no meaning in other circumstances. Among alternatives or options that are being chosen by humans, the priorityNumber specifies preference. The ordering may be a total ordering, in which all priority numbers are unique, or a partial ordering, in which the same priority may be assigned to more than one role.
An integer specifying the position of the Entity playing the Role with respect to the Entity that scopes the Role.
UsageNotes:
This attribute is primarily used with containment roles. For example, some containers have discrete positions in which content may be located. Depending on the geometry of the container, the position may be referenced as a scalar ordinal number, or as a vector of ordinal numbers (coordinates). Coordinates always begin counting at 1.
Some containers may have customary ways of referring to the positions; some have no way at all. In the absence of any specific regulation for a specific container type, the rule of thumb is that the coordinate that is changed first is positioned first. For an automated blood chemistry analyzer with a square shaped tray, this means that the first coordinate represents the direction the tray moves at each step, while the second coordinate represents the direction in which the tray moves only periodically.
The state representing the fact that the Entity is currently active in the Role.
The terminal state resulting from cancellation of the role prior to activation.
The "typical" state. Excludes "nullified", which represents the termination of a Role instance that was created in error.
The state representing the termination of a Role instance that was created in error
The state representing that fact that the role has not yet become active.
The state that represents the suspension of the Entity playing the Role. This state is arrived at from the "active" state.
The state representing the successful termination of the Role.
A subtype of Role defined solely as a work-around for the lack of support of the reflexive closure of generalization relationships (i.e. "Role is-a Role") by the current set of tools.
UsageNotes:
Although it is used to represent Roles that are not otherwise sub-classed in the RIM, the use of the RoleHeir class is entirely dictated by the (excusable) shortcomings of certain tools and data-structures used in the HL7 methodology, and it has no conceptual meaning or semantic modeling implications. Note that EntityHeir and ActHeir have the same use for Entity and Act respectively.
Rationale:
It has been discovered that one cannot create an HMD choice structure for a set of classes, all of which are sub-types of Act, Role or Entity, but for which there is not a defined physical class. These are the classes that would have been in the RIM as direct descendants (heirs) of Act, Role and Entity, except for the fact that they carried no unique attributes or associations.
The addition of this single empty class in each hierarchy will permit messages with the appropriate and necessary choice structures to be built. Subsequent evolution of the methodology and tooling may permit the elimination of these classes in favor of an equivalent abstraction in the methodology.
Examples:
Consider a refined message information model (RMIM) containing Role with the specializations of Employee and Member, where Member is conceptually a direct specialization ("clone") of Role. In this case, the RoleHeir class is used as the basis of the Member clone rather than the Role RIM class itself. The Role RIM class is used here only to represent the common generalization of Employee and Member.
OpenIssue:
In order to address the limitations cited in the definition of this class, HL7 is actively pursuing a solution that will allow deprecation of the "heir" classes (including this class) and their removal from the RIM in a future release.
|
|
|
A connection between two roles expressing a dependency between those roles and permitting the authorization or nullification of a dependent role based on status changes in its causal or directing role. The RoleLink may be operated over time and thus whose state and identity must be managed.
UsageNotes:
RoleLink specifies the relationships between roles, not between people (or other entities). People (or other Entities) are primarily related by the player/scoper relationships for player's Role and more generally through their interactions (i.e. their participations in acts).
The use of the ID and statusCode attributes should be used only in those circumstances where it is of importance to manage the RoleLink over time, i.e. in Role based registries. These attributes should not be used in general.
Examples:
A role of assignment or agency depends on another role of employment, such that when the employment role is terminated, the assignments are terminated as well. This is the dependency of the assignment role on the employment role, or in other words, the assignment is "part of" the employment.
One role has authority over another (in organizational relationships). For example, an employee of type "manager" may have authority over employees of type "analyst" which would be indicated by a role link for "direct authority."
The kind of connection represented by this RoleLink, e.g., has-part, has-authority.
A unique identifier used to refer to a specific instance of a RoleLink that may have the same Roles as another Roles.
UsageNotes:
This attribute should only be used in a specific set of Role-based registry related use cases which require the management of RoleLinks over time.
The status of the RoleLink.
UsageNotes:
This attribute should only be used in a specific set of Role-based registry related use cases which require the management of RoleLinks over time.
An integer specifying the relative preference for considering this relationship before other like-typed relationships having the same source.
UsageNotes:
RoleRelationships with lower priorityNumber values take priority over those with higher values. The ordering may be a total ordering, in which all priority numbers are unique, or a partial ordering, in which the same priority may be assigned to more than one relationship.
Examples:
For multiple backups, specifies which backup is considered before others; which is the preferred ServiceDeliveryLocation for a Physician working on behalf of a particular Health Authority.
An interval of time specifying the period during which the connection between Roles is in effect.
The state that indicates the RoleLink is in progress.
The terminal state resulting from abandoning the RoleLink prior to or after activation.
The terminal state representing the successful completion of the RoleLink.
The 'typical' state. Excludes "nullified" which represents the termination state of a RoleLink instance that was created in error.
The state representing the termination of a RoleLink instance that was created in error.
The state that indicates the RoleLink has not yet become active.
|
|
|
The sort order for instance matches to a query.
The precedence of the SortControls for a given query.
The RIM element in a query response upon which to sort.
The direction of the sort.
Examples:
Ascending, descending, no expected order.
|
|
|
A type of procedure that involves a performer introducing or otherwise applying a material into or to the subject.
UsageNotes:
Substance administration is distinguished from an exposure by the participation of a performer in the act.
The substance administered by a performer physically interacts with the subject or is otherwise "taken in" by the subject during the act of administration.
Detailed information about the supplied substance is represented using the entity class or one of its subtypes.
The performer of a substance administration may be another entity such as a person, device, plant, e.g. poison ivy, animal, e.g. mosquito bite, or it may be the same entity as the subject, as in self-administration.
For purposes of this definition, photons and other models of radiation or light energy are considered substances.
Substances may also include living entities such as live virus vaccines and other materials containing infectious agents, e.g. saliva, blood products, etc. (Note: if the infectious agent is the subject of the substance administration, then the infectious agent is modeled as a "Living Subject.")
In the intent moods, substance administration represents the plan to apply a given material. This includes (but is not limited to) prescriptions in which it might also be associated with a request for supply.
In event mood, substance administration represents a record of the actual application of a substance.
Examples:
Substance administration may be used to represent
Administration of a measurable quantity of an external force (e.g. radiotherapy)
Administration of a measurable quantity of a substance or force as part of an investigative procedure (e.g. glucose administered in a glucose tolerance test).
Chemotherapy regimens (multiple substance administrations)
Drug prescription
Vaccination record
Tube feeding of a patient
Agricultural field spraying
Oiling a machine
Medicating a herd in a feedlot via food additives
The physiological path or route for introducing the therapeutic material into or onto the subject.
UsageConstraint:
Route, site of administration (administrationSiteCode), method of administration (methodCode) and the device used in administration are closely related. All four (if present) must be closely coordinated and in agreement. In some cases, the coding system used to specify one may pre-coordinate one or more of the others.
UsageNotes:
If the route requires further specification, both the site of administration (administrationSiteCode) and the method of administration (methodCode) may be used. For example, if the routeCode is intravenous or intra-muscular, it may be necessary to specify the precise site, with approachSiteCode, (e.g., right forearm or left deltoid muscle respectively) and the precise method of administration, with methodCode, (e.g., slow bolus injection or Z-track injection, respectively). When the medication is delivered to an environmental site, or a location, the route code indicates a site on its form.
Examples:
Oral, Rectal, Intra-venous.
Specifies the amount of the player Entity of the "consumable" Participation's role that was or is to be given at one administration event.
UsageConstraint:
Non-measurable, but countable units such as tablets and capsules must not be specified using the unit component of the PQ data type, except as an annotation, marked by {xxx}.
UsageNotes:
The dose may be specified either as a physical quantity of active ingredient (e.g., 200 mg) or as the count of administration-units (e.g., tablets, capsules, "eaches"). Which approach is chosen depends upon the player of the 'consumable' participation (which identifies the drug being administered). If the consumable has a non-countable dosage form (e.g., measured in milligrams or litres), then the dose must be expressed in those units. If the consumable has a countable dosage form (tablets, capsules, "eaches"), then the dose must be expressed as a dimensionless count (i.e., with no other unit of measure specified). In circumstances where the administration is variable as "1 to 3 mg" the data type should be constrained to an uncertain range of PQ (URG<PQ>).
DesignComments:
The constraint previously dictated that count units are not acceptable, before describing how to use them: that clause has been deleted. Question: is the constraint on the PQ data type (rather than attribute) appropriate here?
The speed with which the substance is introduced into the subject, expressed as a physical (extensive) quantity over elapsed time.
UsageNotes:
This is appropriate for continuously divisible dose forms (e.g., liquids, gases). If the rate may be anywhere in a range, the value should be specified as an uncertain range (URG<PQ>), and the rate should be anywhere in the specified range.
Examples:
100 mL/h, 1 g/d, 40mmol/h.
The ratio of a quantity of a substance that was or is intended to be administered over a period of time.
UsageNotes:
This attribute can be used in cases where the total dose over a period of time needs to be specified, without a need (or a possibility) to express the doseQuantity per administration.
This can be used with different moodCodes, to either express the total dose that should be administered or the total dose that has been administered over a period of time.
A common way to use this attribute is to specify a 'daily dose' (e.g. 3 units/day), in cases where the exact dosage regimen is unknown (or irrelevant), but the daily dose is still important for purposes of medication checking.
In some countries, especially Japan, there is a regulatory requirement to note the total daily dose on the prescription and associated documentation. The purpose of this regulatory requirement is to encourage and facilitate reviewing the total dose prescribed to avoid over- (or under-) dosage.
Examples:
With Erythromycin 250 mg 3 times a day, one can calculate the total daily dose as doseCheckQuantity = doseQuantity (250mg) * effectiveTime (3 /d) = 750 mg/1d.
For an intravenous example, this term would be doseCheckQuantity = doseQuantity (100 ml) / rateQuantity (1 h) = 100ml/h, which can be calculated on a daily basis as doseCheckQuantity = 100ml/h * 24 h/d = 2400ml/d. The ingredient.quantity (5mg/L in this case) can be used to derive an answer in mg (12mg/d) if it is required. Such a value cannot be stored in doseCheckQuantity because the units would not be in agreement with those in doseQuantity and would break the formal constraint.
FormalConstraint:
The maximum total quantity of a substance to be administered to a subject over the period of time.
UsageNotes:
This attribute is particularly useful where the allowed dosage is specified as a range or the timing is variable or PRN (as needed). It provides an overall limit on the quantity that may be administered in a period of time. Multiple occurrences of maxDoseQuantity may be used to indicate different limits over different time periods.
DesignComments:
"Invariant" form of constraint has been removed. If this is to be the form of documenting a formal constraint, then the introduction needs to orient the reader, and all formal constraints require it.
Examples:
500 mg/day; 1200mg/week
FormalConstraint:
Numerator must be in units comparable to doseQuantity and denominator must be a measurement of time.
A unit for the administered substance.
UsageConstraint:
(1) This attribute SHOULD be used if and only if the material specified as the player of the Role attaching to the consumable participation is not in itself the finished dose form to be administered but a larger whole, pack, etc.
(2) If the material so specified is the proper administered dose form, such as a tablet, capsule, etc. then this attribute SHOULD be valued NULL (not applicable).
(3) If the material so specified is an amorphous substance (liquid, gas, powder, etc.) to be measured as a volume, mass, etc., then this attribute SHOULD remain NULL (not applicable).
(4) If the material so specified is a container, and the content is to be measured as a volume, mass, etc., then this attribute SHOULD be specified as "measured portion".
Rationale:
In the given example, without an administrationUnitCode, the doseQty = 1 would mean that the entire inhaler bottle is to be emptied upon a single administration event. The administrationUnitCode signifying "actuation" (or "puff") specifies that the doseQty relates to this fraction of the medication rather than to the whole..
Examples:
The ordering system only has a code for "Budesonide Metered Dose Inhaler" but the dose is to be measured in "number of actuations."
|
|
|
|
|
|
Provision of a material by one entity to another.
UsageNotes:
The product is associated with the Supply Act via Participation.typeCode="product". Generally, with Supply Acts, the precise identification of the Material (manufacturer, serial numbers, etc.) is important. Most of the detailed information about the Supply should be represented using the Material class. If delivery needs to be scheduled, tracked, and billed separately, one can associate a Transportation Act with the Supply Act. Pharmacy dispense services are represented as Supply Acts, associated with a SubstanceAdministration Act. The SubstanceAdministration class represents the administration of medication, while dispensing is Supply.
Examples:
Ordering bed sheets; Dispensing of a drug; Issuing medical supplies from storage
Specifies the amount of the player Entity of the "product" Participation's role that that was or is to be supplied.
UsageNotes:
This attribute may be used as an alternative to expectedUseTime or both may be used. If both are specified, then the specified quantity is the amount expected to be consumed within the expectedUseTime. Non-measured, but countable units such as tablet and capsule must not be specified using the unit component of the PQ data type, except as an annotation, marked by {xxx}. The type of 'countable' information is determined by information in the 'product' entity.
DesignComments:
Deleted restriction on countable units.
The period time over which the supplied product is expected to be used.
UsageNotes:
In some situations, this attribute MAY be used instead of Supply.quantity to identify the amount supplied by how long it is expected to last, rather than the physical quantity issued, e.g., 90 days supply of medication (based on an ordered dosage), 10 hours of jet fuel, etc. When possible, it is always better to specify Supply.quantity, as this tends to be more precise. Supply.expectedUseTime will always be an estimate that can be influenced by external factors.
|
|
|
|
|
|
Information about a specific transmission of information from one application to another.
OpenIssue:
This class is being actively considered for being split between two distinct classes dealing with transmission and contractual concepts. Thus it may be deprecated in a future RIM release.
A unique identifier for the transmission.
The date/time that the sending system created the transmission.
UsageNotes:
If the time zone is specified, it will be used throughout the transmission as the default time zone
Not defined.
UsageNotes:
This attribute is specified for applications to implement security features for a transmission. Its use is not further specified at this time.
The transmission mode with which a receiver should communicate its receiver responsibilities.
Examples:
The receiver may respond in a non-immediate manner; the receiver is required send an immediate response; the receiver shall keep any application responses in a queue until such time as the queue is polled.
A unique identifier for a version of a transmission that may be modified and resent.
DesignComments:
Definition rewritten. Original note deleted, as Message no longer contains this attribute: "This attribute is also present in the sibling class, Message. This change was made rather than moving this attribute to their common ancestor class, Transmission. This decision was taken because we do not have all the methodology and backwards compatibility issues worked out. Once we have established our backwards compatibility, we should promote this attribute to the parent. The problem is the sequencing of attributes within the HDF and their impact on the ITSs."
The identifier of the V3 interaction that constrains the transmission.
DesignComments:
Original comment deleted, as Batch no longer has this attribute: "This attribute is also present in the sibling class, Batch. This change was made rather than moving this attribute to their common ancestor class, Transmission. This decision was taken because we do not have all the methodology and backwards compatibility issues worked out. Once we have established our backwards compatibility, we should promote this attribute to the parent. The problem is the sequencing of attributes within the HDF and their impact on the ITSs."
The identifier of the profile(s) that constrain the transmission.
UsageConstraint:
When multiple profiles are specified, the transmission instance MUST be valid against all of them. However, a receiver MAY choose to validate against only the first one recognized. For this reason, 'preferred' or more-rigorous profiles SHOULD be listed first.
UsageNotes:
The transmission profile allows a given implementation to explicitly state how it differs from the standard interaction definition.
DesignComments:
Changed "how it varies from the standard transmission definition" to "how it differs from the standard interaction definition."
|
|
|
A directed association between a source Transmission and a target Transmission.
UsageNotes:
TransmissionRelationships on the same source Transmission are called the "outbound" transmission relationships of that Transmission. TransmissionRelationships on the same target Transmission are called the "inbound" relationships of that Transmission. The meaning and purpose of a TransmissionRelationship is specified in the TransmissionRelationship.typeCode attribute.
The initial implementation envisages a single type.
The purpose of a TransmissionRelationship instance.
UsageConstraint:
Each value implies specific constraints on how Transmission objects can be related.
Examples:
SEQL - "A transmission relationship indicating that the source transmission follows the target transmission."
|
|
|
A dynamic list of individual instances of Act which reflect the need to view groups of Acts for clinical or administrative reasons.
UsageNotes:
The grouped Acts are related to the WorkingList via an ActRelationship of type 'COMP' (component). This physical class contains but a single attribute, other than those that it inherits from Act. Use of that attribute in the design of RIM-based static models has been deprecated in HL7 RIM Harmonization, effective November 2005. This action was based on recommendations from the Patient Care Technical Committee. As a consequence, this class will cease to be shown as a physical class in the RIM, once the attribute is retired. Nevertheless, use of this class via an Act.classCode value of "LIST" is entirely appropriate, so long as only the attributes inherited from Act are used.
Examples:
Problem lists, goal lists, allergy lists, to-do lists
Use of this attribute in the design of RIM-based static models has been deprecated in HL7 RIM Harmonization, effective November 2005. This action was based on recommendations from the Patient Care Technical Committee. The rationale for this action is that "ownership" of the list (i.e., identification whether the list is intended for nurses, physicians, pharmacists, etc.) can be communicated using Participations. No codes have ever been proposed for this attribute.
The category of representation for the personnel managing the list, whether person, team or organization.
Identifies the relationship between an acknowledgment and the error, warning and informational detail accompanying that acknowledgment.
This relationship allows the entities playing the various communication functions to be identified.
Specifies the relationship between a parameter list and the parameters which are its content.
Identifies the relationship between a transmission and the acknowledgements that acknowledge that transmission.
Identifies the relationship between an acknowledgment and the transmission conveying that acknowledgement.
This relationship allows parameters for a technology-specific transport to be represented in the V3 transmission outer wrapper.
Comment: Contained transmissions inherit all elements of the containing transmission unless explicitly overridden, such as sender, receiver, attachments, transmission time, etc. This is applicable, but not limited to Messages (interactions with a Message-class entry-point) contained in a Batch (interactions with a Batch-class entry-point).
This relation links a transmission to its sender, receiver, call-back party, etc.