CAM Template: EDXL-subset-template.cam

C:/Documents%20and%20Settings/dwebber/My%20Documents/CAM/EDXL

Owner OASIS EDXL TC
Version 0.5
Description OASIS EDXL Implementation Guide (draft)
Date 2007-12-15T12:56:58

Assembly Structures

Structure

ID: EDXL-subset

Taxonomy: XML

XPath locator
Rule(s)
Annotation
asm1:HospitalStatus
makeMandatory()
  
  
  asm1:Hospital
makeMandatory()
  
  
    asm1:Organization
makeMandatory()
  
  
      asm1:OrganizationInformation
makeMandatory()
  
  
        @ns6:Usage
makeOptional()
  
  
        @ns6:Status
makeOptional()
  
  
        @ns1:DateValidFrom
setDateMask(YYYY-MM-DD'T'HH:MI:SS.S'Z')
  
  
        @ns1:DateValidTo
setDateMask(YYYY-MM-DD'T'HH:MI:SS.S'Z')
makeOptional()
  
  
        @ns6:OrganisationDetailsKey
makeOptional()
  
  
        @ns6:OrganisationDetailsKeyRef
makeOptional()
  
  
        @ns3:type
  
  
        @ns3:label
makeOptional()
  
  
        @ns3:href
makeOptional()
  
  
        @ns1:LanguageCode
makeOptional()
  
  
        ns6:FreeTextLines
makeOptional()
  
  
          ns6:FreeTextLine
makeRepeatable()
  
  
            @ns6:Type
makeOptional()
  
  
        ns7:OrganisationName
makeMandatory()
  
  
          @ns7:Type
  
  
          @ns7:OrganisationID
makeOptional()
  
  
          @ns7:OrganisationIDType
makeOptional()
  
  
          @ns7:ID
makeOptional()
  
  
          @ns7:Status
makeOptional()
  
  
          @type
makeOptional()
  
  
          @ns3:href
makeOptional()
  
  
          @ns1:LanguageCode
makeOptional()
  
  
        ns6:Addresses
makeMandatory()
  
  
          ns6:Address
makeMandatory()
  
  
            @ns5:Type
  
  
            @ns5:ID
makeOptional()
  
  
            @ns3:type
  
  
            @ns3:href
makeOptional()
  
  
            @ns1:LanguageCode
makeOptional()
  
  
            ns5:FreeTextAddress
makeMandatory()
  
  
              ns5:AddressLine
makeRepeatable()
  
  
                @ns5:Type
  
  
            ns5:Country
makeMandatory()
  
  
              ns5:NameElement
makeMandatory()
  
  
                @ns5:NameType
  
  
                @ns5:NameCode
  
  
                @ns5:NameCodeType
  
  
                @ns1:Abbreviation
  
  
            ns5:AdministrativeArea
makeMandatory()
  
  
              @ns5:Type
  
  
              ns5:NameElement
makeMandatory()
  
  
              ns5:SubAdministrativeArea
makeMandatory()
  
  
                @ns5:Type
  
  
                ns5:NameElement
makeMandatory()
  
  
                  @ns1:Abbreviation
  
  
            ns5:Thoroughfare
makeMandatory()
  
  
              ns5:Number
makeMandatory()
  
  
              ns5:NameElement
makeMandatory()
  
  
                @ns5:NameType
  
  
            ns5:PostCode
makeMandatory()
  
  
              ns5:Identifier
makeRepeatable()
  
  
                @ns5:Type
restrictValues('USZIP'|'POSTCODE'|'STATE'|'REGION')
  
  
                @ns1:Abbreviation
makeOptional()
restrictValues('true'|'false')
  
  
        ns6:ContactNumbers
makeOptional()
  
  
          ns6:ContactNumber
makeRepeatable()
  
  
            @ns6:CommunicationMediaType
restrictValues('Cellphone'|'Pager'|'MainDesk'|'SwitchBoard'|'ER'|'OnCall')
  
  
            @ns6:Status
makeOptional()
  
  
            @ns6:Usage
makeOptional()
  
  
            @ns6:ContactHours
makeOptional()
  
  
            @ns1:DateValidFrom
makeOptional()
  
  
            @ns1:DateValidTo
makeOptional()
  
  
            ns6:ContactNumberElement
makeMandatory()
  
  
              @ns6:Type
makeOptional()
  
  
          ns6:ContactNumber
makeRepeatable()
  
  
            @ns6:CommunicationMediaType
restrictValues('Cellphone'|'Pager'|'MainDesk'|'SwitchBoard'|'ER'|'OnCall')
  
  
            @ns6:Status
makeOptional()
  
  
            @ns6:Usage
makeOptional()
  
  
            @ns6:ContactHours
makeOptional()
  
  
            @ns1:DateValidFrom
makeOptional()
  
  
            @ns1:DateValidTo
makeOptional()
  
  
            ns6:ContactNumberElement
makeMandatory()
  
  
              @ns6:Type
makeOptional()
  
  
        ns6:ElectronicAddressIdentifiers
makeMandatory()
  
  
          ns6:ElectronicAddressIdentifier
makeRepeatable()
  
  
            @ns6:Type
  
  
            @ns6:Status
makeOptional()
  
  
        ns6:Revenues
makeMandatory()
  
  
          ns6:Revenue
makeMandatory()
  
  
            @ns6:CurrencyCode
  
  
            @ns6:Status
makeOptional()
  
  
            @ns6:PeriodFrom
  
  
            @ns6:PeriodTo
  
  
            @ns6:Type
makeOptional()
  
  
            @ns6:Precision
makeOptional()
  
  
            @ns6:Source
  
  
            @ns6:CountryName
makeOptional()
  
  
            @ns6:AfterTax
restrictValues('true'|'false')
makeOptional()
  
  
        ns6:Vehicles
makeOptional()
  
  
          ns6:Vehicle
makeRepeatable()
  
  
            @ns6:Type
  
  
            @ns6:Status
  
  
            ns6:VehicleElement
makeMandatory()
  
  
              @ns6:Type
  
  
        ns6:OrganisationInfo
makeMandatory()
  
  
          @ns6:Type
  
  
          @ns6:CategoryType
  
  
          @ns6:Status
  
  
          @ns6:NumberOfEmployees
  
  
      asm1:OrganizationGeoLocation
makeOptional()
  
  
        ns8:Point
makeOptional()
  
  
          @ns8:id
makeOptional()
  
  
          ns8:pos
makeMandatory()
  
  
            @srsName
makeOptional()
  
  
            @srsDimension
makeOptional()
  
  
            @axisLabels
makeOptional()
  
  
            @uomLabels
makeOptional()
  
  
      asm1:CommentText
makeOptional()
  
  
    asm1:EmergencyDepartmentStatus
makeMandatory()
  
  
      asm1:EMSTraffic
makeOptional()
  
  
        asm1:EMSTrafficStatus
restrictValues('Normal'|'Advisory'|'Closed'|'NotApplicable')
  
  
        asm1:EMSTrafficReason
makeOptional()
  
  
        asm1:CommentText
makeOptional()
  
  
      asm1:EMSCapacity
makeOptional()
  
  
        asm1:TriageCodeListURN
makeOptional()
  
  
        asm1:TriageCode
makeMandatory()
  
  
          asm1:TriageCodeValue
makeMandatory()
  
  
          asm1:TriageCountQuantity
makeMandatory()
  
  
      asm1:EMSCensus
makeOptional()
  
  
        asm1:TriageCodeListURN
makeOptional()
  
  
        asm1:TriageCode
makeMandatory()
  
  
          asm1:TriageCodeValue
makeMandatory()
  
  
          asm1:TriageCountQuantity
makeMandatory()
  
  
      asm1:EMSAirTransportStatus
makeOptional()
makeOptional()
  
  
        asm1:EMSOffloadStatus
makeMandatory()
  
  
        asm1:EMSOffloadMinutes
makeMandatory()
  
  
      asm1:EMSAmbulanceStatus
makeOptional()
makeOptional()
  
  
        asm1:EMSOffloadStatus
makeMandatory()
  
  
        asm1:EMSOffloadMinutes
makeMandatory()
  
  
      asm1:CommentText
makeOptional()
makeOptional()
  
  
    asm1:HospitalBedCapacityStatus
makeOptional()
  
  
      asm1:BedCapacity
makeRepeatable()
  
  
        asm1:BedType
restrictValues('AdultICU'|'PediatricICU'|'NeonatalICU'|'EmergencyDepartment'|'NurseryBeds'|'MedicalSurgical'|'RehabLongTermCare'|'Burn'|'Pediatrics'|'AdultPsychiatric'|'PediatricPsychiatric'|'NegativeFlowIsolation'|'OtherIsolation'|'OperatingRooms')
  
  
        asm1:SubCategoryBedType
makeOptional()
  
  
        asm1:Capacity
makeMandatory()
  
  
          asm1:CapacityStatus
restrictValues('Vacant/Available'|'NotAvailable')
  
  
          asm1:AvailableCount
setNumberMask(####)
  
  
          asm1:BaselineCount
setNumberMask(####)
  
  
          asm1:AdditionalCapacityCount24Hr
setNumberMask(####)
  
  
          asm1:AdditionalCapacityCount72Hr
setNumberMask(####)
  
  
        asm1:CommentText
makeOptional()
  
  
    asm1:ServiceCoverageStatus
makeOptional()
  
  
      asm1:Burn
restrictValues('true'|'false')
makeOptional()
  
  
      asm1:CardiologyIndicator
makeOptional()
  
  
        asm1:Cardiology
makeMandatory()
  
  
      asm1:Dialysis
restrictValues('true'|'false')
makeOptional()
  
  
      asm1:EmergencyDepartment
restrictValues('true'|'false')
makeOptional()
  
  
      asm1:HyperbaricChamber
restrictValues('true'|'false')
makeOptional()
  
  
      asm1:InfectiousDisease
restrictValues('true'|'false')
makeOptional()
  
  
      asm1:Neonatology
restrictValues('true'|'false')
makeOptional()
  
  
      asm1:NeurologyIndicator
makeOptional()
  
  
        asm1:Neurology
restrictValues('true'|'false')
  
  
      asm1:OBGYNIndicator
makeOptional()
  
  
        asm1:OBGYN
restrictValues('true'|'false')
  
  
      asm1:Ophthalmology
makeOptional()
restrictValues('true'|'false')
  
  
      asm1:Orthopedic
makeOptional()
restrictValues('true'|'false')
  
  
      asm1:Pediatrics
makeOptional()
  
Definition
Is this supposed to be a boolean? true/false?
  
      asm1:PsychiatricIndicator
makeOptional()
  
  
        asm1:PsychiatricSubType
makeMandatory()
  
  
          asm1:PsychiatricAdultGeneral
restrictValues('true'|'false')
  
  
          asm1:PsychiatricPediatric
restrictValues('true'|'false')
  
  
      asm1:SurgeryIndicator
makeOptional()
  
  
        asm1:SurgerySubType
makeMandatory()
  
  
          asm1:General
restrictValues('true'|'false')
makeOptional()
  
  
          asm1:AdultGeneralSugery
restrictValues('true'|'false')
makeOptional()
  
Definition
This element name is mis-spelt - needs corrected!?
  
          asm1:Pediatrics
restrictValues('true'|'false')
makeOptional()
  
  
          asm1:Orthopedics
restrictValues('true'|'false')
makeOptional()
  
  
          asm1:Neurosurgery
restrictValues('true'|'false')
makeOptional()
  
  
          asm1:Facial
restrictValues('true'|'false')
makeOptional()
  
  
          asm1:CardioThoracic
restrictValues('true'|'false')
makeOptional()
  
  
          asm1:Hand
restrictValues('true'|'false')
makeOptional()
  
  
          asm1:Reimplantation
restrictValues('true'|'false')
makeOptional()
  
  
          asm1:Spinal
restrictValues('true'|'false')
makeOptional()
  
  
          asm1:Vascular
restrictValues('true'|'false')
makeOptional()
  
  
          asm1:Anesthesia
restrictValues('true'|'false')
makeOptional()
  
  
      asm1:TransportServicesIndicator
makeOptional()
  
  
        asm1:TransportServices
restrictValues('true'|'false')
  
  
      asm1:TraumaCenterServicesIndicator
makeOptional()
  
  
        asm1:TraumaCenterServices
restrictValues('true'|'false')
  
  
        asm1:TraumaCenterServicesLevel
restrictValues('Level1'|'Level2'|'Level3'|'Level4'|'Level5')
makeOptional()
  
  
      asm1:CommentText
makeOptional()
  
  
    asm1:HospitalFacilityStatus
makeOptional()
  
  
      asm1:HospitalEOCStatus
restrictValues('Inactive'|'Active')
makeOptional()
  
  
      asm1:HospitalEOCPlan
restrictValues('Inactive'|'Active')
makeOptional()
  
  
      asm1:ClinicalStatus
restrictValues('Normal'|'Full')
makeOptional()
  
  
      asm1:DeconCapacity
makeOptional()
  
  
        asm1:DeconCapacityStatus
restrictValues('Inactive'|'Open'|'Full'|'Exceeded')
makeOptional()
  
  
        asm1:AmubulatoryPatientsDeconCapacity
makeOptional()
setNumberMask(###)
  
  
        asm1:NonAmbulatoryPatientsDeconCapacity
makeOptional()
setNumberMask(###)
  
  
      asm1:MorgueCapacity
makeOptional()
  
  
        asm1:MorgueCapacityStatus
makeOptional()
  
Definition
This looks like it should have a list of permitted values too
  
        asm1:MorgueCapacityUnits
makeOptional()
setNumberMask(###)
  
  
      asm1:FacilityStatus
restrictValues('Normal'|'Closed'|'Compromised'|'Evacuating')
makeOptional()
  
  
      asm1:SecurityStatus
restrictValues('Normal'|'Elevated'|'RestrictedAccess'|'Lockdown'|'Quarantine')
makeOptional()
  
  
      asm1:Activity24Hr
makeOptional()
  
  
        asm1:Admissions
setNumberMask(###)
makeOptional()
  
  
        asm1:Discharges
setNumberMask(###)
makeOptional()
  
  
        asm1:Deaths
setNumberMask(###)
makeOptional()
  
  
      asm1:CommentText
makeOptional()
makeRepeatable()
  
  
    asm1:HospitalResourcesStatus
makeOptional()
  
  
      asm1:Staffing
restrictValues('Adequate'|'Insufficient')
makeOptional()
  
  
      asm1:FacilityOperations
restrictValues('Adequate'|'Insufficient')
makeOptional()
  
  
      asm1:ClinicalOperations
restrictValues('Adequate'|'Insufficient')
makeOptional()
  
  
      asm1:ResourcesInformationText
makeRepeatable()
makeOptional()
  
  
      asm1:CommentText
makeRepeatable()
makeOptional()
  
  
    asm1:LastUpdateTime
setDateMask(YYYY-MM-DD'T'HH:MI:SS.S'Z')
  
  

LookupList: US-Full-Valid-State-Codes

Name
Type
Value
Alternative
ALABAMA
.
AL
.
ALASKA
.
AK
.
AMERICAN SAMOA
.
AS
.
ARIZONA
.
AZ
.
ARKANSAS
.
AR
.
Armed Forces Africa
.
AE
.
Armed Forces Americas
.
AA
.
Armed Forces Canada
.
AE
.
Armed Forces Europe
.
AE
.
Armed Forces Middle East
.
AE
.
Armed Forces Pacific
.
AP
.
CALIFORNIA
.
CA
.
COLORADO
.
CO
.
CONNECTICUT
.
CT
.
DELAWARE
.
DE
.
DISTRICT OF COLUMBIA
.
DC
.
FEDERATED STATES OF MICRONESIA
.
FM
.
FLORIDA
.
FL
.
GEORGIA
.
GA
.
GUAM
.
GU
.
HAWAII
.
HI
.
IDAHO
.
ID
.
ILLINOIS
.
IL
.
INDIANA
.
IN
.
IOWA
.
IA
.
KANSAS
.
KS
.
KENTUCKY
.
KY
.
LOUISIANA
.
LA
.
MAINE
.
ME
.
MARSHALL ISLANDS
.
MH
.
MARYLAND
.
MD
.
MASSACHUSETTS
.
MA
.
MICHIGAN
.
MI
.
MINNESOTA
.
MN
.
MISSISSIPPI
.
MS
.
MISSOURI
.
MO
.
MONTANA
.
MT
.
NEBRASKA
.
NE
.
NEVADA
.
NV
.
NEW HAMPSHIRE
.
NH
.
NEW JERSEY
.
NJ
.
NEW MEXICO
.
NM
.
NEW YORK
.
NY
.
NORTH CAROLINA
.
NC
.
NORTH DAKOTA
.
ND
.
NORTHERN MARIANA ISLANDS
.
MP
.
OHIO
.
OH
.
OKLAHOMA
.
OK
.
OREGON
.
OR
.
PALAU
.
PW
.
PENNSYLVANIA
.
PA
.
PUERTO RICO
.
PR
.
RHODE ISLAND
.
RI
.
SOUTH CAROLINA
.
SC
.
SOUTH DAKOTA
.
SD
.
TENNESSEE
.
TN
.
TEXAS
.
TX
.
UTAH
.
UT
.
VERMONT
.
VT
.
VIRGIN ISLANDS
.
VI
.
VIRGINIA
.
VA
.
WASHINGTON
.
WA
.
WEST VIRGINIA
.
WV
.
WISCONSIN
.
WI
.
WYOMING
.
WY
.

LookupList: EDXL-bedtypes

Name
Type
Value
Alternative
Capacity status for negative airflow isolation beds. These provide respiratory isolation. NOTE: This value may represent available beds included in the counts of other types.
.
NegativeFlowIsolation
.
Capacity status for operating rooms which are equipped staffed and could be made available for patient care in a short period of time.
.
OperatingRooms
.
Capacity status for other isolation beds. These provide isolation where airflow is not a concern. NOTE: This value may represent available beds included in the counts of other types.
.
OtherIsolation
.
Capacity status for pediatrics beds. These are ward medical/surgical beds for patients 17-years-old and younger.
.
Pediatrics
.
Capacity status for psychiatric beds. These are ward beds on a closed/locked psychiatric unit or ward beds where a patient will be attended by a sitter.
.
AdultPsychiatric
.
EmergencyDepartment
.
EmergencyDepartment
.
NeonatalICU
.
NeonatalICU
.
NurseryBeds
.
NurseryBeds
.
PediatricICU
.
PediatricICU
.
PediatricPsychiatric
.
PediatricPsychiatric
.
RehabLongTermCare
.
RehabLongTermCare
.
These are also thought of as ward beds. These beds may or may not include cardiac telemetry capability.
.
MedicalSurgical
.
These are thought of as burn ICU beds, either approved by the American Burn Association or self-designated. These beds are NOT to be included in other ICU bed counts.
.
Burn
.
These can support critically ill or injured patients, including ventilator support. This category includes all major subtypes of ICU beds, including neuro, cardiac, trauma, or medical, with the exception that this category does not include burn ICU beds.
.
AdultICU
.