Code generation coming along

This commit is contained in:
jamesagnew 2014-02-24 11:46:08 -05:00
parent 44f6e804b1
commit 1322dcfa7b
70 changed files with 17947 additions and 297 deletions

View File

@ -36,11 +36,11 @@ import ca.uhn.fhir.model.api.annotation.DatatypeDef;
import ca.uhn.fhir.model.api.annotation.Extension;
import ca.uhn.fhir.model.api.annotation.Narrative;
import ca.uhn.fhir.model.api.annotation.ResourceDef;
import ca.uhn.fhir.model.datatype.CodeDt;
import ca.uhn.fhir.model.datatype.DateDt;
import ca.uhn.fhir.model.datatype.ICodedDatatype;
import ca.uhn.fhir.model.datatype.NarrativeDt;
import ca.uhn.fhir.model.datatype.XhtmlDt;
import ca.uhn.fhir.model.primitive.CodeDt;
import ca.uhn.fhir.model.primitive.DateDt;
import ca.uhn.fhir.model.primitive.ICodedDatatype;
import ca.uhn.fhir.model.primitive.NarrativeDt;
import ca.uhn.fhir.model.primitive.XhtmlDt;
class ModelScanner {
private static final org.slf4j.Logger ourLog = org.slf4j.LoggerFactory.getLogger(ModelScanner.class);

View File

@ -2,7 +2,7 @@ package ca.uhn.fhir.context;
import java.lang.reflect.Field;
import ca.uhn.fhir.model.datatype.NarrativeDt;
import ca.uhn.fhir.model.primitive.NarrativeDt;
public class RuntimeChildNarrativeDefinition extends BaseRuntimeChildDatatypeDefinition {

View File

@ -3,7 +3,7 @@ package ca.uhn.fhir.context;
import java.util.Map;
import ca.uhn.fhir.model.api.IElement;
import ca.uhn.fhir.model.datatype.XhtmlDt;
import ca.uhn.fhir.model.primitive.XhtmlDt;
public class RuntimePrimitiveDatatypeNarrativeDefinition extends BaseRuntimeElementDefinition<XhtmlDt> {

View File

@ -0,0 +1,5 @@
package ca.uhn.fhir.model.api;
public interface IPrimitiveDatatypeWithPrecision<T, P> extends IPrimitiveDatatype<T> {
}

View File

@ -0,0 +1,23 @@
package ca.uhn.fhir.model.api;
import java.util.Calendar;
public enum TemporalPrecisionEnum {
YEAR(Calendar.YEAR),
MONTH(Calendar.MONTH),
DAY(Calendar.DATE),
SECOND(Calendar.SECOND),
MILLI(Calendar.MILLISECOND),
;
private int myCalendarConstant;
TemporalPrecisionEnum(int theCalendarConstant) {
myCalendarConstant = theCalendarConstant;
}
public int getCalendarConstant() {
return myCalendarConstant;
}
}

View File

@ -1,15 +0,0 @@
package ca.uhn.fhir.model.datatype;
import java.util.Calendar;
import ca.uhn.fhir.model.api.annotation.DatatypeDef;
@DatatypeDef(name="instant")
public class InstantDt extends BaseDateTimeDt {
@Override
boolean isPrecisionAllowed(int thePrecision) {
return thePrecision == Calendar.SECOND;
}
}

View File

@ -10,12 +10,12 @@
package ca.uhn.fhir.model.datatype;
package ca.uhn.fhir.model.dstu.composite;
import java.util.*;
import ca.uhn.fhir.model.api.*;
import ca.uhn.fhir.model.api.annotation.*;
import ca.uhn.fhir.model.datatype.*;
import ca.uhn.fhir.model.primitive.*;
/**
* HAPI/FHIR <b>Address</b> Datatype

View File

@ -10,12 +10,12 @@
package ca.uhn.fhir.model.datatype;
package ca.uhn.fhir.model.dstu.composite;
import java.util.*;
import ca.uhn.fhir.model.api.*;
import ca.uhn.fhir.model.api.annotation.*;
import ca.uhn.fhir.model.datatype.*;
import ca.uhn.fhir.model.primitive.*;
/**
* HAPI/FHIR <b>Contact</b> Datatype

View File

@ -10,12 +10,12 @@
package ca.uhn.fhir.model.datatype;
package ca.uhn.fhir.model.dstu.composite;
import java.util.*;
import ca.uhn.fhir.model.api.*;
import ca.uhn.fhir.model.api.annotation.*;
import ca.uhn.fhir.model.datatype.*;
import ca.uhn.fhir.model.primitive.*;
/**
* HAPI/FHIR <b>HumanName</b> Datatype

View File

@ -0,0 +1,93 @@
package ca.uhn.fhir.model.dstu.composite;
import java.util.*;
import ca.uhn.fhir.model.api.*;
import ca.uhn.fhir.model.api.annotation.*;
import ca.uhn.fhir.model.primitive.*;
/**
* HAPI/FHIR <b>Narrative</b> Datatype
* (A human-readable formatted text, including images)
*
* <p>
* <b>Definition:</b>
* A human-readable formatted text, including images
* </p>
*
* <p>
* <b>Requirements:</b>
*
* </p>
*/
@DatatypeDef(name="Narrative")
public class NarrativeDt extends BaseCompositeDatatype {
@Child(name="status", type=CodeDt.class, order=0, min=1, max=1)
private CodeDt myStatus;
@Child(name="div", type=XhtmlDt.class, order=1, min=1, max=1)
private XhtmlDt myDiv;
/**
* Gets the value(s) for status (generated | extensions | additional)
*
* <p>
* <b>Definition:</b>
* The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data
* </p>
*/
public CodeDt getStatus() {
return myStatus;
}
/**
* Sets the value(s) for status (generated | extensions | additional)
*
* <p>
* <b>Definition:</b>
* The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data
* </p>
*/
public void setStatus(CodeDt theValue) {
myStatus = theValue;
}
/**
* Gets the value(s) for div (Limited xhtml content)
*
* <p>
* <b>Definition:</b>
* The actual narrative content, a stripped down version of XHTML
* </p>
*/
public XhtmlDt getDiv() {
return myDiv;
}
/**
* Sets the value(s) for div (Limited xhtml content)
*
* <p>
* <b>Definition:</b>
* The actual narrative content, a stripped down version of XHTML
* </p>
*/
public void setDiv(XhtmlDt theValue) {
myDiv = theValue;
}
}

View File

@ -10,12 +10,12 @@
package ca.uhn.fhir.model.datatype;
package ca.uhn.fhir.model.dstu.composite;
import java.util.*;
import ca.uhn.fhir.model.api.*;
import ca.uhn.fhir.model.api.annotation.*;
import ca.uhn.fhir.model.datatype.*;
import ca.uhn.fhir.model.primitive.*;
/**
* HAPI/FHIR <b>Quantity</b> Datatype

View File

@ -0,0 +1,401 @@
package ca.uhn.fhir.model.dstu.resource;
import java.util.*;
import ca.uhn.fhir.model.api.*;
import ca.uhn.fhir.model.api.annotation.*;
import ca.uhn.fhir.model.primitive.*;
import ca.uhn.fhir.model.dstu.composite.*;
/**
* HAPI/FHIR <b>Device</b> Resource
* (An instance of a manufactured thing that is used in the provision of healthcare)
*
* <p>
* <b>Definition:</b>
* This resource identifies an instance of a manufactured thing that is used in the provision of healthcare without being substantially changed through that activity. The device may be a machine, an insert, a computer, an application, etc. This includes durable (reusable) medical equipment as well as disposable equipment used for diagnostic, treatment, and research for healthcare and public health.
* </p>
*
* <p>
* <b>Requirements:</b>
* Allows institutions to track their devices.
* </p>
*/
@ResourceDef(name="Device")
public class Device implements IResource {
@Child(name="identifier", type=IdentifierDt.class, order=0, min=0, max=Child.MAX_UNLIMITED)
private List<IdentifierDt> myIdentifier;
@Child(name="type", type=CodeableConceptDt.class, order=1, min=1, max=1)
private CodeableConceptDt myType;
@Child(name="manufacturer", type=StringDt.class, order=2, min=0, max=1)
private StringDt myManufacturer;
@Child(name="model", type=StringDt.class, order=3, min=0, max=1)
private StringDt myModel;
@Child(name="version", type=StringDt.class, order=4, min=0, max=1)
private StringDt myVersion;
@Child(name="expiry", type=DateDt.class, order=5, min=0, max=1)
private DateDt myExpiry;
@Child(name="udi", type=StringDt.class, order=6, min=0, max=1)
private StringDt myUdi;
@Child(name="lotNumber", type=StringDt.class, order=7, min=0, max=1)
private StringDt myLotNumber;
@Child(name="owner", order=8, min=0, max=1)
@ChildResource(types= {
Organization.class,
})
private ResourceReference myOwner;
@Child(name="location", order=9, min=0, max=1)
@ChildResource(types= {
Location.class,
})
private ResourceReference myLocation;
@Child(name="patient", order=10, min=0, max=1)
@ChildResource(types= {
Patient.class,
})
private ResourceReference myPatient;
@Child(name="contact", type=ContactDt.class, order=11, min=0, max=Child.MAX_UNLIMITED)
private List<ContactDt> myContact;
@Child(name="url", type=UriDt.class, order=12, min=0, max=1)
private UriDt myUrl;
/**
* Gets the value(s) for identifier (Instance id from manufacturer, owner and others)
*
* <p>
* <b>Definition:</b>
* Identifiers assigned to this device by various organizations. The most likely organizations to assign identifiers are the manufacturer and the owner, though regulatory agencies may also assign an identifier. The identifiers identify the particular device, not the kind of device
* </p>
*/
public List<IdentifierDt> getIdentifier() {
return myIdentifier;
}
/**
* Sets the value(s) for identifier (Instance id from manufacturer, owner and others)
*
* <p>
* <b>Definition:</b>
* Identifiers assigned to this device by various organizations. The most likely organizations to assign identifiers are the manufacturer and the owner, though regulatory agencies may also assign an identifier. The identifiers identify the particular device, not the kind of device
* </p>
*/
public void setIdentifier(List<IdentifierDt> theValue) {
myIdentifier = theValue;
}
/**
* Gets the value(s) for type (What kind of device this is)
*
* <p>
* <b>Definition:</b>
* A kind of this device
* </p>
*/
public CodeableConceptDt getType() {
return myType;
}
/**
* Sets the value(s) for type (What kind of device this is)
*
* <p>
* <b>Definition:</b>
* A kind of this device
* </p>
*/
public void setType(CodeableConceptDt theValue) {
myType = theValue;
}
/**
* Gets the value(s) for manufacturer (Name of device manufacturer)
*
* <p>
* <b>Definition:</b>
* A name of the manufacturer
* </p>
*/
public StringDt getManufacturer() {
return myManufacturer;
}
/**
* Sets the value(s) for manufacturer (Name of device manufacturer)
*
* <p>
* <b>Definition:</b>
* A name of the manufacturer
* </p>
*/
public void setManufacturer(StringDt theValue) {
myManufacturer = theValue;
}
/**
* Gets the value(s) for model (Model id assigned by the manufacturer)
*
* <p>
* <b>Definition:</b>
* The "model" - an identifier assigned by the manufacturer to identify the product by its type. This number is shared by the all devices sold as the same type
* </p>
*/
public StringDt getModel() {
return myModel;
}
/**
* Sets the value(s) for model (Model id assigned by the manufacturer)
*
* <p>
* <b>Definition:</b>
* The "model" - an identifier assigned by the manufacturer to identify the product by its type. This number is shared by the all devices sold as the same type
* </p>
*/
public void setModel(StringDt theValue) {
myModel = theValue;
}
/**
* Gets the value(s) for version (Version number (i.e. software))
*
* <p>
* <b>Definition:</b>
* The version of the device, if the device has multiple releases under the same model, or if the device is software or carries firmware
* </p>
*/
public StringDt getVersion() {
return myVersion;
}
/**
* Sets the value(s) for version (Version number (i.e. software))
*
* <p>
* <b>Definition:</b>
* The version of the device, if the device has multiple releases under the same model, or if the device is software or carries firmware
* </p>
*/
public void setVersion(StringDt theValue) {
myVersion = theValue;
}
/**
* Gets the value(s) for expiry (Date of expiry of this device (if applicable))
*
* <p>
* <b>Definition:</b>
* Date of expiry of this device (if applicable)
* </p>
*/
public DateDt getExpiry() {
return myExpiry;
}
/**
* Sets the value(s) for expiry (Date of expiry of this device (if applicable))
*
* <p>
* <b>Definition:</b>
* Date of expiry of this device (if applicable)
* </p>
*/
public void setExpiry(DateDt theValue) {
myExpiry = theValue;
}
/**
* Gets the value(s) for udi (FDA Mandated Unique Device Identifier)
*
* <p>
* <b>Definition:</b>
* FDA Mandated Unique Device Identifier. Use the human readable information (the content that the user sees, which is sometimes different to the exact syntax represented in the barcode) - see http://www.fda.gov/MedicalDevices/DeviceRegulationandGuidance/UniqueDeviceIdentification/default.htm
* </p>
*/
public StringDt getUdi() {
return myUdi;
}
/**
* Sets the value(s) for udi (FDA Mandated Unique Device Identifier)
*
* <p>
* <b>Definition:</b>
* FDA Mandated Unique Device Identifier. Use the human readable information (the content that the user sees, which is sometimes different to the exact syntax represented in the barcode) - see http://www.fda.gov/MedicalDevices/DeviceRegulationandGuidance/UniqueDeviceIdentification/default.htm
* </p>
*/
public void setUdi(StringDt theValue) {
myUdi = theValue;
}
/**
* Gets the value(s) for lotNumber (Lot number of manufacture)
*
* <p>
* <b>Definition:</b>
* Lot number assigned by the manufacturer
* </p>
*/
public StringDt getLotNumber() {
return myLotNumber;
}
/**
* Sets the value(s) for lotNumber (Lot number of manufacture)
*
* <p>
* <b>Definition:</b>
* Lot number assigned by the manufacturer
* </p>
*/
public void setLotNumber(StringDt theValue) {
myLotNumber = theValue;
}
/**
* Gets the value(s) for owner (Organization responsible for device)
*
* <p>
* <b>Definition:</b>
* An organization that is responsible for the provision and ongoing maintenance of the device
* </p>
*/
public ResourceReference getOwner() {
return myOwner;
}
/**
* Sets the value(s) for owner (Organization responsible for device)
*
* <p>
* <b>Definition:</b>
* An organization that is responsible for the provision and ongoing maintenance of the device
* </p>
*/
public void setOwner(ResourceReference theValue) {
myOwner = theValue;
}
/**
* Gets the value(s) for location (Where the resource is found)
*
* <p>
* <b>Definition:</b>
* The resource may be found in a literal location (i.e. GPS coordinates), a logical place (i.e. "in/with the patient"), or a coded location
* </p>
*/
public ResourceReference getLocation() {
return myLocation;
}
/**
* Sets the value(s) for location (Where the resource is found)
*
* <p>
* <b>Definition:</b>
* The resource may be found in a literal location (i.e. GPS coordinates), a logical place (i.e. "in/with the patient"), or a coded location
* </p>
*/
public void setLocation(ResourceReference theValue) {
myLocation = theValue;
}
/**
* Gets the value(s) for patient (If the resource is affixed to a person)
*
* <p>
* <b>Definition:</b>
* Patient information, if the resource is affixed to a person
* </p>
*/
public ResourceReference getPatient() {
return myPatient;
}
/**
* Sets the value(s) for patient (If the resource is affixed to a person)
*
* <p>
* <b>Definition:</b>
* Patient information, if the resource is affixed to a person
* </p>
*/
public void setPatient(ResourceReference theValue) {
myPatient = theValue;
}
/**
* Gets the value(s) for contact (Details for human/organization for support)
*
* <p>
* <b>Definition:</b>
* Contact details for an organization or a particular human that is responsible for the device
* </p>
*/
public List<ContactDt> getContact() {
return myContact;
}
/**
* Sets the value(s) for contact (Details for human/organization for support)
*
* <p>
* <b>Definition:</b>
* Contact details for an organization or a particular human that is responsible for the device
* </p>
*/
public void setContact(List<ContactDt> theValue) {
myContact = theValue;
}
/**
* Gets the value(s) for url (Network address to contact device)
*
* <p>
* <b>Definition:</b>
* A network address on which the device may be contacted directly
* </p>
*/
public UriDt getUrl() {
return myUrl;
}
/**
* Sets the value(s) for url (Network address to contact device)
*
* <p>
* <b>Definition:</b>
* A network address on which the device may be contacted directly
* </p>
*/
public void setUrl(UriDt theValue) {
myUrl = theValue;
}
}

View File

@ -0,0 +1,495 @@
package ca.uhn.fhir.model.dstu.resource;
import java.util.*;
import ca.uhn.fhir.model.api.*;
import ca.uhn.fhir.model.api.annotation.*;
import ca.uhn.fhir.model.primitive.*;
import ca.uhn.fhir.model.dstu.composite.*;
/**
* HAPI/FHIR <b>Group</b> Resource
* (Group of multiple entities)
*
* <p>
* <b>Definition:</b>
* Represents a defined collection of entities that may be discussed or acted upon collectively but which are not expected to act collectively and are not formally or legally recognized. I.e. A collection of entities that isn't an Organization
* </p>
*
* <p>
* <b>Requirements:</b>
*
* </p>
*/
@ResourceDef(name="Group")
public class Group implements IResource {
@Child(name="identifier", type=IdentifierDt.class, order=0, min=0, max=1)
private IdentifierDt myIdentifier;
@Child(name="type", type=CodeDt.class, order=1, min=1, max=1)
private CodeDt myType;
@Child(name="actual", type=BooleanDt.class, order=2, min=1, max=1)
private BooleanDt myActual;
@Child(name="code", type=CodeableConceptDt.class, order=3, min=0, max=1)
private CodeableConceptDt myCode;
@Child(name="name", type=StringDt.class, order=4, min=0, max=1)
private StringDt myName;
@Child(name="quantity", type=IntegerDt.class, order=5, min=0, max=1)
private IntegerDt myQuantity;
@Child(name="characteristic", order=6, min=0, max=Child.MAX_UNLIMITED)
private List<IDatatype> myCharacteristic;
@Child(name="member", order=7, min=0, max=Child.MAX_UNLIMITED)
@ChildResource(types= {
Patient.class,
Practitioner.class,
Device.class,
})
private List<ResourceReference> myMember;
/**
* Gets the value(s) for identifier (Unique id)
*
* <p>
* <b>Definition:</b>
* A unique business identifier for this group
* </p>
*/
public IdentifierDt getIdentifier() {
return myIdentifier;
}
/**
* Sets the value(s) for identifier (Unique id)
*
* <p>
* <b>Definition:</b>
* A unique business identifier for this group
* </p>
*/
public void setIdentifier(IdentifierDt theValue) {
myIdentifier = theValue;
}
/**
* Gets the value(s) for type (person | animal | practitioner | device | medication | substance)
*
* <p>
* <b>Definition:</b>
* Identifies the broad classification of the kind of resources the group includes
* </p>
*/
public CodeDt getType() {
return myType;
}
/**
* Sets the value(s) for type (person | animal | practitioner | device | medication | substance)
*
* <p>
* <b>Definition:</b>
* Identifies the broad classification of the kind of resources the group includes
* </p>
*/
public void setType(CodeDt theValue) {
myType = theValue;
}
/**
* Gets the value(s) for actual (Descriptive or actual)
*
* <p>
* <b>Definition:</b>
* If true, indicates that the resource refers to a specific group of real individuals. If false, the group defines a set of intended individuals
* </p>
*/
public BooleanDt getActual() {
return myActual;
}
/**
* Sets the value(s) for actual (Descriptive or actual)
*
* <p>
* <b>Definition:</b>
* If true, indicates that the resource refers to a specific group of real individuals. If false, the group defines a set of intended individuals
* </p>
*/
public void setActual(BooleanDt theValue) {
myActual = theValue;
}
/**
* Gets the value(s) for code (Kind of Group members)
*
* <p>
* <b>Definition:</b>
* Provides a specific type of resource the group includes. E.g. "cow", "syringe", etc.
* </p>
*/
public CodeableConceptDt getCode() {
return myCode;
}
/**
* Sets the value(s) for code (Kind of Group members)
*
* <p>
* <b>Definition:</b>
* Provides a specific type of resource the group includes. E.g. "cow", "syringe", etc.
* </p>
*/
public void setCode(CodeableConceptDt theValue) {
myCode = theValue;
}
/**
* Gets the value(s) for name (Label for Group)
*
* <p>
* <b>Definition:</b>
* A label assigned to the group for human identification and communication
* </p>
*/
public StringDt getName() {
return myName;
}
/**
* Sets the value(s) for name (Label for Group)
*
* <p>
* <b>Definition:</b>
* A label assigned to the group for human identification and communication
* </p>
*/
public void setName(StringDt theValue) {
myName = theValue;
}
/**
* Gets the value(s) for quantity (Number of members)
*
* <p>
* <b>Definition:</b>
* A count of the number of resource instances that are part of the group
* </p>
*/
public IntegerDt getQuantity() {
return myQuantity;
}
/**
* Sets the value(s) for quantity (Number of members)
*
* <p>
* <b>Definition:</b>
* A count of the number of resource instances that are part of the group
* </p>
*/
public void setQuantity(IntegerDt theValue) {
myQuantity = theValue;
}
/**
* Gets the value(s) for characteristic (Trait of group members)
*
* <p>
* <b>Definition:</b>
* Identifies the traits shared by members of the group
* </p>
*/
public List<IDatatype> getCharacteristic() {
return myCharacteristic;
}
/**
* Sets the value(s) for characteristic (Trait of group members)
*
* <p>
* <b>Definition:</b>
* Identifies the traits shared by members of the group
* </p>
*/
public void setCharacteristic(List<IDatatype> theValue) {
myCharacteristic = theValue;
}
/**
* Gets the value(s) for member (Who is in group)
*
* <p>
* <b>Definition:</b>
* Identifies the resource instances that are members of the group.
* </p>
*/
public List<ResourceReference> getMember() {
return myMember;
}
/**
* Sets the value(s) for member (Who is in group)
*
* <p>
* <b>Definition:</b>
* Identifies the resource instances that are members of the group.
* </p>
*/
public void setMember(List<ResourceReference> theValue) {
myMember = theValue;
}
/**
* Block class for child element: <b>Group.characteristic</b> (Trait of group members)
*
* <p>
* <b>Definition:</b>
* Identifies the traits shared by members of the group
* </p>
*/
@Block(name="Group.characteristic")
public static class Characteristic implements IResourceBlock {
@Child(name="identifier", type=IdentifierDt.class, order=0, min=0, max=1)
private IdentifierDt myIdentifier;
@Child(name="type", type=CodeDt.class, order=1, min=1, max=1)
private CodeDt myType;
@Child(name="actual", type=BooleanDt.class, order=2, min=1, max=1)
private BooleanDt myActual;
@Child(name="code", type=CodeableConceptDt.class, order=3, min=0, max=1)
private CodeableConceptDt myCode;
@Child(name="name", type=StringDt.class, order=4, min=0, max=1)
private StringDt myName;
@Child(name="quantity", type=IntegerDt.class, order=5, min=0, max=1)
private IntegerDt myQuantity;
@Child(name="characteristic", order=6, min=0, max=Child.MAX_UNLIMITED)
private List<IDatatype> myCharacteristic;
@Child(name="member", order=7, min=0, max=Child.MAX_UNLIMITED)
@ChildResource(types= {
Patient.class,
Practitioner.class,
Device.class,
})
private List<ResourceReference> myMember;
/**
* Gets the value(s) for identifier (Unique id)
*
* <p>
* <b>Definition:</b>
* A unique business identifier for this group
* </p>
*/
public IdentifierDt getIdentifier() {
return myIdentifier;
}
/**
* Sets the value(s) for identifier (Unique id)
*
* <p>
* <b>Definition:</b>
* A unique business identifier for this group
* </p>
*/
public void setIdentifier(IdentifierDt theValue) {
myIdentifier = theValue;
}
/**
* Gets the value(s) for type (person | animal | practitioner | device | medication | substance)
*
* <p>
* <b>Definition:</b>
* Identifies the broad classification of the kind of resources the group includes
* </p>
*/
public CodeDt getType() {
return myType;
}
/**
* Sets the value(s) for type (person | animal | practitioner | device | medication | substance)
*
* <p>
* <b>Definition:</b>
* Identifies the broad classification of the kind of resources the group includes
* </p>
*/
public void setType(CodeDt theValue) {
myType = theValue;
}
/**
* Gets the value(s) for actual (Descriptive or actual)
*
* <p>
* <b>Definition:</b>
* If true, indicates that the resource refers to a specific group of real individuals. If false, the group defines a set of intended individuals
* </p>
*/
public BooleanDt getActual() {
return myActual;
}
/**
* Sets the value(s) for actual (Descriptive or actual)
*
* <p>
* <b>Definition:</b>
* If true, indicates that the resource refers to a specific group of real individuals. If false, the group defines a set of intended individuals
* </p>
*/
public void setActual(BooleanDt theValue) {
myActual = theValue;
}
/**
* Gets the value(s) for code (Kind of Group members)
*
* <p>
* <b>Definition:</b>
* Provides a specific type of resource the group includes. E.g. "cow", "syringe", etc.
* </p>
*/
public CodeableConceptDt getCode() {
return myCode;
}
/**
* Sets the value(s) for code (Kind of Group members)
*
* <p>
* <b>Definition:</b>
* Provides a specific type of resource the group includes. E.g. "cow", "syringe", etc.
* </p>
*/
public void setCode(CodeableConceptDt theValue) {
myCode = theValue;
}
/**
* Gets the value(s) for name (Label for Group)
*
* <p>
* <b>Definition:</b>
* A label assigned to the group for human identification and communication
* </p>
*/
public StringDt getName() {
return myName;
}
/**
* Sets the value(s) for name (Label for Group)
*
* <p>
* <b>Definition:</b>
* A label assigned to the group for human identification and communication
* </p>
*/
public void setName(StringDt theValue) {
myName = theValue;
}
/**
* Gets the value(s) for quantity (Number of members)
*
* <p>
* <b>Definition:</b>
* A count of the number of resource instances that are part of the group
* </p>
*/
public IntegerDt getQuantity() {
return myQuantity;
}
/**
* Sets the value(s) for quantity (Number of members)
*
* <p>
* <b>Definition:</b>
* A count of the number of resource instances that are part of the group
* </p>
*/
public void setQuantity(IntegerDt theValue) {
myQuantity = theValue;
}
/**
* Gets the value(s) for characteristic (Trait of group members)
*
* <p>
* <b>Definition:</b>
* Identifies the traits shared by members of the group
* </p>
*/
public List<IDatatype> getCharacteristic() {
return myCharacteristic;
}
/**
* Sets the value(s) for characteristic (Trait of group members)
*
* <p>
* <b>Definition:</b>
* Identifies the traits shared by members of the group
* </p>
*/
public void setCharacteristic(List<IDatatype> theValue) {
myCharacteristic = theValue;
}
/**
* Gets the value(s) for member (Who is in group)
*
* <p>
* <b>Definition:</b>
* Identifies the resource instances that are members of the group.
* </p>
*/
public List<ResourceReference> getMember() {
return myMember;
}
/**
* Sets the value(s) for member (Who is in group)
*
* <p>
* <b>Definition:</b>
* Identifies the resource instances that are members of the group.
* </p>
*/
public void setMember(List<ResourceReference> theValue) {
myMember = theValue;
}
}
}

View File

@ -0,0 +1,713 @@
package ca.uhn.fhir.model.dstu.resource;
import java.util.*;
import ca.uhn.fhir.model.api.*;
import ca.uhn.fhir.model.api.annotation.*;
import ca.uhn.fhir.model.primitive.*;
import ca.uhn.fhir.model.dstu.composite.*;
/**
* HAPI/FHIR <b>Location</b> Resource
* (Details and position information for a physical place)
*
* <p>
* <b>Definition:</b>
* Details and position information for a physical place where services are provided and resources and participants may be stored, found, contained or accommodated
* </p>
*
* <p>
* <b>Requirements:</b>
*
* </p>
*/
@ResourceDef(name="Location")
public class Location implements IResource {
@Child(name="identifier", type=IdentifierDt.class, order=0, min=0, max=1)
private IdentifierDt myIdentifier;
@Child(name="name", type=StringDt.class, order=1, min=0, max=1)
private StringDt myName;
@Child(name="description", type=StringDt.class, order=2, min=0, max=1)
private StringDt myDescription;
@Child(name="type", type=CodeableConceptDt.class, order=3, min=0, max=1)
private CodeableConceptDt myType;
@Child(name="telecom", type=ContactDt.class, order=4, min=0, max=Child.MAX_UNLIMITED)
private List<ContactDt> myTelecom;
@Child(name="address", type=AddressDt.class, order=5, min=0, max=1)
private AddressDt myAddress;
@Child(name="physicalType", type=CodeableConceptDt.class, order=6, min=0, max=1)
private CodeableConceptDt myPhysicalType;
@Child(name="position", order=7, min=0, max=1)
private IDatatype myPosition;
@Child(name="managingOrganization", order=8, min=0, max=1)
@ChildResource(types= {
Organization.class,
})
private ResourceReference myManagingOrganization;
@Child(name="status", type=CodeDt.class, order=9, min=0, max=1)
private CodeDt myStatus;
@Child(name="partOf", order=10, min=0, max=1)
@ChildResource(types= {
Location.class,
})
private ResourceReference myPartOf;
@Child(name="mode", type=CodeDt.class, order=11, min=0, max=1)
private CodeDt myMode;
/**
* Gets the value(s) for identifier (Unique code or number identifying the location to its users)
*
* <p>
* <b>Definition:</b>
* Unique code or number identifying the location to its users
* </p>
*/
public IdentifierDt getIdentifier() {
return myIdentifier;
}
/**
* Sets the value(s) for identifier (Unique code or number identifying the location to its users)
*
* <p>
* <b>Definition:</b>
* Unique code or number identifying the location to its users
* </p>
*/
public void setIdentifier(IdentifierDt theValue) {
myIdentifier = theValue;
}
/**
* Gets the value(s) for name (Name of the location as used by humans)
*
* <p>
* <b>Definition:</b>
* Name of the location as used by humans. Does not need to be unique.
* </p>
*/
public StringDt getName() {
return myName;
}
/**
* Sets the value(s) for name (Name of the location as used by humans)
*
* <p>
* <b>Definition:</b>
* Name of the location as used by humans. Does not need to be unique.
* </p>
*/
public void setName(StringDt theValue) {
myName = theValue;
}
/**
* Gets the value(s) for description (Description of the Location, which helps in finding or referencing the place)
*
* <p>
* <b>Definition:</b>
* Description of the Location, which helps in finding or referencing the place
* </p>
*/
public StringDt getDescription() {
return myDescription;
}
/**
* Sets the value(s) for description (Description of the Location, which helps in finding or referencing the place)
*
* <p>
* <b>Definition:</b>
* Description of the Location, which helps in finding or referencing the place
* </p>
*/
public void setDescription(StringDt theValue) {
myDescription = theValue;
}
/**
* Gets the value(s) for type (Indicates the type of function performed at the location)
*
* <p>
* <b>Definition:</b>
* Indicates the type of function performed at the location
* </p>
*/
public CodeableConceptDt getType() {
return myType;
}
/**
* Sets the value(s) for type (Indicates the type of function performed at the location)
*
* <p>
* <b>Definition:</b>
* Indicates the type of function performed at the location
* </p>
*/
public void setType(CodeableConceptDt theValue) {
myType = theValue;
}
/**
* Gets the value(s) for telecom (Contact details of the location)
*
* <p>
* <b>Definition:</b>
* The contact details of communication devices available at the location. This can include phone numbers, fax numbers, mobile numbers, email addresses and web sites
* </p>
*/
public List<ContactDt> getTelecom() {
return myTelecom;
}
/**
* Sets the value(s) for telecom (Contact details of the location)
*
* <p>
* <b>Definition:</b>
* The contact details of communication devices available at the location. This can include phone numbers, fax numbers, mobile numbers, email addresses and web sites
* </p>
*/
public void setTelecom(List<ContactDt> theValue) {
myTelecom = theValue;
}
/**
* Gets the value(s) for address (Physical location)
*
* <p>
* <b>Definition:</b>
* ${child.definition}
* </p>
*/
public AddressDt getAddress() {
return myAddress;
}
/**
* Sets the value(s) for address (Physical location)
*
* <p>
* <b>Definition:</b>
* ${child.definition}
* </p>
*/
public void setAddress(AddressDt theValue) {
myAddress = theValue;
}
/**
* Gets the value(s) for physicalType (Physical form of the location)
*
* <p>
* <b>Definition:</b>
* Physical form of the location, e.g. building, room, vehicle, road
* </p>
*/
public CodeableConceptDt getPhysicalType() {
return myPhysicalType;
}
/**
* Sets the value(s) for physicalType (Physical form of the location)
*
* <p>
* <b>Definition:</b>
* Physical form of the location, e.g. building, room, vehicle, road
* </p>
*/
public void setPhysicalType(CodeableConceptDt theValue) {
myPhysicalType = theValue;
}
/**
* Gets the value(s) for position (The absolute geographic location )
*
* <p>
* <b>Definition:</b>
* The absolute geographic location of the Location, expressed in a KML compatible manner (see notes below for KML)
* </p>
*/
public IDatatype getPosition() {
return myPosition;
}
/**
* Sets the value(s) for position (The absolute geographic location )
*
* <p>
* <b>Definition:</b>
* The absolute geographic location of the Location, expressed in a KML compatible manner (see notes below for KML)
* </p>
*/
public void setPosition(IDatatype theValue) {
myPosition = theValue;
}
/**
* Gets the value(s) for managingOrganization (The organization that is responsible for the provisioning and upkeep of the location)
*
* <p>
* <b>Definition:</b>
* ${child.definition}
* </p>
*/
public ResourceReference getManagingOrganization() {
return myManagingOrganization;
}
/**
* Sets the value(s) for managingOrganization (The organization that is responsible for the provisioning and upkeep of the location)
*
* <p>
* <b>Definition:</b>
* ${child.definition}
* </p>
*/
public void setManagingOrganization(ResourceReference theValue) {
myManagingOrganization = theValue;
}
/**
* Gets the value(s) for status (active | suspended | inactive)
*
* <p>
* <b>Definition:</b>
* ${child.definition}
* </p>
*/
public CodeDt getStatus() {
return myStatus;
}
/**
* Sets the value(s) for status (active | suspended | inactive)
*
* <p>
* <b>Definition:</b>
* ${child.definition}
* </p>
*/
public void setStatus(CodeDt theValue) {
myStatus = theValue;
}
/**
* Gets the value(s) for partOf (Another Location which this Location is physically part of)
*
* <p>
* <b>Definition:</b>
* ${child.definition}
* </p>
*/
public ResourceReference getPartOf() {
return myPartOf;
}
/**
* Sets the value(s) for partOf (Another Location which this Location is physically part of)
*
* <p>
* <b>Definition:</b>
* ${child.definition}
* </p>
*/
public void setPartOf(ResourceReference theValue) {
myPartOf = theValue;
}
/**
* Gets the value(s) for mode (instance | kind)
*
* <p>
* <b>Definition:</b>
* Indicates whether a resource instance represents a specific location or a class of locations
* </p>
*/
public CodeDt getMode() {
return myMode;
}
/**
* Sets the value(s) for mode (instance | kind)
*
* <p>
* <b>Definition:</b>
* Indicates whether a resource instance represents a specific location or a class of locations
* </p>
*/
public void setMode(CodeDt theValue) {
myMode = theValue;
}
/**
* Block class for child element: <b>Location.position</b> (The absolute geographic location )
*
* <p>
* <b>Definition:</b>
* The absolute geographic location of the Location, expressed in a KML compatible manner (see notes below for KML)
* </p>
*/
@Block(name="Location.position")
public static class Position implements IResourceBlock {
@Child(name="identifier", type=IdentifierDt.class, order=0, min=0, max=1)
private IdentifierDt myIdentifier;
@Child(name="name", type=StringDt.class, order=1, min=0, max=1)
private StringDt myName;
@Child(name="description", type=StringDt.class, order=2, min=0, max=1)
private StringDt myDescription;
@Child(name="type", type=CodeableConceptDt.class, order=3, min=0, max=1)
private CodeableConceptDt myType;
@Child(name="telecom", type=ContactDt.class, order=4, min=0, max=Child.MAX_UNLIMITED)
private List<ContactDt> myTelecom;
@Child(name="address", type=AddressDt.class, order=5, min=0, max=1)
private AddressDt myAddress;
@Child(name="physicalType", type=CodeableConceptDt.class, order=6, min=0, max=1)
private CodeableConceptDt myPhysicalType;
@Child(name="position", order=7, min=0, max=1)
private IDatatype myPosition;
@Child(name="managingOrganization", order=8, min=0, max=1)
@ChildResource(types= {
Organization.class,
})
private ResourceReference myManagingOrganization;
@Child(name="status", type=CodeDt.class, order=9, min=0, max=1)
private CodeDt myStatus;
@Child(name="partOf", order=10, min=0, max=1)
@ChildResource(types= {
Location.class,
})
private ResourceReference myPartOf;
@Child(name="mode", type=CodeDt.class, order=11, min=0, max=1)
private CodeDt myMode;
/**
* Gets the value(s) for identifier (Unique code or number identifying the location to its users)
*
* <p>
* <b>Definition:</b>
* Unique code or number identifying the location to its users
* </p>
*/
public IdentifierDt getIdentifier() {
return myIdentifier;
}
/**
* Sets the value(s) for identifier (Unique code or number identifying the location to its users)
*
* <p>
* <b>Definition:</b>
* Unique code or number identifying the location to its users
* </p>
*/
public void setIdentifier(IdentifierDt theValue) {
myIdentifier = theValue;
}
/**
* Gets the value(s) for name (Name of the location as used by humans)
*
* <p>
* <b>Definition:</b>
* Name of the location as used by humans. Does not need to be unique.
* </p>
*/
public StringDt getName() {
return myName;
}
/**
* Sets the value(s) for name (Name of the location as used by humans)
*
* <p>
* <b>Definition:</b>
* Name of the location as used by humans. Does not need to be unique.
* </p>
*/
public void setName(StringDt theValue) {
myName = theValue;
}
/**
* Gets the value(s) for description (Description of the Location, which helps in finding or referencing the place)
*
* <p>
* <b>Definition:</b>
* Description of the Location, which helps in finding or referencing the place
* </p>
*/
public StringDt getDescription() {
return myDescription;
}
/**
* Sets the value(s) for description (Description of the Location, which helps in finding or referencing the place)
*
* <p>
* <b>Definition:</b>
* Description of the Location, which helps in finding or referencing the place
* </p>
*/
public void setDescription(StringDt theValue) {
myDescription = theValue;
}
/**
* Gets the value(s) for type (Indicates the type of function performed at the location)
*
* <p>
* <b>Definition:</b>
* Indicates the type of function performed at the location
* </p>
*/
public CodeableConceptDt getType() {
return myType;
}
/**
* Sets the value(s) for type (Indicates the type of function performed at the location)
*
* <p>
* <b>Definition:</b>
* Indicates the type of function performed at the location
* </p>
*/
public void setType(CodeableConceptDt theValue) {
myType = theValue;
}
/**
* Gets the value(s) for telecom (Contact details of the location)
*
* <p>
* <b>Definition:</b>
* The contact details of communication devices available at the location. This can include phone numbers, fax numbers, mobile numbers, email addresses and web sites
* </p>
*/
public List<ContactDt> getTelecom() {
return myTelecom;
}
/**
* Sets the value(s) for telecom (Contact details of the location)
*
* <p>
* <b>Definition:</b>
* The contact details of communication devices available at the location. This can include phone numbers, fax numbers, mobile numbers, email addresses and web sites
* </p>
*/
public void setTelecom(List<ContactDt> theValue) {
myTelecom = theValue;
}
/**
* Gets the value(s) for address (Physical location)
*
* <p>
* <b>Definition:</b>
* ${child.definition}
* </p>
*/
public AddressDt getAddress() {
return myAddress;
}
/**
* Sets the value(s) for address (Physical location)
*
* <p>
* <b>Definition:</b>
* ${child.definition}
* </p>
*/
public void setAddress(AddressDt theValue) {
myAddress = theValue;
}
/**
* Gets the value(s) for physicalType (Physical form of the location)
*
* <p>
* <b>Definition:</b>
* Physical form of the location, e.g. building, room, vehicle, road
* </p>
*/
public CodeableConceptDt getPhysicalType() {
return myPhysicalType;
}
/**
* Sets the value(s) for physicalType (Physical form of the location)
*
* <p>
* <b>Definition:</b>
* Physical form of the location, e.g. building, room, vehicle, road
* </p>
*/
public void setPhysicalType(CodeableConceptDt theValue) {
myPhysicalType = theValue;
}
/**
* Gets the value(s) for position (The absolute geographic location )
*
* <p>
* <b>Definition:</b>
* The absolute geographic location of the Location, expressed in a KML compatible manner (see notes below for KML)
* </p>
*/
public IDatatype getPosition() {
return myPosition;
}
/**
* Sets the value(s) for position (The absolute geographic location )
*
* <p>
* <b>Definition:</b>
* The absolute geographic location of the Location, expressed in a KML compatible manner (see notes below for KML)
* </p>
*/
public void setPosition(IDatatype theValue) {
myPosition = theValue;
}
/**
* Gets the value(s) for managingOrganization (The organization that is responsible for the provisioning and upkeep of the location)
*
* <p>
* <b>Definition:</b>
* ${child.definition}
* </p>
*/
public ResourceReference getManagingOrganization() {
return myManagingOrganization;
}
/**
* Sets the value(s) for managingOrganization (The organization that is responsible for the provisioning and upkeep of the location)
*
* <p>
* <b>Definition:</b>
* ${child.definition}
* </p>
*/
public void setManagingOrganization(ResourceReference theValue) {
myManagingOrganization = theValue;
}
/**
* Gets the value(s) for status (active | suspended | inactive)
*
* <p>
* <b>Definition:</b>
* ${child.definition}
* </p>
*/
public CodeDt getStatus() {
return myStatus;
}
/**
* Sets the value(s) for status (active | suspended | inactive)
*
* <p>
* <b>Definition:</b>
* ${child.definition}
* </p>
*/
public void setStatus(CodeDt theValue) {
myStatus = theValue;
}
/**
* Gets the value(s) for partOf (Another Location which this Location is physically part of)
*
* <p>
* <b>Definition:</b>
* ${child.definition}
* </p>
*/
public ResourceReference getPartOf() {
return myPartOf;
}
/**
* Sets the value(s) for partOf (Another Location which this Location is physically part of)
*
* <p>
* <b>Definition:</b>
* ${child.definition}
* </p>
*/
public void setPartOf(ResourceReference theValue) {
myPartOf = theValue;
}
/**
* Gets the value(s) for mode (instance | kind)
*
* <p>
* <b>Definition:</b>
* Indicates whether a resource instance represents a specific location or a class of locations
* </p>
*/
public CodeDt getMode() {
return myMode;
}
/**
* Sets the value(s) for mode (instance | kind)
*
* <p>
* <b>Definition:</b>
* Indicates whether a resource instance represents a specific location or a class of locations
* </p>
*/
public void setMode(CodeDt theValue) {
myMode = theValue;
}
}
}

View File

@ -10,12 +10,13 @@
package ca.uhn.fhir.model.resource;
package ca.uhn.fhir.model.dstu.resource;
import java.util.*;
import ca.uhn.fhir.model.api.*;
import ca.uhn.fhir.model.api.annotation.*;
import ca.uhn.fhir.model.datatype.*;
import ca.uhn.fhir.model.primitive.*;
import ca.uhn.fhir.model.dstu.composite.*;
/**
* HAPI/FHIR <b>Observation</b> Resource
@ -32,7 +33,7 @@ import ca.uhn.fhir.model.datatype.*;
* </p>
*/
@ResourceDef(name="Observation")
public class Observation extends BaseResource {
public class Observation implements IResource {
@Child(name="name", type=CodeableConceptDt.class, order=0, min=1, max=1)
private CodeableConceptDt myName;

View File

@ -0,0 +1,551 @@
package ca.uhn.fhir.model.dstu.resource;
import java.util.*;
import ca.uhn.fhir.model.api.*;
import ca.uhn.fhir.model.api.annotation.*;
import ca.uhn.fhir.model.primitive.*;
import ca.uhn.fhir.model.dstu.composite.*;
/**
* HAPI/FHIR <b>Organization</b> Resource
* (A grouping of people or organizations with a common purpose)
*
* <p>
* <b>Definition:</b>
* A formally or informally recognized grouping of people or organizations formed for the purpose of achieving some form of collective action. Includes companies, institutions, corporations, departments, community groups, healthcare practice groups, etc
* </p>
*
* <p>
* <b>Requirements:</b>
*
* </p>
*/
@ResourceDef(name="Organization")
public class Organization implements IResource {
@Child(name="identifier", type=IdentifierDt.class, order=0, min=0, max=Child.MAX_UNLIMITED)
private List<IdentifierDt> myIdentifier;
@Child(name="name", type=StringDt.class, order=1, min=0, max=1)
private StringDt myName;
@Child(name="type", type=CodeableConceptDt.class, order=2, min=0, max=1)
private CodeableConceptDt myType;
@Child(name="telecom", type=ContactDt.class, order=3, min=0, max=Child.MAX_UNLIMITED)
private List<ContactDt> myTelecom;
@Child(name="address", type=AddressDt.class, order=4, min=0, max=Child.MAX_UNLIMITED)
private List<AddressDt> myAddress;
@Child(name="partOf", order=5, min=0, max=1)
@ChildResource(types= {
Organization.class,
})
private ResourceReference myPartOf;
@Child(name="contact", order=6, min=0, max=Child.MAX_UNLIMITED)
private List<IDatatype> myContact;
@Child(name="location", order=7, min=0, max=Child.MAX_UNLIMITED)
@ChildResource(types= {
Location.class,
})
private List<ResourceReference> myLocation;
@Child(name="active", type=BooleanDt.class, order=8, min=0, max=1)
private BooleanDt myActive;
/**
* Gets the value(s) for identifier (Identifies this organization across multiple systems)
*
* <p>
* <b>Definition:</b>
* Identifier for the organization that is used to identify the organization across multiple disparate systems
* </p>
*/
public List<IdentifierDt> getIdentifier() {
return myIdentifier;
}
/**
* Sets the value(s) for identifier (Identifies this organization across multiple systems)
*
* <p>
* <b>Definition:</b>
* Identifier for the organization that is used to identify the organization across multiple disparate systems
* </p>
*/
public void setIdentifier(List<IdentifierDt> theValue) {
myIdentifier = theValue;
}
/**
* Gets the value(s) for name (Name used for the organization)
*
* <p>
* <b>Definition:</b>
* A name associated with the organization
* </p>
*/
public StringDt getName() {
return myName;
}
/**
* Sets the value(s) for name (Name used for the organization)
*
* <p>
* <b>Definition:</b>
* A name associated with the organization
* </p>
*/
public void setName(StringDt theValue) {
myName = theValue;
}
/**
* Gets the value(s) for type (Kind of organization)
*
* <p>
* <b>Definition:</b>
* The kind of organization that this is
* </p>
*/
public CodeableConceptDt getType() {
return myType;
}
/**
* Sets the value(s) for type (Kind of organization)
*
* <p>
* <b>Definition:</b>
* The kind of organization that this is
* </p>
*/
public void setType(CodeableConceptDt theValue) {
myType = theValue;
}
/**
* Gets the value(s) for telecom (A contact detail for the organization)
*
* <p>
* <b>Definition:</b>
* A contact detail for the organization
* </p>
*/
public List<ContactDt> getTelecom() {
return myTelecom;
}
/**
* Sets the value(s) for telecom (A contact detail for the organization)
*
* <p>
* <b>Definition:</b>
* A contact detail for the organization
* </p>
*/
public void setTelecom(List<ContactDt> theValue) {
myTelecom = theValue;
}
/**
* Gets the value(s) for address (An address for the organization)
*
* <p>
* <b>Definition:</b>
* An address for the organization
* </p>
*/
public List<AddressDt> getAddress() {
return myAddress;
}
/**
* Sets the value(s) for address (An address for the organization)
*
* <p>
* <b>Definition:</b>
* An address for the organization
* </p>
*/
public void setAddress(List<AddressDt> theValue) {
myAddress = theValue;
}
/**
* Gets the value(s) for partOf (The organization of which this organization forms a part)
*
* <p>
* <b>Definition:</b>
* The organization of which this organization forms a part
* </p>
*/
public ResourceReference getPartOf() {
return myPartOf;
}
/**
* Sets the value(s) for partOf (The organization of which this organization forms a part)
*
* <p>
* <b>Definition:</b>
* The organization of which this organization forms a part
* </p>
*/
public void setPartOf(ResourceReference theValue) {
myPartOf = theValue;
}
/**
* Gets the value(s) for contact (Contact for the organization for a certain purpose)
*
* <p>
* <b>Definition:</b>
* ${child.definition}
* </p>
*/
public List<IDatatype> getContact() {
return myContact;
}
/**
* Sets the value(s) for contact (Contact for the organization for a certain purpose)
*
* <p>
* <b>Definition:</b>
* ${child.definition}
* </p>
*/
public void setContact(List<IDatatype> theValue) {
myContact = theValue;
}
/**
* Gets the value(s) for location (Location(s) the organization uses to provide services)
*
* <p>
* <b>Definition:</b>
* Location(s) the organization uses to provide services
* </p>
*/
public List<ResourceReference> getLocation() {
return myLocation;
}
/**
* Sets the value(s) for location (Location(s) the organization uses to provide services)
*
* <p>
* <b>Definition:</b>
* Location(s) the organization uses to provide services
* </p>
*/
public void setLocation(List<ResourceReference> theValue) {
myLocation = theValue;
}
/**
* Gets the value(s) for active (Whether the organization's record is still in active use)
*
* <p>
* <b>Definition:</b>
* Whether the organization's record is still in active use
* </p>
*/
public BooleanDt getActive() {
return myActive;
}
/**
* Sets the value(s) for active (Whether the organization's record is still in active use)
*
* <p>
* <b>Definition:</b>
* Whether the organization's record is still in active use
* </p>
*/
public void setActive(BooleanDt theValue) {
myActive = theValue;
}
/**
* Block class for child element: <b>Organization.contact</b> (Contact for the organization for a certain purpose)
*
* <p>
* <b>Definition:</b>
* ${child.definition}
* </p>
*/
@Block(name="Organization.contact")
public static class Contact implements IResourceBlock {
@Child(name="identifier", type=IdentifierDt.class, order=0, min=0, max=Child.MAX_UNLIMITED)
private List<IdentifierDt> myIdentifier;
@Child(name="name", type=StringDt.class, order=1, min=0, max=1)
private StringDt myName;
@Child(name="type", type=CodeableConceptDt.class, order=2, min=0, max=1)
private CodeableConceptDt myType;
@Child(name="telecom", type=ContactDt.class, order=3, min=0, max=Child.MAX_UNLIMITED)
private List<ContactDt> myTelecom;
@Child(name="address", type=AddressDt.class, order=4, min=0, max=Child.MAX_UNLIMITED)
private List<AddressDt> myAddress;
@Child(name="partOf", order=5, min=0, max=1)
@ChildResource(types= {
Organization.class,
})
private ResourceReference myPartOf;
@Child(name="contact", order=6, min=0, max=Child.MAX_UNLIMITED)
private List<IDatatype> myContact;
@Child(name="location", order=7, min=0, max=Child.MAX_UNLIMITED)
@ChildResource(types= {
Location.class,
})
private List<ResourceReference> myLocation;
@Child(name="active", type=BooleanDt.class, order=8, min=0, max=1)
private BooleanDt myActive;
/**
* Gets the value(s) for identifier (Identifies this organization across multiple systems)
*
* <p>
* <b>Definition:</b>
* Identifier for the organization that is used to identify the organization across multiple disparate systems
* </p>
*/
public List<IdentifierDt> getIdentifier() {
return myIdentifier;
}
/**
* Sets the value(s) for identifier (Identifies this organization across multiple systems)
*
* <p>
* <b>Definition:</b>
* Identifier for the organization that is used to identify the organization across multiple disparate systems
* </p>
*/
public void setIdentifier(List<IdentifierDt> theValue) {
myIdentifier = theValue;
}
/**
* Gets the value(s) for name (Name used for the organization)
*
* <p>
* <b>Definition:</b>
* A name associated with the organization
* </p>
*/
public StringDt getName() {
return myName;
}
/**
* Sets the value(s) for name (Name used for the organization)
*
* <p>
* <b>Definition:</b>
* A name associated with the organization
* </p>
*/
public void setName(StringDt theValue) {
myName = theValue;
}
/**
* Gets the value(s) for type (Kind of organization)
*
* <p>
* <b>Definition:</b>
* The kind of organization that this is
* </p>
*/
public CodeableConceptDt getType() {
return myType;
}
/**
* Sets the value(s) for type (Kind of organization)
*
* <p>
* <b>Definition:</b>
* The kind of organization that this is
* </p>
*/
public void setType(CodeableConceptDt theValue) {
myType = theValue;
}
/**
* Gets the value(s) for telecom (A contact detail for the organization)
*
* <p>
* <b>Definition:</b>
* A contact detail for the organization
* </p>
*/
public List<ContactDt> getTelecom() {
return myTelecom;
}
/**
* Sets the value(s) for telecom (A contact detail for the organization)
*
* <p>
* <b>Definition:</b>
* A contact detail for the organization
* </p>
*/
public void setTelecom(List<ContactDt> theValue) {
myTelecom = theValue;
}
/**
* Gets the value(s) for address (An address for the organization)
*
* <p>
* <b>Definition:</b>
* An address for the organization
* </p>
*/
public List<AddressDt> getAddress() {
return myAddress;
}
/**
* Sets the value(s) for address (An address for the organization)
*
* <p>
* <b>Definition:</b>
* An address for the organization
* </p>
*/
public void setAddress(List<AddressDt> theValue) {
myAddress = theValue;
}
/**
* Gets the value(s) for partOf (The organization of which this organization forms a part)
*
* <p>
* <b>Definition:</b>
* The organization of which this organization forms a part
* </p>
*/
public ResourceReference getPartOf() {
return myPartOf;
}
/**
* Sets the value(s) for partOf (The organization of which this organization forms a part)
*
* <p>
* <b>Definition:</b>
* The organization of which this organization forms a part
* </p>
*/
public void setPartOf(ResourceReference theValue) {
myPartOf = theValue;
}
/**
* Gets the value(s) for contact (Contact for the organization for a certain purpose)
*
* <p>
* <b>Definition:</b>
* ${child.definition}
* </p>
*/
public List<IDatatype> getContact() {
return myContact;
}
/**
* Sets the value(s) for contact (Contact for the organization for a certain purpose)
*
* <p>
* <b>Definition:</b>
* ${child.definition}
* </p>
*/
public void setContact(List<IDatatype> theValue) {
myContact = theValue;
}
/**
* Gets the value(s) for location (Location(s) the organization uses to provide services)
*
* <p>
* <b>Definition:</b>
* Location(s) the organization uses to provide services
* </p>
*/
public List<ResourceReference> getLocation() {
return myLocation;
}
/**
* Sets the value(s) for location (Location(s) the organization uses to provide services)
*
* <p>
* <b>Definition:</b>
* Location(s) the organization uses to provide services
* </p>
*/
public void setLocation(List<ResourceReference> theValue) {
myLocation = theValue;
}
/**
* Gets the value(s) for active (Whether the organization's record is still in active use)
*
* <p>
* <b>Definition:</b>
* Whether the organization's record is still in active use
* </p>
*/
public BooleanDt getActive() {
return myActive;
}
/**
* Sets the value(s) for active (Whether the organization's record is still in active use)
*
* <p>
* <b>Definition:</b>
* Whether the organization's record is still in active use
* </p>
*/
public void setActive(BooleanDt theValue) {
myActive = theValue;
}
}
}

View File

@ -10,15 +10,16 @@
package ca.uhn.fhir.model.resource;
package ca.uhn.fhir.model.dstu.resource;
import java.util.*;
import ca.uhn.fhir.model.api.*;
import ca.uhn.fhir.model.api.annotation.*;
import ca.uhn.fhir.model.datatype.*;
import ca.uhn.fhir.model.primitive.*;
import ca.uhn.fhir.model.dstu.composite.*;
/**
* HAPI/FHIR <b>ResourceWithExtensionsA</b> Resource
* HAPI/FHIR <b>Patient</b> Resource
* (Information about a person or animal receiving health care services)
*
* <p>
@ -31,16 +32,8 @@ import ca.uhn.fhir.model.datatype.*;
* Tracking patient is the center of the healthcare process
* </p>
*/
@ResourceDef(name="ResourceWithExtensionsA")
public class Patient extends BaseResource {
@Child(name="foo1", type=StringDt.class, order=0, min=0, max=Child.MAX_UNLIMITED)
@Extension(url="http://foo/1")
private List<StringDt> myFoo1;
@Child(name="bar1", type=Bar1.class, order=1, min=0, max=Child.MAX_UNLIMITED)
@Extension(url="http://bar/1")
private List<Bar1> myBar1;
@ResourceDef(name="Patient")
public class Patient implements IResource {
@Child(name="identifier", type=IdentifierDt.class, order=0, min=0, max=Child.MAX_UNLIMITED)
private List<IdentifierDt> myIdentifier;
@ -419,11 +412,11 @@ public class Patient extends BaseResource {
}
/**
* Gets the value(s) for careProvider (ResourceWithExtensionsA's nominated care provider)
* Gets the value(s) for careProvider (Patient's nominated care provider)
*
* <p>
* <b>Definition:</b>
* ResourceWithExtensionsA's nominated care provider
* Patient's nominated care provider
* </p>
*/
public List<ResourceReference> getCareProvider() {
@ -431,11 +424,11 @@ public class Patient extends BaseResource {
}
/**
* Sets the value(s) for careProvider (ResourceWithExtensionsA's nominated care provider)
* Sets the value(s) for careProvider (Patient's nominated care provider)
*
* <p>
* <b>Definition:</b>
* ResourceWithExtensionsA's nominated care provider
* Patient's nominated care provider
* </p>
*/
public void setCareProvider(List<ResourceReference> theValue) {
@ -516,14 +509,14 @@ public class Patient extends BaseResource {
/**
* Block class for child element: <b>ResourceWithExtensionsA.contact</b> (A contact party (e.g. guardian, partner, friend) for the patient)
* Block class for child element: <b>Patient.contact</b> (A contact party (e.g. guardian, partner, friend) for the patient)
*
* <p>
* <b>Definition:</b>
* A contact party (e.g. guardian, partner, friend) for the patient
* </p>
*/
@Block(name="ResourceWithExtensionsA.contact")
@Block(name="Patient.contact")
public static class Contact implements IResourceBlock {
@Child(name="identifier", type=IdentifierDt.class, order=0, min=0, max=Child.MAX_UNLIMITED)
private List<IdentifierDt> myIdentifier;
@ -902,11 +895,11 @@ public class Patient extends BaseResource {
}
/**
* Gets the value(s) for careProvider (ResourceWithExtensionsA's nominated care provider)
* Gets the value(s) for careProvider (Patient's nominated care provider)
*
* <p>
* <b>Definition:</b>
* ResourceWithExtensionsA's nominated care provider
* Patient's nominated care provider
* </p>
*/
public List<ResourceReference> getCareProvider() {
@ -914,11 +907,11 @@ public class Patient extends BaseResource {
}
/**
* Sets the value(s) for careProvider (ResourceWithExtensionsA's nominated care provider)
* Sets the value(s) for careProvider (Patient's nominated care provider)
*
* <p>
* <b>Definition:</b>
* ResourceWithExtensionsA's nominated care provider
* Patient's nominated care provider
* </p>
*/
public void setCareProvider(List<ResourceReference> theValue) {
@ -1000,14 +993,14 @@ public class Patient extends BaseResource {
}
/**
* Block class for child element: <b>ResourceWithExtensionsA.animal</b> (If this patient is an animal (non-human))
* Block class for child element: <b>Patient.animal</b> (If this patient is an animal (non-human))
*
* <p>
* <b>Definition:</b>
* This element has a value if the patient is an animal
* </p>
*/
@Block(name="ResourceWithExtensionsA.animal")
@Block(name="Patient.animal")
public static class Animal implements IResourceBlock {
@Child(name="identifier", type=IdentifierDt.class, order=0, min=0, max=Child.MAX_UNLIMITED)
private List<IdentifierDt> myIdentifier;
@ -1386,11 +1379,11 @@ public class Patient extends BaseResource {
}
/**
* Gets the value(s) for careProvider (ResourceWithExtensionsA's nominated care provider)
* Gets the value(s) for careProvider (Patient's nominated care provider)
*
* <p>
* <b>Definition:</b>
* ResourceWithExtensionsA's nominated care provider
* Patient's nominated care provider
* </p>
*/
public List<ResourceReference> getCareProvider() {
@ -1398,11 +1391,11 @@ public class Patient extends BaseResource {
}
/**
* Sets the value(s) for careProvider (ResourceWithExtensionsA's nominated care provider)
* Sets the value(s) for careProvider (Patient's nominated care provider)
*
* <p>
* <b>Definition:</b>
* ResourceWithExtensionsA's nominated care provider
* Patient's nominated care provider
* </p>
*/
public void setCareProvider(List<ResourceReference> theValue) {
@ -1484,14 +1477,14 @@ public class Patient extends BaseResource {
}
/**
* Block class for child element: <b>ResourceWithExtensionsA.link</b> (Link to another patient resource that concerns the same actual person)
* Block class for child element: <b>Patient.link</b> (Link to another patient resource that concerns the same actual person)
*
* <p>
* <b>Definition:</b>
* Link to another patient resource that concerns the same actual person
* </p>
*/
@Block(name="ResourceWithExtensionsA.link")
@Block(name="Patient.link")
public static class Link implements IResourceBlock {
@Child(name="identifier", type=IdentifierDt.class, order=0, min=0, max=Child.MAX_UNLIMITED)
private List<IdentifierDt> myIdentifier;
@ -1870,11 +1863,11 @@ public class Patient extends BaseResource {
}
/**
* Gets the value(s) for careProvider (ResourceWithExtensionsA's nominated care provider)
* Gets the value(s) for careProvider (Patient's nominated care provider)
*
* <p>
* <b>Definition:</b>
* ResourceWithExtensionsA's nominated care provider
* Patient's nominated care provider
* </p>
*/
public List<ResourceReference> getCareProvider() {
@ -1882,11 +1875,11 @@ public class Patient extends BaseResource {
}
/**
* Sets the value(s) for careProvider (ResourceWithExtensionsA's nominated care provider)
* Sets the value(s) for careProvider (Patient's nominated care provider)
*
* <p>
* <b>Definition:</b>
* ResourceWithExtensionsA's nominated care provider
* Patient's nominated care provider
* </p>
*/
public void setCareProvider(List<ResourceReference> theValue) {
@ -1968,20 +1961,5 @@ public class Patient extends BaseResource {
}
@Block(name="Bar1")
public static class Bar1 implements IExtension {
@Child(name="bar11", type=DateDt.class, order=0, min=0, max=Child.MAX_UNLIMITED)
@Extension(url="http://bar/1/1")
private List<DateDt> myBar11;
@Child(name="bar12", type=DateDt.class, order=1, min=0, max=Child.MAX_UNLIMITED)
@Extension(url="http://bar/1/2")
private List<DateDt> myBar12;
}
}

View File

@ -0,0 +1,821 @@
package ca.uhn.fhir.model.dstu.resource;
import java.util.*;
import ca.uhn.fhir.model.api.*;
import ca.uhn.fhir.model.api.annotation.*;
import ca.uhn.fhir.model.primitive.*;
import ca.uhn.fhir.model.dstu.composite.*;
/**
* HAPI/FHIR <b>Practitioner</b> Resource
* (A person with a formal responsibility in the provisioning of healthcare or related services)
*
* <p>
* <b>Definition:</b>
* A person who is directly or indirectly involved in the provisioning of healthcare
* </p>
*
* <p>
* <b>Requirements:</b>
* Need to track doctors, staff, locums etc. for both healthcare practitioners, funders, etc.
* </p>
*/
@ResourceDef(name="Practitioner")
public class Practitioner implements IResource {
@Child(name="identifier", type=IdentifierDt.class, order=0, min=0, max=Child.MAX_UNLIMITED)
private List<IdentifierDt> myIdentifier;
@Child(name="name", type=HumanNameDt.class, order=1, min=0, max=1)
private HumanNameDt myName;
@Child(name="telecom", type=ContactDt.class, order=2, min=0, max=Child.MAX_UNLIMITED)
private List<ContactDt> myTelecom;
@Child(name="address", type=AddressDt.class, order=3, min=0, max=1)
private AddressDt myAddress;
@Child(name="gender", type=CodeableConceptDt.class, order=4, min=0, max=1)
private CodeableConceptDt myGender;
@Child(name="birthDate", type=DateTimeDt.class, order=5, min=0, max=1)
private DateTimeDt myBirthDate;
@Child(name="photo", type=AttachmentDt.class, order=6, min=0, max=Child.MAX_UNLIMITED)
private List<AttachmentDt> myPhoto;
@Child(name="organization", order=7, min=0, max=1)
@ChildResource(types= {
Organization.class,
})
private ResourceReference myOrganization;
@Child(name="role", type=CodeableConceptDt.class, order=8, min=0, max=Child.MAX_UNLIMITED)
private List<CodeableConceptDt> myRole;
@Child(name="specialty", type=CodeableConceptDt.class, order=9, min=0, max=Child.MAX_UNLIMITED)
private List<CodeableConceptDt> mySpecialty;
@Child(name="period", type=PeriodDt.class, order=10, min=0, max=1)
private PeriodDt myPeriod;
@Child(name="location", order=11, min=0, max=Child.MAX_UNLIMITED)
@ChildResource(types= {
Location.class,
})
private List<ResourceReference> myLocation;
@Child(name="qualification", order=12, min=0, max=Child.MAX_UNLIMITED)
private List<IDatatype> myQualification;
@Child(name="communication", type=CodeableConceptDt.class, order=13, min=0, max=Child.MAX_UNLIMITED)
private List<CodeableConceptDt> myCommunication;
/**
* Gets the value(s) for identifier (A identifier for the person as this agent)
*
* <p>
* <b>Definition:</b>
* An identifier that applies to this person in this role
* </p>
*/
public List<IdentifierDt> getIdentifier() {
return myIdentifier;
}
/**
* Sets the value(s) for identifier (A identifier for the person as this agent)
*
* <p>
* <b>Definition:</b>
* An identifier that applies to this person in this role
* </p>
*/
public void setIdentifier(List<IdentifierDt> theValue) {
myIdentifier = theValue;
}
/**
* Gets the value(s) for name (A name associated with the person)
*
* <p>
* <b>Definition:</b>
* A name associated with the person
* </p>
*/
public HumanNameDt getName() {
return myName;
}
/**
* Sets the value(s) for name (A name associated with the person)
*
* <p>
* <b>Definition:</b>
* A name associated with the person
* </p>
*/
public void setName(HumanNameDt theValue) {
myName = theValue;
}
/**
* Gets the value(s) for telecom (A contact detail for the practitioner)
*
* <p>
* <b>Definition:</b>
* A contact detail for the practitioner, e.g. a telephone number or an email address.
* </p>
*/
public List<ContactDt> getTelecom() {
return myTelecom;
}
/**
* Sets the value(s) for telecom (A contact detail for the practitioner)
*
* <p>
* <b>Definition:</b>
* A contact detail for the practitioner, e.g. a telephone number or an email address.
* </p>
*/
public void setTelecom(List<ContactDt> theValue) {
myTelecom = theValue;
}
/**
* Gets the value(s) for address (Where practitioner can be found/visited)
*
* <p>
* <b>Definition:</b>
* The postal address where the practitioner can be found or visited or to which mail can be delivered
* </p>
*/
public AddressDt getAddress() {
return myAddress;
}
/**
* Sets the value(s) for address (Where practitioner can be found/visited)
*
* <p>
* <b>Definition:</b>
* The postal address where the practitioner can be found or visited or to which mail can be delivered
* </p>
*/
public void setAddress(AddressDt theValue) {
myAddress = theValue;
}
/**
* Gets the value(s) for gender (Gender for administrative purposes)
*
* <p>
* <b>Definition:</b>
* Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes.
* </p>
*/
public CodeableConceptDt getGender() {
return myGender;
}
/**
* Sets the value(s) for gender (Gender for administrative purposes)
*
* <p>
* <b>Definition:</b>
* Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes.
* </p>
*/
public void setGender(CodeableConceptDt theValue) {
myGender = theValue;
}
/**
* Gets the value(s) for birthDate (The date and time of birth for the practitioner)
*
* <p>
* <b>Definition:</b>
* The date and time of birth for the practitioner
* </p>
*/
public DateTimeDt getBirthDate() {
return myBirthDate;
}
/**
* Sets the value(s) for birthDate (The date and time of birth for the practitioner)
*
* <p>
* <b>Definition:</b>
* The date and time of birth for the practitioner
* </p>
*/
public void setBirthDate(DateTimeDt theValue) {
myBirthDate = theValue;
}
/**
* Gets the value(s) for photo (Image of the person)
*
* <p>
* <b>Definition:</b>
* Image of the person
* </p>
*/
public List<AttachmentDt> getPhoto() {
return myPhoto;
}
/**
* Sets the value(s) for photo (Image of the person)
*
* <p>
* <b>Definition:</b>
* Image of the person
* </p>
*/
public void setPhoto(List<AttachmentDt> theValue) {
myPhoto = theValue;
}
/**
* Gets the value(s) for organization (The represented organization)
*
* <p>
* <b>Definition:</b>
* The organization that the practitioner represents
* </p>
*/
public ResourceReference getOrganization() {
return myOrganization;
}
/**
* Sets the value(s) for organization (The represented organization)
*
* <p>
* <b>Definition:</b>
* The organization that the practitioner represents
* </p>
*/
public void setOrganization(ResourceReference theValue) {
myOrganization = theValue;
}
/**
* Gets the value(s) for role (Roles which this practitioner may perform)
*
* <p>
* <b>Definition:</b>
* Roles which this practitioner is authorized to perform for the organization
* </p>
*/
public List<CodeableConceptDt> getRole() {
return myRole;
}
/**
* Sets the value(s) for role (Roles which this practitioner may perform)
*
* <p>
* <b>Definition:</b>
* Roles which this practitioner is authorized to perform for the organization
* </p>
*/
public void setRole(List<CodeableConceptDt> theValue) {
myRole = theValue;
}
/**
* Gets the value(s) for specialty (Specific specialty of the practitioner)
*
* <p>
* <b>Definition:</b>
* Specific specialty of the practitioner
* </p>
*/
public List<CodeableConceptDt> getSpecialty() {
return mySpecialty;
}
/**
* Sets the value(s) for specialty (Specific specialty of the practitioner)
*
* <p>
* <b>Definition:</b>
* Specific specialty of the practitioner
* </p>
*/
public void setSpecialty(List<CodeableConceptDt> theValue) {
mySpecialty = theValue;
}
/**
* Gets the value(s) for period (The period during which the practitioner is authorized to perform in these role(s))
*
* <p>
* <b>Definition:</b>
* The period during which the person is authorized to act as a practitioner in these role(s) for the organization
* </p>
*/
public PeriodDt getPeriod() {
return myPeriod;
}
/**
* Sets the value(s) for period (The period during which the practitioner is authorized to perform in these role(s))
*
* <p>
* <b>Definition:</b>
* The period during which the person is authorized to act as a practitioner in these role(s) for the organization
* </p>
*/
public void setPeriod(PeriodDt theValue) {
myPeriod = theValue;
}
/**
* Gets the value(s) for location (The location(s) at which this practitioner provides care)
*
* <p>
* <b>Definition:</b>
* The location(s) at which this practitioner provides care
* </p>
*/
public List<ResourceReference> getLocation() {
return myLocation;
}
/**
* Sets the value(s) for location (The location(s) at which this practitioner provides care)
*
* <p>
* <b>Definition:</b>
* The location(s) at which this practitioner provides care
* </p>
*/
public void setLocation(List<ResourceReference> theValue) {
myLocation = theValue;
}
/**
* Gets the value(s) for qualification (Qualifications obtained by training and certification)
*
* <p>
* <b>Definition:</b>
* ${child.definition}
* </p>
*/
public List<IDatatype> getQualification() {
return myQualification;
}
/**
* Sets the value(s) for qualification (Qualifications obtained by training and certification)
*
* <p>
* <b>Definition:</b>
* ${child.definition}
* </p>
*/
public void setQualification(List<IDatatype> theValue) {
myQualification = theValue;
}
/**
* Gets the value(s) for communication (A language the practitioner is able to use in patient communication)
*
* <p>
* <b>Definition:</b>
* A language the practitioner is able to use in patient communication
* </p>
*/
public List<CodeableConceptDt> getCommunication() {
return myCommunication;
}
/**
* Sets the value(s) for communication (A language the practitioner is able to use in patient communication)
*
* <p>
* <b>Definition:</b>
* A language the practitioner is able to use in patient communication
* </p>
*/
public void setCommunication(List<CodeableConceptDt> theValue) {
myCommunication = theValue;
}
/**
* Block class for child element: <b>Practitioner.qualification</b> (Qualifications obtained by training and certification)
*
* <p>
* <b>Definition:</b>
* ${child.definition}
* </p>
*/
@Block(name="Practitioner.qualification")
public static class Qualification implements IResourceBlock {
@Child(name="identifier", type=IdentifierDt.class, order=0, min=0, max=Child.MAX_UNLIMITED)
private List<IdentifierDt> myIdentifier;
@Child(name="name", type=HumanNameDt.class, order=1, min=0, max=1)
private HumanNameDt myName;
@Child(name="telecom", type=ContactDt.class, order=2, min=0, max=Child.MAX_UNLIMITED)
private List<ContactDt> myTelecom;
@Child(name="address", type=AddressDt.class, order=3, min=0, max=1)
private AddressDt myAddress;
@Child(name="gender", type=CodeableConceptDt.class, order=4, min=0, max=1)
private CodeableConceptDt myGender;
@Child(name="birthDate", type=DateTimeDt.class, order=5, min=0, max=1)
private DateTimeDt myBirthDate;
@Child(name="photo", type=AttachmentDt.class, order=6, min=0, max=Child.MAX_UNLIMITED)
private List<AttachmentDt> myPhoto;
@Child(name="organization", order=7, min=0, max=1)
@ChildResource(types= {
Organization.class,
})
private ResourceReference myOrganization;
@Child(name="role", type=CodeableConceptDt.class, order=8, min=0, max=Child.MAX_UNLIMITED)
private List<CodeableConceptDt> myRole;
@Child(name="specialty", type=CodeableConceptDt.class, order=9, min=0, max=Child.MAX_UNLIMITED)
private List<CodeableConceptDt> mySpecialty;
@Child(name="period", type=PeriodDt.class, order=10, min=0, max=1)
private PeriodDt myPeriod;
@Child(name="location", order=11, min=0, max=Child.MAX_UNLIMITED)
@ChildResource(types= {
Location.class,
})
private List<ResourceReference> myLocation;
@Child(name="qualification", order=12, min=0, max=Child.MAX_UNLIMITED)
private List<IDatatype> myQualification;
@Child(name="communication", type=CodeableConceptDt.class, order=13, min=0, max=Child.MAX_UNLIMITED)
private List<CodeableConceptDt> myCommunication;
/**
* Gets the value(s) for identifier (A identifier for the person as this agent)
*
* <p>
* <b>Definition:</b>
* An identifier that applies to this person in this role
* </p>
*/
public List<IdentifierDt> getIdentifier() {
return myIdentifier;
}
/**
* Sets the value(s) for identifier (A identifier for the person as this agent)
*
* <p>
* <b>Definition:</b>
* An identifier that applies to this person in this role
* </p>
*/
public void setIdentifier(List<IdentifierDt> theValue) {
myIdentifier = theValue;
}
/**
* Gets the value(s) for name (A name associated with the person)
*
* <p>
* <b>Definition:</b>
* A name associated with the person
* </p>
*/
public HumanNameDt getName() {
return myName;
}
/**
* Sets the value(s) for name (A name associated with the person)
*
* <p>
* <b>Definition:</b>
* A name associated with the person
* </p>
*/
public void setName(HumanNameDt theValue) {
myName = theValue;
}
/**
* Gets the value(s) for telecom (A contact detail for the practitioner)
*
* <p>
* <b>Definition:</b>
* A contact detail for the practitioner, e.g. a telephone number or an email address.
* </p>
*/
public List<ContactDt> getTelecom() {
return myTelecom;
}
/**
* Sets the value(s) for telecom (A contact detail for the practitioner)
*
* <p>
* <b>Definition:</b>
* A contact detail for the practitioner, e.g. a telephone number or an email address.
* </p>
*/
public void setTelecom(List<ContactDt> theValue) {
myTelecom = theValue;
}
/**
* Gets the value(s) for address (Where practitioner can be found/visited)
*
* <p>
* <b>Definition:</b>
* The postal address where the practitioner can be found or visited or to which mail can be delivered
* </p>
*/
public AddressDt getAddress() {
return myAddress;
}
/**
* Sets the value(s) for address (Where practitioner can be found/visited)
*
* <p>
* <b>Definition:</b>
* The postal address where the practitioner can be found or visited or to which mail can be delivered
* </p>
*/
public void setAddress(AddressDt theValue) {
myAddress = theValue;
}
/**
* Gets the value(s) for gender (Gender for administrative purposes)
*
* <p>
* <b>Definition:</b>
* Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes.
* </p>
*/
public CodeableConceptDt getGender() {
return myGender;
}
/**
* Sets the value(s) for gender (Gender for administrative purposes)
*
* <p>
* <b>Definition:</b>
* Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes.
* </p>
*/
public void setGender(CodeableConceptDt theValue) {
myGender = theValue;
}
/**
* Gets the value(s) for birthDate (The date and time of birth for the practitioner)
*
* <p>
* <b>Definition:</b>
* The date and time of birth for the practitioner
* </p>
*/
public DateTimeDt getBirthDate() {
return myBirthDate;
}
/**
* Sets the value(s) for birthDate (The date and time of birth for the practitioner)
*
* <p>
* <b>Definition:</b>
* The date and time of birth for the practitioner
* </p>
*/
public void setBirthDate(DateTimeDt theValue) {
myBirthDate = theValue;
}
/**
* Gets the value(s) for photo (Image of the person)
*
* <p>
* <b>Definition:</b>
* Image of the person
* </p>
*/
public List<AttachmentDt> getPhoto() {
return myPhoto;
}
/**
* Sets the value(s) for photo (Image of the person)
*
* <p>
* <b>Definition:</b>
* Image of the person
* </p>
*/
public void setPhoto(List<AttachmentDt> theValue) {
myPhoto = theValue;
}
/**
* Gets the value(s) for organization (The represented organization)
*
* <p>
* <b>Definition:</b>
* The organization that the practitioner represents
* </p>
*/
public ResourceReference getOrganization() {
return myOrganization;
}
/**
* Sets the value(s) for organization (The represented organization)
*
* <p>
* <b>Definition:</b>
* The organization that the practitioner represents
* </p>
*/
public void setOrganization(ResourceReference theValue) {
myOrganization = theValue;
}
/**
* Gets the value(s) for role (Roles which this practitioner may perform)
*
* <p>
* <b>Definition:</b>
* Roles which this practitioner is authorized to perform for the organization
* </p>
*/
public List<CodeableConceptDt> getRole() {
return myRole;
}
/**
* Sets the value(s) for role (Roles which this practitioner may perform)
*
* <p>
* <b>Definition:</b>
* Roles which this practitioner is authorized to perform for the organization
* </p>
*/
public void setRole(List<CodeableConceptDt> theValue) {
myRole = theValue;
}
/**
* Gets the value(s) for specialty (Specific specialty of the practitioner)
*
* <p>
* <b>Definition:</b>
* Specific specialty of the practitioner
* </p>
*/
public List<CodeableConceptDt> getSpecialty() {
return mySpecialty;
}
/**
* Sets the value(s) for specialty (Specific specialty of the practitioner)
*
* <p>
* <b>Definition:</b>
* Specific specialty of the practitioner
* </p>
*/
public void setSpecialty(List<CodeableConceptDt> theValue) {
mySpecialty = theValue;
}
/**
* Gets the value(s) for period (The period during which the practitioner is authorized to perform in these role(s))
*
* <p>
* <b>Definition:</b>
* The period during which the person is authorized to act as a practitioner in these role(s) for the organization
* </p>
*/
public PeriodDt getPeriod() {
return myPeriod;
}
/**
* Sets the value(s) for period (The period during which the practitioner is authorized to perform in these role(s))
*
* <p>
* <b>Definition:</b>
* The period during which the person is authorized to act as a practitioner in these role(s) for the organization
* </p>
*/
public void setPeriod(PeriodDt theValue) {
myPeriod = theValue;
}
/**
* Gets the value(s) for location (The location(s) at which this practitioner provides care)
*
* <p>
* <b>Definition:</b>
* The location(s) at which this practitioner provides care
* </p>
*/
public List<ResourceReference> getLocation() {
return myLocation;
}
/**
* Sets the value(s) for location (The location(s) at which this practitioner provides care)
*
* <p>
* <b>Definition:</b>
* The location(s) at which this practitioner provides care
* </p>
*/
public void setLocation(List<ResourceReference> theValue) {
myLocation = theValue;
}
/**
* Gets the value(s) for qualification (Qualifications obtained by training and certification)
*
* <p>
* <b>Definition:</b>
* ${child.definition}
* </p>
*/
public List<IDatatype> getQualification() {
return myQualification;
}
/**
* Sets the value(s) for qualification (Qualifications obtained by training and certification)
*
* <p>
* <b>Definition:</b>
* ${child.definition}
* </p>
*/
public void setQualification(List<IDatatype> theValue) {
myQualification = theValue;
}
/**
* Gets the value(s) for communication (A language the practitioner is able to use in patient communication)
*
* <p>
* <b>Definition:</b>
* A language the practitioner is able to use in patient communication
* </p>
*/
public List<CodeableConceptDt> getCommunication() {
return myCommunication;
}
/**
* Sets the value(s) for communication (A language the practitioner is able to use in patient communication)
*
* <p>
* <b>Definition:</b>
* A language the practitioner is able to use in patient communication
* </p>
*/
public void setCommunication(List<CodeableConceptDt> theValue) {
myCommunication = theValue;
}
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
package ca.uhn.fhir.model.datatype;
package ca.uhn.fhir.model.primitive;
import ca.uhn.fhir.model.api.BaseCompositeDatatype;
import ca.uhn.fhir.model.api.annotation.Child;

View File

@ -1,4 +1,4 @@
package ca.uhn.fhir.model.datatype;
package ca.uhn.fhir.model.primitive;
import org.apache.commons.codec.binary.Base64;

View File

@ -1,4 +1,6 @@
package ca.uhn.fhir.model.datatype;
package ca.uhn.fhir.model.primitive;
import static ca.uhn.fhir.model.api.TemporalPrecisionEnum.*;
import java.text.ParseException;
import java.util.Calendar;
@ -6,9 +8,12 @@ import java.util.Date;
import java.util.GregorianCalendar;
import java.util.TimeZone;
import javax.xml.bind.DatatypeConverter;
import org.apache.commons.lang3.time.FastDateFormat;
import ca.uhn.fhir.model.api.BasePrimitiveDatatype;
import ca.uhn.fhir.model.api.TemporalPrecisionEnum;
import ca.uhn.fhir.parser.DataFormatException;
public abstract class BaseDateTimeDt extends BasePrimitiveDatatype<Date> {
@ -18,13 +23,14 @@ public abstract class BaseDateTimeDt extends BasePrimitiveDatatype<Date> {
private static final FastDateFormat ourYearMonthFormat = FastDateFormat.getInstance("yyyy-MM");
private static final FastDateFormat ourYearMonthDayTimeFormat = FastDateFormat.getInstance("yyyy-MM-dd'T'HH:mm:ss");
private static final FastDateFormat ourYearMonthDayTimeZoneFormat = FastDateFormat.getInstance("yyyy-MM-dd'T'HH:mm:ssZZ");
private static final FastDateFormat ourYearMonthDayTimeMilliZoneFormat = FastDateFormat.getInstance("yyyy-MM-dd'T'HH:mm:ss.SSSZZ");
private static final FastDateFormat ourYearMonthDayTimeMilliFormat = FastDateFormat.getInstance("yyyy-MM-dd'T'HH:mm:ss.SSS");
private int myPrecision = Calendar.SECOND;
private TemporalPrecisionEnum myPrecision = TemporalPrecisionEnum.SECOND;
private Date myValue;
private TimeZone myTimeZone;
private boolean myTimeZoneZulu = false;
/**
* Gets the precision for this datatype using field values from
* {@link Calendar}, such as {@link Calendar#MONTH}. Default is
@ -32,7 +38,7 @@ public abstract class BaseDateTimeDt extends BasePrimitiveDatatype<Date> {
*
* @see #setPrecision(int)
*/
public int getPrecision() {
public TemporalPrecisionEnum getPrecision() {
return myPrecision;
}
@ -47,17 +53,17 @@ public abstract class BaseDateTimeDt extends BasePrimitiveDatatype<Date> {
return null;
} else {
switch (myPrecision) {
case Calendar.DAY_OF_MONTH:
case DAY:
return ourYearMonthDayFormat.format(myValue);
case Calendar.MONTH:
case MONTH:
return ourYearMonthFormat.format(myValue);
case Calendar.YEAR:
case YEAR:
return ourYearFormat.format(myValue);
case Calendar.SECOND:
case SECOND:
if (myTimeZoneZulu) {
GregorianCalendar cal = new GregorianCalendar(TimeZone.getTimeZone("GMT"));
cal.setTime(myValue);
return ourYearMonthDayTimeZoneFormat.format(cal)+"Z";
return ourYearMonthDayTimeFormat.format(cal) + "Z";
} else if (myTimeZone != null) {
GregorianCalendar cal = new GregorianCalendar(myTimeZone);
cal.setTime(myValue);
@ -65,6 +71,18 @@ public abstract class BaseDateTimeDt extends BasePrimitiveDatatype<Date> {
} else {
return ourYearMonthDayTimeFormat.format(myValue);
}
case MILLI:
if (myTimeZoneZulu) {
GregorianCalendar cal = new GregorianCalendar(TimeZone.getTimeZone("GMT"));
cal.setTime(myValue);
return ourYearMonthDayTimeMilliFormat.format(cal) + "Z";
} else if (myTimeZone!=null) {
GregorianCalendar cal = new GregorianCalendar(myTimeZone);
cal.setTime(myValue);
return ourYearMonthDayTimeMilliZoneFormat.format(cal);
} else {
return ourYearMonthDayTimeMilliFormat.format(myValue);
}
}
throw new IllegalStateException("Invalid precition (this is a HAPI bug, shouldn't happen): " + myPrecision);
}
@ -82,19 +100,13 @@ public abstract class BaseDateTimeDt extends BasePrimitiveDatatype<Date> {
*
* @throws DataFormatException
*/
public void setPrecision(int thePrecision) throws DataFormatException {
switch (thePrecision) {
case Calendar.DAY_OF_MONTH:
case Calendar.MONTH:
case Calendar.YEAR:
case Calendar.SECOND:
myPrecision = thePrecision;
break;
default:
throw new DataFormatException("Invalid precision value");
public void setPrecision(TemporalPrecisionEnum thePrecision) throws DataFormatException {
if (thePrecision == null) {
throw new NullPointerException("Precision may not be null");
}
myPrecision = thePrecision;
}
@Override
public void setValue(Date theValue) throws DataFormatException {
myValue = theValue;
@ -106,25 +118,46 @@ public abstract class BaseDateTimeDt extends BasePrimitiveDatatype<Date> {
if (theValue == null) {
myValue = null;
clearTimeZone();
} else if (theValue.length() == 4 && isPrecisionAllowed(Calendar.YEAR)) {
setValue(ourYearFormat.parse(theValue));
setPrecision(Calendar.YEAR);
} else if (theValue.length() == 4 && isPrecisionAllowed(YEAR)) {
setValue((ourYearFormat).parse(theValue));
setPrecision(YEAR);
clearTimeZone();
} else if (theValue.length() == 7 && isPrecisionAllowed(Calendar.MONTH)) {
setValue(ourYearMonthFormat.parse(theValue));
setPrecision(Calendar.MONTH);
} else if (theValue.length() == 7 && isPrecisionAllowed(MONTH)) {
setValue((ourYearMonthFormat).parse(theValue));
setPrecision(MONTH);
clearTimeZone();
} else if (theValue.length() == 10 && isPrecisionAllowed(Calendar.DAY_OF_MONTH)) {
setValue(ourYearMonthDayFormat.parse(theValue));
setPrecision(Calendar.DAY_OF_MONTH);
} else if (theValue.length() == 10 && isPrecisionAllowed(DAY)) {
setValue((ourYearMonthDayFormat).parse(theValue));
setPrecision(DAY);
clearTimeZone();
} else if ((theValue.length() == 18 || theValue.length() == 19 || theValue.length() == 24) && isPrecisionAllowed(Calendar.SECOND)) {
ourYearMonthDayTimeZoneFormat.parse(theValue);
setPrecision(Calendar.SECOND);
clearTimeZone();
if (theValue.length() == 19 && theValue.charAt(theValue.length()-1) == 'Z') {
myTimeZoneZulu = true;
} else if (theValue.length() >= 18) {
int dotIndex = theValue.indexOf('.', 18);
if (dotIndex == -1 && !isPrecisionAllowed(SECOND)) {
throw new DataFormatException("Invalid date/time string (data type does not support SECONDS precision)");
} else if (dotIndex > -1 && !isPrecisionAllowed(MILLI)) {
throw new DataFormatException("Invalid date/time string (data type does not support MILLIS precision)");
}
Calendar cal;
try {
cal = DatatypeConverter.parseDateTime(theValue);
} catch (IllegalArgumentException e) {
throw new DataFormatException("Invalid data/time string (" + e.getMessage() + ")");
}
myValue = cal.getTime();
if (dotIndex == -1) {
setPrecision(TemporalPrecisionEnum.SECOND);
} else {
setPrecision(TemporalPrecisionEnum.MILLI);
}
clearTimeZone();
if (theValue.endsWith("Z")) {
myTimeZoneZulu = true;
} else if (theValue.indexOf('+', 19) != -1 || theValue.indexOf('-', 19) != -1) {
myTimeZone = cal.getTimeZone();
}
} else {
throw new DataFormatException("Invalid date string");
}
@ -150,13 +183,14 @@ public abstract class BaseDateTimeDt extends BasePrimitiveDatatype<Date> {
}
private void clearTimeZone() {
myTimeZone=null;
myTimeZoneZulu=false;
myTimeZone = null;
myTimeZoneZulu = false;
}
/**
* To be implemented by subclasses to indicate whether the given precision is allowed by this type
* To be implemented by subclasses to indicate whether the given precision
* is allowed by this type
*/
abstract boolean isPrecisionAllowed(int thePrecision);
abstract boolean isPrecisionAllowed(TemporalPrecisionEnum thePrecision);
}

View File

@ -1,4 +1,4 @@
package ca.uhn.fhir.model.datatype;
package ca.uhn.fhir.model.primitive;
import ca.uhn.fhir.model.api.BasePrimitiveDatatype;
import ca.uhn.fhir.model.api.annotation.DatatypeDef;

View File

@ -1,4 +1,4 @@
package ca.uhn.fhir.model.datatype;
package ca.uhn.fhir.model.primitive;
import ca.uhn.fhir.model.api.BasePrimitiveDatatype;
import ca.uhn.fhir.model.api.IPrimitiveDatatype;

View File

@ -1,4 +1,4 @@
package ca.uhn.fhir.model.datatype;
package ca.uhn.fhir.model.primitive;
import java.util.List;

View File

@ -1,11 +1,11 @@
package ca.uhn.fhir.model.datatype;
package ca.uhn.fhir.model.primitive;
import ca.uhn.fhir.model.api.BaseCompositeDatatype;
import ca.uhn.fhir.model.api.ResourceReference;
import ca.uhn.fhir.model.api.annotation.Child;
import ca.uhn.fhir.model.api.annotation.ChildResource;
import ca.uhn.fhir.model.api.annotation.DatatypeDef;
import ca.uhn.fhir.model.resource.ValueSet;
import ca.uhn.fhir.model.dstu.resource.ValueSet;
@DatatypeDef(name="Coding")

View File

@ -1,18 +1,17 @@
package ca.uhn.fhir.model.datatype;
import java.util.Calendar;
package ca.uhn.fhir.model.primitive;
import ca.uhn.fhir.model.api.TemporalPrecisionEnum;
import ca.uhn.fhir.model.api.annotation.DatatypeDef;
@DatatypeDef(name = "date")
public class DateDt extends BaseDateTimeDt {
@Override
boolean isPrecisionAllowed(int thePrecision) {
boolean isPrecisionAllowed(TemporalPrecisionEnum thePrecision) {
switch (thePrecision) {
case Calendar.YEAR:
case Calendar.MONTH:
case Calendar.DATE:
case YEAR:
case MONTH:
case DAY:
return true;
default:
return false;

View File

@ -1,19 +1,18 @@
package ca.uhn.fhir.model.datatype;
import java.util.Calendar;
package ca.uhn.fhir.model.primitive;
import ca.uhn.fhir.model.api.TemporalPrecisionEnum;
import ca.uhn.fhir.model.api.annotation.DatatypeDef;
@DatatypeDef(name = "dateTime")
public class DateTimeDt extends BaseDateTimeDt {
@Override
boolean isPrecisionAllowed(int thePrecision) {
boolean isPrecisionAllowed(TemporalPrecisionEnum thePrecision) {
switch (thePrecision) {
case Calendar.YEAR:
case Calendar.MONTH:
case Calendar.DATE:
case Calendar.SECOND:
case YEAR:
case MONTH:
case DAY:
case SECOND:
return true;
default:
return false;

View File

@ -1,4 +1,4 @@
package ca.uhn.fhir.model.datatype;
package ca.uhn.fhir.model.primitive;
import java.math.BigDecimal;

View File

@ -1,4 +1,4 @@
package ca.uhn.fhir.model.datatype;
package ca.uhn.fhir.model.primitive;
import ca.uhn.fhir.model.api.IDatatype;

View File

@ -1,4 +1,4 @@
package ca.uhn.fhir.model.datatype;
package ca.uhn.fhir.model.primitive;
import ca.uhn.fhir.model.api.BaseCompositeDatatype;
import ca.uhn.fhir.model.api.CodeableConceptElement;
@ -6,8 +6,8 @@ import ca.uhn.fhir.model.api.ResourceReference;
import ca.uhn.fhir.model.api.annotation.Child;
import ca.uhn.fhir.model.api.annotation.ChildResource;
import ca.uhn.fhir.model.api.annotation.DatatypeDef;
import ca.uhn.fhir.model.dstu.resource.Organization;
import ca.uhn.fhir.model.enm.IdentifierUseEnum;
import ca.uhn.fhir.model.resource.Organization;
@DatatypeDef(name="identifier")
public class IdentifierDt extends BaseCompositeDatatype {

View File

@ -0,0 +1,20 @@
package ca.uhn.fhir.model.primitive;
import ca.uhn.fhir.model.api.TemporalPrecisionEnum;
import ca.uhn.fhir.model.api.annotation.DatatypeDef;
@DatatypeDef(name="instant")
public class InstantDt extends BaseDateTimeDt {
@Override
boolean isPrecisionAllowed(TemporalPrecisionEnum thePrecision) {
switch (thePrecision) {
case SECOND:
case MILLI:
return true;
default:
return false;
}
}
}

View File

@ -1,4 +1,4 @@
package ca.uhn.fhir.model.datatype;
package ca.uhn.fhir.model.primitive;
import ca.uhn.fhir.model.api.BasePrimitiveDatatype;
import ca.uhn.fhir.model.api.annotation.DatatypeDef;

View File

@ -10,12 +10,12 @@
package ca.uhn.fhir.model.datatype;
package ca.uhn.fhir.model.primitive;
import java.util.*;
import ca.uhn.fhir.model.api.*;
import ca.uhn.fhir.model.api.annotation.*;
import ca.uhn.fhir.model.datatype.*;
import ca.uhn.fhir.model.primitive.*;
/**
* HAPI/FHIR <b>Narrative</b> Datatype

View File

@ -1,4 +1,4 @@
package ca.uhn.fhir.model.datatype;
package ca.uhn.fhir.model.primitive;
import ca.uhn.fhir.model.api.BaseCompositeDatatype;
import ca.uhn.fhir.model.api.annotation.Constraint;

View File

@ -1,9 +1,10 @@
package ca.uhn.fhir.model.datatype;
package ca.uhn.fhir.model.primitive;
import ca.uhn.fhir.model.api.BaseCompositeDatatype;
import ca.uhn.fhir.model.api.annotation.Constraint;
import ca.uhn.fhir.model.api.annotation.Child;
import ca.uhn.fhir.model.api.annotation.Constraint;
import ca.uhn.fhir.model.api.annotation.DatatypeDef;
import ca.uhn.fhir.model.dstu.composite.QuantityDt;
@DatatypeDef(name="Range")
public class RangeDt extends BaseCompositeDatatype {

View File

@ -1,9 +1,10 @@
package ca.uhn.fhir.model.datatype;
package ca.uhn.fhir.model.primitive;
import ca.uhn.fhir.model.api.BaseCompositeDatatype;
import ca.uhn.fhir.model.api.annotation.Constraint;
import ca.uhn.fhir.model.api.annotation.Child;
import ca.uhn.fhir.model.api.annotation.Constraint;
import ca.uhn.fhir.model.api.annotation.DatatypeDef;
import ca.uhn.fhir.model.dstu.composite.QuantityDt;
@DatatypeDef(name="Ratio")
public class RatioDt extends BaseCompositeDatatype {

View File

@ -1,9 +1,10 @@
package ca.uhn.fhir.model.datatype;
package ca.uhn.fhir.model.primitive;
import ca.uhn.fhir.model.api.BaseCompositeDatatype;
import ca.uhn.fhir.model.api.annotation.Child;
import ca.uhn.fhir.model.api.annotation.DatatypeDef;
import ca.uhn.fhir.model.api.annotation.Description;
import ca.uhn.fhir.model.dstu.composite.QuantityDt;
@DatatypeDef(name="SampledData")
public class SampledDataDt extends BaseCompositeDatatype {

View File

@ -1,4 +1,4 @@
package ca.uhn.fhir.model.datatype;
package ca.uhn.fhir.model.primitive;
import ca.uhn.fhir.model.api.BasePrimitiveDatatype;
import ca.uhn.fhir.model.api.annotation.DatatypeDef;

View File

@ -1,4 +1,4 @@
package ca.uhn.fhir.model.datatype;
package ca.uhn.fhir.model.primitive;
import java.net.URI;
import java.net.URISyntaxException;

View File

@ -1,4 +1,4 @@
package ca.uhn.fhir.model.datatype;
package ca.uhn.fhir.model.primitive;
import java.io.StringReader;
import java.io.StringWriter;

View File

@ -1,24 +0,0 @@
package ca.uhn.fhir.model.resource;
import ca.uhn.fhir.model.api.BaseElement;
import ca.uhn.fhir.model.api.IResource;
import ca.uhn.fhir.model.api.annotation.Narrative;
import ca.uhn.fhir.model.datatype.NarrativeDt;
public abstract class BaseResource extends BaseElement implements IResource {
@Narrative(name="text")
private NarrativeDt myText;
public NarrativeDt getText() {
return myText;
}
public void setText(NarrativeDt theText) {
myText = theText;
}
// public abstract void setAllChildValues(List<IElement> theChildren);
//
// public abstract List<IElement> getAllChildValues();
}

View File

@ -1,24 +0,0 @@
package ca.uhn.fhir.model.resource;
import ca.uhn.fhir.model.api.annotation.Child;
import ca.uhn.fhir.model.api.annotation.IsIdentifier;
import ca.uhn.fhir.model.datatype.IdentifierDt;
/**
* Classes extending this class must be annotated with
*/
public abstract class BaseResourceWithIdentifier extends BaseResource {
@Child(name="identifier", order=Child.ORDER_UNKNOWN)
@IsIdentifier
private IdentifierDt myIdentifier;
public IdentifierDt getIdentifier() {
return myIdentifier;
}
public void setIdentifier(IdentifierDt theIdentifier) {
myIdentifier = theIdentifier;
}
}

View File

@ -1,8 +0,0 @@
package ca.uhn.fhir.model.resource;
import ca.uhn.fhir.model.api.annotation.ResourceDef;
@ResourceDef(name="Device")
public class Device extends BaseResource {
}

View File

@ -1,8 +0,0 @@
package ca.uhn.fhir.model.resource;
import ca.uhn.fhir.model.api.annotation.ResourceDef;
@ResourceDef(name="Group", identifierOrder=0)
public class Group extends BaseResourceWithIdentifier {
}

View File

@ -1,8 +0,0 @@
package ca.uhn.fhir.model.resource;
import ca.uhn.fhir.model.api.annotation.ResourceDef;
@ResourceDef(name="Location")
public class Location extends BaseResource {
// TODO: populate
}

View File

@ -1,8 +0,0 @@
package ca.uhn.fhir.model.resource;
import ca.uhn.fhir.model.api.annotation.ResourceDef;
@ResourceDef(name="Organization", identifierOrder=0)
public class Organization extends BaseResourceWithIdentifier {
//TODO: fill in
}

View File

@ -1,8 +0,0 @@
package ca.uhn.fhir.model.resource;
import ca.uhn.fhir.model.api.annotation.ResourceDef;
@ResourceDef(name="Practitioner")
public class Practitioner extends BaseResource {
// TODO: populate
}

View File

@ -1,8 +0,0 @@
package ca.uhn.fhir.model.resource;
import ca.uhn.fhir.model.api.annotation.ResourceDef;
@ResourceDef(name="Specimen")
public class Specimen extends BaseResource {
}

View File

@ -1,8 +0,0 @@
package ca.uhn.fhir.model.resource;
import ca.uhn.fhir.model.api.annotation.ResourceDef;
@ResourceDef(name="ValueSet", identifierOrder=0)
public class ValueSet extends BaseResourceWithIdentifier {
}

View File

@ -27,7 +27,7 @@ import ca.uhn.fhir.model.api.IResource;
import ca.uhn.fhir.model.api.IResourceBlock;
import ca.uhn.fhir.model.api.ResourceReference;
import ca.uhn.fhir.model.api.UndeclaredExtension;
import ca.uhn.fhir.model.datatype.XhtmlDt;
import ca.uhn.fhir.model.primitive.XhtmlDt;
class ParserState {

View File

@ -39,7 +39,7 @@ import ca.uhn.fhir.model.api.IResource;
import ca.uhn.fhir.model.api.ISupportsUndeclaredExtensions;
import ca.uhn.fhir.model.api.ResourceReference;
import ca.uhn.fhir.model.api.UndeclaredExtension;
import ca.uhn.fhir.model.datatype.XhtmlDt;
import ca.uhn.fhir.model.primitive.XhtmlDt;
import ca.uhn.fhir.util.PrettyPrintWriterWrapper;
public class XmlParser {

View File

@ -3,17 +3,17 @@ package ca.uhn.fhir.context;
import java.util.List;
import ca.uhn.fhir.model.api.IExtension;
import ca.uhn.fhir.model.api.IResource;
import ca.uhn.fhir.model.api.annotation.Block;
import ca.uhn.fhir.model.api.annotation.Child;
import ca.uhn.fhir.model.api.annotation.Extension;
import ca.uhn.fhir.model.api.annotation.ResourceDef;
import ca.uhn.fhir.model.datatype.DateDt;
import ca.uhn.fhir.model.datatype.IdentifierDt;
import ca.uhn.fhir.model.datatype.StringDt;
import ca.uhn.fhir.model.resource.BaseResource;
import ca.uhn.fhir.model.primitive.DateDt;
import ca.uhn.fhir.model.primitive.IdentifierDt;
import ca.uhn.fhir.model.primitive.StringDt;
@ResourceDef(name = "ResourceWithExtensionsA")
public class ResourceWithExtensionsA extends BaseResource {
public class ResourceWithExtensionsA implements IResource {
@Child(name = "bar1", type = Bar1.class, order = 2, min = 1, max = Child.MAX_UNLIMITED)
@Extension(url = "http://bar/1")

View File

@ -1,7 +1,9 @@
package ca.uhn.fhir.model.datatype;
package ca.uhn.fhir.model.primitive;
import org.junit.Test;
import ca.uhn.fhir.model.primitive.Base64BinaryDt;
public class Base64BinaryDtTest {

View File

@ -0,0 +1,132 @@
package ca.uhn.fhir.model.primitive;
import static org.junit.Assert.*;
import java.text.SimpleDateFormat;
import java.util.TimeZone;
import org.apache.commons.lang3.time.FastDateFormat;
import org.junit.Before;
import org.junit.Test;
import ca.uhn.fhir.model.api.TemporalPrecisionEnum;
import ca.uhn.fhir.model.primitive.DateTimeDt;
import ca.uhn.fhir.model.primitive.InstantDt;
import ca.uhn.fhir.parser.DataFormatException;
public class BaseDateTimeDtTest {
private SimpleDateFormat myDateInstantParser;
private FastDateFormat myDateInstantZoneParser;
@Before
public void before() {
myDateInstantParser = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
myDateInstantZoneParser = FastDateFormat.getInstance("yyyy-MM-dd HH:mm:ss.SSSZ", TimeZone.getTimeZone("GMT-02:00"));
}
@Test
public void testParseYear() throws DataFormatException {
DateTimeDt dt = new DateTimeDt();
dt.setValueAsString("2013");
assertEquals("2013", myDateInstantParser.format(dt.getValue()).substring(0, 4));
assertEquals("2013", dt.getValueAsString());
assertEquals(false, dt.isTimeZoneZulu());
assertNull(dt.getTimeZone());
assertEquals(TemporalPrecisionEnum.YEAR, dt.getPrecision());
}
@Test
public void testParseMonth() throws DataFormatException {
DateTimeDt dt = new DateTimeDt();
dt.setValueAsString("2013-02");
assertEquals("2013-02", myDateInstantParser.format(dt.getValue()).substring(0, 7));
assertEquals("2013-02", dt.getValueAsString());
assertEquals(false, dt.isTimeZoneZulu());
assertNull(dt.getTimeZone());
assertEquals(TemporalPrecisionEnum.MONTH, dt.getPrecision());
}
@Test
public void testParseDay() throws DataFormatException {
DateTimeDt dt = new DateTimeDt();
dt.setValueAsString("2013-02-03");
assertEquals("2013-02-03", myDateInstantParser.format(dt.getValue()).substring(0, 10));
assertEquals("2013-02-03", dt.getValueAsString());
assertEquals(false, dt.isTimeZoneZulu());
assertNull(dt.getTimeZone());
assertEquals(TemporalPrecisionEnum.DAY, dt.getPrecision());
}
@Test
public void testParseSecond() throws DataFormatException {
DateTimeDt dt = new DateTimeDt();
dt.setValueAsString("2013-02-03T11:22:33");
assertEquals("2013-02-03 11:22:33", myDateInstantParser.format(dt.getValue()).substring(0, 19));
assertEquals("2013-02-03T11:22:33", dt.getValueAsString());
assertEquals(false, dt.isTimeZoneZulu());
assertNull(dt.getTimeZone());
assertEquals(TemporalPrecisionEnum.SECOND, dt.getPrecision());
}
@Test
public void testParseSecondZone() throws DataFormatException {
DateTimeDt dt = new DateTimeDt();
dt.setValueAsString("2013-02-03T11:22:33-02:00");
assertEquals("2013-02-03T11:22:33-02:00", dt.getValueAsString());
assertEquals(false, dt.isTimeZoneZulu());
assertEquals(TimeZone.getTimeZone("GMT-02:00"), dt.getTimeZone());
assertEquals(TemporalPrecisionEnum.SECOND, dt.getPrecision());
}
@Test
public void testParseSecondulu() throws DataFormatException {
DateTimeDt dt = new DateTimeDt();
dt.setValueAsString("2013-02-03T11:22:33Z");
assertEquals("2013-02-03T11:22:33Z", dt.getValueAsString());
assertEquals(true, dt.isTimeZoneZulu());
assertEquals(null, dt.getTimeZone());
assertEquals(TemporalPrecisionEnum.SECOND, dt.getPrecision());
}
@Test
public void testParseMilli() throws DataFormatException {
InstantDt dt = new InstantDt();
dt.setValueAsString("2013-02-03T11:22:33.234");
assertEquals("2013-02-03 11:22:33.234", myDateInstantParser.format(dt.getValue()).substring(0, 23));
assertEquals("2013-02-03T11:22:33.234", dt.getValueAsString());
assertEquals(false, dt.isTimeZoneZulu());
assertNull(dt.getTimeZone());
assertEquals(TemporalPrecisionEnum.MILLI, dt.getPrecision());
}
@Test
public void testParseMilliZone() throws DataFormatException {
InstantDt dt = new InstantDt();
dt.setValueAsString("2013-02-03T11:22:33.234-02:00");
assertEquals("2013-02-03 11:22:33.234-0200", myDateInstantZoneParser.format(dt.getValue()));
assertEquals("2013-02-03T11:22:33.234-02:00", dt.getValueAsString());
assertEquals(false, dt.isTimeZoneZulu());
assertEquals(TimeZone.getTimeZone("GMT-02:00"), dt.getTimeZone());
assertEquals(TemporalPrecisionEnum.MILLI, dt.getPrecision());
}
@Test
public void testParseMilliZulu() throws DataFormatException {
InstantDt dt = new InstantDt();
dt.setValueAsString("2013-02-03T11:22:33.234Z");
assertEquals("2013-02-03 09:22:33.234-0200", myDateInstantZoneParser.format(dt.getValue()));
assertEquals("2013-02-03T11:22:33.234Z", dt.getValueAsString());
assertEquals(true, dt.isTimeZoneZulu());
assertNull(dt.getTimeZone());
assertEquals(TemporalPrecisionEnum.MILLI, dt.getPrecision());
}
}

View File

@ -6,7 +6,6 @@ import java.io.IOException;
import java.io.StringReader;
import org.apache.commons.io.IOUtils;
import org.custommonkey.xmlunit.DetailedDiff;
import org.custommonkey.xmlunit.Diff;
import org.custommonkey.xmlunit.XMLUnit;
import org.junit.BeforeClass;
@ -17,8 +16,7 @@ import ca.uhn.fhir.context.ConfigurationException;
import ca.uhn.fhir.context.FhirContext;
import ca.uhn.fhir.context.ResourceWithExtensionsA;
import ca.uhn.fhir.model.api.IResource;
import ca.uhn.fhir.model.datatype.DateDt;
import ca.uhn.fhir.model.resource.Observation;
import ca.uhn.fhir.model.dstu.resource.Observation;
public class XmlParserTest {

View File

@ -2,8 +2,8 @@ package ca.uhn.fhir.starter;
import java.util.ArrayList;
import ca.uhn.fhir.model.datatype.DateDt;
import ca.uhn.fhir.model.datatype.StringDt;
import ca.uhn.fhir.model.primitive.DateDt;
import ca.uhn.fhir.model.primitive.StringDt;
import ca.uhn.fhir.starter.model.Extension;
public class ResourceParser extends BaseParser {
@ -58,43 +58,81 @@ public class ResourceParser extends BaseParser {
public static void main(String[] args) throws Exception {
ResourceParser p = new ResourceParser();
// p.setDirectory("src/test/resources/res");
// p.setResourceName("patient");
// p.setOutputFile("../hapi-fhir-base/src/main/java/ca/uhn/fhir/model/dstu/resource/ResourceWithExtensionsA.java");
// ArrayList<Extension> exts = new ArrayList<Extension>();
// Extension ext1 = new Extension("foo1", "http://foo/1", "string");
// exts.add(ext1);
// Extension ext2 = new Extension("bar1", "http://bar/1", new Extension("bar11", "http://bar/1/1", "date"), new Extension("bar12", "http://bar/1/2", "date"));
// exts.add(ext2);
// p.setExtensions(exts);
// p.parse();
p.setDirectory("src/test/resources/res");
p.setResourceName("patient");
p.setOutputFile("../hapi-fhir-base/src/main/java/ca/uhn/fhir/model/resource/ResourceWithExtensionsA.java");
ArrayList<Extension> exts = new ArrayList<Extension>();
Extension ext1 = new Extension("foo1", "http://foo/1", "string");
exts.add(ext1);
Extension ext2 = new Extension("bar1", "http://bar/1", new Extension("bar11", "http://bar/1/1", "date"), new Extension("bar12", "http://bar/1/2", "date"));
exts.add(ext2);
p.setExtensions(exts);
p.setResourceName("valueset");
p.setOutputFile("../hapi-fhir-base/src/main/java/ca/uhn/fhir/model/dstu/resource/ValueSet.java");
p.parse();
p = new ResourceParser();
p.setDirectory("src/test/resources/res");
p.setResourceName("observation");
p.setOutputFile("../hapi-fhir-base/src/main/java/ca/uhn/fhir/model/resource/Observation.java");
p.setOutputFile("../hapi-fhir-base/src/main/java/ca/uhn/fhir/model/dstu/resource/Observation.java");
p.parse();
p.setResourceName("profile");
p.setOutputFile("../hapi-fhir-base/src/main/java/ca/uhn/fhir/model/dstu/resource/Profile.java");
p.parse();
p.setResourceName("device");
p.setOutputFile("../hapi-fhir-base/src/main/java/ca/uhn/fhir/model/dstu/resource/Device.java");
p.parse();
p.setResourceName("group");
p.setOutputFile("../hapi-fhir-base/src/main/java/ca/uhn/fhir/model/dstu/resource/Group.java");
p.parse();
p.setResourceName("location");
p.setOutputFile("../hapi-fhir-base/src/main/java/ca/uhn/fhir/model/dstu/resource/Location.java");
p.parse();
p.setResourceName("organization");
p.setOutputFile("../hapi-fhir-base/src/main/java/ca/uhn/fhir/model/dstu/resource/Organization.java");
p.parse();
p.setResourceName("patient");
p.setOutputFile("../hapi-fhir-base/src/main/java/ca/uhn/fhir/model/dstu/resource/Patient.java");
p.parse();
p.setResourceName("specimen");
p.setOutputFile("../hapi-fhir-base/src/main/java/ca/uhn/fhir/model/dstu/resource/Specimen.java");
p.parse();
p.setResourceName("practitioner");
p.setOutputFile("../hapi-fhir-base/src/main/java/ca/uhn/fhir/model/dstu/resource/Practitioner.java");
p.parse();
DatatypeParser d = new DatatypeParser();
d.setDirectory("src/test/resources/dt");
d.setDatatypeName("humanname");
d.setOutputFile("../hapi-fhir-base/src/main/java/ca/uhn/fhir/model/datatype/HumanNameDt.java");
d.setOutputFile("../hapi-fhir-base/src/main/java/ca/uhn/fhir/model/dstu/composite/HumanNameDt.java");
d.parse();
d.setDatatypeName("contact");
d.setOutputFile("../hapi-fhir-base/src/main/java/ca/uhn/fhir/model/datatype/ContactDt.java");
d.setOutputFile("../hapi-fhir-base/src/main/java/ca/uhn/fhir/model/dstu/composite/ContactDt.java");
d.parse();
d.setDatatypeName("address");
d.setOutputFile("../hapi-fhir-base/src/main/java/ca/uhn/fhir/model/datatype/AddressDt.java");
d.setOutputFile("../hapi-fhir-base/src/main/java/ca/uhn/fhir/model/dstu/composite/AddressDt.java");
d.parse();
d.setDatatypeName("narrative");
d.setOutputFile("../hapi-fhir-base/src/main/java/ca/uhn/fhir/model/datatype/NarrativeDt.java");
d.setOutputFile("../hapi-fhir-base/src/main/java/ca/uhn/fhir/model/dstu/composite/NarrativeDt.java");
d.parse();
d.setDatatypeName("quantity");
d.setOutputFile("../hapi-fhir-base/src/main/java/ca/uhn/fhir/model/datatype/QuantityDt.java");
d.setOutputFile("../hapi-fhir-base/src/main/java/ca/uhn/fhir/model/dstu/composite/QuantityDt.java");
d.parse();
}

View File

@ -1,11 +1,11 @@
#parse ( "templates.vm" )
package ca.uhn.fhir.model.datatype;
package ca.uhn.fhir.model.dstu.composite;
import java.util.*;
import ca.uhn.fhir.model.api.*;
import ca.uhn.fhir.model.api.annotation.*;
import ca.uhn.fhir.model.datatype.*;
import ca.uhn.fhir.model.primitive.*;
/**
* HAPI/FHIR <b>${className}</b> Datatype

View File

@ -1,11 +1,12 @@
#parse ( "templates.vm" )
package ca.uhn.fhir.model.resource;
package ca.uhn.fhir.model.dstu.resource;
import java.util.*;
import ca.uhn.fhir.model.api.*;
import ca.uhn.fhir.model.api.annotation.*;
import ca.uhn.fhir.model.datatype.*;
import ca.uhn.fhir.model.primitive.*;
import ca.uhn.fhir.model.dstu.composite.*;
/**
* HAPI/FHIR <b>${className}</b> Resource
@ -22,7 +23,7 @@ import ca.uhn.fhir.model.datatype.*;
* </p>
*/
@ResourceDef(name="${className}")
public class ${className} extends BaseResource {
public class ${className} implements IResource {
#childExtensionFields( $childExtensionTypes )
#childVars( $children )

View File

@ -0,0 +1,564 @@
<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
<Author>Grahame</Author>
<LastAuthor>Lloyd McKenzie</LastAuthor>
<Created>2012-03-19T11:15:30Z</Created>
<LastSaved>2014-01-25T03:08:12Z</LastSaved>
<Version>14.00</Version>
</DocumentProperties>
<OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office">
<AllowPNG/>
</OfficeDocumentSettings>
<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
<WindowHeight>6345</WindowHeight>
<WindowWidth>22755</WindowWidth>
<WindowTopX>5520</WindowTopX>
<WindowTopY>6075</WindowTopY>
<ProtectStructure>False</ProtectStructure>
<ProtectWindows>False</ProtectWindows>
</ExcelWorkbook>
<Styles>
<Style ss:ID="Default" ss:Name="Normal">
<Alignment ss:Vertical="Bottom"/>
<Borders/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
<Interior/>
<NumberFormat/>
<Protection/>
</Style>
<Style ss:ID="s62">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
</Style>
<Style ss:ID="s63">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"
ss:Bold="1"/>
</Style>
<Style ss:ID="s64">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
</Borders>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"
ss:Bold="1"/>
<Interior ss:Color="#EEECE1" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="s65">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Interior ss:Color="#D9D9D9" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="s66">
<Alignment ss:Vertical="Bottom" ss:ShrinkToFit="1" ss:WrapText="1"/>
</Style>
<Style ss:ID="s67">
<Alignment ss:Vertical="Top" ss:WrapText="1"/>
</Style>
<Style ss:ID="s68">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
</Style>
<Style ss:ID="s69">
<Alignment ss:Vertical="Top"/>
</Style>
<Style ss:ID="s70">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:WrapText="1"/>
</Style>
<Style ss:ID="s71">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:WrapText="1"/>
<Borders/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
<Interior/>
<NumberFormat/>
<Protection/>
</Style>
<Style ss:ID="s72">
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
</Style>
</Styles>
<Worksheet ss:Name="Data Elements">
<Table ss:ExpandedColumnCount="15" ss:ExpandedRowCount="16" x:FullColumns="1"
x:FullRows="1" ss:StyleID="s62" ss:DefaultRowHeight="15">
<Column ss:StyleID="s63" ss:AutoFitWidth="0" ss:Width="197.25"/>
<Column ss:StyleID="s62" ss:AutoFitWidth="0" ss:Width="56.25" ss:Span="1"/>
<Column ss:Index="4" ss:StyleID="s62" ss:AutoFitWidth="0" ss:Width="34.5"/>
<Column ss:StyleID="s62" ss:AutoFitWidth="0" ss:Width="35.25"/>
<Column ss:StyleID="s62" ss:AutoFitWidth="0" ss:Width="93"/>
<Column ss:StyleID="s62" ss:AutoFitWidth="0" ss:Width="82.5"/>
<Column ss:StyleID="s62" ss:AutoFitWidth="0" ss:Width="213.75" ss:Span="1"/>
<Column ss:Index="10" ss:StyleID="s62" ss:AutoFitWidth="0" ss:Width="161.25"
ss:Span="1"/>
<Column ss:Index="12" ss:StyleID="s62" ss:AutoFitWidth="0" ss:Width="114"/>
<Column ss:StyleID="s62" ss:AutoFitWidth="0" ss:Width="135" ss:Span="1"/>
<Row ss:AutoFitHeight="0" ss:Height="45" ss:StyleID="s64">
<Cell><Data ss:Type="String">Element</Data></Cell>
<Cell><Data ss:Type="String">Card.</Data></Cell>
<Cell><Data ss:Type="String">Inv.</Data></Cell>
<Cell><Data ss:Type="String">UML</Data></Cell>
<Cell><Data ss:Type="String">Is Modifier</Data></Cell>
<Cell><Data ss:Type="String">Type</Data></Cell>
<Cell><Data ss:Type="String">Binding</Data></Cell>
<Cell><Data ss:Type="String">Short Name</Data></Cell>
<Cell><Data ss:Type="String">Definition</Data></Cell>
<Cell><Data ss:Type="String">Requirements</Data></Cell>
<Cell><Data ss:Type="String">Comments</Data></Cell>
<Cell><Data ss:Type="String">RIM Mapping</Data></Cell>
<Cell><Data ss:Type="String">v2 Mapping</Data></Cell>
<Cell><Data ss:Type="String">To Do</Data></Cell>
<Cell><Data ss:Type="String">Committee Notes</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="60">
<Cell><Data ss:Type="String">Device</Data></Cell>
<Cell ss:StyleID="s65"/>
<Cell ss:StyleID="s65"/>
<Cell ss:StyleID="s65"/>
<Cell ss:StyleID="s65"/>
<Cell><Data ss:Type="String">Resource</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">An instance of a manufactured thing that is used in the provision of healthcare</Data></Cell>
<Cell><Data ss:Type="String">This resource identifies an instance of a manufactured thing that is used in the provision of healthcare without being substantially changed through that activity. The device may be a machine, an insert, a computer, an application, etc. This includes durable (reusable) medical equipment as well as disposable equipment used for diagnostic, treatment, and research for healthcare and public health.</Data></Cell>
<Cell><Data ss:Type="String">Allows institutions to track their devices. </Data></Cell>
<Cell ss:Index="12"><Data ss:Type="String">Device</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="60">
<Cell><Data ss:Type="String">Device.identifier</Data></Cell>
<Cell><Data ss:Type="String">0..*</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">Identifier</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Instance id from manufacturer, owner and others</Data></Cell>
<Cell><Data ss:Type="String">Identifiers assigned to this device by various organizations. The most likely organizations to assign identifiers are the manufacturer and the owner, though regulatory agencies may also assign an identifier. The identifiers identify the particular device, not the kind of device</Data></Cell>
<Cell ss:Index="11"><Data ss:Type="String">Often fixed to the device as a barcode. May include names given to the device in local usage. Note that some of the barcodes affixed to the device identify it's type, not it's instance</Data></Cell>
<Cell><Data ss:Type="String">.id</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">Device.type</Data></Cell>
<Cell><Data ss:Type="String">1..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">CodeableConcept</Data></Cell>
<Cell><Data ss:Type="String">DeviceKind</Data></Cell>
<Cell><Data ss:Type="String">What kind of device this is</Data></Cell>
<Cell><Data ss:Type="String">A kind of this device</Data></Cell>
<Cell ss:Index="12"><Data ss:Type="String">.code</Data></Cell>
</Row>
<Row ss:Height="30">
<Cell><Data ss:Type="String">Device.manufacturer</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">string</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Name of device manufacturer</Data></Cell>
<Cell><Data ss:Type="String">A name of the manufacturer</Data></Cell>
<Cell ss:Index="12"><Data ss:Type="String">.playedRole[typeCode=MANU].scoper.name</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="60">
<Cell><Data ss:Type="String">Device.model</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">string</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Model id assigned by the manufacturer</Data></Cell>
<Cell><Data ss:Type="String">The &quot;model&quot; - an identifier assigned by the manufacturer to identify the product by its type. This number is shared by the all devices sold as the same type</Data></Cell>
<Cell ss:Index="12"><Data ss:Type="String">.playedRole[typeCode=MANU].code</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="45">
<Cell><Data ss:Type="String">Device.version</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">string</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Version number (i.e. software)</Data></Cell>
<Cell><Data ss:Type="String">The version of the device, if the device has multiple releases under the same model, or if the device is software or carries firmware</Data></Cell>
<Cell ss:Index="12"><Data ss:Type="String">.softwareName (included as part)</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="45">
<Cell><Data ss:Type="String">Device.expiry</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">date</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Date of expiry of this device (if applicable)</Data></Cell>
<Cell><Data ss:Type="String">Date of expiry of this device (if applicable)</Data></Cell>
<Cell ss:Index="12"><Data ss:Type="String">.expirationTime</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="45">
<Cell><Data ss:Type="String">Device.udi</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">string</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">FDA Mandated Unique Device Identifier</Data></Cell>
<Cell><Data ss:Type="String">FDA Mandated Unique Device Identifier. Use the human readable information (the content that the user sees, which is sometimes different to the exact syntax represented in the barcode) - see http://www.fda.gov/MedicalDevices/DeviceRegulationandGuidance/UniqueDeviceIdentification/default.htm</Data></Cell>
<Cell ss:Index="11"><Data ss:Type="String">The unique identifier may identify an instance of a device uniquely, or it may just identify the type of the device. A portion of the UDI - the DI part - can be extracted from the UDI when required, and used to look up information about the device through the GUDID</Data></Cell>
<Cell><Data ss:Type="String">.id[where root is root for UDI]</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="45">
<Cell><Data ss:Type="String">Device.lotNumber</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">string</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Lot number of manufacture</Data></Cell>
<Cell><Data ss:Type="String">Lot number assigned by the manufacturer</Data></Cell>
<Cell ss:Index="11"><Data ss:Type="String">Alphanumeric Maximum 20</Data></Cell>
<Cell><Data ss:Type="String">.lotNumberText</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="45">
<Cell><Data ss:Type="String">!Device.serialNumber</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">string</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Serial number assigned by the manufacturer</Data></Cell>
<Cell><Data ss:Type="String">The serial number assigned by the organization when the device was manufactured</Data></Cell>
<Cell ss:Index="11"><Data ss:Type="String">Alphanumeric Maximum 20</Data></Cell>
<Cell><Data ss:Type="String">.playedRole[typeCode=MANU].id</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="45">
<Cell><Data ss:Type="String">Device.owner</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">Resource(Organization)</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Organization responsible for device</Data></Cell>
<Cell><Data ss:Type="String">An organization that is responsible for the provision and ongoing maintenance of the device</Data></Cell>
<Cell ss:Index="12"><Data ss:Type="String">.playedRole[typeCode=OWN].scoper</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="60">
<Cell><Data ss:Type="String">Device.location</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">Resource(Location)</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Where the resource is found</Data></Cell>
<Cell><Data ss:Type="String">The resource may be found in a literal location (i.e. GPS coordinates), a logical place (i.e. &quot;in/with the patient&quot;), or a coded location</Data></Cell>
<Cell ss:Index="12"><Data ss:Type="String">.playedRole[typeCode=LOCE].scoper</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="60">
<Cell><Data ss:Type="String">Device.patient</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">Resource(Patient)</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">If the resource is affixed to a person</Data></Cell>
<Cell><Data ss:Type="String">Patient information, if the resource is affixed to a person</Data></Cell>
<Cell ss:Index="12"><Data ss:Type="String">.playedRole[typeCode=USED].scoper.playedRole[typeCode=PAT]</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="45">
<Cell><Data ss:Type="String">Device.contact</Data></Cell>
<Cell><Data ss:Type="String">0..*</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">Contact</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Details for human/organization for support</Data></Cell>
<Cell><Data ss:Type="String">Contact details for an organization or a particular human that is responsible for the device</Data></Cell>
<Cell ss:Index="11"><Data ss:Type="String">used for troubleshooting etc.</Data></Cell>
<Cell><Data ss:Type="String">.scopedRole[typeCode=CON].player</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="75">
<Cell><Data ss:Type="String">Device.url</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">uri</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Network address to contact device</Data></Cell>
<Cell><Data ss:Type="String">A network address on which the device may be contacted directly</Data></Cell>
<Cell ss:Index="11"><Data ss:Type="String">If the device is running a FHIR server, the network address should be the root URL from which a conformance statement may be retrieved</Data></Cell>
<Cell><Data ss:Type="String">.telecom</Data></Cell>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Print>
<ValidPrinterInfo/>
<PaperSizeIndex>9</PaperSizeIndex>
<HorizontalResolution>300</HorizontalResolution>
<VerticalResolution>300</VerticalResolution>
</Print>
<Selected/>
<FreezePanes/>
<FrozenNoSplit/>
<SplitHorizontal>1</SplitHorizontal>
<TopRowBottomPane>1</TopRowBottomPane>
<SplitVertical>1</SplitVertical>
<LeftColumnRightPane>1</LeftColumnRightPane>
<ActivePane>0</ActivePane>
<Panes>
<Pane>
<Number>3</Number>
</Pane>
<Pane>
<Number>1</Number>
</Pane>
<Pane>
<Number>2</Number>
</Pane>
<Pane>
<Number>0</Number>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Invariants">
<Table ss:ExpandedColumnCount="6" ss:ExpandedRowCount="1" x:FullColumns="1"
x:FullRows="1" ss:StyleID="s66" ss:DefaultRowHeight="15">
<Row ss:AutoFitHeight="0" ss:StyleID="s64">
<Cell><Data ss:Type="String">Id</Data></Cell>
<Cell><Data ss:Type="String">Name</Data></Cell>
<Cell><Data ss:Type="String">Context</Data></Cell>
<Cell><Data ss:Type="String">English</Data></Cell>
<Cell><Data ss:Type="String">OCL</Data></Cell>
<Cell><Data ss:Type="String">XPath</Data></Cell>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Panes>
<Pane>
<Number>3</Number>
<ActiveRow>4</ActiveRow>
<ActiveCol>3</ActiveCol>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Events">
<Table ss:ExpandedColumnCount="7" ss:ExpandedRowCount="2" x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="15">
<Column ss:AutoFitWidth="0" ss:Width="69.75" ss:Span="1"/>
<Column ss:Index="3" ss:AutoFitWidth="0" ss:Width="93.75" ss:Span="1"/>
<Column ss:Index="5" ss:AutoFitWidth="0" ss:Width="101.25"/>
<Column ss:AutoFitWidth="0" ss:Width="111"/>
<Column ss:AutoFitWidth="0" ss:Width="69"/>
<Row ss:AutoFitHeight="0" ss:Height="22.5">
<Cell ss:StyleID="s67"><Data ss:Type="String">Event Code</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">Category</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">Description</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">Notes</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">Request Resources</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">Response Resources</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">Follow Ups</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s67"><Data ss:Type="String">admin-notify</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">Notification</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">(see Patient)</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"><Data ss:Type="String">Device</Data></Cell>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Panes>
<Pane>
<Number>3</Number>
<ActiveRow>1</ActiveRow>
<RangeSelection>R2</RangeSelection>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Search">
<Table ss:ExpandedColumnCount="4" ss:ExpandedRowCount="9" x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="15">
<Column ss:AutoFitWidth="0" ss:Width="70.5"/>
<Column ss:AutoFitWidth="0" ss:Width="382.5"/>
<Column ss:Index="4" ss:AutoFitWidth="0" ss:Width="273"/>
<Row ss:AutoFitHeight="0" ss:Height="16.5" ss:StyleID="s64">
<Cell><Data ss:Type="String">Name</Data></Cell>
<Cell><Data ss:Type="String">Description</Data></Cell>
<Cell><Data ss:Type="String">Type</Data></Cell>
<Cell><Data ss:Type="String">Path</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="16.5">
<Cell><Data ss:Type="String">type</Data></Cell>
<Cell><Data ss:Type="String">The type of the device</Data></Cell>
<Cell><Data ss:Type="String">token</Data></Cell>
<Cell ss:StyleID="s68"><Data ss:Type="String">Device.type</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="16.5">
<Cell><Data ss:Type="String">manufacturer</Data></Cell>
<Cell><Data ss:Type="String">The manufacturer of the device</Data></Cell>
<Cell><Data ss:Type="String">string</Data></Cell>
<Cell ss:StyleID="s68"><Data ss:Type="String">Device.manufacturer</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">model</Data></Cell>
<Cell><Data ss:Type="String">The model of the device</Data></Cell>
<Cell><Data ss:Type="String">string</Data></Cell>
<Cell ss:StyleID="s68"><Data ss:Type="String">Device.model</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">organization</Data></Cell>
<Cell><Data ss:Type="String">The organization responsible for the device</Data></Cell>
<Cell><Data ss:Type="String">reference</Data></Cell>
<Cell ss:StyleID="s68"><Data ss:Type="String">Device.owner</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">identifier</Data></Cell>
<Cell ss:Index="3"><Data ss:Type="String">token</Data></Cell>
<Cell ss:StyleID="s68"><Data ss:Type="String">Device.identifier</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">location</Data></Cell>
<Cell><Data ss:Type="String">A location, where the resource is found</Data></Cell>
<Cell><Data ss:Type="String">reference</Data></Cell>
<Cell ss:StyleID="s68"><Data ss:Type="String">Device.location</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">patient</Data></Cell>
<Cell><Data ss:Type="String">Patient information, if the resource is affixed to a person</Data></Cell>
<Cell><Data ss:Type="String">reference</Data></Cell>
<Cell ss:StyleID="s68"><Data ss:Type="String">Device.patient</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">udi</Data></Cell>
<Cell ss:Index="3"><Data ss:Type="String">string</Data></Cell>
<Cell ss:StyleID="s68"><Data ss:Type="String">Device.udi</Data></Cell>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Print>
<ValidPrinterInfo/>
<PaperSizeIndex>9</PaperSizeIndex>
<HorizontalResolution>-3</HorizontalResolution>
<VerticalResolution>-3</VerticalResolution>
</Print>
<Panes>
<Pane>
<Number>3</Number>
<ActiveRow>3</ActiveRow>
<ActiveCol>1</ActiveCol>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Bindings">
<Table ss:ExpandedColumnCount="6" ss:ExpandedRowCount="5" x:FullColumns="1"
x:FullRows="1" ss:StyleID="s69" ss:DefaultRowHeight="15">
<Column ss:StyleID="s69" ss:AutoFitWidth="0" ss:Width="130.5"/>
<Column ss:StyleID="s69" ss:AutoFitWidth="0" ss:Width="294.75"/>
<Column ss:StyleID="s69" ss:AutoFitWidth="0" ss:Width="65.25" ss:Span="1"/>
<Column ss:Index="5" ss:StyleID="s69" ss:AutoFitWidth="0" ss:Width="89.25"/>
<Column ss:StyleID="s69" ss:AutoFitWidth="0" ss:Width="287.25"/>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s64"><Data ss:Type="String">Binding Name</Data></Cell>
<Cell ss:StyleID="s64"><Data ss:Type="String">Definition</Data></Cell>
<Cell ss:StyleID="s64"><Data ss:Type="String">Binding</Data></Cell>
<Cell ss:StyleID="s64"><Data ss:Type="String">Example</Data></Cell>
<Cell ss:StyleID="s64"><Data ss:Type="String">Reference</Data></Cell>
<Cell ss:StyleID="s64"><Data ss:Type="String">Description</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="30" ss:StyleID="s70">
<Cell><Data ss:Type="String">DeviceKind</Data></Cell>
<Cell><Data ss:Type="String">Defines the nature of the device and the kind of functionality/services/behavior that may be expected from it</Data></Cell>
<Cell><Data ss:Type="String">reference</Data></Cell>
<Cell><Data ss:Type="String">y</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">http://hit-testing.nist.gov:13110/rtmms/index.htm</Data></Cell>
<Cell><Data ss:Type="String">RTM Management Service</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell ss:Index="6" ss:StyleID="s67"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="45">
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Panes>
<Pane>
<Number>3</Number>
<ActiveRow>4</ActiveRow>
<ActiveCol>1</ActiveCol>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Examples">
<Table ss:ExpandedColumnCount="6" ss:ExpandedRowCount="4" x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="15">
<Column ss:Width="70.5"/>
<Column ss:AutoFitWidth="0" ss:Width="146.25"/>
<Column ss:AutoFitWidth="0" ss:Width="104.25"/>
<Column ss:Width="177.75"/>
<Row ss:AutoFitHeight="0" ss:Height="30">
<Cell ss:StyleID="s64"><Data ss:Type="String">Name</Data></Cell>
<Cell ss:StyleID="s64"><Data ss:Type="String">Description</Data></Cell>
<Cell ss:StyleID="s64"><Data ss:Type="String">Identity</Data></Cell>
<Cell ss:StyleID="s64"><Data ss:Type="String">Filename</Data></Cell>
<Cell ss:StyleID="s64"><Data ss:Type="String">Type</Data></Cell>
<Cell ss:StyleID="s64"><Data ss:Type="String">In Book</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">General</Data></Cell>
<Cell><Data ss:Type="String">General Device Example</Data></Cell>
<Cell><Data ss:Type="String">example</Data></Cell>
<Cell ss:StyleID="s72"><Data ss:Type="String">device-example.xml</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">y</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">ihd-pcd</Data></Cell>
<Cell><Data ss:Type="String">Example for IHE-PCD example</Data></Cell>
<Cell><Data ss:Type="String">ihe-pcd</Data></Cell>
<Cell ss:StyleID="s72"><Data ss:Type="String">device-example-ihe-pcd.xml</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">n</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">Feeding tube</Data></Cell>
<Cell><Data ss:Type="String">Example of device</Data></Cell>
<Cell><Data ss:Type="String">f001</Data></Cell>
<Cell><Data ss:Type="String">device-example-f001-feedingtube.xml</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">n</Data></Cell>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Panes>
<Pane>
<Number>3</Number>
<ActiveRow>6</ActiveRow>
<ActiveCol>1</ActiveCol>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
</Workbook>

View File

@ -0,0 +1,985 @@
<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
<Author>Grahame</Author>
<LastAuthor>Lloyd McKenzie</LastAuthor>
<Created>2012-03-19T11:12:07Z</Created>
<LastSaved>2013-12-12T14:34:38Z</LastSaved>
<Version>14.00</Version>
</DocumentProperties>
<OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office">
<AllowPNG/>
</OfficeDocumentSettings>
<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
<WindowHeight>6285</WindowHeight>
<WindowWidth>22755</WindowWidth>
<WindowTopX>4140</WindowTopX>
<WindowTopY>1515</WindowTopY>
<ProtectStructure>False</ProtectStructure>
<ProtectWindows>False</ProtectWindows>
</ExcelWorkbook>
<Styles>
<Style ss:ID="Default" ss:Name="Normal">
<Alignment ss:Vertical="Bottom"/>
<Borders/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
<Interior/>
<NumberFormat/>
<Protection/>
</Style>
<Style ss:ID="s62" ss:Name="Normal 2">
<Alignment ss:Vertical="Bottom"/>
<Borders/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
<Interior/>
<NumberFormat/>
<Protection/>
</Style>
<Style ss:ID="s63">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
</Style>
<Style ss:ID="s64">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"
ss:Bold="1"/>
</Style>
<Style ss:ID="s65">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
</Borders>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"
ss:Bold="1"/>
<Interior ss:Color="#EEECE1" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="s66">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Interior ss:Color="#D9D9D9" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="s67">
<Alignment ss:Vertical="Top" ss:WrapText="1"/>
<Borders/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
<Interior/>
<NumberFormat/>
<Protection/>
</Style>
<Style ss:ID="s68">
<Alignment ss:Vertical="Top" ss:WrapText="1"/>
<Borders/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"
ss:Bold="1"/>
<Interior/>
<NumberFormat/>
<Protection/>
</Style>
<Style ss:ID="s69">
<Alignment ss:Vertical="Top" ss:ShrinkToFit="1" ss:WrapText="1"/>
</Style>
<Style ss:ID="s70">
<Alignment ss:Vertical="Top"/>
<Borders/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
<Interior/>
<NumberFormat/>
<Protection/>
</Style>
<Style ss:ID="s71">
<Alignment ss:Vertical="Top" ss:WrapText="1"/>
</Style>
<Style ss:ID="s72">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
</Style>
<Style ss:ID="s73">
<Alignment ss:Vertical="Top"/>
</Style>
<Style ss:ID="s76">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:WrapText="1"/>
</Style>
</Styles>
<Worksheet ss:Name="Data Elements">
<Table ss:ExpandedColumnCount="18" ss:ExpandedRowCount="13" x:FullColumns="1"
x:FullRows="1" ss:StyleID="s63" ss:DefaultRowHeight="15">
<Column ss:StyleID="s64" ss:AutoFitWidth="0" ss:Width="150.75"/>
<Column ss:StyleID="s63" ss:Width="29.25"/>
<Column ss:StyleID="s63" ss:Width="22.5"/>
<Column ss:StyleID="s63" ss:Width="60"/>
<Column ss:StyleID="s63" ss:Width="27"/>
<Column ss:StyleID="s63" ss:AutoFitWidth="0" ss:Width="165.75"/>
<Column ss:StyleID="s63" ss:Width="126"/>
<Column ss:StyleID="s63" ss:AutoFitWidth="0" ss:Width="161.25" ss:Span="1"/>
<Column ss:Index="10" ss:StyleID="s63" ss:AutoFitWidth="0" ss:Width="77.25"
ss:Span="1"/>
<Column ss:Index="12" ss:StyleID="s63" ss:AutoFitWidth="0" ss:Width="114"/>
<Column ss:StyleID="s63" ss:AutoFitWidth="0" ss:Width="135" ss:Span="1"/>
<Column ss:Index="16" ss:StyleID="s63" ss:AutoFitWidth="0" ss:Width="106.5"/>
<Column ss:StyleID="s63" ss:AutoFitWidth="0" ss:Width="87.75"/>
<Row ss:AutoFitHeight="0" ss:Height="30" ss:StyleID="s65">
<Cell><Data ss:Type="String">Element</Data></Cell>
<Cell><Data ss:Type="String">Card.</Data></Cell>
<Cell><Data ss:Type="String">Inv.</Data></Cell>
<Cell><Data ss:Type="String">Is Modifier</Data></Cell>
<Cell><Data ss:Type="String">UML</Data></Cell>
<Cell><Data ss:Type="String">Type</Data></Cell>
<Cell><Data ss:Type="String">Binding</Data></Cell>
<Cell><Data ss:Type="String">Short Name</Data></Cell>
<Cell><Data ss:Type="String">Definition</Data></Cell>
<Cell><Data ss:Type="String">Aliases</Data></Cell>
<Cell><Data ss:Type="String">Summary</Data></Cell>
<Cell><Data ss:Type="String">Requirements</Data></Cell>
<Cell><Data ss:Type="String">Comments</Data></Cell>
<Cell><Data ss:Type="String">RIM Mapping</Data></Cell>
<Cell><Data ss:Type="String">v2 Mapping</Data></Cell>
<Cell><Data ss:Type="String">To Do</Data></Cell>
<Cell><Data ss:Type="String">Committee Notes</Data></Cell>
<Cell><Data ss:Type="String">Prov Mapping</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="120">
<Cell><Data ss:Type="String">Group</Data></Cell>
<Cell ss:StyleID="s66"/>
<Cell ss:StyleID="s66"/>
<Cell ss:StyleID="s66"/>
<Cell ss:StyleID="s66"/>
<Cell><Data ss:Type="String">Resource</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell><Data ss:Type="String">Group of multiple entities</Data></Cell>
<Cell><Data ss:Type="String">Represents a defined collection of entities that may be discussed or acted upon collectively but which are not expected to act collectively and are not formally or legally recognized. I.e. A collection of entities that isn't an Organization</Data></Cell>
<Cell ss:Index="12" ss:StyleID="s67"/>
<Cell ss:Index="14" ss:StyleID="s67"><Data ss:Type="String">Entity[determinerCode=&quot;GRP&quot; or determinerCode=&quot;GRP_KIND&quot;]</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"><Data ss:Type="String">We need determiner codes that indicate we're talking about a group even when we haven't specified a specific quantity</Data></Cell>
<Cell ss:Index="18" ss:StyleID="s67"/>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="30">
<Cell><Data ss:Type="String">Group.identifier</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell><Data ss:Type="String">Identifier</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell><Data ss:Type="String">Unique id</Data></Cell>
<Cell><Data ss:Type="String">A unique business identifier for this group</Data></Cell>
<Cell ss:Index="11"><Data ss:Type="String">y</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">Allows the group to be referenced</Data></Cell>
<Cell ss:Index="14" ss:StyleID="s67"><Data ss:Type="String">unique(./id[displayable=&quot;true&quot; and scope=&quot;OBJ&quot;])</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell ss:Index="18" ss:StyleID="s67"/>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="195">
<Cell><Data ss:Type="String">Group.type</Data></Cell>
<Cell><Data ss:Type="String">1..1</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell><Data ss:Type="String">code</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">GroupType</Data></Cell>
<Cell><Data ss:Type="String">person | animal | practitioner | device | medication | substance</Data></Cell>
<Cell><Data ss:Type="String">Identifies the broad classification of the kind of resources the group includes</Data></Cell>
<Cell ss:Index="11"><Data ss:Type="String">y</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">Identifies what type of resources the group is made up of</Data></Cell>
<Cell ss:Index="14" ss:StyleID="s68"><ss:Data ss:Type="String"
xmlns="http://www.w3.org/TR/REC-html40"><B><Font html:Color="#000000">person:</Font></B><Font
html:Color="#000000"> ./classCode=&quot;PSN&quot;&#10;&#10;</Font><B><Font
html:Color="#000000">animal: </Font></B><Font html:Color="#000000">./classCode=&quot;ANM&quot;&#10;&#10;</Font><B><Font
html:Color="#000000">device: </Font></B><Font html:Color="#000000">./classCode=&quot;DEV&quot;&#10;&#10;</Font><B><Font
html:Color="#000000">medication: </Font></B><Font html:Color="#000000">./classCode=&quot;MMAT&quot; and ./playedRole[isNormalRole() and classCode=&quot;THER&quot;]&#10;&#10;</Font><B><Font
html:Color="#000000">food: </Font></B><Font html:Color="#000000">./classCode=&quot;FOOD&quot;</Font></ss:Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell><Data ss:Type="String">Do we need &quot;mixed&quot; groups?</Data></Cell>
<Cell ss:StyleID="s67"/>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="195">
<Cell><Data ss:Type="String">Group.actual</Data></Cell>
<Cell><Data ss:Type="String">1..1</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="Number">1</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell><Data ss:Type="String">boolean</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell><Data ss:Type="String">Descriptive or actual</Data></Cell>
<Cell><Data ss:Type="String">If true, indicates that the resource refers to a specific group of real individuals. If false, the group defines a set of intended individuals</Data></Cell>
<Cell ss:Index="11"><Data ss:Type="String">y</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">There are use-cases for groups that define specific collections of individuals, and other groups that define &quot;types&quot; of intended individuals. The requirements for both kinds of groups are similar, so we use a single resource, distinguished by this flag.</Data></Cell>
<Cell ss:Index="14" ss:StyleID="s68"><ss:Data ss:Type="String"
xmlns="http://www.w3.org/TR/REC-html40"><B><Font html:Color="#000000">true: </Font></B><Font
html:Color="#000000">./determinerCode=&quot;GRP&quot;&#10;&#10;</Font><B><Font
html:Color="#000000">false: </Font></B><Font html:Color="#000000">./determinerCode=&quot;GRP_KIND&quot;</Font></ss:Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell ss:Index="18" ss:StyleID="s67"/>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="45">
<Cell><Data ss:Type="String">Group.code</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell><Data ss:Type="String">CodeableConcept</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">GroupKind</Data></Cell>
<Cell><Data ss:Type="String">Kind of Group members</Data></Cell>
<Cell><Data ss:Type="String">Provides a specific type of resource the group includes. E.g. &quot;cow&quot;, &quot;syringe&quot;, etc.</Data></Cell>
<Cell ss:Index="11"><Data ss:Type="String">y</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell><Data ss:Type="String">This would generally be omitted for Person resources</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">./code</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell ss:Index="18" ss:StyleID="s67"/>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="45">
<Cell><Data ss:Type="String">Group.name</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell><Data ss:Type="String">string</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell><Data ss:Type="String">Label for Group</Data></Cell>
<Cell><Data ss:Type="String">A label assigned to the group for human identification and communication</Data></Cell>
<Cell ss:Index="11"><Data ss:Type="String">y</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">Used to identify the group in human communication</Data></Cell>
<Cell ss:Index="14" ss:StyleID="s67"><Data ss:Type="String">./name[type=&quot;ST&quot;]</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell ss:Index="18" ss:StyleID="s67"/>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="45">
<Cell><Data ss:Type="String">Group.quantity</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell><Data ss:Type="String">integer</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell><Data ss:Type="String">Number of members</Data></Cell>
<Cell><Data ss:Type="String">A count of the number of resource instances that are part of the group</Data></Cell>
<Cell ss:Index="11"><Data ss:Type="String">y</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">Group size is a common defining characteristic</Data></Cell>
<Cell ss:Index="14" ss:StyleID="s67"><Data ss:Type="String">./quantity</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell ss:Index="18" ss:StyleID="s67"/>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="105">
<Cell><Data ss:Type="String">Group.characteristic</Data></Cell>
<Cell><Data ss:Type="String">0..*</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"><Data ss:Type="String">right</Data></Cell>
<Cell ss:Index="7" ss:StyleID="s67"/>
<Cell><Data ss:Type="String">Trait of group members</Data></Cell>
<Cell><Data ss:Type="String">Identifies the traits shared by members of the group</Data></Cell>
<Cell ss:Index="12" ss:StyleID="s67"><Data ss:Type="String">Needs to be a generic mechanism for identifying what individuals can be part of a group</Data></Cell>
<Cell ss:Index="14" ss:StyleID="s67"><Data ss:Type="String">./playedRole[isNormalRole()]/participation[isNormalParticipation() and typeCode=&quot;SBJ&quot;]/act[isNormalAct and classCode=&quot;OBS&quot; and moodCode=&quot;EVN&quot;]</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell ss:Index="18" ss:StyleID="s67"/>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="60">
<Cell><Data ss:Type="String">Group.characteristic.code</Data></Cell>
<Cell><Data ss:Type="String">1..1</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell><Data ss:Type="String">CodeableConcept</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">GroupCharacteristicKind</Data></Cell>
<Cell><Data ss:Type="String">Kind of characteristic</Data></Cell>
<Cell><Data ss:Type="String">A code that identifies the kind of trait being asserted</Data></Cell>
<Cell ss:Index="12" ss:StyleID="s67"><Data ss:Type="String">Need a formal way of identifying the characteristic being described</Data></Cell>
<Cell ss:Index="14" ss:StyleID="s67"><Data ss:Type="String">./code</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell ss:Index="18" ss:StyleID="s67"/>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="60">
<Cell><Data ss:Type="String">Group.characteristic.value[x]</Data></Cell>
<Cell><Data ss:Type="String">1..1</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell><Data ss:Type="String">CodeableConcept|boolean|Quantity|Range</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">GroupCharacteristicValue</Data></Cell>
<Cell><Data ss:Type="String">Value held by characteristic</Data></Cell>
<Cell><Data ss:Type="String">The value of the trait that holds (or does not hold - see 'exclude') for members of the group</Data></Cell>
<Cell ss:Index="12" ss:StyleID="s67"><Data ss:Type="String">The value of the characteristic is what determines group membership.</Data></Cell>
<Cell><Data ss:Type="String">For Range, it means members of the group have a value that falls somewhere within the specified range.</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">./value</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell ss:Index="18" ss:StyleID="s67"/>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="75">
<Cell><Data ss:Type="String">Group.characteristic.exclude</Data></Cell>
<Cell><Data ss:Type="String">1..1</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"><Data ss:Type="String">y</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell><Data ss:Type="String">boolean</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell><Data ss:Type="String">Group includes or excludes</Data></Cell>
<Cell><Data ss:Type="String">If true, indicates the characteristic is one that is NOT held by members of the group</Data></Cell>
<Cell ss:Index="12" ss:StyleID="s67"><Data ss:Type="String">Sometimes group membership is determined by characteristics not possessed</Data></Cell>
<Cell><Data ss:Type="String">This is labeled as &quot;Is Modifier&quot; because applications cannot wrongly include excluded members as included or vice versa</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">./valueNegationInd</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell ss:Index="18" ss:StyleID="s67"/>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="45">
<Cell><Data ss:Type="String">Group.member</Data></Cell>
<Cell><Data ss:Type="String">0..*</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="Number">1</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell><Data ss:Type="String">Resource(Patient|Practitioner|Device|Medication|Substance)</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell><Data ss:Type="String">Who is in group</Data></Cell>
<Cell><Data ss:Type="String">Identifies the resource instances that are members of the group.</Data></Cell>
<Cell ss:Index="12" ss:StyleID="s67"><Data ss:Type="String">Often the only thing of interest about a group is &quot;who's in it&quot;</Data></Cell>
<Cell ss:Index="14" ss:StyleID="s67"><Data ss:Type="String">./scopedRole[isNormalRole() and classCode=&quot;MBR&quot;]/player</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell ss:Index="17"><Data ss:Type="String">Is &quot;group of groups&quot; in the 80%?</Data></Cell>
<Cell ss:StyleID="s67"/>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Print>
<ValidPrinterInfo/>
<HorizontalResolution>600</HorizontalResolution>
<VerticalResolution>600</VerticalResolution>
</Print>
<Selected/>
<FreezePanes/>
<FrozenNoSplit/>
<SplitHorizontal>1</SplitHorizontal>
<TopRowBottomPane>1</TopRowBottomPane>
<SplitVertical>1</SplitVertical>
<LeftColumnRightPane>1</LeftColumnRightPane>
<ActivePane>0</ActivePane>
<Panes>
<Pane>
<Number>3</Number>
</Pane>
<Pane>
<Number>1</Number>
</Pane>
<Pane>
<Number>2</Number>
</Pane>
<Pane>
<Number>0</Number>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Invariants">
<Table ss:ExpandedColumnCount="6" ss:ExpandedRowCount="5" x:FullColumns="1"
x:FullRows="1" ss:StyleID="s69" ss:DefaultRowHeight="15">
<Column ss:StyleID="s69" ss:Width="14.25"/>
<Column ss:StyleID="s69" ss:Width="156"/>
<Column ss:StyleID="s69" ss:Width="78"/>
<Column ss:StyleID="s69" ss:Width="252"/>
<Column ss:StyleID="s69" ss:AutoFitWidth="0" ss:Width="177.75"/>
<Column ss:StyleID="s69" ss:Width="288.75"/>
<Row ss:AutoFitHeight="0" ss:StyleID="s65">
<Cell><Data ss:Type="String">Id</Data></Cell>
<Cell><Data ss:Type="String">Name</Data></Cell>
<Cell><Data ss:Type="String">Context</Data></Cell>
<Cell><Data ss:Type="String">English</Data></Cell>
<Cell><Data ss:Type="String">OCL</Data></Cell>
<Cell><Data ss:Type="String">XPath</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s70"><Data ss:Type="Number">1</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">No members for non-actual</Data></Cell>
<Cell ss:StyleID="s64"><Data ss:Type="String">Group</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">Can only have members if group is &quot;actual&quot;</Data></Cell>
<Cell ss:StyleID="s70"/>
<Cell ss:StyleID="s70"><Data ss:Type="String">f:actual/@value='true' or not(exists(f:member))</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="45">
<Cell ss:StyleID="s67"><Data ss:Type="Number">3</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">Group member type agreement</Data></Cell>
<Cell ss:StyleID="s64"><Data ss:Type="String">Group.member</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">Member resource types SHALL agree with group type</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"><Data ss:Type="String">lower-case(f:type/@value)=parent::f:Group/f:type/@value or (f:type/@value='Patient' and parent::f:Group/f:type/@value=('animal','person'))</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="30">
<Cell ss:StyleID="s67"><Data ss:Type="Number">4</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">No more members than quantity</Data></Cell>
<Cell ss:StyleID="s64"><Data ss:Type="String">Group</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">Can't have more members associated with the group than the value specified for &quot;quantity&quot;</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"><Data ss:Type="String">not(f:quantity) or not(f:member) or not(f:quantity&gt;count(f:member))</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s70"/>
<Cell ss:StyleID="s70"/>
<Cell ss:StyleID="s64"/>
<Cell ss:StyleID="s70"/>
<Cell ss:StyleID="s70"/>
<Cell ss:StyleID="s70"/>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<FreezePanes/>
<FrozenNoSplit/>
<SplitHorizontal>1</SplitHorizontal>
<TopRowBottomPane>1</TopRowBottomPane>
<SplitVertical>2</SplitVertical>
<LeftColumnRightPane>2</LeftColumnRightPane>
<ActivePane>0</ActivePane>
<Panes>
<Pane>
<Number>3</Number>
</Pane>
<Pane>
<Number>1</Number>
</Pane>
<Pane>
<Number>2</Number>
</Pane>
<Pane>
<Number>0</Number>
<ActiveRow>4</ActiveRow>
<ActiveCol>5</ActiveCol>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Events">
<Table ss:ExpandedColumnCount="7" ss:ExpandedRowCount="2" x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="15">
<Column ss:AutoFitWidth="0" ss:Width="82.5" ss:Span="1"/>
<Column ss:Index="3" ss:AutoFitWidth="0" ss:Width="198.75"/>
<Column ss:AutoFitWidth="0" ss:Width="157.5"/>
<Column ss:AutoFitWidth="0" ss:Width="162.75"/>
<Column ss:AutoFitWidth="0" ss:Width="195.75"/>
<Column ss:AutoFitWidth="0" ss:Width="74.25"/>
<Row ss:AutoFitHeight="0" ss:Height="33">
<Cell ss:StyleID="s65"><Data ss:Type="String">Event Code</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Category</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Description</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Notes</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Request Resources</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Response Resources</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Follow Ups</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="90">
<Cell ss:StyleID="s71"><Data ss:Type="String">admin-notify</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">Notification</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">Notification of a change to an administrative resource (either create or update). Note that there is no delete, though some administrative resources have status or period elements for this use</Data></Cell>
<Cell ss:Index="5" ss:StyleID="s71"><Data ss:Type="String">Group</Data></Cell>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<FreezePanes/>
<FrozenNoSplit/>
<SplitHorizontal>1</SplitHorizontal>
<TopRowBottomPane>1</TopRowBottomPane>
<SplitVertical>1</SplitVertical>
<LeftColumnRightPane>1</LeftColumnRightPane>
<ActivePane>0</ActivePane>
<Panes>
<Pane>
<Number>3</Number>
</Pane>
<Pane>
<Number>1</Number>
</Pane>
<Pane>
<Number>2</Number>
</Pane>
<Pane>
<Number>0</Number>
<ActiveRow>2</ActiveRow>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Search">
<Table ss:ExpandedColumnCount="8" ss:ExpandedRowCount="41" x:FullColumns="1"
x:FullRows="1" ss:StyleID="s71" ss:DefaultColumnWidth="48.75"
ss:DefaultRowHeight="15">
<Column ss:StyleID="s71" ss:Width="66.75"/>
<Column ss:StyleID="s71" ss:AutoFitWidth="0" ss:Width="300"/>
<Column ss:StyleID="s71" ss:AutoFitWidth="0" ss:Width="85.5"/>
<Column ss:StyleID="s71" ss:AutoFitWidth="0" ss:Width="288"/>
<Column ss:StyleID="s71" ss:AutoFitWidth="0" ss:Width="221.25"/>
<Row ss:AutoFitHeight="0" ss:Height="16.5" ss:StyleID="s65">
<Cell><Data ss:Type="String">Name</Data></Cell>
<Cell><Data ss:Type="String">Description</Data></Cell>
<Cell><Data ss:Type="String">Type</Data></Cell>
<Cell><Data ss:Type="String">Path</Data></Cell>
<Cell><Data ss:Type="String">Todo</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">type</Data></Cell>
<Cell><Data ss:Type="String">The type of resources the group contains</Data></Cell>
<Cell><Data ss:Type="String">token</Data></Cell>
<Cell ss:StyleID="s72"><Data ss:Type="String">Group.type</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">code</Data></Cell>
<Cell><Data ss:Type="String">The kind of resources contained</Data></Cell>
<Cell><Data ss:Type="String">token</Data></Cell>
<Cell ss:StyleID="s72"><Data ss:Type="String">Group.code</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">actual</Data></Cell>
<Cell ss:Index="3"><Data ss:Type="String">token</Data></Cell>
<Cell ss:StyleID="s72"><Data ss:Type="String">Group.actual</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="30">
<Cell><Data ss:Type="String">identifier</Data></Cell>
<Cell ss:Index="3"><Data ss:Type="String">token</Data></Cell>
<Cell ss:StyleID="s72"><Data ss:Type="String">Group.identifier</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">member</Data></Cell>
<Cell ss:Index="3"><Data ss:Type="String">reference</Data></Cell>
<Cell ss:StyleID="s72"><Data ss:Type="String">Group.member</Data></Cell>
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">characteristic</Data></Cell>
<Cell ss:Index="3"><Data ss:Type="String">token</Data></Cell>
<Cell ss:StyleID="s72"><Data ss:Type="String">Group.characteristic.code</Data></Cell>
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">value</Data></Cell>
<Cell ss:Index="3"><Data ss:Type="String">token</Data></Cell>
<Cell ss:StyleID="s72"><Data ss:Type="String">Group.characteristic.value[x]</Data></Cell>
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">exclude</Data></Cell>
<Cell ss:Index="3"><Data ss:Type="String">token</Data></Cell>
<Cell ss:StyleID="s72"><Data ss:Type="String">Group.characteristic.exclude</Data></Cell>
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">characteristic-value</Data></Cell>
<Cell><Data ss:Type="String">A composite of both characteristic and value</Data></Cell>
<Cell><Data ss:Type="String">composite</Data></Cell>
<Cell ss:StyleID="s72"><Data ss:Type="String">characteristic &amp; value</Data></Cell>
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="5" ss:StyleID="s64"/>
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="5" ss:StyleID="s64"/>
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="5" ss:StyleID="s64"/>
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="5" ss:StyleID="s64"/>
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="5" ss:StyleID="s64"/>
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="8" ss:StyleID="s64"/>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Print>
<ValidPrinterInfo/>
<PaperSizeIndex>9</PaperSizeIndex>
<HorizontalResolution>-3</HorizontalResolution>
<VerticalResolution>-3</VerticalResolution>
</Print>
<FreezePanes/>
<FrozenNoSplit/>
<SplitHorizontal>1</SplitHorizontal>
<TopRowBottomPane>1</TopRowBottomPane>
<SplitVertical>1</SplitVertical>
<LeftColumnRightPane>1</LeftColumnRightPane>
<ActivePane>0</ActivePane>
<Panes>
<Pane>
<Number>3</Number>
</Pane>
<Pane>
<Number>1</Number>
</Pane>
<Pane>
<Number>2</Number>
</Pane>
<Pane>
<Number>0</Number>
<ActiveRow>16</ActiveRow>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Bindings">
<Table ss:ExpandedColumnCount="5" ss:ExpandedRowCount="6" x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="15">
<Column ss:AutoFitWidth="0" ss:Width="123"/>
<Column ss:AutoFitWidth="0" ss:Width="272.25"/>
<Column ss:Width="47.25"/>
<Column ss:AutoFitWidth="0" ss:Width="106.5"/>
<Column ss:AutoFitWidth="0" ss:Width="274.5"/>
<Row ss:AutoFitHeight="0" ss:Height="15.75">
<Cell ss:StyleID="s65"><Data ss:Type="String">Binding Name</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Definition</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Binding</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Reference</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Description</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s67"><Data ss:Type="String">GroupKind</Data></Cell>
<Cell ss:StyleID="s63"><Data ss:Type="String">Kind of particular resource. E.g. cow, syringe, lake, etc.</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">unbound</Data></Cell>
<Cell ss:StyleID="s73"/>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="30">
<Cell ss:StyleID="s67"><Data ss:Type="String">GroupCharacteristicKind</Data></Cell>
<Cell ss:StyleID="s63"><Data ss:Type="String">List of characteristics used to describe group members. E.g. gender, age, owner, location, etc.</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">unbound</Data></Cell>
<Cell ss:StyleID="s73"/>
</Row>
<Row ss:Height="30">
<Cell ss:StyleID="s67"><Data ss:Type="String">GroupCharacteristicValue</Data></Cell>
<Cell ss:StyleID="s63"><Data ss:Type="String">Value of descriptive member characteristic. E.g. red, male, pneumonia, caucasian, etc.</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">unbound</Data></Cell>
<Cell ss:StyleID="s73"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s63"><Data ss:Type="String">GroupType</Data></Cell>
<Cell ss:StyleID="s63"><Data ss:Type="String">Types of resources that are part of group</Data></Cell>
<Cell ss:StyleID="s73"><Data ss:Type="String">code list</Data></Cell>
<Cell><Data ss:Type="String">#group-type</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s67"/>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<FreezePanes/>
<FrozenNoSplit/>
<SplitHorizontal>1</SplitHorizontal>
<TopRowBottomPane>1</TopRowBottomPane>
<SplitVertical>1</SplitVertical>
<LeftColumnRightPane>1</LeftColumnRightPane>
<ActivePane>0</ActivePane>
<Panes>
<Pane>
<Number>3</Number>
</Pane>
<Pane>
<Number>1</Number>
</Pane>
<Pane>
<Number>2</Number>
</Pane>
<Pane>
<Number>0</Number>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="group-type">
<Table ss:ExpandedColumnCount="3" ss:ExpandedRowCount="8" x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="15">
<Column ss:Index="2" ss:Width="57.75"/>
<Column ss:Width="237"/>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">Id</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Code</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Definition</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="Number">1</Data></Cell>
<Cell ss:StyleID="s62"><Data ss:Type="String">person</Data></Cell>
<Cell ss:StyleID="s62"><Data ss:Type="String">Group contains &quot;person&quot; Patient resources</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="Number">2</Data></Cell>
<Cell ss:StyleID="s62"><Data ss:Type="String">animal</Data></Cell>
<Cell ss:StyleID="s62"><Data ss:Type="String">Group contains &quot;animal&quot; Patient resources</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="Number">3</Data></Cell>
<Cell ss:StyleID="s62"><Data ss:Type="String">practitioner</Data></Cell>
<Cell ss:StyleID="s62"><Data ss:Type="String">Group contains healthcare practitioner resources</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="Number">4</Data></Cell>
<Cell ss:StyleID="s62"><Data ss:Type="String">device</Data></Cell>
<Cell ss:StyleID="s62"><Data ss:Type="String">Group contains Device resources</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="Number">5</Data></Cell>
<Cell ss:StyleID="s62"><Data ss:Type="String">medication</Data></Cell>
<Cell ss:StyleID="s62"><Data ss:Type="String">Group contains Medication resources</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="Number">6</Data></Cell>
<Cell ss:StyleID="s62"><Data ss:Type="String">substance</Data></Cell>
<Cell ss:StyleID="s62"><Data ss:Type="String">Group contains Substance resources</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="2" ss:StyleID="s62"/>
<Cell ss:StyleID="s62"/>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Panes>
<Pane>
<Number>3</Number>
<ActiveRow>4</ActiveRow>
<ActiveCol>2</ActiveCol>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Examples">
<Table ss:ExpandedColumnCount="6" ss:ExpandedRowCount="5" x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="15">
<Column ss:Index="2" ss:Width="120"/>
<Column ss:Width="83.25"/>
<Column ss:Width="129.75"/>
<Row ss:AutoFitHeight="0" ss:Height="30">
<Cell ss:StyleID="s65"><Data ss:Type="String">Name</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Description</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Identity</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Filename</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Type</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">In Book</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s71"><Data ss:Type="String">General</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">General Group Example</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="Number">101</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">group-example.xml</Data></Cell>
<Cell ss:Index="6" ss:StyleID="s71"><Data ss:Type="String">y</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"/>
<Cell ss:Index="6" ss:StyleID="s71"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"/>
<Cell ss:Index="6" ss:StyleID="s71"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"/>
<Cell ss:Index="6" ss:StyleID="s71"/>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Panes>
<Pane>
<Number>3</Number>
<ActiveRow>2</ActiveRow>
<RangeSelection>R3C1:R5C6</RangeSelection>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Profiles">
<Table ss:ExpandedColumnCount="5" ss:ExpandedRowCount="2" x:FullColumns="1"
x:FullRows="1" ss:DefaultColumnWidth="240" ss:DefaultRowHeight="15">
<Column ss:Width="106.5"/>
<Column ss:Width="202.5"/>
<Column ss:Width="183"/>
<Column ss:Width="63"/>
<Column ss:Width="45"/>
<Row ss:AutoFitHeight="0" ss:Height="30">
<Cell ss:StyleID="s65"><Data ss:Type="String">Name</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Description</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Filename</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Type</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Example</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s76"/>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"/>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Panes>
<Pane>
<Number>3</Number>
<ActiveRow>1</ActiveRow>
<RangeSelection>R2C1:R2C4</RangeSelection>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
</Workbook>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,832 @@
<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
<Author>Grahame</Author>
<LastAuthor>Camiel Tromp</LastAuthor>
<Created>2012-03-19T11:15:30Z</Created>
<LastSaved>2013-06-26T11:32:54Z</LastSaved>
<Version>14.00</Version>
</DocumentProperties>
<OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office">
<AllowPNG/>
</OfficeDocumentSettings>
<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
<WindowHeight>6345</WindowHeight>
<WindowWidth>17490</WindowWidth>
<WindowTopX>5520</WindowTopX>
<WindowTopY>6075</WindowTopY>
<ProtectStructure>False</ProtectStructure>
<ProtectWindows>False</ProtectWindows>
</ExcelWorkbook>
<Styles>
<Style ss:ID="Default" ss:Name="Normal">
<Alignment ss:Vertical="Bottom"/>
<Borders/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
<Interior/>
<NumberFormat/>
<Protection/>
</Style>
<Style ss:ID="s62" ss:Name="Goed">
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="12" ss:Color="#008000"/>
<Interior ss:Color="#CCFFCC" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="s63" ss:Name="Normal 2">
<Alignment ss:Vertical="Bottom"/>
<Borders/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
<Interior/>
<NumberFormat/>
<Protection/>
</Style>
<Style ss:ID="s64" ss:Name="Normal 3">
<Alignment ss:Vertical="Bottom"/>
<Borders/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
<Interior/>
<NumberFormat/>
<Protection/>
</Style>
<Style ss:ID="s65">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
</Style>
<Style ss:ID="s66">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"
ss:Bold="1"/>
</Style>
<Style ss:ID="s67">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
</Borders>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"
ss:Bold="1"/>
<Interior ss:Color="#EEECE1" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="s68">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Interior ss:Color="#D9D9D9" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="s70" ss:Parent="s63">
<Alignment ss:Vertical="Top" ss:WrapText="1"/>
<Interior/>
</Style>
<Style ss:ID="s71" ss:Parent="s63">
<Alignment ss:Vertical="Top" ss:WrapText="1"/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
<Interior/>
</Style>
<Style ss:ID="s73" ss:Parent="s64">
<Alignment ss:Vertical="Top" ss:WrapText="1"/>
<Interior/>
</Style>
<Style ss:ID="s74" ss:Parent="s64">
<Alignment ss:Vertical="Top" ss:WrapText="1"/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
<Interior/>
</Style>
<Style ss:ID="s75">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Interior/>
</Style>
<Style ss:ID="s76">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
<Interior/>
</Style>
<Style ss:ID="s78" ss:Parent="s62">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="12" ss:Color="#000000"/>
<Interior/>
</Style>
<Style ss:ID="s79">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Interior ss:Color="#FFC000" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="s80">
<Alignment ss:Vertical="Bottom" ss:ShrinkToFit="1" ss:WrapText="1"/>
</Style>
<Style ss:ID="s81">
<Alignment ss:Vertical="Top" ss:ShrinkToFit="1" ss:WrapText="1"/>
</Style>
<Style ss:ID="s82">
<Alignment ss:Vertical="Top" ss:WrapText="1"/>
</Style>
<Style ss:ID="s83">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
</Style>
<Style ss:ID="s84">
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
</Style>
<Style ss:ID="s85">
<Alignment ss:Vertical="Top"/>
</Style>
<Style ss:ID="s86">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Borders/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"
ss:Bold="1"/>
<Interior ss:Color="#EEECE1" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="s87">
<Alignment ss:Horizontal="Left" ss:Vertical="Top"/>
</Style>
<Style ss:ID="s88">
<Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
</Style>
<Style ss:ID="s89">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
</Borders>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"
ss:Bold="1"/>
<Interior ss:Color="#FFFFFF" ss:Pattern="Solid"/>
</Style>
</Styles>
<Worksheet ss:Name="Data Elements">
<Table ss:ExpandedColumnCount="16" ss:ExpandedRowCount="21" x:FullColumns="1"
x:FullRows="1" ss:StyleID="s65" ss:DefaultRowHeight="15">
<Column ss:StyleID="s66" ss:AutoFitWidth="0" ss:Width="197.25"/>
<Column ss:StyleID="s65" ss:AutoFitWidth="0" ss:Width="56.25" ss:Span="1"/>
<Column ss:Index="4" ss:StyleID="s65" ss:AutoFitWidth="0" ss:Width="35.25"
ss:Span="1"/>
<Column ss:Index="6" ss:StyleID="s65" ss:AutoFitWidth="0" ss:Width="93"/>
<Column ss:StyleID="s65" ss:AutoFitWidth="0" ss:Width="142.5"/>
<Column ss:StyleID="s65" ss:AutoFitWidth="0" ss:Width="213.75" ss:Span="1"/>
<Column ss:Index="10" ss:StyleID="s65" ss:AutoFitWidth="0" ss:Width="161.25"
ss:Span="1"/>
<Column ss:Index="12" ss:StyleID="s65" ss:AutoFitWidth="0" ss:Width="114"/>
<Column ss:StyleID="s65" ss:AutoFitWidth="0" ss:Width="135" ss:Span="1"/>
<Column ss:Index="15" ss:StyleID="s65" ss:AutoFitWidth="0" ss:Width="175.5"/>
<Column ss:StyleID="s65" ss:AutoFitWidth="0" ss:Width="121.5"/>
<Row ss:AutoFitHeight="0" ss:Height="30" ss:StyleID="s67">
<Cell><Data ss:Type="String">Element</Data></Cell>
<Cell><Data ss:Type="String">Card.</Data></Cell>
<Cell><Data ss:Type="String">Inv.</Data></Cell>
<Cell><Data ss:Type="String">Is Modifier</Data></Cell>
<Cell><Data ss:Type="String">UML</Data></Cell>
<Cell><Data ss:Type="String">Type</Data></Cell>
<Cell><Data ss:Type="String">Binding</Data></Cell>
<Cell><Data ss:Type="String">Short Name</Data></Cell>
<Cell><Data ss:Type="String">Definition</Data></Cell>
<Cell><Data ss:Type="String">Requirements</Data></Cell>
<Cell><Data ss:Type="String">Comments</Data></Cell>
<Cell><Data ss:Type="String">RIM Mapping</Data></Cell>
<Cell><Data ss:Type="String">v2 Mapping</Data></Cell>
<Cell><Data ss:Type="String">ServD Mapping</Data></Cell>
<Cell><Data ss:Type="String">To Do</Data></Cell>
<Cell><Data ss:Type="String">Committee Notes</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="60">
<Cell><Data ss:Type="String">Organization</Data></Cell>
<Cell ss:StyleID="s68"/>
<Cell ss:StyleID="s68"/>
<Cell ss:StyleID="s68"/>
<Cell ss:StyleID="s68"/>
<Cell><Data ss:Type="String">Resource</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">A grouping of people or organizations with a common purpose</Data></Cell>
<Cell><Data ss:Type="String">A formally or informally recognized grouping of people or organizations formed for the purpose of achieving some form of collective action. Includes companies, institutions, corporations, departments, community groups, healthcare practice groups, etc</Data></Cell>
<Cell ss:Index="12"><Data ss:Type="String">Organization(classCode=ORG, determinerCode=INST)</Data></Cell>
<Cell><Data ss:Type="String">(also see master files messages)</Data></Cell>
<Cell><Data ss:Type="String">Organization</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="90">
<Cell><Data ss:Type="String">Organization.identifier</Data></Cell>
<Cell><Data ss:Type="String">0..*</Data></Cell>
<Cell><Data ss:Type="Number">1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">Identifier</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Identifies this organization across multiple systems</Data></Cell>
<Cell><Data ss:Type="String">Identifier for the organization that is used to identify the organization across multiple disparate systems</Data></Cell>
<Cell><Data ss:Type="String">Organizations are known by a variety of ids. Some institutions maintain several, and most collect identifiers for exchange with other organizations concerning the organization.</Data></Cell>
<Cell ss:Index="12"><Data ss:Type="String">.scopes[Role](classCode=IDENT)</Data></Cell>
<Cell><Data ss:Type="String">XON.10 Organization Identifier / XON.3 ID Number&#10;</Data></Cell>
<Cell><Data ss:Type="String">./Identifiers</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="45">
<Cell><Data ss:Type="String">Organization.name</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell><Data ss:Type="Number">1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">string</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Name used for the organization</Data></Cell>
<Cell><Data ss:Type="String">A name associated with the organization</Data></Cell>
<Cell><Data ss:Type="String">Need to use the name as the label of the organization. </Data></Cell>
<Cell ss:Index="12"><Data ss:Type="String">.name</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">XON.1 Organization Name</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">.PreferredName/Name</Data></Cell>
<Cell ss:Index="16"><Data ss:Type="String">If you need multiple names to cater for acronyms and &quot;trading under&quot; names, use an extension &quot;alias&quot; instead</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="180">
<Cell><Data ss:Type="String">Organization.type</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">CodeableConcept</Data></Cell>
<Cell><Data ss:Type="String">OrganizationType</Data></Cell>
<Cell><Data ss:Type="String">Kind of organization</Data></Cell>
<Cell><Data ss:Type="String">The kind of organization that this is</Data></Cell>
<Cell><Data ss:Type="String">Need to be able to track the kind of organization that this is - different organization types have different uses</Data></Cell>
<Cell><Data ss:Type="String">Organizations can be corporations, wards, sections, clinical teams, government departments, etc. Note that code is generally a classifier of the type of organization; in many applications, codes are used to identity a particular organization (say, ward) as opposed to another of the same type - these are identifiers, not codes</Data></Cell>
<Cell><Data ss:Type="String">.code</Data></Cell>
<Cell><Data ss:Type="String">No equivalent in v2</Data></Cell>
<Cell><Data ss:Type="String">n/a</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="105">
<Cell><Data ss:Type="String">Organization.telecom</Data></Cell>
<Cell><Data ss:Type="String">0..*</Data></Cell>
<Cell><Data ss:Type="Number">3</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">Contact</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">A contact detail for the organization</Data></Cell>
<Cell><Data ss:Type="String">A contact detail for the organization</Data></Cell>
<Cell><Data ss:Type="String">Human contact for the organization</Data></Cell>
<Cell><Data ss:Type="String">The use code home is not to be used. Note that these contacts are not the contact details of people who are employed by or represent the organization, but official contacts for the organization itself</Data></Cell>
<Cell><Data ss:Type="String">.telecom</Data></Cell>
<Cell ss:StyleID="s73"><Data ss:Type="String">No authoritative equivalent in V2.x</Data></Cell>
<Cell ss:StyleID="s74"><Data ss:Type="String">./ContactPoints</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="60">
<Cell><Data ss:Type="String">Organization.address</Data></Cell>
<Cell><Data ss:Type="String">0..*</Data></Cell>
<Cell><Data ss:Type="Number">2</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">Address</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">An address for the organization</Data></Cell>
<Cell><Data ss:Type="String">An address for the organization</Data></Cell>
<Cell><Data ss:Type="String">May need to keep track of the organization's addresses for contacting, billing or reporting requirements</Data></Cell>
<Cell><Data ss:Type="String">Organization may have multiple addresses with different uses or applicable periods. The use code home is not to be used</Data></Cell>
<Cell><Data ss:Type="String">.address</Data></Cell>
<Cell ss:StyleID="s73"><Data ss:Type="String">No authoritative equivalent in V2.x; some V2.x segments such as OBX might provide a serialized instance value</Data></Cell>
<Cell ss:StyleID="s74"><Data ss:Type="String">./PrimaryAddress and ./OtherAddresses</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="90">
<Cell><Data ss:Type="String">!Organization.accreditation</Data></Cell>
<Cell><Data ss:Type="String">0..*</Data></Cell>
<Cell ss:Index="5"><Data ss:Type="String">right</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Formal certifications that convey authority</Data></Cell>
<Cell><Data ss:Type="String">The qualifications/certifications an organization has, including format educational achievements, accreditations and current certifications. All these qualifications may be used to determine what roles the organization may play in a healthcare environment</Data></Cell>
<Cell><Data ss:Type="String">For many organizations in healthcare, it is necessary to track the qualifications an organization has</Data></Cell>
<Cell ss:Index="12"><Data ss:Type="String">.plays[Role](classCode='QUAL')</Data></Cell>
<Cell ss:StyleID="s73"><Data ss:Type="String">Roughly analogous to person-specific CER segment in V2.x</Data></Cell>
<Cell ss:StyleID="s74"><Data ss:Type="String">Could be mapped via ./Attrbutes or ./Affiliations</Data></Cell>
<Cell><Data ss:Type="String">1) Not sure if qualified &amp; accredited are the same. 2) Could potentially propose a new classCode. We wonder if Accreditation is in the 80%. Accreditation is not part of the current PA domain, it was in Personnel Management but this has been retracted. The PM version also had many more attributes, so is this Accreditation good enough? We (current participants) do not use it. We decide to keep it, to see what happens in ballot </Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="45">
<Cell><Data ss:Type="String">!Organization.accreditation.identifier</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">Identifier</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Identifier for the accreditation</Data></Cell>
<Cell><Data ss:Type="String">The identifier of the accreditation</Data></Cell>
<Cell><Data ss:Type="String">Allows a link back to a accreditation registry, if one exists</Data></Cell>
<Cell ss:Index="12"><Data ss:Type="String">.identifier</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="45">
<Cell><Data ss:Type="String">!Organization.accreditation.code</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">CodeableConcept</Data></Cell>
<Cell><Data ss:Type="String">OrganizationAccreditation</Data></Cell>
<Cell><Data ss:Type="String">What kind of accreditation</Data></Cell>
<Cell><Data ss:Type="String">The type of the accreditation</Data></Cell>
<Cell><Data ss:Type="String">commonly used to determine the roles an organization may perform</Data></Cell>
<Cell ss:Index="12"><Data ss:Type="String">.code</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="60">
<Cell><Data ss:Type="String">!Organization.accreditation.issuer</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">Resource(Organization)</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Who conferred accreditation</Data></Cell>
<Cell><Data ss:Type="String">The organization that conferred/confers the accreditation</Data></Cell>
<Cell><Data ss:Type="String">May determine the significance of the qualification, and allows a link back to a qualification registry, if one exists</Data></Cell>
<Cell ss:Index="12"><Data ss:Type="String">.scopedBy[Organization]</Data></Cell>
<Cell ss:Index="15"><Data ss:Type="String">Lloyd(?): Do we need jurisdiction as well? (The jurisdiction is often more relevant than the accrediting org.) EK: Isn't a jurisdiction an organization?</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="60">
<Cell><Data ss:Type="String">!Organization.accreditation.period</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">Period</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">When the accreditation is valid (date only)</Data></Cell>
<Cell><Data ss:Type="String">The period for which the accreditation is held</Data></Cell>
<Cell><Data ss:Type="String">Most accreditations are only conferred for a limited time period and SHALL be re-acquired or forfeited</Data></Cell>
<Cell ss:Index="12"><Data ss:Type="String">.effectiveTime[IVL&lt;TS&gt;]</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="90">
<Cell><Data ss:Type="String">Organization.partOf</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">Resource(Organization)</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">The organization of which this organization forms a part</Data></Cell>
<Cell><Data ss:Type="String">The organization of which this organization forms a part</Data></Cell>
<Cell><Data ss:Type="String">Need to be able to track the hierarchy of organizations within an organization</Data></Cell>
<Cell ss:Index="12"><Data ss:Type="String">.playedBy[classCode=Part].scoper</Data></Cell>
<Cell ss:StyleID="s73"><Data ss:Type="String">No equivalent in V2.x</Data></Cell>
<Cell ss:StyleID="s74"><Data ss:Type="String">n/a</Data></Cell>
<Cell ss:StyleID="s75"/>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="30">
<Cell><Data ss:Type="String">Organization.contact</Data></Cell>
<Cell><Data ss:Type="String">0..*</Data></Cell>
<Cell ss:Index="5"><Data ss:Type="String">right</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Contact for the organization for a certain purpose</Data></Cell>
<Cell ss:Index="10"><Data ss:Type="String">Need to keep track of assigned contact points within bigger organization</Data></Cell>
<Cell ss:Index="12"><Data ss:Type="String">.contactParty</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="30">
<Cell><Data ss:Type="String">Organization.contact.purpose</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">CodeableConcept</Data></Cell>
<Cell><Data ss:Type="String">ContactPartyType</Data></Cell>
<Cell><Data ss:Type="String">The type of contact</Data></Cell>
<Cell><Data ss:Type="String">Indicates a purpose for which the contact can be reached</Data></Cell>
<Cell><Data ss:Type="String">Need to distinguish between multiple contact persons.</Data></Cell>
<Cell ss:Index="12"><Data ss:Type="String">./type</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="30">
<Cell><Data ss:Type="String">Organization.contact.name</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:StyleID="s76"/>
<Cell ss:StyleID="s78"/>
<Cell ss:StyleID="s78"/>
<Cell><Data ss:Type="String">HumanName</Data></Cell>
<Cell ss:StyleID="s78"/>
<Cell><Data ss:Type="String">A name associated with the contact</Data></Cell>
<Cell><Data ss:Type="String">A name associated with the contact</Data></Cell>
<Cell><Data ss:Type="String">Need to be able to track the person by name. </Data></Cell>
<Cell ss:StyleID="s76"/>
<Cell ss:StyleID="s76"><Data ss:Type="String">./name</Data></Cell>
<Cell ss:StyleID="s76"><Data ss:Type="String">PID-5, PID-9</Data></Cell>
<Cell ss:StyleID="s76"/>
<Cell ss:StyleID="s76"/>
<Cell ss:StyleID="s76"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">Organization.contact.telecom</Data></Cell>
<Cell><Data ss:Type="String">0..*</Data></Cell>
<Cell ss:StyleID="s76"/>
<Cell ss:StyleID="s78"/>
<Cell ss:StyleID="s78"/>
<Cell><Data ss:Type="String">Contact</Data></Cell>
<Cell ss:StyleID="s76"/>
<Cell><Data ss:Type="String">Contact details (telephone, email, etc) for a contact</Data></Cell>
<Cell><Data ss:Type="String">A contact detail (e.g. a telephone number or an email address) by which the party may be contacted. </Data></Cell>
<Cell><Data ss:Type="String">People have (primary) ways to contact them in some way such as phone, email.</Data></Cell>
<Cell ss:StyleID="s76"/>
<Cell ss:StyleID="s76"><Data ss:Type="String">./telecom</Data></Cell>
<Cell ss:StyleID="s76"><Data ss:Type="String">PID-13, PID-14</Data></Cell>
<Cell ss:StyleID="s76"/>
<Cell ss:StyleID="s76"/>
<Cell ss:StyleID="s76"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">Organization.contact.address</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:StyleID="s76"/>
<Cell ss:StyleID="s76"/>
<Cell ss:StyleID="s76"/>
<Cell><Data ss:Type="String">Address</Data></Cell>
<Cell ss:StyleID="s76"/>
<Cell><Data ss:Type="String">Visiting or postal addresses for the contact</Data></Cell>
<Cell><Data ss:Type="String">Visiting or postal addresses for the contact</Data></Cell>
<Cell><Data ss:Type="String">May need to keep track of a contact party's address for contacting, billing or reporting requirements</Data></Cell>
<Cell ss:StyleID="s76"/>
<Cell ss:StyleID="s76"><Data ss:Type="String">./addr</Data></Cell>
<Cell ss:StyleID="s76"><Data ss:Type="String">PID-11</Data></Cell>
<Cell ss:StyleID="s76"/>
<Cell ss:StyleID="s76"/>
<Cell ss:StyleID="s76"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">Organization.contact.gender</Data></Cell>
<Cell ss:StyleID="s78"><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:StyleID="s76"/>
<Cell ss:StyleID="s78"/>
<Cell ss:StyleID="s78"/>
<Cell ss:StyleID="s78"><Data ss:Type="String">CodeableConcept</Data></Cell>
<Cell ss:StyleID="s78"><Data ss:Type="String">AdministrativeGender</Data></Cell>
<Cell ss:StyleID="s78"><Data ss:Type="String">Gender for administrative purposes</Data></Cell>
<Cell ss:StyleID="s78"><Data ss:Type="String">Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes. </Data></Cell>
<Cell ss:StyleID="s78"><Data ss:Type="String">Needed to address the person correctly</Data></Cell>
<Cell ss:StyleID="s76"/>
<Cell ss:StyleID="s76"><Data ss:Type="String">./administrativeGender</Data></Cell>
<Cell ss:StyleID="s76"><Data ss:Type="String">PID-8</Data></Cell>
<Cell ss:StyleID="s76"/>
<Cell ss:StyleID="s76"/>
<Cell ss:StyleID="s76"/>
</Row>
<Row ss:Height="31.5">
<Cell><Data ss:Type="String">Organization.location</Data></Cell>
<Cell ss:StyleID="s78"><Data ss:Type="String">0..*</Data></Cell>
<Cell ss:StyleID="s76"/>
<Cell ss:StyleID="s78"/>
<Cell ss:StyleID="s78"/>
<Cell ss:StyleID="s78"><Data ss:Type="String">Resource(Location)</Data></Cell>
<Cell ss:StyleID="s78"/>
<Cell ss:StyleID="s78"><Data ss:Type="String">Location(s) the organization uses to provide services</Data></Cell>
<Cell ss:StyleID="s78"><Data ss:Type="String">Location(s) the organization uses to provide services</Data></Cell>
<Cell ss:StyleID="s78"/>
<Cell ss:StyleID="s76"/>
<Cell ss:StyleID="s76"><Data ss:Type="String">.scopedBy[classCode=LocatedEntity].scoper</Data></Cell>
<Cell ss:StyleID="s76"/>
<Cell ss:StyleID="s76"><Data ss:Type="String">./Sites</Data></Cell>
<Cell ss:StyleID="s76"/>
<Cell ss:StyleID="s76"/>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="129.5625">
<Cell><Data ss:Type="String">Organization.active</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="4"><Data ss:Type="String">y</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">boolean</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Whether the organization's record is still in active use</Data></Cell>
<Cell><Data ss:Type="String">Whether the organization's record is still in active use</Data></Cell>
<Cell><Data ss:Type="String">Need a flag to indicate a record is no longer to be used and should generally be hidden for the user in the UI.</Data></Cell>
<Cell><Data ss:Type="String">Default is true.</Data></Cell>
<Cell><Data ss:Type="String">.status</Data></Cell>
<Cell ss:StyleID="s73"><Data ss:Type="String">No equivalent in V2.x</Data></Cell>
<Cell ss:StyleID="s74"><Data ss:Type="String">./Status (however this concept in ServD more covers why the organization is active or not, could be delisted, deregistered, not operational yet) this could alternatively be derived from ./StartDate and ./EndDate and given a context date.</Data></Cell>
<Cell ss:Index="16" ss:StyleID="s79"><Data ss:Type="String">Lloyd(?): This isn't data we record about an organization but is data about this organization's record. I would argue about including this metadata here. It also implies effects on functionality, like not showing up in queries anymore, which cannot be guaranteed. All in all, this belongs to record infrastructure, not data</Data></Cell>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Selected/>
<FreezePanes/>
<FrozenNoSplit/>
<SplitVertical>1</SplitVertical>
<LeftColumnRightPane>1</LeftColumnRightPane>
<ActivePane>1</ActivePane>
<Panes>
<Pane>
<Number>3</Number>
</Pane>
<Pane>
<Number>1</Number>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Invariants">
<Table ss:ExpandedColumnCount="6" ss:ExpandedRowCount="4" x:FullColumns="1"
x:FullRows="1" ss:StyleID="s80" ss:DefaultRowHeight="15">
<Column ss:Index="2" ss:StyleID="s80" ss:AutoFitWidth="0" ss:Width="111.75"/>
<Column ss:StyleID="s80" ss:AutoFitWidth="0" ss:Width="153.75"/>
<Column ss:StyleID="s80" ss:AutoFitWidth="0" ss:Width="369.75"/>
<Column ss:Index="6" ss:StyleID="s80" ss:AutoFitWidth="0" ss:Width="206.25"/>
<Row ss:AutoFitHeight="0" ss:StyleID="s67">
<Cell><Data ss:Type="String">Id</Data></Cell>
<Cell><Data ss:Type="String">Name</Data></Cell>
<Cell><Data ss:Type="String">Context</Data></Cell>
<Cell><Data ss:Type="String">English</Data></Cell>
<Cell><Data ss:Type="String">OCL</Data></Cell>
<Cell><Data ss:Type="String">XPath</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="Number">1</Data></Cell>
<Cell><Data ss:Type="String">AtLeastANameOrId</Data></Cell>
<Cell><Data ss:Type="String">Organization</Data></Cell>
<Cell><Data ss:Type="String">The organization SHALL at least have a name or an id, and possibly more than one</Data></Cell>
<Cell ss:Index="6" ss:StyleID="s81"><Data ss:Type="String">count(f:identifier | f:name) &gt; 0</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="Number">2</Data></Cell>
<Cell><Data ss:Type="String">NoHomeUseAddress</Data></Cell>
<Cell><Data ss:Type="String">Organization.address</Data></Cell>
<Cell><Data ss:Type="String">An address of an organization can never be of use 'home'</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">count(f:use[@value='home']) = 0</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="Number">3</Data></Cell>
<Cell><Data ss:Type="String">NoHomeUseTelecom</Data></Cell>
<Cell><Data ss:Type="String">Organization.telecom</Data></Cell>
<Cell><Data ss:Type="String">The telecom of an organization can never be of use 'home'</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">count(f:use[@value='home']) = 0</Data></Cell>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Print>
<ValidPrinterInfo/>
<PaperSizeIndex>9</PaperSizeIndex>
<HorizontalResolution>600</HorizontalResolution>
<VerticalResolution>0</VerticalResolution>
</Print>
<Panes>
<Pane>
<Number>3</Number>
<ActiveRow>3</ActiveRow>
<ActiveCol>3</ActiveCol>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Events">
<Table ss:ExpandedColumnCount="6" ss:ExpandedRowCount="2" x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="15">
<Column ss:AutoFitWidth="0" ss:Width="69.75"/>
<Column ss:AutoFitWidth="0" ss:Width="93.75" ss:Span="1"/>
<Column ss:Index="4" ss:AutoFitWidth="0" ss:Width="101.25"/>
<Column ss:AutoFitWidth="0" ss:Width="111"/>
<Column ss:AutoFitWidth="0" ss:Width="69"/>
<Row ss:AutoFitHeight="0" ss:Height="22.5">
<Cell ss:StyleID="s82"><Data ss:Type="String">Event Code</Data></Cell>
<Cell ss:StyleID="s82"><Data ss:Type="String">Description</Data></Cell>
<Cell ss:StyleID="s82"><Data ss:Type="String">Notes</Data></Cell>
<Cell ss:StyleID="s82"><Data ss:Type="String">Request Resources</Data></Cell>
<Cell ss:StyleID="s82"><Data ss:Type="String">Response Resources</Data></Cell>
<Cell ss:StyleID="s82"><Data ss:Type="String">Follow Ups</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s82"><Data ss:Type="String">admin-notify</Data></Cell>
<Cell ss:StyleID="s82"><Data ss:Type="String">Notification</Data></Cell>
<Cell ss:StyleID="s82"><Data ss:Type="String">(see Patient)</Data></Cell>
<Cell ss:StyleID="s82"/>
<Cell ss:StyleID="s82"><Data ss:Type="String">Organization</Data></Cell>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Panes>
<Pane>
<Number>3</Number>
<ActiveRow>2</ActiveRow>
<ActiveCol>4</ActiveCol>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Search">
<Table ss:ExpandedColumnCount="4" ss:ExpandedRowCount="8" x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="15">
<Column ss:AutoFitWidth="0" ss:Width="70.5"/>
<Column ss:AutoFitWidth="0" ss:Width="382.5"/>
<Column ss:AutoFitWidth="0" ss:Width="60"/>
<Column ss:AutoFitWidth="0" ss:Width="349.5"/>
<Row ss:AutoFitHeight="0" ss:Height="16.5" ss:StyleID="s67">
<Cell><Data ss:Type="String">Name</Data></Cell>
<Cell><Data ss:Type="String">Description</Data></Cell>
<Cell><Data ss:Type="String">Type</Data></Cell>
<Cell><Data ss:Type="String">Path</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">name</Data></Cell>
<Cell><Data ss:Type="String">A portion of the organization's name</Data></Cell>
<Cell><Data ss:Type="String">string</Data></Cell>
<Cell ss:StyleID="s83"><Data ss:Type="String">Organization.name</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">phonetic</Data></Cell>
<Cell><Data ss:Type="String">A portion of the organization's name using some kind of phonetic matching algorithm</Data></Cell>
<Cell><Data ss:Type="String">string</Data></Cell>
<Cell ss:StyleID="s84"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">type</Data></Cell>
<Cell><Data ss:Type="String">A code for the type of organization</Data></Cell>
<Cell><Data ss:Type="String">token</Data></Cell>
<Cell ss:StyleID="s83"><Data ss:Type="String">Organization.type</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">identifier</Data></Cell>
<Cell><Data ss:Type="String">Any identifier for the organization (not the accreditation issuer's identifier)</Data></Cell>
<Cell><Data ss:Type="String">token</Data></Cell>
<Cell ss:StyleID="s83"><Data ss:Type="String">Organization.identifier</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">!accreditation</Data></Cell>
<Cell><Data ss:Type="String">Any accreditation code</Data></Cell>
<Cell><Data ss:Type="String">token</Data></Cell>
<Cell ss:StyleID="s83"><Data ss:Type="String">Organization.accreditation.code</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">partof</Data></Cell>
<Cell><Data ss:Type="String">Search all organizations that are part of the given organization</Data></Cell>
<Cell><Data ss:Type="String">reference</Data></Cell>
<Cell ss:StyleID="s83"><Data ss:Type="String">Organization.partOf</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">active</Data></Cell>
<Cell><Data ss:Type="String">Whether the organization's record is active</Data></Cell>
<Cell><Data ss:Type="String">token</Data></Cell>
<Cell ss:StyleID="s83"><Data ss:Type="String">Organization.active</Data></Cell>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Print>
<ValidPrinterInfo/>
<PaperSizeIndex>9</PaperSizeIndex>
<HorizontalResolution>-3</HorizontalResolution>
<VerticalResolution>-3</VerticalResolution>
</Print>
<Panes>
<Pane>
<Number>3</Number>
<ActiveRow>3</ActiveRow>
<ActiveCol>1</ActiveCol>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Bindings">
<Table ss:ExpandedColumnCount="7" ss:ExpandedRowCount="4" x:FullColumns="1"
x:FullRows="1" ss:StyleID="s85" ss:DefaultRowHeight="15">
<Column ss:StyleID="s85" ss:AutoFitWidth="0" ss:Width="130.5"/>
<Column ss:StyleID="s85" ss:AutoFitWidth="0" ss:Width="294.75"/>
<Column ss:StyleID="s85" ss:AutoFitWidth="0" ss:Width="65.25"/>
<Column ss:StyleID="s85" ss:AutoFitWidth="0" ss:Width="101.25"/>
<Column ss:StyleID="s85" ss:AutoFitWidth="0" ss:Width="287.25"/>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s67"><Data ss:Type="String">Binding Name</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">Definition</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">Binding</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">Example</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">Reference</Data></Cell>
<Cell ss:StyleID="s67"><Data ss:Type="String">Description</Data></Cell>
<Cell ss:StyleID="s86"><Data ss:Type="String">Comments</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s82"><Data ss:Type="String">OrganizationType</Data></Cell>
<Cell ss:StyleID="s82"><Data ss:Type="String">Used to categorize the organization</Data></Cell>
<Cell ss:StyleID="s82"><Data ss:Type="String">value set</Data></Cell>
<Cell><Data ss:Type="String">y</Data></Cell>
<Cell ss:StyleID="s82"><Data ss:Type="String">valueset-organization-type</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="14.4375">
<Cell ss:StyleID="s82"><Data ss:Type="String">!OrganizationAccreditation</Data></Cell>
<Cell ss:StyleID="s82"><Data ss:Type="String">Types of accreditations an organization may be granted</Data></Cell>
<Cell ss:StyleID="s82"><Data ss:Type="String">unbound</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">ContactPartyType</Data></Cell>
<Cell><Data ss:Type="String">The purpose for which you would contact a contact party</Data></Cell>
<Cell><Data ss:Type="String">value set</Data></Cell>
<Cell ss:Index="5" ss:StyleID="s87"><Data ss:Type="String">valueset-contactentity-type</Data></Cell>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Print>
<ValidPrinterInfo/>
<PaperSizeIndex>9</PaperSizeIndex>
<HorizontalResolution>600</HorizontalResolution>
<VerticalResolution>600</VerticalResolution>
</Print>
<Panes>
<Pane>
<Number>3</Number>
<ActiveRow>2</ActiveRow>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Examples">
<Table ss:ExpandedColumnCount="6" ss:ExpandedRowCount="11" x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="15">
<Column ss:AutoFitWidth="0" ss:Width="111"/>
<Column ss:Width="210.75"/>
<Column ss:StyleID="s88" ss:AutoFitWidth="0" ss:Width="241.5"/>
<Column ss:AutoFitWidth="0" ss:Width="330.75"/>
<Row ss:AutoFitHeight="0" ss:Height="30">
<Cell ss:StyleID="s89"><Data ss:Type="String">Name</Data></Cell>
<Cell ss:StyleID="s89"><Data ss:Type="String">Description</Data></Cell>
<Cell ss:StyleID="s89"><Data ss:Type="String">Identity</Data></Cell>
<Cell ss:StyleID="s89"><Data ss:Type="String">Filename</Data></Cell>
<Cell ss:StyleID="s89"><Data ss:Type="String">Type</Data></Cell>
<Cell ss:StyleID="s89"><Data ss:Type="String">In Book</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">HL7</Data></Cell>
<Cell><Data ss:Type="String">HL7 itself</Data></Cell>
<Cell><Data ss:Type="String">hl7</Data></Cell>
<Cell><Data ss:Type="String">organization-example.xml</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">y</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">Gastro</Data></Cell>
<Cell><Data ss:Type="String">Gastroenterology team at ACME Healthcare</Data></Cell>
<Cell><Data ss:Type="Number">1</Data></Cell>
<Cell><Data ss:Type="String">organization-example-gastro.xml</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">y</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">Laboratory</Data></Cell>
<Cell><Data ss:Type="String">Clinical Laboratory at ACME Healthcare</Data></Cell>
<Cell><Data ss:Type="String">1832473e-2fe0-452d-abe9-3cdb9879522f</Data></Cell>
<Cell><Data ss:Type="String">organization-example-lab.xml</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">n</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">Insurer</Data></Cell>
<Cell><Data ss:Type="String">XYZ Insurance</Data></Cell>
<Cell><Data ss:Type="Number">2</Data></Cell>
<Cell><Data ss:Type="String">organization-example-insurer.xml</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">n</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">x-CDA</Data></Cell>
<Cell><Data ss:Type="String">Good Health Clinic</Data></Cell>
<Cell><Data ss:Type="String">2.16.840.1.113883.19.5</Data></Cell>
<Cell><Data ss:Type="String">organization-example-good-health-care.xml</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">n</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">Burgers Amsterdam</Data></Cell>
<Cell><Data ss:Type="String">Real-world organization example (Burgers MC)</Data></Cell>
<Cell><Data ss:Type="String">f001</Data></Cell>
<Cell><Data ss:Type="String">organization-example-f001-burgers.xml</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">n</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">Burgers Cardio</Data></Cell>
<Cell><Data ss:Type="String">Real-world organization example (Burgers MC Cardiology)</Data></Cell>
<Cell><Data ss:Type="String">f002</Data></Cell>
<Cell><Data ss:Type="String">organization-example-f002-burgers-card.xml</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">n</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">Artis UMC</Data></Cell>
<Cell><Data ss:Type="String">Real-world organization example (Artis UMC)</Data></Cell>
<Cell><Data ss:Type="String">f201</Data></Cell>
<Cell><Data ss:Type="String">organization-example-f201-aumc.xml</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">n</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">Blijdorp</Data></Cell>
<Cell><Data ss:Type="String">Real-world organization example (Blijdorp MC)</Data></Cell>
<Cell><Data ss:Type="String">f203</Data></Cell>
<Cell><Data ss:Type="String">organization-example-f203-bumc.xml</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">n</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">ENT</Data></Cell>
<Cell><Data ss:Type="String">Real-world organization example (ENT)</Data></Cell>
<Cell><Data ss:Type="String">f003</Data></Cell>
<Cell><Data ss:Type="String">organization-example-f003-burgers-ENT.xml</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">n</Data></Cell>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Panes>
<Pane>
<Number>3</Number>
<ActiveRow>9</ActiveRow>
<ActiveCol>2</ActiveCol>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
</Workbook>

View File

@ -0,0 +1,805 @@
<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
<Author>Grahame</Author>
<LastAuthor>Brian Postlethwaite</LastAuthor>
<Created>2012-03-19T11:25:18Z</Created>
<LastSaved>2013-12-09T04:14:32Z</LastSaved>
<Version>14.00</Version>
</DocumentProperties>
<OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office">
<AllowPNG/>
</OfficeDocumentSettings>
<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
<WindowHeight>12240</WindowHeight>
<WindowWidth>19440</WindowWidth>
<WindowTopX>480</WindowTopX>
<WindowTopY>90</WindowTopY>
<ProtectStructure>False</ProtectStructure>
<ProtectWindows>False</ProtectWindows>
</ExcelWorkbook>
<Styles>
<Style ss:ID="Default" ss:Name="Normal">
<Alignment ss:Vertical="Bottom"/>
<Borders/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
<Interior/>
<NumberFormat/>
<Protection/>
</Style>
<Style ss:ID="s62" ss:Name="Goed">
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="12" ss:Color="#008000"/>
<Interior ss:Color="#CCFFCC" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="s63" ss:Name="Normal 2">
<Alignment ss:Vertical="Bottom"/>
<Borders/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
<Interior/>
<NumberFormat/>
<Protection/>
</Style>
<Style ss:ID="s64">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
</Style>
<Style ss:ID="s65">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"
ss:Bold="1"/>
</Style>
<Style ss:ID="s66">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
</Borders>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"
ss:Bold="1"/>
<Interior ss:Color="#EEECE1" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="s67">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Interior ss:Color="#D9D9D9" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="s68">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:WrapText="1"/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"
ss:Bold="1"/>
</Style>
<Style ss:ID="s70" ss:Parent="s62">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="12" ss:Color="#000000"/>
<Interior/>
</Style>
<Style ss:ID="s71">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
<Interior/>
</Style>
<Style ss:ID="s74" ss:Parent="s63">
<Alignment ss:Vertical="Top" ss:WrapText="1"/>
<Interior/>
</Style>
<Style ss:ID="s75" ss:Parent="s63">
<Alignment ss:Vertical="Top" ss:WrapText="1"/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
<Interior/>
</Style>
<Style ss:ID="s76">
<Alignment ss:Vertical="Bottom" ss:ShrinkToFit="1" ss:WrapText="1"/>
</Style>
<Style ss:ID="s77">
<Alignment ss:Vertical="Top"/>
</Style>
<Style ss:ID="s78">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Borders/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"
ss:Bold="1"/>
<Interior ss:Color="#EEECE1" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="s79">
<Alignment ss:Vertical="Top" ss:WrapText="1"/>
</Style>
<Style ss:ID="s80">
<Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
</Style>
</Styles>
<Worksheet ss:Name="Data Elements">
<Table ss:ExpandedColumnCount="19" ss:ExpandedRowCount="19" x:FullColumns="1"
x:FullRows="1" ss:StyleID="s64" ss:DefaultRowHeight="15">
<Column ss:StyleID="s65" ss:AutoFitWidth="0" ss:Width="340.5"/>
<Column ss:StyleID="s64" ss:AutoFitWidth="0" ss:Width="33.75"/>
<Column ss:StyleID="s64" ss:AutoFitWidth="0" ss:Width="33" ss:Span="2"/>
<Column ss:Index="6" ss:StyleID="s64" ss:AutoFitWidth="0" ss:Width="120"/>
<Column ss:StyleID="s64" ss:AutoFitWidth="0" ss:Width="102"/>
<Column ss:StyleID="s64" ss:AutoFitWidth="0" ss:Width="213.75" ss:Span="1"/>
<Column ss:Index="10" ss:StyleID="s64" ss:AutoFitWidth="0" ss:Width="161.25"
ss:Span="1"/>
<Column ss:Index="12" ss:StyleID="s64" ss:AutoFitWidth="0" ss:Width="69"/>
<Column ss:StyleID="s64" ss:AutoFitWidth="0" ss:Width="114"/>
<Column ss:StyleID="s64" ss:AutoFitWidth="0" ss:Width="135"/>
<Column ss:StyleID="s64" ss:AutoFitWidth="0" ss:Width="249.75"/>
<Column ss:StyleID="s64" ss:AutoFitWidth="0" ss:Width="135"/>
<Column ss:StyleID="s64" ss:AutoFitWidth="0" ss:Width="180.75"/>
<Row ss:AutoFitHeight="0" ss:Height="30" ss:StyleID="s66">
<Cell><Data ss:Type="String">Element</Data></Cell>
<Cell><Data ss:Type="String">Card.</Data></Cell>
<Cell><Data ss:Type="String">Inv.</Data></Cell>
<Cell><Data ss:Type="String">Is Modifier</Data></Cell>
<Cell><Data ss:Type="String">UML</Data></Cell>
<Cell><Data ss:Type="String">Type</Data></Cell>
<Cell><Data ss:Type="String">Binding</Data></Cell>
<Cell><Data ss:Type="String">Short Name</Data></Cell>
<Cell><Data ss:Type="String">Definition</Data></Cell>
<Cell><Data ss:Type="String">Requirements</Data></Cell>
<Cell><Data ss:Type="String">Comments</Data></Cell>
<Cell><Data ss:Type="String">Summary</Data></Cell>
<Cell><Data ss:Type="String">RIM Mapping</Data></Cell>
<Cell><Data ss:Type="String">v2 Mapping</Data></Cell>
<Cell><Data ss:Type="String">ServD Mapping</Data></Cell>
<Cell><Data ss:Type="String">To Do</Data></Cell>
<Cell><Data ss:Type="String">Committee Notes</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="45">
<Cell><Data ss:Type="String">Practitioner</Data></Cell>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell ss:StyleID="s67"/>
<Cell><Data ss:Type="String">Resource</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">A person with a formal responsibility in the provisioning of healthcare or related services</Data></Cell>
<Cell><Data ss:Type="String">A person who is directly or indirectly involved in the provisioning of healthcare</Data></Cell>
<Cell><Data ss:Type="String">Need to track doctors, staff, locums etc. for both healthcare practitioners, funders, etc.</Data></Cell>
<Cell><Data ss:Type="String">Note that a cab driver no longer fits the bill. You probably would be interested in the organization rather than the individual?</Data></Cell>
<Cell ss:Index="13"><Data ss:Type="String">Role</Data></Cell>
<Cell><Data ss:Type="String">PRD (as one example)</Data></Cell>
<Cell><Data ss:Type="String">Provider</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="45">
<Cell><Data ss:Type="String">Practitioner.identifier</Data></Cell>
<Cell><Data ss:Type="String">0..*</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">Identifier</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">A identifier for the person as this agent</Data></Cell>
<Cell><Data ss:Type="String">An identifier that applies to this person in this role</Data></Cell>
<Cell><Data ss:Type="String">Often, specific identities are assigned for the agent</Data></Cell>
<Cell ss:Index="12"><Data ss:Type="String">y</Data></Cell>
<Cell><Data ss:Type="String">./id</Data></Cell>
<Cell><Data ss:Type="String">PRD-7 (or XCN.1 Person Identifier)</Data></Cell>
<Cell><Data ss:Type="String">./Identifiers</Data></Cell>
<Cell ss:Index="17"><Data ss:Type="String">Under &quot;Comments&quot; it said: &quot;The identifier changes when a new/different person steps into the same role&quot;. This depends on business rules, I would assume a new instance is created instead. did keep the text here just in case.</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="45">
<Cell ss:StyleID="s68"><Data ss:Type="String">Practitioner.name</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s70"/>
<Cell ss:StyleID="s70"/>
<Cell ss:StyleID="s70"><Data ss:Type="String">HumanName</Data></Cell>
<Cell ss:StyleID="s70"/>
<Cell ss:StyleID="s70"><Data ss:Type="String">A name associated with the person</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">A name associated with the person</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that person</Data></Cell>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"><Data ss:Type="String">y</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">./name</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">XCN Components</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">./PreferredName (GivenNames, FamilyName, TitleCode)</Data></Cell>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="Default"/>
<Cell ss:StyleID="Default"/>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="45">
<Cell ss:StyleID="s68"><Data ss:Type="String">Practitioner.telecom</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">0..*</Data></Cell>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s70"/>
<Cell ss:StyleID="s70"/>
<Cell ss:StyleID="s70"><Data ss:Type="String">Contact</Data></Cell>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s70"><Data ss:Type="String">A contact detail for the practitioner</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">A contact detail for the practitioner, e.g. a telephone number or an email address.</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">Need to know how to reach a practitioner</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">Person may have multiple ways to be contacted with different uses or applicable periods. &#13;May need to have options for contacting the person urgently, and also to help with identification</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">y</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">./telecom</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">PRT-15, STF-10, ROL-12</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">./ContactPoints</Data></Cell>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="Default"/>
<Cell ss:StyleID="Default"/>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="45">
<Cell ss:StyleID="s68"><Data ss:Type="String">Practitioner.address</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"><Data ss:Type="String">Address</Data></Cell>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"><Data ss:Type="String">Where practitioner can be found/visited</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">The postal address where the practitioner can be found or visited or to which mail can be delivered</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">Need to keep track where the practitioner can found during work or for directing mail</Data></Cell>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"><Data ss:Type="String">y</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">./addr</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">ORC-24, STF-11, ROL-11, PRT-14</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">./Addresses</Data></Cell>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="Default"/>
<Cell ss:StyleID="Default"/>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="45">
<Cell ss:StyleID="s68"><Data ss:Type="String">Practitioner.gender</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"><Data ss:Type="String">CodeableConcept</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">AdministrativeGender</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">Gender for administrative purposes</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes. </Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">Needed to address the person correctly</Data></Cell>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"><Data ss:Type="String">y</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">./administrativeGender</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String"> STF-5</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">./GenderCode</Data></Cell>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"/>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="45">
<Cell ss:StyleID="s68"><Data ss:Type="String">Practitioner.birthDate</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s70"/>
<Cell ss:StyleID="s70"/>
<Cell ss:StyleID="s70"><Data ss:Type="String">dateTime</Data></Cell>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s70"><Data ss:Type="String">The date and time of birth for the practitioner</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">The date and time of birth for the practitioner</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">Needed for identification</Data></Cell>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"><Data ss:Type="String">y</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">./birthTime</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">STF-6</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">(not represented in ServD)</Data></Cell>
<Cell ss:Index="17" ss:StyleID="Default"/>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="Default"/>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="45">
<Cell ss:StyleID="s68"><Data ss:Type="String">Practitioner.photo</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">0..*</Data></Cell>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s70"/>
<Cell ss:StyleID="s70"/>
<Cell ss:StyleID="s70"><Data ss:Type="String">Attachment</Data></Cell>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"><Data ss:Type="String">Image of the person</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">Image of the person</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">Many EHR systems have the capability to capture an image of patients and personnel. Fits with newer social media usage too.</Data></Cell>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"><Data ss:Type="String">./subjectOf/ObservationEvent[code=&quot;photo&quot;]/value</Data></Cell>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"><Data ss:Type="String">./ImageURI (only supports the URI reference)</Data></Cell>
<Cell ss:Index="17" ss:StyleID="Default"/>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="Default"/>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="45">
<Cell><Data ss:Type="String">Practitioner.organization</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">Resource(Organization)</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">The represented organization</Data></Cell>
<Cell><Data ss:Type="String">The organization that the practitioner represents</Data></Cell>
<Cell><Data ss:Type="String">Need to be able to track the represented organization separately, if any.</Data></Cell>
<Cell ss:Index="12"><Data ss:Type="String">y</Data></Cell>
<Cell><Data ss:Type="String">./scoper</Data></Cell>
<Cell><Data ss:Type="String">PRD-10 (-&gt; 14) / PRA-9-Institution / PRT-8-Participation Organization for person participation</Data></Cell>
<Cell><Data ss:Type="String">(ServD maps Practitioners and Organizations via another entity, so this concept is not available)</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="60">
<Cell><Data ss:Type="String">Practitioner.role</Data></Cell>
<Cell><Data ss:Type="String">0..*</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">CodeableConcept</Data></Cell>
<Cell><Data ss:Type="String">PractitionerRole</Data></Cell>
<Cell><Data ss:Type="String">Roles which this practitioner may perform</Data></Cell>
<Cell><Data ss:Type="String">Roles which this practitioner is authorized to perform for the organization</Data></Cell>
<Cell><Data ss:Type="String">Need to know what authority the practitioner has - what can they do?</Data></Cell>
<Cell><Data ss:Type="String">A person may have more than one role. At least one role is required.</Data></Cell>
<Cell><Data ss:Type="String">y</Data></Cell>
<Cell><Data ss:Type="String">./code</Data></Cell>
<Cell><Data ss:Type="String">PRD-1 / STF-18-job title / PRA-3-practitioner category / PRT-4-Participation / ROL-3-role-ROL / ORC-12-ordering provider / OBR-16-ordering provider / PV1-7-attending doctor / PV1-8-referring doctor / PV1-9-consulting doctor / PV1-17-admitting doctor&#10;</Data></Cell>
<Cell><Data ss:Type="String">(ServD maps Practitioners and Organizations via another entity, so this concept is not available)</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="60">
<Cell><Data ss:Type="String">Practitioner.specialty</Data></Cell>
<Cell><Data ss:Type="String">0..*</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">CodeableConcept</Data></Cell>
<Cell><Data ss:Type="String">PractitionerSpecialty</Data></Cell>
<Cell><Data ss:Type="String">Specific specialty of the practitioner</Data></Cell>
<Cell><Data ss:Type="String">Specific specialty of the practitioner</Data></Cell>
<Cell ss:Index="12"><Data ss:Type="String">y</Data></Cell>
<Cell><Data ss:Type="String">indirectAuthority/QualifiedEntity[code &lt; Speciality]/code</Data></Cell>
<Cell ss:StyleID="s74"><Data ss:Type="String">PRA-5-specialty</Data></Cell>
<Cell ss:StyleID="s75"><Data ss:Type="String">./Specialty</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="75">
<Cell><Data ss:Type="String">Practitioner.period</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">Period</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">The period during which the practitioner is authorized to perform in these role(s)</Data></Cell>
<Cell><Data ss:Type="String">The period during which the person is authorized to act as a practitioner in these role(s) for the organization</Data></Cell>
<Cell><Data ss:Type="String">Even after the agencies is revoked, the fact that it existed must still be recorded</Data></Cell>
<Cell ss:Index="12"><Data ss:Type="String">y</Data></Cell>
<Cell><Data ss:Type="String">./effectiveTime</Data></Cell>
<Cell><Data ss:Type="String">PRD-8/9 / PRA-5.4-date of certification&#10;</Data></Cell>
<Cell><Data ss:Type="String">(ServD maps Practitioners and Organizations via another entity, so this concept is not available)</Data></Cell>
<Cell ss:Index="17"><Data ss:Type="String">Is this separate from the period of validity of the qualification?</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="75">
<Cell><Data ss:Type="String">Practitioner.location</Data></Cell>
<Cell><Data ss:Type="String">0..*</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">Resource(Location)</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">The location(s) at which this practitioner provides care</Data></Cell>
<Cell><Data ss:Type="String">The location(s) at which this practitioner provides care</Data></Cell>
<Cell ss:Index="13"><Data ss:Type="String">./target[classCode=&quot;indirectAuthority].source[classCode=SDLOC]</Data></Cell>
<Cell ss:Index="15"><Data ss:Type="String">(ServD maps Practitioners and Organizations via another entity, so this concept is not available)&lt;br/&gt;&#10;However these are accessed via the Site.ServiceSite.ServiceSiteProvider record. (The Site has the location)</Data></Cell>
</Row>
<Row ss:Height="45">
<Cell><Data ss:Type="String">Practitioner.qualification</Data></Cell>
<Cell><Data ss:Type="String">0..*</Data></Cell>
<Cell ss:Index="5"><Data ss:Type="String">right</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Qualifications obtained by training and certification</Data></Cell>
<Cell ss:Index="13"><Data ss:Type="String">./indirectAuthority/QualifiedEntity[code &lt; qualifiedEntity]</Data></Cell>
<Cell><Data ss:Type="String">CER?</Data></Cell>
<Cell><Data ss:Type="String">./Qualifications</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">Practitioner.qualification.code</Data></Cell>
<Cell><Data ss:Type="String">1..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">CodeableConcept</Data></Cell>
<Cell><Data ss:Type="String">Qualification</Data></Cell>
<Cell><Data ss:Type="String">Coded representation of the qualification</Data></Cell>
<Cell ss:Index="13"><Data ss:Type="String">./code</Data></Cell>
<Cell ss:StyleID="s74"/>
<Cell ss:StyleID="s75"><Data ss:Type="String">./Qualifications.Value</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="45">
<Cell><Data ss:Type="String">Practitioner.qualification.period</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">Period</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Period during which the qualification is valid</Data></Cell>
<Cell><Data ss:Type="String">Period during which the qualification is valid</Data></Cell>
<Cell><Data ss:Type="String">Qualifications are often for a limited period of time, and can be revoked.</Data></Cell>
<Cell ss:Index="13"><Data ss:Type="String">./effectiveTime</Data></Cell>
<Cell ss:Index="15"><Data ss:Type="String">./Qualifications.StartDate and ./Qualifications.EndDate</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">Practitioner.qualification.issuer</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">Resource(Organization)</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Organization that regulates and issues the qualification</Data></Cell>
<Cell><Data ss:Type="String">Organization that regulates and issues the qualification</Data></Cell>
<Cell ss:Index="13"><Data ss:Type="String">./scoper</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">Practitioner.communication</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">0..*</Data></Cell>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"><Data ss:Type="String">CodeableConcept</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">Language</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">A language the practitioner is able to use in patient communication</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">A language the practitioner is able to use in patient communication</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">Knowing which language a practitioner speaks can help in facilitating communication with patients</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type</Data></Cell>
<Cell ss:StyleID="s71"/>
<Cell ss:StyleID="s71"><Data ss:Type="String">./languageCode</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">PID-15, NK1-20, LAN-2</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">./Languages.LanguageSpokenCode</Data></Cell>
<Cell ss:Index="17" ss:StyleID="s71"><Data ss:Type="String">Note: cannot be named &quot;language&quot; because of technical reasons</Data></Cell>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Print>
<ValidPrinterInfo/>
<PaperSizeIndex>9</PaperSizeIndex>
<HorizontalResolution>600</HorizontalResolution>
<VerticalResolution>600</VerticalResolution>
</Print>
<Selected/>
<FreezePanes/>
<FrozenNoSplit/>
<SplitHorizontal>1</SplitHorizontal>
<TopRowBottomPane>1</TopRowBottomPane>
<SplitVertical>1</SplitVertical>
<LeftColumnRightPane>1</LeftColumnRightPane>
<ActivePane>0</ActivePane>
<Panes>
<Pane>
<Number>3</Number>
</Pane>
<Pane>
<Number>1</Number>
</Pane>
<Pane>
<Number>2</Number>
</Pane>
<Pane>
<Number>0</Number>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Invariants">
<Table ss:ExpandedColumnCount="3" ss:ExpandedRowCount="1" x:FullColumns="1"
x:FullRows="1" ss:StyleID="s76" ss:DefaultRowHeight="15">
<Row ss:AutoFitHeight="0" ss:StyleID="s66">
<Cell><Data ss:Type="String">Name</Data></Cell>
<Cell><Data ss:Type="String">English</Data></Cell>
<Cell><Data ss:Type="String">OCL</Data></Cell>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Panes>
<Pane>
<Number>3</Number>
<RangeSelection>R1</RangeSelection>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Search">
<Table ss:ExpandedColumnCount="4" ss:ExpandedRowCount="10" x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="15">
<Column ss:AutoFitWidth="0" ss:Width="94.5"/>
<Column ss:AutoFitWidth="0" ss:Width="408.75"/>
<Column ss:Width="51"/>
<Column ss:AutoFitWidth="0" ss:Width="214.5"/>
<Row ss:AutoFitHeight="0" ss:StyleID="s66">
<Cell><Data ss:Type="String">Name</Data></Cell>
<Cell><Data ss:Type="String">Description</Data></Cell>
<Cell><Data ss:Type="String">Type</Data></Cell>
<Cell><Data ss:Type="String">Path</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">identifier</Data></Cell>
<Cell><Data ss:Type="String">A practitioner's Identifier</Data></Cell>
<Cell><Data ss:Type="String">token</Data></Cell>
<Cell><Data ss:Type="String">Practitioner.identifier</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">name</Data></Cell>
<Cell><Data ss:Type="String">A portion of either family or given name</Data></Cell>
<Cell><Data ss:Type="String">string</Data></Cell>
<Cell><Data ss:Type="String">Practitioner.name</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">family</Data></Cell>
<Cell><Data ss:Type="String">A portion of the family name</Data></Cell>
<Cell><Data ss:Type="String">string</Data></Cell>
<Cell><Data ss:Type="String">Practitioner.name</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">given</Data></Cell>
<Cell><Data ss:Type="String">A portion of the given name</Data></Cell>
<Cell><Data ss:Type="String">string</Data></Cell>
<Cell><Data ss:Type="String">Practitioner.name</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">phonetic</Data></Cell>
<Cell><Data ss:Type="String">A portion of either family or given name using some kind of phonetic matching algorithm</Data></Cell>
<Cell><Data ss:Type="String">string</Data></Cell>
<Cell><Data ss:Type="String">Practitioner.name</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">telecom</Data></Cell>
<Cell><Data ss:Type="String">The value in any kind of contact</Data></Cell>
<Cell><Data ss:Type="String">string</Data></Cell>
<Cell><Data ss:Type="String">Practitioner.telecom</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">address</Data></Cell>
<Cell><Data ss:Type="String">An address in any kind of address/part</Data></Cell>
<Cell><Data ss:Type="String">string</Data></Cell>
<Cell><Data ss:Type="String">Practitioner.address</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">gender</Data></Cell>
<Cell><Data ss:Type="String">Gender of the practitioner</Data></Cell>
<Cell><Data ss:Type="String">token</Data></Cell>
<Cell><Data ss:Type="String">Practitioner.gender</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">organization</Data></Cell>
<Cell><Data ss:Type="String">The identity of the organization the practitioner represents / acts on behalf of</Data></Cell>
<Cell><Data ss:Type="String">reference</Data></Cell>
<Cell><Data ss:Type="String">Practitioner.organization</Data></Cell>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Panes>
<Pane>
<Number>3</Number>
<ActiveRow>9</ActiveRow>
<ActiveCol>1</ActiveCol>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Bindings">
<Table ss:ExpandedColumnCount="7" ss:ExpandedRowCount="4" x:FullColumns="1"
x:FullRows="1" ss:StyleID="s77" ss:DefaultRowHeight="15">
<Column ss:StyleID="s77" ss:AutoFitWidth="0" ss:Width="132"/>
<Column ss:StyleID="s77" ss:Width="436.5"/>
<Column ss:StyleID="s77" ss:AutoFitWidth="0" ss:Width="52.5"/>
<Column ss:StyleID="s77" ss:AutoFitWidth="0" ss:Width="120.75"/>
<Column ss:StyleID="s77" ss:AutoFitWidth="0" ss:Width="222.75"/>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s66"><Data ss:Type="String">Binding Name</Data></Cell>
<Cell ss:StyleID="s66"><Data ss:Type="String">Definition</Data></Cell>
<Cell ss:StyleID="s66"><Data ss:Type="String">Binding</Data></Cell>
<Cell ss:StyleID="s66"><Data ss:Type="String">Example</Data></Cell>
<Cell ss:StyleID="s66"><Data ss:Type="String">Reference</Data></Cell>
<Cell ss:StyleID="s66"><Data ss:Type="String">Description</Data></Cell>
<Cell ss:StyleID="s78"><Data ss:Type="String">Comments</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="30">
<Cell ss:StyleID="s79"><Data ss:Type="String">PractitionerRole</Data></Cell>
<Cell ss:StyleID="s79"><Data ss:Type="String">The role a person plays representing an organization</Data></Cell>
<Cell ss:StyleID="s79"><Data ss:Type="String">value set</Data></Cell>
<Cell><Data ss:Type="String">y</Data></Cell>
<Cell><Data ss:Type="String">valueset-practitioner-role</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s64"><Data ss:Type="String">PractitionerSpecialty</Data></Cell>
<Cell ss:StyleID="s64"><Data ss:Type="String">Specific specialty associated with the agency</Data></Cell>
<Cell><Data ss:Type="String">value set</Data></Cell>
<Cell><Data ss:Type="String">y</Data></Cell>
<Cell><Data ss:Type="String">valueset-practitioner-specialty</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">Qualification</Data></Cell>
<Cell><Data ss:Type="String">Specific qualification the practitioner has to provide a service</Data></Cell>
<Cell><Data ss:Type="String">value set</Data></Cell>
<Cell><Data ss:Type="String">y</Data></Cell>
<Cell><Data ss:Type="String">valueset-anzsco-occupations</Data></Cell>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Panes>
<Pane>
<Number>3</Number>
<ActiveRow>4</ActiveRow>
<ActiveCol>4</ActiveCol>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Examples">
<Table ss:ExpandedColumnCount="6" ss:ExpandedRowCount="15" x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="15">
<Column ss:AutoFitWidth="0" ss:Width="77.25"/>
<Column ss:AutoFitWidth="0" ss:Width="127.5"/>
<Column ss:AutoFitWidth="0" ss:Width="69"/>
<Column ss:AutoFitWidth="0" ss:Width="210.75"/>
<Row ss:AutoFitHeight="0" ss:Height="30">
<Cell ss:StyleID="s66"><Data ss:Type="String">Name</Data></Cell>
<Cell ss:StyleID="s66"><Data ss:Type="String">Description</Data></Cell>
<Cell ss:StyleID="s66"><Data ss:Type="String">Identity</Data></Cell>
<Cell ss:StyleID="s66"><Data ss:Type="String">Filename</Data></Cell>
<Cell ss:StyleID="s66"><Data ss:Type="String">Type</Data></Cell>
<Cell ss:StyleID="s66"><Data ss:Type="String">In Book</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">General</Data></Cell>
<Cell><Data ss:Type="String">General Person Example</Data></Cell>
<Cell><Data ss:Type="String">example</Data></Cell>
<Cell><Data ss:Type="String">practitioner-example.xml</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">y</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">cda author</Data></Cell>
<Cell><Data ss:Type="String">CDA Example Author</Data></Cell>
<Cell ss:StyleID="s80"><Data ss:Type="String">xcda-author</Data></Cell>
<Cell><Data ss:Type="String">practitioner-example-xcda-author.xml</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">y</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">HL7</Data></Cell>
<Cell><Data ss:Type="String">HL7 Defined Practitioner Examples</Data></Cell>
<Cell ss:Index="4"><Data ss:Type="String">practitioner-examples.xml</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">n</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">Dr. van den Broek</Data></Cell>
<Cell><Data ss:Type="String">Fictive KNO-physician</Data></Cell>
<Cell><Data ss:Type="String">f001</Data></Cell>
<Cell><Data ss:Type="String">practitioner-example-f001-evdb.xml</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">n</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">Dr. Voight</Data></Cell>
<Cell><Data ss:Type="String">Fictive Cardiothoracal surgeon</Data></Cell>
<Cell><Data ss:Type="String">f002</Data></Cell>
<Cell><Data ss:Type="String">practitioner-example-f002-pv.xml</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">n</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">Dr. Versteegh</Data></Cell>
<Cell><Data ss:Type="String">Fictive Cardiothoracal surgeon</Data></Cell>
<Cell><Data ss:Type="String">f003</Data></Cell>
<Cell><Data ss:Type="String">practitioner-example-f003-mv.xml</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">n</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">Dr. Briet</Data></Cell>
<Cell><Data ss:Type="String">Fictive KNO-physician</Data></Cell>
<Cell><Data ss:Type="String">f004</Data></Cell>
<Cell><Data ss:Type="String">practitioner-example-f004-rb.xml</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">n</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">Dr. Langeveld</Data></Cell>
<Cell><Data ss:Type="String">Fictive KNO-physician</Data></Cell>
<Cell><Data ss:Type="String">f005</Data></Cell>
<Cell><Data ss:Type="String">practitioner-example-f005-al.xml</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">n</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">Dr. Bronsig</Data></Cell>
<Cell><Data ss:Type="String">Fictive Oncologist/Pulmonologist</Data></Cell>
<Cell><Data ss:Type="String">f201</Data></Cell>
<Cell><Data ss:Type="String">practitioner-example-f201-ab.xml</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">n</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">Luigi Maas</Data></Cell>
<Cell><Data ss:Type="String">Fictive Lab worker</Data></Cell>
<Cell><Data ss:Type="String">f202</Data></Cell>
<Cell><Data ss:Type="String">practitioner-example-f202-lm.xml</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">n</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">Juri van Gelder</Data></Cell>
<Cell><Data ss:Type="String">Fictive Physiotherapist</Data></Cell>
<Cell><Data ss:Type="String">f203</Data></Cell>
<Cell><Data ss:Type="String">practitioner-example-f203-jvg.xml</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">n</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">Carla Espinosa</Data></Cell>
<Cell><Data ss:Type="String">Fictive Nurse</Data></Cell>
<Cell><Data ss:Type="String">f204</Data></Cell>
<Cell><Data ss:Type="String">practitioner-example-f204-ce.xml</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">n</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">Dr. van den Berk</Data></Cell>
<Cell><Data ss:Type="String">Fictive Pharmacist</Data></Cell>
<Cell><Data ss:Type="String">f006</Data></Cell>
<Cell><Data ss:Type="String">practitioner-example-f006-rvdb.xml</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">n</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">Dr. Heps</Data></Cell>
<Cell><Data ss:Type="String">Fictive physician</Data></Cell>
<Cell><Data ss:Type="String">f007</Data></Cell>
<Cell><Data ss:Type="String">practitioner-example-f007-sh.xml</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">n</Data></Cell>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Panes>
<Pane>
<Number>3</Number>
<ActiveRow>6</ActiveRow>
<ActiveCol>1</ActiveCol>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Events">
<Table ss:ExpandedColumnCount="7" ss:ExpandedRowCount="2" x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="15">
<Column ss:AutoFitWidth="0" ss:Width="69.75" ss:Span="1"/>
<Column ss:Index="3" ss:AutoFitWidth="0" ss:Width="93.75" ss:Span="1"/>
<Column ss:Index="5" ss:AutoFitWidth="0" ss:Width="101.25"/>
<Column ss:AutoFitWidth="0" ss:Width="111"/>
<Column ss:AutoFitWidth="0" ss:Width="69"/>
<Row ss:AutoFitHeight="0" ss:Height="22.5">
<Cell ss:StyleID="s79"><Data ss:Type="String">Event Code</Data></Cell>
<Cell ss:StyleID="s79"><Data ss:Type="String">Category</Data></Cell>
<Cell ss:StyleID="s79"><Data ss:Type="String">Description</Data></Cell>
<Cell ss:StyleID="s79"><Data ss:Type="String">Notes</Data></Cell>
<Cell ss:StyleID="s79"><Data ss:Type="String">Request Resources</Data></Cell>
<Cell ss:StyleID="s79"><Data ss:Type="String">Response Resources</Data></Cell>
<Cell ss:StyleID="s79"><Data ss:Type="String">Follow Ups</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s79"><Data ss:Type="String">admin-notify</Data></Cell>
<Cell ss:StyleID="s79"><Data ss:Type="String">Notification</Data></Cell>
<Cell ss:StyleID="s79"><Data ss:Type="String">(see Patient)</Data></Cell>
<Cell ss:StyleID="s79"/>
<Cell ss:StyleID="s79"><Data ss:Type="String">Practitioner</Data></Cell>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Panes>
<Pane>
<Number>3</Number>
<ActiveRow>2</ActiveRow>
<ActiveCol>4</ActiveCol>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
</Workbook>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,928 @@
<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
<Author>Grahame</Author>
<LastAuthor>Lloyd McKenzie</LastAuthor>
<Created>2012-03-19T11:12:07Z</Created>
<LastSaved>2014-01-28T01:16:11Z</LastSaved>
<Version>14.00</Version>
</DocumentProperties>
<OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office">
<AllowPNG/>
</OfficeDocumentSettings>
<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
<WindowHeight>6345</WindowHeight>
<WindowWidth>22755</WindowWidth>
<WindowTopX>5520</WindowTopX>
<WindowTopY>6075</WindowTopY>
<ProtectStructure>False</ProtectStructure>
<ProtectWindows>False</ProtectWindows>
</ExcelWorkbook>
<Styles>
<Style ss:ID="Default" ss:Name="Normal">
<Alignment ss:Vertical="Bottom"/>
<Borders/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
<Interior/>
<NumberFormat/>
<Protection/>
</Style>
<Style ss:ID="s62" ss:Name="Normal 2">
<Alignment ss:Vertical="Bottom"/>
<Borders/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
<Interior/>
<NumberFormat/>
<Protection/>
</Style>
<Style ss:ID="s63">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
</Style>
<Style ss:ID="s64">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"
ss:Bold="1"/>
</Style>
<Style ss:ID="s65">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
</Borders>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"
ss:Bold="1"/>
<Interior ss:Color="#EEECE1" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="s66">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Interior ss:Color="#D9D9D9" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="s69" ss:Parent="s62">
<Alignment ss:Vertical="Top" ss:WrapText="1"/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
<Interior/>
</Style>
<Style ss:ID="s70">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Borders/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
<Interior/>
<NumberFormat/>
<Protection/>
</Style>
<Style ss:ID="s71">
<Alignment ss:Vertical="Bottom" ss:ShrinkToFit="1" ss:WrapText="1"/>
</Style>
<Style ss:ID="s72">
<Alignment ss:Vertical="Top" ss:WrapText="1"/>
</Style>
<Style ss:ID="s73">
<Alignment ss:Vertical="Top"/>
</Style>
<Style ss:ID="s74">
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
</Borders>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"
ss:Bold="1"/>
<Interior ss:Color="#F2F2F2" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="s88">
<Alignment ss:Vertical="Top" ss:WrapText="1"/>
<Borders/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
<Interior/>
<NumberFormat/>
<Protection/>
</Style>
</Styles>
<Worksheet ss:Name="Data Elements">
<Table ss:ExpandedColumnCount="16" ss:ExpandedRowCount="28" x:FullColumns="1"
x:FullRows="1" ss:StyleID="s63" ss:DefaultRowHeight="15">
<Column ss:StyleID="s64" ss:AutoFitWidth="0" ss:Width="206.25"/>
<Column ss:StyleID="s63" ss:Width="29.25"/>
<Column ss:StyleID="s63" ss:Width="22.5"/>
<Column ss:StyleID="s63" ss:Width="60"/>
<Column ss:StyleID="s63" ss:Width="27"/>
<Column ss:StyleID="s63" ss:AutoFitWidth="0" ss:Width="119.25"/>
<Column ss:StyleID="s63" ss:Width="144"/>
<Column ss:StyleID="s63" ss:Width="175.5"/>
<Column ss:StyleID="s63" ss:AutoFitWidth="0" ss:Width="183.75"/>
<Column ss:StyleID="s63" ss:AutoFitWidth="0" ss:Width="77.25"/>
<Column ss:StyleID="s63" ss:AutoFitWidth="0" ss:Width="114"/>
<Column ss:StyleID="s63" ss:AutoFitWidth="0" ss:Width="135" ss:Span="1"/>
<Column ss:Index="14" ss:StyleID="s63" ss:AutoFitWidth="0" ss:Width="82.5"/>
<Column ss:StyleID="s63" ss:AutoFitWidth="0" ss:Width="125.25"/>
<Row ss:Height="30" ss:StyleID="s65">
<Cell><Data ss:Type="String">Element</Data></Cell>
<Cell><Data ss:Type="String">Card.</Data></Cell>
<Cell><Data ss:Type="String">Inv.</Data></Cell>
<Cell><Data ss:Type="String">Is Modifier</Data></Cell>
<Cell><Data ss:Type="String">UML</Data></Cell>
<Cell><Data ss:Type="String">Type</Data></Cell>
<Cell><Data ss:Type="String">Binding</Data></Cell>
<Cell><Data ss:Type="String">Short Name</Data></Cell>
<Cell><Data ss:Type="String">Definition</Data></Cell>
<Cell><Data ss:Type="String">Aliases</Data></Cell>
<Cell><Data ss:Type="String">Requirements</Data></Cell>
<Cell><Data ss:Type="String">Comments</Data></Cell>
<Cell><Data ss:Type="String">RIM Mapping</Data></Cell>
<Cell><Data ss:Type="String">v2 Mapping</Data></Cell>
<Cell><Data ss:Type="String">To Do</Data></Cell>
<Cell><Data ss:Type="String">Committee Notes</Data></Cell>
</Row>
<Row>
<Cell><Data ss:Type="String">Specimen</Data></Cell>
<Cell ss:StyleID="s66"/>
<Cell ss:StyleID="s66"/>
<Cell ss:StyleID="s66"/>
<Cell ss:StyleID="s66"/>
<Cell><Data ss:Type="String">Resource</Data></Cell>
<Cell ss:StyleID="s88"/>
<Cell><Data ss:Type="String">Sample for analysis</Data></Cell>
<Cell><Data ss:Type="String">Sample for analysis</Data></Cell>
<Cell ss:Index="11" ss:StyleID="s88"/>
<Cell ss:Index="13" ss:StyleID="s88"><Data ss:Type="String">Role[classCode=SPEC]</Data></Cell>
<Cell ss:StyleID="s88"/>
<Cell ss:StyleID="s88"/>
</Row>
<Row>
<Cell><Data ss:Type="String">Specimen.identifier</Data></Cell>
<Cell><Data ss:Type="String">0..*</Data></Cell>
<Cell ss:StyleID="s88"/>
<Cell ss:StyleID="s88"/>
<Cell ss:StyleID="s88"/>
<Cell><Data ss:Type="String">Identifier</Data></Cell>
<Cell ss:StyleID="s88"/>
<Cell><Data ss:Type="String">External Identifier</Data></Cell>
<Cell><Data ss:Type="String">Id for specimen</Data></Cell>
<Cell ss:Index="11" ss:StyleID="s88"/>
<Cell ss:Index="13" ss:StyleID="s88"><Data ss:Type="String">.id</Data></Cell>
<Cell ss:StyleID="s69"><Data ss:Type="String">SPM-2</Data></Cell>
<Cell ss:StyleID="s88"/>
</Row>
<Row ss:Height="135">
<Cell><Data ss:Type="String">Specimen.type</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:StyleID="s88"/>
<Cell ss:StyleID="s88"/>
<Cell ss:StyleID="s88"/>
<Cell><Data ss:Type="String">CodeableConcept</Data></Cell>
<Cell ss:StyleID="s88"><Data ss:Type="String">SpecimenType</Data></Cell>
<Cell><Data ss:Type="String">Kind of material that forms the specimen</Data></Cell>
<Cell><Data ss:Type="String">Kind of material that forms the specimen</Data></Cell>
<Cell ss:Index="11" ss:StyleID="s88"/>
<Cell><Data ss:Type="String">The type can change the way that a specimen is handled, and drives what kind of analyses can properly be performed on the specimen. It is frequently used in diagnostic work flow decision making systems</Data></Cell>
<Cell ss:StyleID="s88"><Data ss:Type="String">.code</Data></Cell>
<Cell ss:StyleID="s88"><Data ss:Type="String">SPM-4 and possibly SPM-5</Data></Cell>
<Cell ss:StyleID="s88"/>
</Row>
<Row ss:Height="60">
<Cell><Data ss:Type="String">Specimen.source</Data></Cell>
<Cell><Data ss:Type="String">0..*</Data></Cell>
<Cell ss:StyleID="s88"/>
<Cell ss:StyleID="s88"/>
<Cell ss:StyleID="s88"><Data ss:Type="String">up</Data></Cell>
<Cell ss:Index="7" ss:StyleID="s88"/>
<Cell><Data ss:Type="String">Parent of specimen</Data></Cell>
<Cell ss:StyleID="s88"><Data ss:Type="String">Parent specimen from which the focal specimen was a component</Data></Cell>
<Cell ss:StyleID="s88"/>
<Cell ss:StyleID="s88"/>
<Cell ss:StyleID="s88"/>
<Cell><Data ss:Type="String">.scoper (if parent)&#10;.player.scopesRole[classCode=SPEC].player (if child)</Data></Cell>
<Cell ss:Index="15"><Data ss:Type="String">Source isn't a great name if it can also be a child. Why not two separate associations?</Data></Cell>
</Row>
<Row ss:Height="135">
<Cell><Data ss:Type="String">Specimen.source.relationship</Data></Cell>
<Cell><Data ss:Type="String">1..1</Data></Cell>
<Cell ss:StyleID="s88"/>
<Cell ss:StyleID="s88"/>
<Cell ss:StyleID="s88"/>
<Cell><Data ss:Type="String">code</Data></Cell>
<Cell ss:StyleID="s88"><Data ss:Type="String">HierarchicalRelationshipType</Data></Cell>
<Cell><Data ss:Type="String">parent | child</Data></Cell>
<Cell><Data ss:Type="String">Whether this relationship is to a parent or to a child</Data></Cell>
<Cell ss:StyleID="s88"/>
<Cell ss:StyleID="s88"/>
<Cell ss:StyleID="s88"/>
<Cell ss:StyleID="s88"><Data ss:Type="String">as above</Data></Cell>
<Cell><Data ss:Type="String">not explicit in v2.x SPM segment, but can be&#10;derived as child,if SPM-3 Specimen parent ID is filled in</Data></Cell>
</Row>
<Row ss:Height="30">
<Cell><Data ss:Type="String">Specimen.source.target</Data></Cell>
<Cell><Data ss:Type="String">0..*</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">Resource(Specimen)</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">The subject of the relationship</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">The specimen resource that is the target of this relationship</Data></Cell>
<Cell ss:Index="13"><Data ss:Type="String">[self]</Data></Cell>
</Row>
<Row ss:Height="75">
<Cell><Data ss:Type="String">Specimen.subject</Data></Cell>
<Cell><Data ss:Type="String">1..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">Resource(Patient|Group|Device|Substance)</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Where the specimen came from. This may be the patient(s) or from the environment or a device</Data></Cell>
<Cell ss:Index="11"><Data ss:Type="String">Must know the subject context</Data></Cell>
<Cell ss:Index="13"><Data ss:Type="String">.scoper&#10;&#10;or&#10;&#10;.scoper.playsRole</Data></Cell>
</Row>
<Row ss:Height="75">
<Cell><Data ss:Type="String">Specimen.accessionIdentifier</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">Identifier</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Identifier assigned by the lab</Data></Cell>
<Cell><Data ss:Type="String">The identifier assigned by the lab when accessioning specimen(s). This is not necessarily the same as the specimen identifier, depending on local lab procedures. </Data></Cell>
<Cell ss:Index="13"><Data ss:Type="String">.participation[typeCode=SBJ].act[classCode=ACSN, moodCode=EVN].id</Data></Cell>
<Cell><Data ss:Type="String">SPM-30 (v2.7+)</Data></Cell>
</Row>
<Row ss:Height="60">
<Cell><Data ss:Type="String">Specimen.receivedTime</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">dateTime</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">The time when specimen was received for processing</Data></Cell>
<Cell><Data ss:Type="String">Time when specimen was received for processing or testing</Data></Cell>
<Cell ss:Index="13"><Data ss:Type="String">.participation[typeCode=SBJ].act[code=SPCREC, moodCode=EVN].effectiveTime</Data></Cell>
<Cell><Data ss:Type="String">SPM-18</Data></Cell>
</Row>
<Row ss:Height="45">
<Cell><Data ss:Type="String">Specimen.collection</Data></Cell>
<Cell><Data ss:Type="String">1..1</Data></Cell>
<Cell ss:Index="5"><Data ss:Type="String">up</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Collection details</Data></Cell>
<Cell><Data ss:Type="String">Details concerning the specimen collection</Data></Cell>
<Cell ss:Index="13"><Data ss:Type="String">.participation[typeCode=SBJ].act[classCode=SPECCOLLECT, moodCode=EVN]</Data></Cell>
</Row>
<Row ss:Height="30">
<Cell><Data ss:Type="String">Specimen.collection.collector</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">Resource(Practitioner)</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Who collected the specimen</Data></Cell>
<Cell><Data ss:Type="String">Person who collected the specimen</Data></Cell>
<Cell ss:Index="13"><Data ss:Type="String">.participation[typeCode=PFM].role</Data></Cell>
</Row>
<Row ss:Height="60">
<Cell><Data ss:Type="String">Specimen.collection.comment</Data></Cell>
<Cell><Data ss:Type="String">0..*</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">string</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Collector comments</Data></Cell>
<Cell><Data ss:Type="String">To communicate any details or issues encountered during the specimen collection procedure.</Data></Cell>
<Cell ss:Index="13"><Data ss:Type="String">.inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=&quot;annotation&quot;].value</Data></Cell>
</Row>
<Row ss:Height="45">
<Cell><Data ss:Type="String">Specimen.collection.collected[x]</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">dateTime|Period</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Collection time</Data></Cell>
<Cell><Data ss:Type="String">Time when specimen was collected from subject - the physiologically relevant time</Data></Cell>
<Cell ss:Index="13"><Data ss:Type="String">.effectiveTime</Data></Cell>
<Cell><Data ss:Type="String">SPM-17</Data></Cell>
</Row>
<Row ss:Height="60">
<Cell><Data ss:Type="String">Specimen.collection.quantity</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">Quantity</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">The quantity of specimen collected</Data></Cell>
<Cell><Data ss:Type="String">The quantity of specimen collected; for instance the volume of a blood sample, or the physical measurement of an anatomic pathology sample </Data></Cell>
<Cell ss:Index="13"><Data ss:Type="String">.participation[typeCode=SBJ].role[classCode=SPEC].player.quantity</Data></Cell>
<Cell><Data ss:Type="String">SPM-12</Data></Cell>
</Row>
<Row ss:Height="45">
<Cell><Data ss:Type="String">Specimen.collection.method</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">CodeableConcept</Data></Cell>
<Cell><Data ss:Type="String">SpecimenCollectionMethod</Data></Cell>
<Cell><Data ss:Type="String">Technique used to perform collection</Data></Cell>
<Cell><Data ss:Type="String">A coded value specifying the technique that is used to perform the procedure</Data></Cell>
<Cell ss:Index="13"><Data ss:Type="String">.methodCode</Data></Cell>
<Cell><Data ss:Type="String">SPM-7</Data></Cell>
</Row>
<Row ss:Height="75">
<Cell><Data ss:Type="String">Specimen.collection.sourceSite</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">CodeableConcept</Data></Cell>
<Cell><Data ss:Type="String">BodySite</Data></Cell>
<Cell><Data ss:Type="String">Anatomical collection site</Data></Cell>
<Cell><Data ss:Type="String">Anatomical location from which the specimen should be collected (if subject is a patient). This element is not used for environmental specimens.</Data></Cell>
<Cell ss:Index="13"><Data ss:Type="String">.approachSiteCode</Data></Cell>
<Cell><Data ss:Type="String">SPM-8 and SPM-9</Data></Cell>
<Cell><Data ss:Type="String">Is this approach or target site?</Data></Cell>
</Row>
<Row ss:Height="45">
<Cell><Data ss:Type="String">Specimen.treatment</Data></Cell>
<Cell><Data ss:Type="String">0..*</Data></Cell>
<Cell ss:Index="5"><Data ss:Type="String">down</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Treatment and processing step details</Data></Cell>
<Cell><Data ss:Type="String">Details concerning treatment and processing steps for the specimen</Data></Cell>
<Cell ss:Index="13"><Data ss:Type="String">.participation[typeCode=SBJ].act[code=SPCTRT, moodCode=EVN]</Data></Cell>
</Row>
<Row>
<Cell><Data ss:Type="String">Specimen.treatment.description</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">string</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Textual description of procedure</Data></Cell>
<Cell ss:Index="13"><Data ss:Type="String">.text</Data></Cell>
</Row>
<Row ss:Height="45">
<Cell><Data ss:Type="String">Specimen.treatment.procedure</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">CodeableConcept</Data></Cell>
<Cell><Data ss:Type="String">SpecimenTreatmentProcedure</Data></Cell>
<Cell><Data ss:Type="String">Indicates the treatment or processing step applied to the specimen</Data></Cell>
<Cell><Data ss:Type="String">A coded value specifying the procedure used to process the specimen</Data></Cell>
<Cell ss:Index="13"><Data ss:Type="String">.code</Data></Cell>
</Row>
<Row ss:Height="45">
<Cell><Data ss:Type="String">Specimen.treatment.additive</Data></Cell>
<Cell><Data ss:Type="String">0..*</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">Resource(Substance)</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Material used in the processing step</Data></Cell>
<Cell ss:Index="13"><Data ss:Type="String">.participation[typeCode=CSM].role[classCode=ADTV].code</Data></Cell>
<Cell><Data ss:Type="String">SPM-6</Data></Cell>
</Row>
<Row ss:Height="60">
<Cell><Data ss:Type="String">Specimen.container</Data></Cell>
<Cell><Data ss:Type="String">0..*</Data></Cell>
<Cell ss:Index="5"><Data ss:Type="String">down</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Direct container of specimen (tube/slide, etc)</Data></Cell>
<Cell><Data ss:Type="String">The container holding the specimen. The recursive nature of containers; i.e. blood in tube in tray in rack is not addressed here. </Data></Cell>
<Cell ss:Index="13"><Data ss:Type="String">.player.scopingRole[classCode=CONT].scoper</Data></Cell>
</Row>
<Row ss:Height="75">
<Cell><Data ss:Type="String">Specimen.container.identifier</Data></Cell>
<Cell><Data ss:Type="String">0..*</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">Identifier</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Id for the container</Data></Cell>
<Cell><Data ss:Type="String">Id for container. There may be multiple; a manufacturer's bar code, lab assigned identifier, etc. The container ID may differ from the specimen id in some circumstances</Data></Cell>
<Cell ss:Index="13"><Data ss:Type="String">.id</Data></Cell>
<Cell><Data ss:Type="String">SAC-3</Data></Cell>
</Row>
<Row>
<Cell><Data ss:Type="String">Specimen.container.description</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">string</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Textual description of the container</Data></Cell>
<Cell ss:Index="13"><Data ss:Type="String">.desc</Data></Cell>
</Row>
<Row ss:Height="30">
<Cell><Data ss:Type="String">Specimen.container.type</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">CodeableConcept</Data></Cell>
<Cell><Data ss:Type="String">SpecimenContainerType</Data></Cell>
<Cell><Data ss:Type="String">Kind of container directly associated with specimen</Data></Cell>
<Cell><Data ss:Type="String">The type of container associated with the specimen (e.g. slide, aliquot, etc)</Data></Cell>
<Cell ss:Index="13"><Data ss:Type="String">.code</Data></Cell>
<Cell><Data ss:Type="String">SPM-27</Data></Cell>
</Row>
<Row ss:Height="60">
<Cell><Data ss:Type="String">Specimen.container.capacity</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">Quantity</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Container volume or size</Data></Cell>
<Cell><Data ss:Type="String">The capacity (volume or other measure) the container may contain.</Data></Cell>
<Cell ss:Index="13"><Data ss:Type="String">.quantity</Data></Cell>
<Cell><Data ss:Type="String"> one of: SAC 16, SAC17 and SAC 20, or SAC 21 and SAC 20</Data></Cell>
</Row>
<Row ss:Height="75">
<Cell><Data ss:Type="String">Specimen.container.specimenQuantity</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">Quantity</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Quantity of specimen within container</Data></Cell>
<Cell><Data ss:Type="String">The quantity of specimen in the container; may be volume, dimensions, or other appropriate measurements, depending on the specimen type</Data></Cell>
<Cell ss:Index="13"><Data ss:Type="String">.playedRole[classCode=CONT].quantity</Data></Cell>
<Cell><Data ss:Type="String">SAC-23 (value) SAC-24 (units</Data></Cell>
</Row>
<Row ss:Height="30">
<Cell><Data ss:Type="String">Specimen.container.additive</Data></Cell>
<Cell><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:Index="6"><Data ss:Type="String">Resource(Substance)</Data></Cell>
<Cell ss:Index="8"><Data ss:Type="String">Additive associated with container </Data></Cell>
<Cell><Data ss:Type="String">Additive associated with the container</Data></Cell>
<Cell ss:Index="13"><Data ss:Type="String">.scopesRole[classCode=ADTV].player</Data></Cell>
<Cell><Data ss:Type="String">SAC-27</Data></Cell>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Selected/>
<FreezePanes/>
<FrozenNoSplit/>
<SplitHorizontal>1</SplitHorizontal>
<TopRowBottomPane>1</TopRowBottomPane>
<SplitVertical>1</SplitVertical>
<LeftColumnRightPane>1</LeftColumnRightPane>
<ActivePane>0</ActivePane>
<Panes>
<Pane>
<Number>3</Number>
</Pane>
<Pane>
<Number>1</Number>
</Pane>
<Pane>
<Number>2</Number>
</Pane>
<Pane>
<Number>0</Number>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Invariants">
<Table ss:ExpandedColumnCount="6" ss:ExpandedRowCount="6" x:FullColumns="1"
x:FullRows="1" ss:StyleID="s71" ss:DefaultRowHeight="15">
<Column ss:Index="2" ss:StyleID="s71" ss:AutoFitWidth="0" ss:Width="115.5"/>
<Column ss:StyleID="s71" ss:AutoFitWidth="0" ss:Width="153"/>
<Column ss:StyleID="s71" ss:AutoFitWidth="0" ss:Width="204.75"/>
<Column ss:StyleID="s71" ss:AutoFitWidth="0" ss:Width="198.75"/>
<Column ss:StyleID="s71" ss:AutoFitWidth="0" ss:Width="188.25"/>
<Row ss:AutoFitHeight="0" ss:StyleID="s65">
<Cell><Data ss:Type="String">Id</Data></Cell>
<Cell><Data ss:Type="String">Name</Data></Cell>
<Cell><Data ss:Type="String">Context</Data></Cell>
<Cell><Data ss:Type="String">English</Data></Cell>
<Cell><Data ss:Type="String">OCL</Data></Cell>
<Cell><Data ss:Type="String">XPath</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="Default"/>
<Cell ss:StyleID="Default"/>
<Cell ss:StyleID="s64"/>
<Cell ss:StyleID="Default"/>
<Cell ss:StyleID="Default"/>
<Cell ss:StyleID="Default"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="Default"/>
<Cell ss:StyleID="Default"/>
<Cell ss:StyleID="s64"/>
<Cell ss:StyleID="Default"/>
<Cell ss:StyleID="Default"/>
<Cell ss:StyleID="Default"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="Default"/>
<Cell ss:StyleID="Default"/>
<Cell ss:StyleID="s64"/>
<Cell ss:StyleID="Default"/>
<Cell ss:StyleID="Default"/>
<Cell ss:StyleID="Default"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="Default"/>
<Cell ss:StyleID="Default"/>
<Cell ss:StyleID="s64"/>
<Cell ss:StyleID="Default"/>
<Cell ss:StyleID="Default"/>
<Cell ss:StyleID="Default"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="Default"/>
<Cell ss:StyleID="Default"/>
<Cell ss:StyleID="s64"/>
<Cell ss:StyleID="Default"/>
<Cell ss:StyleID="Default"/>
<Cell ss:StyleID="Default"/>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<FreezePanes/>
<FrozenNoSplit/>
<SplitHorizontal>1</SplitHorizontal>
<TopRowBottomPane>1</TopRowBottomPane>
<SplitVertical>2</SplitVertical>
<LeftColumnRightPane>2</LeftColumnRightPane>
<ActivePane>0</ActivePane>
<Panes>
<Pane>
<Number>3</Number>
</Pane>
<Pane>
<Number>1</Number>
</Pane>
<Pane>
<Number>2</Number>
</Pane>
<Pane>
<Number>0</Number>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Events">
<Table ss:ExpandedColumnCount="6" ss:ExpandedRowCount="2" x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="15">
<Column ss:AutoFitWidth="0" ss:Width="82.5"/>
<Column ss:AutoFitWidth="0" ss:Width="198.75"/>
<Column ss:AutoFitWidth="0" ss:Width="157.5"/>
<Column ss:AutoFitWidth="0" ss:Width="162.75"/>
<Column ss:AutoFitWidth="0" ss:Width="195.75"/>
<Column ss:AutoFitWidth="0" ss:Width="74.25"/>
<Row ss:AutoFitHeight="0" ss:Height="33">
<Cell ss:StyleID="s65"><Data ss:Type="String">Event Code</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Description</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Notes</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Request Resources</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Response Resources</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Follow Ups</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s72"/>
<Cell ss:StyleID="s72"/>
<Cell ss:StyleID="s72"/>
<Cell ss:StyleID="s72"/>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<FreezePanes/>
<FrozenNoSplit/>
<SplitHorizontal>1</SplitHorizontal>
<TopRowBottomPane>1</TopRowBottomPane>
<SplitVertical>1</SplitVertical>
<LeftColumnRightPane>1</LeftColumnRightPane>
<ActivePane>0</ActivePane>
<Panes>
<Pane>
<Number>3</Number>
</Pane>
<Pane>
<Number>1</Number>
</Pane>
<Pane>
<Number>2</Number>
</Pane>
<Pane>
<Number>0</Number>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Search">
<Table ss:ExpandedColumnCount="9" ss:ExpandedRowCount="41" x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="15">
<Column ss:AutoFitWidth="0" ss:Width="70.5"/>
<Column ss:AutoFitWidth="0" ss:Width="382.5"/>
<Column ss:AutoFitWidth="0" ss:Width="49.5"/>
<Row ss:AutoFitHeight="0" ss:Height="16.5" ss:StyleID="s65">
<Cell><Data ss:Type="String">Name</Data></Cell>
<Cell><Data ss:Type="String">Description</Data></Cell>
<Cell><Data ss:Type="String">Type</Data></Cell>
<Cell><Data ss:Type="String">Path</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">subject</Data></Cell>
<Cell><Data ss:Type="String">The subject of the specimen</Data></Cell>
<Cell><Data ss:Type="String">reference</Data></Cell>
<Cell><Data ss:Type="String">Specimen.subject</Data></Cell>
</Row>
<Row ss:Index="6" ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:Index="9" ss:StyleID="s64"/>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<FreezePanes/>
<FrozenNoSplit/>
<SplitHorizontal>1</SplitHorizontal>
<TopRowBottomPane>1</TopRowBottomPane>
<SplitVertical>1</SplitVertical>
<LeftColumnRightPane>1</LeftColumnRightPane>
<ActivePane>0</ActivePane>
<Panes>
<Pane>
<Number>3</Number>
</Pane>
<Pane>
<Number>1</Number>
</Pane>
<Pane>
<Number>2</Number>
</Pane>
<Pane>
<Number>0</Number>
<ActiveRow>2</ActiveRow>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Bindings">
<Table ss:ExpandedColumnCount="6" ss:ExpandedRowCount="6" x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="15">
<Column ss:AutoFitWidth="0" ss:Width="204"/>
<Column ss:AutoFitWidth="0" ss:Width="221.25"/>
<Column ss:AutoFitWidth="0" ss:Width="81.75" ss:Span="1"/>
<Column ss:Index="5" ss:AutoFitWidth="0" ss:Width="106.5"/>
<Column ss:AutoFitWidth="0" ss:Width="274.5"/>
<Row ss:AutoFitHeight="0" ss:Height="15.75">
<Cell ss:StyleID="s65"><Data ss:Type="String">Binding Name</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Definition</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Binding</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Example</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Reference</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Description</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">HierarchicalRelationshipType</Data></Cell>
<Cell ss:StyleID="s63"><Data ss:Type="String">Type indicating if this is a parent or child relationship</Data></Cell>
<Cell ss:StyleID="s73"><Data ss:Type="String">code list</Data></Cell>
<Cell ss:StyleID="s73"/>
<Cell ss:StyleID="s73"><Data ss:Type="String">#hierarchical-relationship-type</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s63"><Data ss:Type="String">SpecimenType</Data></Cell>
<Cell ss:StyleID="s63"><Data ss:Type="String">The type of the specimen. </Data></Cell>
<Cell ss:StyleID="s73"><Data ss:Type="String">value set</Data></Cell>
<Cell ss:StyleID="s73"><Data ss:Type="String">y</Data></Cell>
<Cell ss:StyleID="s73"><Data ss:Type="String">http://hl7.org/fhir/v2/vs/0487</Data></Cell>
<Cell ss:StyleID="s73"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s63"><Data ss:Type="String">SpecimenCollectionMethod</Data></Cell>
<Cell ss:StyleID="s63"><Data ss:Type="String">The technique that is used to perform the procedure</Data></Cell>
<Cell ss:StyleID="s73"><Data ss:Type="String">value set</Data></Cell>
<Cell ss:StyleID="s73"><Data ss:Type="String">y</Data></Cell>
<Cell ss:StyleID="s73"><Data ss:Type="String">valueset-specimen-collection-method</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">SpecimenTreatmentProcedure</Data></Cell>
<Cell ss:StyleID="s63"><Data ss:Type="String">Type indicating the technique used to process the specimen</Data></Cell>
<Cell ss:StyleID="s73"><Data ss:Type="String">value set</Data></Cell>
<Cell ss:StyleID="s73"><Data ss:Type="String">y</Data></Cell>
<Cell><Data ss:Type="String">valueset-specimen-treatment-procedure</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">SpecimenContainerType</Data></Cell>
<Cell ss:StyleID="s63"><Data ss:Type="String">Type of specimen container</Data></Cell>
<Cell ss:StyleID="s73"><Data ss:Type="String">value set</Data></Cell>
<Cell><Data ss:Type="String">y</Data></Cell>
<Cell><Data ss:Type="String">valueset-specimen-container-type</Data></Cell>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Print>
<ValidPrinterInfo/>
<HorizontalResolution>600</HorizontalResolution>
<VerticalResolution>600</VerticalResolution>
</Print>
<FreezePanes/>
<FrozenNoSplit/>
<SplitHorizontal>1</SplitHorizontal>
<TopRowBottomPane>1</TopRowBottomPane>
<SplitVertical>1</SplitVertical>
<LeftColumnRightPane>1</LeftColumnRightPane>
<ActivePane>0</ActivePane>
<Panes>
<Pane>
<Number>3</Number>
</Pane>
<Pane>
<Number>1</Number>
</Pane>
<Pane>
<Number>2</Number>
</Pane>
<Pane>
<Number>0</Number>
<ActiveRow>2</ActiveRow>
<ActiveCol>2</ActiveCol>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Examples">
<Table ss:ExpandedColumnCount="6" ss:ExpandedRowCount="2" x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="15">
<Column ss:AutoFitWidth="0" ss:Width="76.5"/>
<Column ss:AutoFitWidth="0" ss:Width="219.75"/>
<Column ss:AutoFitWidth="0" ss:Width="44.25"/>
<Column ss:AutoFitWidth="0" ss:Width="228"/>
<Column ss:AutoFitWidth="0" ss:Width="68.25"/>
<Row ss:AutoFitHeight="0" ss:Height="30">
<Cell ss:StyleID="s65"><Data ss:Type="String">Name</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Description</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Identity</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Filename</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">Type</Data></Cell>
<Cell ss:StyleID="s65"><Data ss:Type="String">In Book</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="String">General</Data></Cell>
<Cell><Data ss:Type="String">General Specimen Example</Data></Cell>
<Cell><Data ss:Type="Number">101</Data></Cell>
<Cell><Data ss:Type="String">specimen-example.xml</Data></Cell>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Panes>
<Pane>
<Number>3</Number>
<ActiveRow>1</ActiveRow>
<ActiveCol>1</ActiveCol>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="hierarchical-relationship-type">
<Table ss:ExpandedColumnCount="4" ss:ExpandedRowCount="3" x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="15">
<Column ss:Index="4" ss:AutoFitWidth="0" ss:Width="291.75"/>
<Row ss:AutoFitHeight="0" ss:StyleID="s74">
<Cell><Data ss:Type="String">Id</Data></Cell>
<Cell><Data ss:Type="String">Code</Data></Cell>
<Cell><Data ss:Type="String">Display</Data></Cell>
<Cell><Data ss:Type="String">Definition</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="Number">1</Data></Cell>
<Cell><Data ss:Type="String">parent</Data></Cell>
<Cell><Data ss:Type="String">Parent</Data></Cell>
<Cell><Data ss:Type="String">The target resource is the parent of the focal specimen resource</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell><Data ss:Type="Number">2</Data></Cell>
<Cell><Data ss:Type="String">child</Data></Cell>
<Cell><Data ss:Type="String">Child</Data></Cell>
<Cell><Data ss:Type="String">The target resource is the child of the focal specimen resource</Data></Cell>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Print>
<ValidPrinterInfo/>
<PaperSizeIndex>9</PaperSizeIndex>
<HorizontalResolution>600</HorizontalResolution>
<VerticalResolution>600</VerticalResolution>
</Print>
<Panes>
<Pane>
<Number>3</Number>
<ActiveRow>2</ActiveRow>
<ActiveCol>1</ActiveCol>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
</Workbook>

View File

@ -0,0 +1,357 @@
<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
<Author>Grahame</Author>
<LastAuthor>Lloyd McKenzie</LastAuthor>
<Created>2012-03-19T11:17:14Z</Created>
<LastSaved>2013-04-29T04:13:21Z</LastSaved>
<Version>14.00</Version>
</DocumentProperties>
<OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office">
<AllowPNG/>
</OfficeDocumentSettings>
<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
<WindowHeight>5970</WindowHeight>
<WindowWidth>15570</WindowWidth>
<WindowTopX>5520</WindowTopX>
<WindowTopY>6255</WindowTopY>
<ActiveSheet>2</ActiveSheet>
<ProtectStructure>False</ProtectStructure>
<ProtectWindows>False</ProtectWindows>
</ExcelWorkbook>
<Styles>
<Style ss:ID="Default" ss:Name="Normal">
<Alignment ss:Vertical="Bottom"/>
<Borders/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
<Interior/>
<NumberFormat/>
<Protection/>
</Style>
<Style ss:ID="s62" ss:Name="Hyperlink">
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#0000FF"
ss:Underline="Single"/>
</Style>
<Style ss:ID="s63">
<Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
</Borders>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"
ss:Bold="1"/>
<Interior ss:Color="#F2F2F2" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="s64">
<Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
</Style>
<Style ss:ID="s66" ss:Parent="s62">
<Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
</Style>
<Style ss:ID="s67">
<Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
<NumberFormat ss:Format="Short Date"/>
</Style>
<Style ss:ID="s69">
<Alignment ss:Vertical="Top" ss:WrapText="1"/>
</Style>
<Style ss:ID="s70">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
</Borders>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"
ss:Bold="1"/>
<Interior ss:Color="#EEECE1" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="s71">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Borders/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"
ss:Bold="1"/>
<Interior ss:Color="#EEECE1" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="s72">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11"/>
</Style>
<Style ss:ID="s73">
<Alignment ss:Vertical="Top" ss:WrapText="1"/>
<Borders/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
<Interior/>
<NumberFormat/>
<Protection/>
</Style>
<Style ss:ID="s74">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
</Style>
<Style ss:ID="s75">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"
ss:Bold="1"/>
</Style>
<Style ss:ID="s76">
<Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:ShrinkToFit="1"
ss:WrapText="1"/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
</Style>
</Styles>
<Worksheet ss:Name="Metadata">
<Table ss:ExpandedColumnCount="2" ss:ExpandedRowCount="14" x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="15">
<Column ss:Width="85.5"/>
<Column ss:AutoFitWidth="0" ss:Width="808.5"/>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s63"><Data ss:Type="String">Name</Data></Cell>
<Cell ss:StyleID="s63"><Data ss:Type="String">Value</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s64"><Data ss:Type="String">id</Data></Cell>
<Cell ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s64"><Data ss:Type="String">name</Data></Cell>
<Cell ss:StyleID="s64"><Data ss:Type="String">ValueSet HL7 Extensions</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s64"><Data ss:Type="String">author.name</Data></Cell>
<Cell ss:StyleID="s64"><Data ss:Type="String">HL7</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s64"><Data ss:Type="String">author.reference</Data></Cell>
<Cell ss:StyleID="s66"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s64"><Data ss:Type="String">code</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s64"><Data ss:Type="String">description</Data></Cell>
<Cell ss:StyleID="s64"><Data ss:Type="String">Defines common extensions used with or related to the ValueSet resource</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s64"><Data ss:Type="String">status</Data></Cell>
<Cell ss:StyleID="s64"><Data ss:Type="String">draft</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s64"><Data ss:Type="String">date</Data></Cell>
<Cell ss:StyleID="s67"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s64"><Data ss:Type="String">profile</Data></Cell>
<Cell ss:StyleID="s64"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s64"><Data ss:Type="String">resource</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s64"><Data ss:Type="String">binding</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s64"><Data ss:Type="String">version</Data></Cell>
<Cell><Data ss:Type="String" x:Ticked="1">0.01</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s64"><Data ss:Type="String">extension.uri</Data></Cell>
<Cell ss:StyleID="s66" ss:HRef="http://hl7.org/fhir/extensions/ValueSet"><Data
ss:Type="String">http://hl7.org/fhir/extensions/ValueSet</Data></Cell>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Panes>
<Pane>
<Number>3</Number>
<ActiveRow>13</ActiveRow>
<ActiveCol>1</ActiveCol>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Bindings">
<Table ss:ExpandedColumnCount="7" ss:ExpandedRowCount="4" x:FullColumns="1"
x:FullRows="1" ss:StyleID="s69" ss:DefaultRowHeight="15">
<Column ss:StyleID="s69" ss:AutoFitWidth="0" ss:Width="112.5"/>
<Column ss:StyleID="s69" ss:AutoFitWidth="0" ss:Width="144.75"/>
<Column ss:StyleID="s69" ss:AutoFitWidth="0" ss:Width="65.25"/>
<Column ss:StyleID="s69" ss:AutoFitWidth="0" ss:Width="71.25"/>
<Column ss:StyleID="s69" ss:AutoFitWidth="0" ss:Width="219.75"/>
<Column ss:StyleID="s69" ss:AutoFitWidth="0" ss:Width="126.75"/>
<Column ss:StyleID="s69" ss:AutoFitWidth="0" ss:Width="168.75"/>
<Row ss:AutoFitHeight="0" ss:Height="30">
<Cell ss:StyleID="s70"><Data ss:Type="String">Binding Name</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">Definition</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">Binding</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">Binding Strength</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">Reference</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">Description</Data></Cell>
<Cell ss:StyleID="s71"><Data ss:Type="String">Comments</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s72"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s73"/>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s74"/>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Print>
<ValidPrinterInfo/>
<HorizontalResolution>600</HorizontalResolution>
<VerticalResolution>600</VerticalResolution>
</Print>
<Panes>
<Pane>
<Number>3</Number>
<ActiveRow>1</ActiveRow>
<RangeSelection>R2C1:R2C5</RangeSelection>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Extensions">
<Table ss:ExpandedColumnCount="15" ss:ExpandedRowCount="6" x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="15">
<Column ss:Width="112.5"/>
<Column ss:AutoFitWidth="0" ss:Width="102.75"/>
<Column ss:AutoFitWidth="0" ss:Width="177.75"/>
<Column ss:AutoFitWidth="0" ss:Width="39"/>
<Column ss:Width="60"/>
<Column ss:Width="105"/>
<Column ss:AutoFitWidth="0" ss:Width="64.5"/>
<Column ss:AutoFitWidth="0" ss:Width="155.25"/>
<Column ss:AutoFitWidth="0" ss:Width="171"/>
<Column ss:Index="11" ss:AutoFitWidth="0" ss:Width="187.5"/>
<Row ss:AutoFitHeight="0" ss:Height="30">
<Cell ss:StyleID="s70"><Data ss:Type="String">Code</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">Context Type</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">Context</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">Card.</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">Type</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">Binding</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">Is Modifier</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">Short Name</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">Definition</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">Requirements</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">Comments</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">RIM Mapping</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">v2 Mapping</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">To Do</Data></Cell>
<Cell ss:StyleID="s70"><Data ss:Type="String">Committee Notes</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s75"><Data ss:Type="String">ordinalValue</Data></Cell>
<Cell ss:StyleID="s76"><Data ss:Type="String">Resource</Data></Cell>
<Cell ss:StyleID="s74"><Data ss:Type="String">ValueSet.compose.include.code</Data></Cell>
<Cell ss:StyleID="s74"><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:StyleID="s74"><Data ss:Type="String">integer</Data></Cell>
<Cell ss:StyleID="s74"/>
<Cell ss:StyleID="s74"><Data ss:Type="String">N</Data></Cell>
<Cell ss:StyleID="s74"><Data ss:Type="String">Comparison value for ordinal codes</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s75"><Data ss:Type="String">conceptOrder</Data></Cell>
<Cell ss:StyleID="s76"><Data ss:Type="String">Resource</Data></Cell>
<Cell ss:StyleID="s74"><Data ss:Type="String">ValueSet.compose.include.code</Data></Cell>
<Cell ss:StyleID="s74"><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:StyleID="s74"><Data ss:Type="String">integer</Data></Cell>
<Cell ss:StyleID="s74"/>
<Cell ss:StyleID="s74"><Data ss:Type="String">N</Data></Cell>
<Cell ss:StyleID="s74"><Data ss:Type="String">Appearance order for user selection</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s75"><Data ss:Type="String">display</Data></Cell>
<Cell ss:StyleID="s76"><Data ss:Type="String">Resource</Data></Cell>
<Cell ss:StyleID="s74"><Data ss:Type="String">ValueSet.compose.include.code</Data></Cell>
<Cell ss:StyleID="s74"><Data ss:Type="String">0..*</Data></Cell>
<Cell ss:StyleID="s74"><Data ss:Type="String">string</Data></Cell>
<Cell ss:StyleID="s74"/>
<Cell ss:StyleID="s74"><Data ss:Type="String">N</Data></Cell>
<Cell ss:StyleID="s74"><Data ss:Type="String">Display value for the code</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s75"><Data ss:Type="String">systemName</Data></Cell>
<Cell ss:StyleID="s76"><Data ss:Type="String">Resource</Data></Cell>
<Cell ss:StyleID="s74"><Data ss:Type="String">ValueSet.compose.include</Data></Cell>
<Cell ss:StyleID="s74"><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:StyleID="s74"><Data ss:Type="String">string</Data></Cell>
<Cell ss:Index="7" ss:StyleID="s74"><Data ss:Type="String">N</Data></Cell>
<Cell ss:StyleID="s74"><Data ss:Type="String">Code system name</Data></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s75"><Data ss:Type="String">systemRef</Data></Cell>
<Cell ss:StyleID="s76"><Data ss:Type="String">Resource</Data></Cell>
<Cell ss:StyleID="s74"><Data ss:Type="String">ValueSet.compose.include</Data></Cell>
<Cell ss:StyleID="s74"><Data ss:Type="String">0..1</Data></Cell>
<Cell ss:StyleID="s74"><Data ss:Type="String">uri</Data></Cell>
<Cell ss:Index="7" ss:StyleID="s74"><Data ss:Type="String">N</Data></Cell>
<Cell ss:StyleID="s74"><Data ss:Type="String">Where to find code system</Data></Cell>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Unsynced/>
<Print>
<ValidPrinterInfo/>
<PaperSizeIndex>9</PaperSizeIndex>
<HorizontalResolution>-3</HorizontalResolution>
<VerticalResolution>-3</VerticalResolution>
</Print>
<Selected/>
<FreezePanes/>
<FrozenNoSplit/>
<SplitHorizontal>1</SplitHorizontal>
<TopRowBottomPane>1</TopRowBottomPane>
<SplitVertical>1</SplitVertical>
<LeftColumnRightPane>1</LeftColumnRightPane>
<ActivePane>0</ActivePane>
<Panes>
<Pane>
<Number>3</Number>
</Pane>
<Pane>
<Number>1</Number>
</Pane>
<Pane>
<Number>2</Number>
</Pane>
<Pane>
<Number>0</Number>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
</Workbook>

File diff suppressed because it is too large Load Diff