<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:sch="http://www.ascc.net/xml/schematron" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="urn:hl7-org:v3/mif" targetNamespace="urn:hl7-org:v3/mif" elementFormDefault="qualified">
	<xs:annotation>
		<xs:documentation>
********************************************************************************
Author: Initial development by Lloyd McKenzie, Dec. 2002
(c) 2002, 2003 by HL7 Inc.

Purpose:
	This schema provides includes all of the 'enumeration types' which are extracted from the vocabulary database.

Todo:
   Extract this from the vocabulary database.
********************************************************************************
		</xs:documentation>
		<xs:documentation>UML: **ALL** types defined in this package are handled as datatypes that are enumerations.</xs:documentation>
	</xs:annotation>
	<xs:include schemaLocation="mifPatternTypes.xsd"/>
	<xs:simpleType name="AffiliateKind">
		<xs:annotation>
			<xs:documentation>The list of HL7 affiliates.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="AR">
				<xs:annotation>
					<xs:documentation>Argentina</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="AU">
				<xs:annotation>
					<xs:documentation>Australia</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="BR">
				<xs:annotation>
					<xs:documentation>Brazil</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="CA">
				<xs:annotation>
					<xs:documentation>Canada</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="CN">
				<xs:annotation>
					<xs:documentation>China</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="HR">
				<xs:annotation>
					<xs:documentation>Croatia</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="DK">
				<xs:annotation>
					<xs:documentation>Denmark</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="FI">
				<xs:annotation>
					<xs:documentation>Finland</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="DE">
				<xs:annotation>
					<xs:documentation>Germany</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="IN">
				<xs:annotation>
					<xs:documentation>India</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="JP">
				<xs:annotation>
					<xs:documentation>Japan</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="KR">
				<xs:annotation>
					<xs:documentation>Korea</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="LT">
				<xs:annotation>
					<xs:documentation>Lithuania</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="MX">
				<xs:annotation>
					<xs:documentation>Mexico</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="NE">
				<xs:annotation>
					<xs:documentation>Netherlands</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="NZ">
				<xs:annotation>
					<xs:documentation>New Zealand</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="SOA">
				<xs:annotation>
					<xs:documentation>Southern Africa</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="CH">
				<xs:annotation>
					<xs:documentation>Switzerland</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="TW">
				<xs:annotation>
					<xs:documentation>Taiwan</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="UK">
				<xs:annotation>
					<xs:documentation>United Kingdom</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="US">
				<xs:annotation>
					<xs:documentation>United States</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="UV">
				<xs:annotation>
					<xs:documentation>Applies to all realms (unless there is a realm-specific override)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="ZZ">
				<xs:annotation>
					<xs:documentation>A localized version created by a non-affiliate entity</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="AffirmativeVoteResolutionKind">
		<xs:restriction base="ShortDescriptiveName">
			<xs:enumeration value="Affirmative-Incorporated">
				<xs:annotation>
					<xs:documentation>The recommended change has been incorporated or identified issue has been answered.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Affirmative-Rejected">
				<xs:annotation>
					<xs:documentation>The recommended change has been refused and is not expected to be incorporated.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Affirmative-Deferred">
				<xs:annotation>
					<xs:documentation>The recommended change has been deferred to consideration for a future release.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="AnnotationKind">
		<xs:annotation>
			<xs:documentation>Identifies the kinds of annotations that can be referenced</xs:documentation>
			<xs:documentation>UML: Used to reference a tagged item</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="Definition">
				<xs:annotation>
					<xs:documentation>Definition annotation</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Description">
				<xs:annotation>
					<xs:documentation>Description annotation</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="UsageNotes">
				<xs:annotation>
					<xs:documentation>UsageNotes annotation</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Rationale">
				<xs:annotation>
					<xs:documentation>Rationale annotation</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="DesignComments">
				<xs:annotation>
					<xs:documentation>DesignComments annotation</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Mapping">
				<xs:annotation>
					<xs:documentation>Mapping annotation</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Constraint">
				<xs:annotation>
					<xs:documentation>Constraint annotation</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="StaticExample">
				<xs:annotation>
					<xs:documentation>StaticExample annotation</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Walkthrough">
				<xs:annotation>
					<xs:documentation>Walkthrough annotation</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="BallotComment">
				<xs:annotation>
					<xs:documentation>BallotComment annotation</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="OtherAnnotation">
				<xs:annotation>
					<xs:documentation>OtherAnnotation annotation</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Appendix">
				<xs:annotation>
					<xs:documentation>Appendix annotation</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ArtifactKind">
		<xs:annotation>
			<xs:documentation>Identifies the kind of artifacts that can be packaged</xs:documentation>
			<xs:documentation>UML: The name for a package in the package hierarchy</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="CMET">
				<xs:annotation>
					<xs:documentation>Common Model Element Type</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="STUB">
				<xs:annotation>
					<xs:documentation>Template Parameter Definition</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="RIM">
				<xs:annotation>
					<xs:documentation>Reference Information Model</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="DIM">
				<xs:annotation>
					<xs:documentation>Domain Information Model (supercedes D-MIM)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="CIM">
				<xs:annotation>
					<xs:documentation>Constrained Information Model (supercedes R-MIM, HMD and Message Type)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="LIM">
				<xs:annotation>
					<xs:documentation>Localized Information Model (a.k.a. message profile)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="DAM">
				<xs:annotation>
					<xs:documentation>Document Analysis Model</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="TP">
				<xs:annotation>
					<xs:documentation>Template</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="DT">
				<xs:annotation>
					<xs:documentation>Datatype Model</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="ITS">
				<xs:annotation>
					<xs:documentation>Implementation Technology Specification</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="DC">
				<xs:annotation>
					<xs:documentation>Document</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="GL">
				<xs:annotation>
					<xs:documentation>Glossary</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="SB">
				<xs:annotation>
					<xs:documentation>Story Board</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="VO">
				<xs:annotation>
					<xs:documentation>Vocabulary Model</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="AR">
				<xs:annotation>
					<xs:documentation>Application Role</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="TE">
				<xs:annotation>
					<xs:documentation>Trigger Event</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="IN">
				<xs:annotation>
					<xs:documentation>Interaction</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="DMIM-deprecated">
				<xs:annotation>
					<xs:documentation>Domain Message Information Model (deprecated, replaced with DIM)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="RM-deprecated">
				<xs:annotation>
					<xs:documentation>Refined Message Information Model (deprecated, replaced with CIM)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="HD-deprecated">
				<xs:annotation>
					<xs:documentation>Hierarchical Message Descriptor (deprecated, replaced with CIM)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="MT-deprecated">
				<xs:annotation>
					<xs:documentation>Message Type (deprecated, replaced with CIM)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ArtifactGroupKind">
		<xs:annotation>
			<xs:documentation>A list of the types of groups of artifacts that can be referenced</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="Footnotes">
				<xs:annotation>
					<xs:documentation>A reference to all of the footnotes defined within the artifact.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Packages">
				<xs:annotation>
					<xs:documentation>A reference to all of the packages defined within the artifact.  Only applies to packages.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Header">
				<xs:annotation>
					<xs:documentation>A reference to the header information associated with the artifact.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Annotations">
				<xs:annotation>
					<xs:documentation>A reference to all of the annotations defined within the artifact.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="History">
				<xs:annotation>
					<xs:documentation>A reference to all of the history associated with the artifact.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Derivation">
				<xs:annotation>
					<xs:documentation>A reference to all of the derivations associated with the artifact.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Properties">
				<xs:annotation>
					<xs:documentation>A reference to all of the properties within the artifact.  (Only applies to DatatypeDefinitions.)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="StaticModels">
				<xs:annotation>
					<xs:documentation>A reference to all of the static models defined within the artifact.  (Only applies to Packages.)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="SubjectAreas">
				<xs:annotation>
					<xs:documentation>A reference to all of the subject areas defined within the artifact.  (Only applies to static models.)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Classes">
				<xs:annotation>
					<xs:documentation>A reference to all of the classes defined within the artifact.  (Only applies to static models.)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="StateEngines">
				<xs:annotation>
					<xs:documentation>A reference to all of the state engines defined within the artifact.  (Only applies to static models.)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="States">
				<xs:annotation>
					<xs:documentation>A reference to all of the states defined within the class.  (Only applies to classes within static models.)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="StateTransitions">
				<xs:annotation>
					<xs:documentation>A reference to all of the state transitions defined within the class.  (Only applies to classes within static models.)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Associations">
				<xs:annotation>
					<xs:documentation>A reference to all of the associations defined within the class.  (Only applies to classes within static models.)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Attributes">
				<xs:annotation>
					<xs:documentation>A reference to all of the attributes defined within the class.  (Only applies to classes within static models.)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="TriggerEvents">
				<xs:annotation>
					<xs:documentation>A reference to all of the trigger events defined within the artifact.  (Only applies to dynamic models.)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="ApplicationRoles">
				<xs:annotation>
					<xs:documentation>A reference to all of the application roles defined within the artifact.  (Only applies to dynamic models.)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Interactions">
				<xs:annotation>
					<xs:documentation>A reference to all of the interactions defined within the artifact.  (Only applies to dynamic models.)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="ReceiverResponsibilities">
				<xs:annotation>
					<xs:documentation>A reference to all of the xxx defined within the artifact.  (Only applies to interactions.)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="VocabularyDomains">
				<xs:annotation>
					<xs:documentation>A reference to all of the vocabulary domains defined within the artifact.  (Only applies to vocabulary models.)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="VocabularyCodes">
				<xs:annotation>
					<xs:documentation>A reference to all of the vocabulary codes defined within the artifact.  (Only applies to vocabulary models.)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Templates">
				<xs:annotation>
					<xs:documentation>A reference to all of the templates defined within the artifact.  (Only applies to packages.)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="CommunicationProtocols">
				<xs:annotation>
					<xs:documentation>A reference to all of the communication protocols defined within the artifact.  (Only applies to packages.)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="ImplementationTechnologySpecifications">
				<xs:annotation>
					<xs:documentation>A reference to all of the implementation technology specifications defined within the artifact.  (Only applies to implementation technology specifications.)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BallotStatusKind">
		<xs:annotation>
			<xs:documentation>List of allowed ballot statuses</xs:documentation>
			<xs:documentation>UML: Type used in a complex tag value</xs:documentation>
		</xs:annotation>
		<xs:restriction base="ShortDescriptiveName">
			<xs:enumeration value="Draft">
				<xs:annotation>
					<xs:documentation>Content that is under development and is not intended to be used..</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Non-standard - Available for use">
				<xs:annotation>
					<xs:documentation>Content developed independently by an organization or individual that is declared to be 'usable' but for which there is no present intention to submit through the standards submission and review process.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Proposal">
				<xs:annotation>
					<xs:documentation>Content submitted to a committee for consideration for future inclusion in the standard.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Committee Ballot - Normative">
				<xs:annotation>
					<xs:documentation>Content prepared by a committee and submitted for internal consideration as a normative standard.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Committee Ballot - Informative">
				<xs:annotation>
					<xs:documentation>Content prepared by a committee and submitted for internal consideration as an informative standard.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Membership Ballot - Normative">
				<xs:annotation>
					<xs:documentation>Content prepared by a committee and submitted for membership consideration as a normative standard.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Membership Ballot - Informative">
				<xs:annotation>
					<xs:documentation>Content prepared by a committee and submitted for membership consideration as an informative standard.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Approved Normative Standard">
				<xs:annotation>
					<xs:documentation>Content that has passed ballot as a normative standard</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Approved Informative Standard">
				<xs:annotation>
					<xs:documentation>Content that has passed ballot as a normative standard</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Affiliate Ballot - Normative">
				<xs:annotation>
					<xs:documentation>Content that is being presented to an international affiliate for consideration as a realm-specific normative standard</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Affiliate Ballot - Informative">
				<xs:annotation>
					<xs:documentation>Content that is being presented to an international affiliate for consideration as a realm-specific informative standard</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Reference">
				<xs:annotation>
					<xs:documentation>Content that is not intended to be balloted, but which exists to support other balloted content</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Approved Affiliate Normative Standard">
				<xs:annotation>
					<xs:documentation>Content that has passed ballot as a realm-specific normative standard</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Approved Affiliate Informative Standard">
				<xs:annotation>
					<xs:documentation>Content that has passed ballot as a realm-specific informative standard</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Localized Adaptation">
				<xs:annotation>
					<xs:documentation>Content that represents an adaption of a implementable balloted material to represent the needs or capabilities of a particular installation.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Withdrawn">
				<xs:annotation>
					<xs:documentation>Content that represents an item that was at one point a normative or informative standard, but was subsequently withdrawn.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CMETAttributionKind">
		<xs:annotation>
			<xs:documentation>Provides the different 'types' of diagrams</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="Abstract">
				<xs:annotation>
					<xs:documentation>?????</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Basic">
				<xs:annotation>
					<xs:documentation>?????</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Clinical">
				<xs:annotation>
					<xs:documentation>?????</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Contact">
				<xs:annotation>
					<xs:documentation>Contains the bare minimum information necessary to contact the subject of the common model element</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Identified">
				<xs:annotation>
					<xs:documentation>Contains the bare minimum information necessary to uniquely identify the subject of the common model element</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Identified/Confirmable">
				<xs:annotation>
					<xs:documentation>Contains the bare minimum information necessary to uniquely and verifiably identify the subject of the common model element</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Minimal">
				<xs:annotation>
					<xs:documentation>?????</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="NoText">
				<xs:annotation>
					<xs:documentation>?????</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Universal">
				<xs:annotation>
					<xs:documentation>Common model element includes maximum possible content, and represents a union of the possible contents for the model element</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
		<!-- Todo: Get Dale to fill in remaining definitions and/or identify whether these 'stereotypes' are useful.  Can one CMET have multiple? -->
	</xs:simpleType>
	<xs:simpleType name="CMETEntryKind">
		<xs:annotation>
			<xs:documentation>Defines how the CMET may be entered</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="Act">
				<xs:annotation>
					<xs:documentation>The base of the CMET is a kind of Act, and may be entered via Participation or ActRelationship</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Entity">
				<xs:annotation>
					<xs:documentation>The base of the CMET is a kind of Entity and may be entered via Role</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="RolePlayedOrPerformed">
				<xs:annotation>
					<xs:documentation>The base of the CMET is a Role whose 'Scoping' association is already used or not intended to be used.  May be entered via participation or along plays association from an Entity</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="RoleScopedOrPerformed">
				<xs:annotation>
					<xs:documentation>The base of the CMET is a Role whose 'Playing' association is already used or not intended to be used.  May be entered via participation or along scopes association from an Entity</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="RolePerformedOnly">
				<xs:annotation>
					<xs:documentation>The base of the CMET is a Role whose 'Playing' and 'Scoping' associations are already used or not intended to be used.  May be entered via participation.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CodingStrengthKind">
		<xs:annotation>
			<xs:documentation>Defines whether the specified element is restricted to only using the identified coding system for the element.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="CNE">
				<xs:annotation>
					<xs:documentation>If not null, the element must be coded and must be drawn from the set of codes determined by the identified domain and the realm in which the instance is constructed.  The set of codes is fixed to those values in place at the time this model was successfully ballotted.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="CWE">
				<xs:annotation>
					<xs:documentation>If not null, the element must be coded if there is an appropriate value in the set of codes determined by the identified domain and the realm in which the instance is constructed.  If no appropriate code is available, a local code may be used, or the value may be populated with only original text.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ConformanceKind">
		<xs:annotation>
			<xs:documentation>Indicates allowed values to constrain whether vendors must implement the specific element.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="R">
				<xs:annotation>
					<xs:documentation>Required - All implementors must support this property.  I.e. they must be able to transmit, or to receive and usefully handle the concept.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="NP">
				<xs:annotation>
					<xs:documentation>Not Permitted - All implementors are prohibited from transmitting this content, and may raise an error if they receive it.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ConstructedElementKind">
		<xs:annotation>
			<xs:documentation>Indicates the type of element to construct.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="DatatypeSummary">
				<xs:annotation>
					<xs:documentation>A summary table of the primary datatypes.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ContextKind">
		<xs:annotation>
			<xs:documentation>Allows both pre-defined contexts and free-form contexts to be identified</xs:documentation>
		</xs:annotation>
		<xs:union memberTypes="EnumerationValue DefinedContextKind"/>
	</xs:simpleType>
	<xs:simpleType name="DatatypeOperationKind">
		<xs:annotation>
			<xs:documentation>The list of allowed datatype property kinds</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="conversion">
				<xs:annotation>
					<xs:documentation>The property exposes the datatype as converted into a more complex or simpler datatype by defaulting properties of the new datatype and/or constraining the properties of the original datatype.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="fixedProperty">
				<xs:annotation>
					<xs:documentation>A property whose value does not change from instance to instance because it has been pre-constrained.  Fixed properties do not generally need to b exposed for communication or persistance using an ITS.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="variableProperty">
				<xs:annotation>
					<xs:documentation>A property whose value may vary from instance to instance.  Variable properties will need to be comunicated or persisted by an ITS unless they can be inferred from the value of other properties.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<!-- Original enumeration.  Retain until Gunther gives approval over new enumeration.
			<xs:enumeration value="basic">
				<xs:annotation>
					<xs:documentation>The property is a fundamental characteristic of the datatype.  Basic properties are generally exposed for communication or persistance using an ITS.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="literal">
				<xs:annotation>
					<xs:documentation>The string representation for the datatype.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="promotion">
				<xs:annotation>
					<xs:documentation>The property exposes the datatype as converted into a more complex datatype through the defaulting of some of the new datatype's properties.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="demotion">
				<xs:annotation>
					<xs:documentation>The property exposes the datatype as converted into a simpler datatype through the constraining or suppression of some properties.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="homomorphism">
				<xs:annotation>
					<xs:documentation>A property that indicates the specified datatype can be freely interchanged with the 'result' datatype, without extending or constraining the datatype's properties.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="operation">
				<xs:annotation>
					<xs:documentation>A property that makes use of other values (with type and number specified by the property parameters) to produce a result.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			-->
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DefaultDeterminerKind">
		<xs:annotation>
			<xs:documentation>Indicates places defaults can be drawn from</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="ITS">
				<xs:annotation>
					<xs:documentation>The value is determined by the Implementation Technology Specification used to encode the model referencing the datatype.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="ReferencingAttribute">
				<xs:annotation>
					<xs:documentation>The value is determined by the definition of the attribute that references the datatype.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Realm">
				<xs:annotation>
					<xs:documentation>The value is determined by the realm in which the model instance is constructed.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DefinedContextKind">
		<xs:annotation>
			<xs:documentation>Defines pre-defined 'contexts'.  At present these consist primarily of realms.</xs:documentation>
		</xs:annotation>
		<xs:union memberTypes="AffiliateKind"/>
	</xs:simpleType>
	<xs:simpleType name="DefinedMappingSourceKind">
		<xs:annotation>
			<xs:documentation>Lists 'pre-defined' standards that can be mapped to.  (Predefinition helps ensure consistency of spelling, capitalization, etc.)</xs:documentation>
			<xs:documentation>UML: type for an object-typed stereotype tag</xs:documentation>
		</xs:annotation>
		<xs:restriction base="ShortDescriptiveName">
			<xs:enumeration value="HL7v2">
				<xs:annotation>
					<xs:documentation>mapping to the HL7 version 2.x messaging standard</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="DICOM">
				<xs:annotation>
					<xs:documentation>mapping to the DICOM standard</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Analysis Model">
				<xs:annotation>
					<xs:documentation>mapping to HL7 version 2.3 messaging standard</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DefinedRoleKind">
		<xs:annotation>
			<xs:documentation>Lists pre-defined roles that will commonly be used. (Ensures consistency of spelling, capitalization, etc.)</xs:documentation>
			<xs:documentation>UML: Type used in a complex tag value</xs:documentation>
		</xs:annotation>
		<xs:restriction base="ShortDescriptiveName">
			<xs:enumeration value="Committee co-chair">
				<xs:annotation>
					<xs:documentation>A person who was a co-chair of one of the contributing committees at the time of ballot.  (Identify the committee in brackets following the person's name)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Contact">
				<xs:annotation>
					<xs:documentation>A person to contact with questions about the ballot or its contents.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Editor">
				<xs:annotation>
					<xs:documentation>A person with responsibility for the consolidation and organization of the ballot material.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Primary Contributor">
				<xs:annotation>
					<xs:documentation>An individual who made substantial content contributions to the ballot material.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DerivationRelationshipKind">
		<xs:annotation>
			<xs:documentation>The allowed derivation relationships between two artifacts</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="restriction">
				<xs:annotation>
					<xs:documentation>The current element is a proper subset of the element it was derived from, but is not identical.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="extension">
				<xs:annotation>
					<xs:documentation>The element derived from is a proper subset of this element, but is not identical.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="conflicting">
				<xs:annotation>
					<xs:documentation>Neither the element nor the element derived from are proper subsets of the other.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="annotated">
				<xs:annotation>
					<xs:documentation>The element is unchanged from the element it is derived from with the exception of descriptive annotations.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="unchanged">
				<xs:annotation>
					<xs:documentation>The element is unchanged from the element it is derived from.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ClassPresentationKind">
		<xs:annotation>
			<xs:documentation>A list of the 'styles' of graphic images that can be associated with a class</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="HL7">
				<xs:annotation>
					<xs:documentation>Standard HL7 Visio representation</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="HL7Shadow">
				<xs:annotation>
					<xs:documentation>HL7 Visio shadow representation</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="">
				<xs:annotation>
					<xs:documentation>Traditional UML representation</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DomainKind">
		<xs:annotation>
			<xs:documentation>Identifies the HL7 'domain' (specific content area) to which the package content pertains</xs:documentation>
			<xs:documentation>UML: The name for a package in the package hierarchy</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="DD">
				<xs:annotation>
					<xs:documentation>Unknown</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="CT">
				<xs:annotation>
					<xs:documentation>CMET - deprecated</xs:documentation>
				</xs:annotation>
				<!-- CO -->
			</xs:enumeration>
			<xs:enumeration value="MT">
				<xs:annotation>
					<xs:documentation>Shared Messages</xs:documentation>
				</xs:annotation>
				<!-- CO -->
			</xs:enumeration>
			<xs:enumeration value="AB">
				<xs:annotation>
					<xs:documentation>Account and Billing</xs:documentation>
				</xs:annotation>
				<!-- FI -->
			</xs:enumeration>
			<xs:enumeration value="CR">
				<xs:annotation>
					<xs:documentation>Claims and Reimbursement</xs:documentation>
				</xs:annotation>
				<!-- FI -->
			</xs:enumeration>
			<xs:enumeration value="AI">
				<xs:annotation>
					<xs:documentation>Trigger Event Control Act Infrastructure</xs:documentation>
				</xs:annotation>
				<!-- MC -->
			</xs:enumeration>
			<xs:enumeration value="CI">
				<xs:annotation>
					<xs:documentation>Transmission Infrastructure</xs:documentation>
				</xs:annotation>
				<!-- MC -->
			</xs:enumeration>
			<xs:enumeration value="MI">
				<xs:annotation>
					<xs:documentation>Masterfile Infrastructure</xs:documentation>
				</xs:annotation>
				<!-- MF -->
			</xs:enumeration>
			<xs:enumeration value="BB">
				<xs:annotation>
					<xs:documentation>Blood Bank</xs:documentation>
				</xs:annotation>
				<!-- PO -->
			</xs:enumeration>
			<xs:enumeration value="CD">
				<xs:annotation>
					<xs:documentation>Clinical Document Architecture</xs:documentation>
				</xs:annotation>
				<!-- PO -->
			</xs:enumeration>
			<xs:enumeration value="CG">
				<xs:annotation>
					<xs:documentation>Clinical Genomics</xs:documentation>
				</xs:annotation>
				<!-- PO -->
			</xs:enumeration>
			<xs:enumeration value="IZ">
				<xs:annotation>
					<xs:documentation>Immunization</xs:documentation>
				</xs:annotation>
				<!-- PO -->
			</xs:enumeration>
			<xs:enumeration value="LB">
				<xs:annotation>
					<xs:documentation>Laboratory</xs:documentation>
				</xs:annotation>
				<!-- PO -->
			</xs:enumeration>
			<xs:enumeration value="ME">
				<xs:annotation>
					<xs:documentation>Medication</xs:documentation>
				</xs:annotation>
				<!-- PO -->
			</xs:enumeration>
			<xs:enumeration value="RI">
				<xs:annotation>
					<xs:documentation>Public Health Specifications</xs:documentation>
				</xs:annotation>
				<!-- PO -->
			</xs:enumeration>
			<xs:enumeration value="RR">
				<xs:annotation>
					<xs:documentation>Public Health Reporting</xs:documentation>
				</xs:annotation>
				<!-- PO -->
			</xs:enumeration>
			<xs:enumeration value="RT">
				<xs:annotation>
					<xs:documentation>Regulated Studies</xs:documentation>
				</xs:annotation>
				<!-- PO -->
			</xs:enumeration>
			<xs:enumeration value="RX">
				<xs:annotation>
					<xs:documentation>Pharmacy</xs:documentation>
				</xs:annotation>
				<!-- PO -->
			</xs:enumeration>
			<xs:enumeration value="TD">
				<xs:annotation>
					<xs:documentation>Therapeutic Devices</xs:documentation>
				</xs:annotation>
				<!-- PO -->
			</xs:enumeration>
			<xs:enumeration value="PA">
				<xs:annotation>
					<xs:documentation>Patient Administration</xs:documentation>
				</xs:annotation>
				<!-- PR -->
			</xs:enumeration>
			<xs:enumeration value="PM">
				<xs:annotation>
					<xs:documentation>Personel Managment</xs:documentation>
				</xs:annotation>
				<!-- PR -->
			</xs:enumeration>
			<xs:enumeration value="SC">
				<xs:annotation>
					<xs:documentation>Scheduling</xs:documentation>
				</xs:annotation>
				<!-- PR -->
			</xs:enumeration>
			<xs:enumeration value="QI">
				<xs:annotation>
					<xs:documentation>Query Infrastructure</xs:documentation>
				</xs:annotation>
				<!-- QU -->
			</xs:enumeration>
			<xs:enumeration value="MR">
				<xs:annotation>
					<xs:documentation>Medical Records</xs:documentation>
				</xs:annotation>
				<!-- RC -->
			</xs:enumeration>
			<xs:enumeration value="PC">
				<xs:annotation>
					<xs:documentation>Patient Care</xs:documentation>
				</xs:annotation>
				<!-- RE -->
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ExpressionLanguageKind">
		<xs:annotation>
			<xs:documentation>Identifies language that constraints can be expressed in.  (Excludes OCL, which is the default)</xs:documentation>
			<xs:documentation>UML: Type used by a complex stereotype</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="XPath">
				<xs:annotation>
					<xs:documentation>An XPath expression that assumes the use of the XML ITS, and which evaluates to a boolean</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="HL7DatatypeDefinitionLanguage">
				<xs:annotation>
					<xs:documentation>Gunther's formal assertion language</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="RegularExpression">
				<xs:annotation>
					<xs:documentation>An expression using the "regular expression" language as used by the unix 'grep' utility and many others</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ImageKind">
		<xs:annotation>
			<xs:documentation>Identifies the type of image being represented.  Necessary to allow for proper image scaling.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:token">
			<xs:enumeration value="application/postscript">
				<xs:annotation>
					<xs:documentation>A post-script image.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ITSKind">
		<xs:annotation>
			<xs:documentation>The available v3 ITS types</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="XML">
				<xs:annotation>
					<xs:documentation>Extensible Markup Language</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="UML">
				<xs:annotation>
					<xs:documentation>Universal Modeling Language</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MappingSourceKind">
		<xs:annotation>
			<xs:documentation>Allows for mappings to arbitrary standards, as well as 'pre-defined' standards</xs:documentation>
			<xs:documentation>UML: type for an object-typed stereotype tag</xs:documentation>
		</xs:annotation>
		<xs:union memberTypes="DefinedMappingSourceKind ShortDescriptiveName"/>
	</xs:simpleType>
	<xs:simpleType name="MapRelationshipKind">
		<xs:annotation>
			<xs:documentation>The possible relationships between two mapped elements</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="BT">
				<xs:annotation>
					<xs:documentation>Broader Than - The first concept is at a more abstract level than the second concept.  For example, Hepatitis is broader than Hepatitis A, and endocrine disease is broader than Diabetes Mellitus.  Broader than is the opposite of the narrower than relationship.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="E">
				<xs:annotation>
					<xs:documentation>Exact - The two concepts have identical meaning.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="NT">
				<xs:annotation>
					<xs:documentation>Narrower Than - The first concept is at a more detailed level than the second concept.  For example, Pennicillin G is narrower than Pennicillin, and vellus hair is narrower than hair.  Narrower than is the opposite of broader than.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="NegativeVoteResolutionKind">
		<xs:annotation>
			<xs:documentation>List of allowed resolutions to a formal ballot (based on HL7 bylaws)</xs:documentation>
			<xs:documentation>UML: Type for a complex tag value</xs:documentation>
		</xs:annotation>
		<xs:restriction base="ShortDescriptiveName">
			<xs:enumeration value="Unresolved">
				<xs:annotation>
					<xs:documentation>Vote has not yet gone through resolution.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Non-Substantive Proposed">
				<xs:annotation>
					<xs:documentation>Responsible group has recommended that the negative vote be considered non-substantive.  (Issue raised does not provide sufficiently convincing reason to make changes to the item under ballot, or otherwise impede its adoption.)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Non-Substantive Voted">
				<xs:annotation>
					<xs:documentation>Ballot group has voted and declared the negative vote non-substantive.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Not Related">
				<xs:annotation>
					<xs:documentation>Responsible group has recommended that the negative vote be considered non-substantive.  (Issue raised is not related to the current scope of the item under ballot, or does not prevent the item under ballot for being used for its defined intent.  Recommended changes may be considered as part of future versions.)  (Perhaps after further reading or explanation).</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Not Related">
				<xs:annotation>
					<xs:documentation>Ballot group has voted and declared the negative vote non-related.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Previously Considered">
				<xs:annotation>
					<xs:documentation>Committee identifies that the same issue has been raised as part of a previous ballot on the same element version and was found by the ballot group to be non-substantive or not related.)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Retracted">
				<xs:annotation>
					<xs:documentation>Voter has formally withdrawn their vote or comment as having been in error.  (Perhaps after further reading or explanation).</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Withdrawn">
				<xs:annotation>
					<xs:documentation>Voter has formally withdrawn their vote or comment on the basis of agreed changes or proposed future changes.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="NodeOrientation">
		<xs:annotation>
			<xs:documentation>List of allowed values to reflect the orientation of graphic node elements, including ChoiceBox alignment and the four, flip-orientations for a Role.</xs:documentation>
			<xs:documentation>UML: Type for a complex tag value</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="Portrait">
				<xs:annotation>
					<xs:documentation>Applied to ChoiceBox, asserts that choice elements are arranged vertically.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Landscape">
				<xs:annotation>
					<xs:documentation>Applied to ChoiceBox, asserts that choice elements are arranged horizontally.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="UpRight">
				<xs:annotation>
					<xs:documentation>Applied to Role shape, represents orientation in which the "player" association departs from the upper-right corner of the box.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="UpLeft">
				<xs:annotation>
					<xs:documentation>Applied to Role shape, represents orientation in which the "player" association departs from the upper-left corner of the box.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="DownRight">
				<xs:annotation>
					<xs:documentation>Applied to Role shape, represents orientation in which the "player" association departs from the lower-right corner of the box.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="DownLeft">
				<xs:annotation>
					<xs:documentation>Applied to Role shape, represents orientation in which the "player" association departs from the lower-left corner of the box.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Up">
				<xs:annotation>
					<xs:documentation>Applied to relationship shapes or entry points, indicating which direction the arrow portion of the shape points.  Useful when the shape is not connected at both ends, such as for a shadow class.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Down">
				<xs:annotation>
					<xs:documentation>Applied to relationship shapes or entry points, indicating which direction the arrow portion of the shape points.  Useful when the shape is not connected at both ends, such as for a shadow class.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Left">
				<xs:annotation>
					<xs:documentation>Applied to relationship shapes or entry points, indicating which direction the arrow portion of the shape points.  Useful when the shape is not connected at both ends, such as for a shadow class.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Right">
				<xs:annotation>
					<xs:documentation>Applied to relationship shapes or entry points, indicating which direction the arrow portion of the shape points.  Useful when the shape is not connected at both ends, such as for a shadow class.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PackageRootKind">
		<xs:annotation>
			<xs:documentation>Identifies the primary 'purpose' of the packaged content</xs:documentation>
			<xs:documentation>UML: The name for the initial set of packages within the 'HL7v3' package</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="DEFN">
				<xs:annotation>
					<xs:documentation>The package represents the artifacts being defined.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="BAL">
				<xs:annotation>
					<xs:documentation>The package groups a set of content defined elsewhere intended to be submitted for ballot</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="PUB">
				<xs:annotation>
					<xs:documentation>The package groups a set of content defined elsewhere as a formal publication</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="PROF">
				<xs:annotation>
					<xs:documentation>The package represents a particular implementation's capabilities or requirements within a specific business area.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PackageKind">
		<xs:annotation>
			<xs:documentation>Identifies the 'level' associated with a particular package</xs:documentation>
			<xs:documentation>UML: stored in a tag on Package stereotypes</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="root">
				<xs:annotation>
					<xs:documentation>Indicates the fundamental categorization of the package</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="section">
				<xs:annotation>
					<xs:documentation>Indicates a broad categorization of the business area</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="subSection">
				<xs:annotation>
					<xs:documentation>Indicates a more specific categorization of the business area</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="domain">
				<xs:annotation>
					<xs:documentation>Indicates a specific business area</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="realm">
				<xs:annotation>
					<xs:documentation>Indicates the geographic area covered by the package</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="version">
				<xs:annotation>
					<xs:documentation>Indicates the iteration or revision number of a set of content</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="artifact">
				<xs:annotation>
					<xs:documentation>Indicates the type of business-object stored in the package</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="subArtifact">
				<xs:annotation>
					<xs:documentation>Indicates the sub-type of business-object stored in the package</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="name">
				<xs:annotation>
					<xs:documentation>A descriptive label for a particular artifact</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="id">
				<xs:annotation>
					<xs:documentation>A numeric label for a particular artifact</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="creatorId">
				<xs:annotation>
					<xs:documentation>An OID distinguishing the namespace of a specific artifact creator</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ParentArtifactKind">
		<xs:annotation>
			<xs:documentation>A list of the types of artifacts that can be referenced</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="datatype">
				<xs:annotation>
					<xs:documentation>A 'datatypeDefinition' element</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="property">
				<xs:annotation>
					<xs:documentation>A datatype 'property' element</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="class">
				<xs:annotation>
					<xs:documentation>A 'class' element</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="attribute">
				<xs:annotation>
					<xs:documentation>A class 'attribute' element</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="relationship">
				<xs:annotation>
					<xs:documentation>A class 'relationship' element</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="trigger">
				<xs:annotation>
					<xs:documentation>A 'triggerEvent' element</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="appRole">
				<xs:annotation>
					<xs:documentation>An 'applicationRole' element</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="RoleKind">
		<xs:annotation>
			<xs:documentation>Role names can be pre-defined or unrestricted</xs:documentation>
			<xs:documentation>UML: Type used in a complex tag value</xs:documentation>
		</xs:annotation>
		<xs:union memberTypes="DefinedRoleKind ShortDescriptiveName"/>
	</xs:simpleType>
	<xs:simpleType name="SectionKind">
		<xs:annotation>
			<xs:documentation>Identifies the HL7 'section' (major business category) to which the package content pertains</xs:documentation>
			<xs:documentation>UML: The name for a package in the package hierarchy</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="AM">
				<xs:annotation>
					<xs:documentation>Administrative Management</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="HM">
				<xs:annotation>
					<xs:documentation>Health and Clinical Management</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="IM">
				<xs:annotation>
					<xs:documentation>Infrastructure Management</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="UU">
				<xs:annotation>
					<xs:documentation>Unknown</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="StaticModelDiagramPresentationKind">
		<xs:annotation>
			<xs:documentation>Provides the different 'types' of diagrams</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="">
				<xs:annotation>
					<xs:documentation>Standard UML format</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="HL7">
				<xs:annotation>
					<xs:documentation>HL7's "customized" diagramming format (aka R-MIM format)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="StaticModelRepresentationKind">
		<xs:annotation>
			<xs:documentation>The allowed mechanisms by which a static can be serialized</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="flat">
				<xs:annotation>
					<xs:documentation>The model is represented as a list of class definitions, not necessarily in the order they will appear when communicated, and not organized in a hierarchy for exchange.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="serialized">
				<xs:annotation>
					<xs:documentation>The model is represented as a hierarchical list of classes and associations ordered in the way they would appear in an instance for exchange..</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="StaticModelUseKind">
		<xs:annotation>
			<xs:documentation>The allowed uses for a particular static model</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="CommunicationWrapper">
				<xs:annotation>
					<xs:documentation>Defines a communication structure for other content.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="ControlActWrapper">
				<xs:annotation>
					<xs:documentation>Defines common information regarding Acts upon a particular payload.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="SemanticPayload">
				<xs:annotation>
					<xs:documentation>A set of content that is the 'focus' of a message or document.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="PresentationStructure">
				<xs:annotation>
					<xs:documentation>Defines the organization and appearance of an underlying model.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="QueryDefinition">
				<xs:annotation>
					<xs:documentation>Defines a set of data being solicited.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="CMET">
				<xs:annotation>
					<xs:documentation>A re-usable static structure component.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Template">
				<xs:annotation>
					<xs:documentation>A pattern that can be applied to other models.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SubArtifactKind">
		<xs:annotation>
			<xs:documentation>Identifies the kind of sub artifacts that can be packaged within an artifact</xs:documentation>
			<xs:documentation>UML: The name for a package in the package hierarchy</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="VD">
				<xs:annotation>
					<xs:documentation>Vocabulary Domain</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="VC">
				<xs:annotation>
					<xs:documentation>Vocabulary Code System</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="VS">
				<xs:annotation>
					<xs:documentation>Value Set</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SubSectionKind">
		<xs:annotation>
			<xs:documentation>Identifies the HL7 'subSection' (business sub-category) to which the package content pertains</xs:documentation>
			<xs:documentation>UML: The name for a package in the package hierarchy</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="CO">
				<xs:annotation>
					<xs:documentation>Common</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="FI">
				<xs:annotation>
					<xs:documentation>Financial Information</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="MC">
				<xs:annotation>
					<xs:documentation>Message Control</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="MF">
				<xs:annotation>
					<xs:documentation>Master File</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="PO">
				<xs:annotation>
					<xs:documentation>Practice and Operations</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="PR">
				<xs:annotation>
					<xs:documentation>?????</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="QU">
				<xs:annotation>
					<xs:documentation>Query</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="RC">
				<xs:annotation>
					<xs:documentation>?????</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="RE">
				<xs:annotation>
					<xs:documentation>?????</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="UK">
				<xs:annotation>
					<xs:documentation>?????</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="UU">
				<xs:annotation>
					<xs:documentation>Unknown</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<!-- Todo: Fill in question marks -->
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TextStyleKind">
		<xs:annotation>
			<xs:documentation>Indicates the type of style to apply to the text.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="Requirement">
				<xs:annotation>
					<xs:documentation>Indented on a coloured background.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
		<!-- Changed from Enumeration -->
	</xs:simpleType>
	<xs:simpleType name="UpdateModeKind">
		<xs:annotation>
			<xs:documentation>Potential update modes</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:token">
			<xs:enumeration value="A">
				<xs:annotation>
					<xs:documentation>Add</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="R">
				<xs:annotation>
					<xs:documentation>Replace</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="D">
				<xs:annotation>
					<xs:documentation>Delete</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="N">
				<xs:annotation>
					<xs:documentation>No change</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="U">
				<xs:annotation>
					<xs:documentation>Unknown</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<!-- Note: xs:token is used because of a bug in Spy -->
			<!--			<xs:enumeration value="I">
				<xs:annotation>
					<xs:documentation>Ignore</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="V">
				<xs:annotation>
					<xs:documentation>Verify - The recipient's value must match the specified value to process the message</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="K">
				<xs:annotation>
					<xs:documentation>Key - used as part of a unique identifier to an element within a collection</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="ESA">
				<xs:annotation>
					<xs:documentation>Edit Set Add - Add this element to the corresponding collection in the receiving system</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="ESC">
				<xs:annotation>
					<xs:documentation>Edit Set Change - Update this element in the corresponding collection in the receiving system.  Take no action if the element does not exist.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="ESD">
				<xs:annotation>
					<xs:documentation>Edit Set Delete - Remove this element from the corresponding collection in the receiving system</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="ESAC">
				<xs:annotation>
					<xs:documentation>Edit Set Add or Change - Add this element to the corresponding collection in the receiving system if it does not already exist, update it otherwise.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>-->
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="VisibilityKind">
		<xs:annotation>
			<xs:documentation>The allowed levels of exposure for an element</xs:documentation>
			<xs:documentation>UML: Restriction on UML's VisibilityKind (excludes 'package' visibility)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="private">
				<xs:annotation>
					<xs:documentation>The datatype is strictly for use in deriving other datatypes or constructing formal constraints.  It will never appear as the datatype for an attribute or as an exposed property of another datatype.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="protected">
				<xs:annotation>
					<xs:documentation>The datatype is only for use in defining other datatypes.  It may never be used as the datatype for an attribute, though it may appear through exposed properties of a datatype.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="public">
				<xs:annotation>
					<xs:documentation>The datatype may be freely used, including as the datatype associated with an attribute.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="VoteKind">
		<xs:annotation>
			<xs:documentation>Identifies the allowed types of individual responses within a ballot response.</xs:documentation>
			<xs:documentation>UML: Type used in a complex tag value</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="Affirmative">
				<xs:annotation>
					<xs:documentation>The voter wants the ballot to pass</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Abstain">
				<xs:annotation>
					<xs:documentation>The voter is not expressing an opinion on whether the ballot should pass</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Negative">
				<xs:annotation>
					<xs:documentation>The voter does *not* want the ballot to pass</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="VoteResolutionKind">
		<xs:annotation>
			<xs:documentation>List of allowed resolutions to a formal ballot (based on HL7 bylaws)</xs:documentation>
			<xs:documentation>UML: Type for a complex tag value</xs:documentation>
		</xs:annotation>
		<xs:union memberTypes="AffirmativeVoteResolutionKind NegativeVoteResolutionKind"/>
	</xs:simpleType>
	<xs:simpleType name="VoteCommentKind">
		<xs:annotation>
			<xs:documentation>List of allowed votes</xs:documentation>
			<xs:documentation>UML: Type for a complex tag value</xs:documentation>
		</xs:annotation>
		<xs:restriction base="ShortDescriptiveName">
			<xs:enumeration value="Affirmative - Typo">
				<xs:annotation>
					<xs:documentation>Vote is in favour of adoption of the balloted item, though spelling or grammar error that doesn not affect semantic needs to be </xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Affirmative - Suggestion">
				<xs:annotation>
					<xs:documentation>The voter is recommending a change to the content, but they are in favour of adoption of the balloted item regardless of whether the change is made.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Affirmative - Question">
				<xs:annotation>
					<xs:documentation>The voter has a question with respect to the content, however they are in favour of adoption of the balloted item regardless of whether or how the question is answered.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Negative - Minor">
				<xs:annotation>
					<xs:documentation>Vote is opposed to the adoption of the balloted item, with a need for minor changes in the item needed to resolve the negative.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Negative - Major">
				<xs:annotation>
					<xs:documentation>Vote is opposed to the adoption of the balloted item, with a need for significant changes or complete redevelopment of the item needed to resolve the negative.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<!-- Not yet used
	<xs:simpleType name="ApplicationRoleRelationshipKind">
		<xs:annotation>
			<xs:documentation>Possible relationships between application roles</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="AtLeastOne">
				<xs:annotation>
					<xs:documentation>The container application role must implement at least one, possibly more (including all) contained application roles.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Includes">
				<xs:annotation>
					<xs:documentation>Defines the relationship where the container contains the contents.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DurationUnitsKind">
		<xs:annotation>
			<xs:documentation>Allowed units for measuring duration</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="ms">
				<xs:annotation>
					<xs:documentation>millisecond</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="s">
				<xs:annotation>
					<xs:documentation>second</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="min">
				<xs:annotation>
					<xs:documentation>minute</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="h">
				<xs:annotation>
					<xs:documentation>hour</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="d">
				<xs:annotation>
					<xs:documentation>day</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="InteractionKind">
		<xs:annotation>
			<xs:documentation>Identifies the allowed types of interactions</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="Query">
				<xs:annotation>
					<xs:documentation>Solicits data from the receiver</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="QueryResponse">
				<xs:annotation>
					<xs:documentation>Returns requested data to the query initiator, or an indication that requested data is unavailable.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="EventNotification">
				<xs:annotation>
					<xs:documentation>Informs the receiver about the occurrence of a trigger event, along with full or partial data related to that trigger event.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="RequestForAction">
				<xs:annotation>
					<xs:documentation>Solicits a specific action (trigger event) from the receiver.  Must be an action the receiving Role is theoretically capable of performing.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="RequestResponseAccept">
				<xs:annotation>
					<xs:documentation>Notification of the agreement or conditional agreement to perform the requested action (trigger event) or a varient thereof.  I.e. the accept may propose an alternative to the initial request.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="RequestResponseRefuse">
				<xs:annotation>
					<xs:documentation>Notification of the refusal to perform the requested action (trigger event).</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="UntriggeredNotification">
				<xs:annotation>
					<xs:documentation>Transmission of data that is independent of the occurrence of any state-transition event or other interaction.E.g. auto-publish, broadcast, backload</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TriggerEventKind">
		<xs:annotation>
			<xs:documentation>Allowed types of trigger events</xs:documentation>
		</xs:annotation>
		<xs:restriction base="EnumerationValue">
			<xs:enumeration value="interactionBased">
				<xs:annotation>
					<xs:documentation>Occurs when a specific interaction is received.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="stateTransitionBased">
				<xs:annotation>
					<xs:documentation>Based on the state transition of a particular focal class.  Some trigger events may be based on more than one state transition.  If a trigger is associated with more than one state transition, it is assumed that both transitions occur at the same time.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="environmentBased">
				<xs:annotation>
					<xs:documentation>Occurs at the request of a human user, a particular time, the accumulation of a certain quantity of data, etc.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	-->
</xs:schema>
