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()
  
Definition
The top level container element for reporting status of any number of hospitals. The EDXL-HAVE has no independent routing mechanism, so it requires a routing mechanism that is consistent with the EDXL-DE distribution types. It must contain one or more Hospital elements.
  
  asm1:Hospital
makeMandatory()
  
  
    asm1:Organization
makeMandatory()
  
Definition
The container element for organization information elements. The generic element Organisation refers to the entity that is providing the data. This generic name is used throughout this document. Typically, this will include hospitals, nursing care centers, trauma centers etc.
  
      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
if //ns5:AdministrativeArea/@ns5:Type='State'

then
lookup(US-Full-Valid-State-Codes))
end if;
  
  
                @ns1:Abbreviation
  
  
              ns5:SubAdministrativeArea
makeOptional()
  
  
                @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'|'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()
  
Definition
Report on the emergency department status for the organization.
  
      asm1:EMSTraffic
makeOptional()
  
Definition
Ability of this emergency department to receive patients via emergency medical services.
  
        asm1:EMSTrafficStatus
restrictValues('Normal'|'Advisory'|'Closed'|'NotApplicable')
  
Definition
Identifies the status of EMS traffic operations
  
        asm1:EMSTrafficReason
makeOptional()
  
Definition
It is used to report the contributing factor to an EMSTraffic Status.
  
        asm1:CommentText
makeOptional()
  
  
      asm1:EMSCapacity
makeOptional()
  
Definition
The number of each triage patient type the hospital can accept.
  
        asm1:TriageCodeListURN
makeOptional()
  
  
        asm1:TriageCode
makeMandatory()
  
  
          asm1:TriageCodeValue
makeMandatory()
  
Definition
The list of values must be from the list identified in TriageCodeListURN. Default Values - Red: Number of victims with immediate needs - Yellow: Number of victims with delayed needs - Green: Number of victims with minor needs -Black: Number of deceased victims. If a TriageCodeValue is specified, a TriageCountQuantity element must be specified.
  
          asm1:TriageCountQuantity
makeMandatory()
  
Definition
The integer value associated with the TrageCodeValue. It refers to the preceeding TriageCodeValue element. If a TriageCodeValue is specified, a TriageCountQuantity element must be specified.
  
      asm1:EMSCensus
makeOptional()
  
Definition
The number of each triage patient type the hospital currently has.
  
        asm1:TriageCodeListURN
makeOptional()
  
  
        asm1:TriageCode
makeMandatory()
  
  
          asm1:TriageCodeValue
makeMandatory()
  
Definition
The list of values must be from the list identified in TriageCodeListURN. Default Values - Red: Number of victims with immediate needs - Yellow: Number of victims with delayed needs - Green: Number of victims with minor needs -Black: Number of deceased victims. If a TriageCodeValue is specified, a TriageCountQuantity element must be specified.
  
          asm1:TriageCountQuantity
makeMandatory()
  
Definition
The integer value associated with the TrageCodeValue. It refers to the preceeding TriageCodeValue element. If a TriageCodeValue is specified, a TriageCountQuantity element must be specified.
  
      asm1:EMSAirTransportStatus
makeOptional()
makeOptional()
  
Definition
The container element to indicate the status and offload time for ambulance capabilities.
  
        asm1:EMSOffloadStatus
makeMandatory()
  
  
        asm1:EMSOffloadMinutes
makeMandatory()
  
  
      asm1:EMSAmbulanceStatus
makeOptional()
makeOptional()
  
Definition
The container element to indicate the status and offload time for air transport capabilities.
  
        asm1:EMSOffloadStatus
makeMandatory()
  
  
        asm1:EMSOffloadMinutes
makeMandatory()
  
  
      asm1:CommentText
makeOptional()
makeOptional()
  
  
    asm1:HospitalBedCapacityStatus
makeOptional()
  
Definition
The hospital bed capacity for the organization.
  
      asm1:BedCapacity
makeRepeatable()
  
Definition
Container element to identify the number of available beds. Each Bed Type and the sub-categories under it must be encapsulated by a BedCapacity element. Multiple instances of BedCapacity elements are allowed. For example, a hospital may sub-categorize Adult ICU beds into Surgery, Cardiac, General and Neuro.
  
        asm1:BedType
restrictValues('AdultICU'|'PediatricICU'|'NeonatalICU'| 'EmergencyDepartment'|'NurseryBeds'|'MedicalSurgical'| 'RehabLongTermCare'|'Burn'|'Pediatrics'|'AdultPsychiatric'|'PediatricPsychiatric'| 'NegativeFlowIsolation'|'OtherIsolation'| 'OperatingRooms')
  
Definition
Enumerated list of available Bed Types
  
        asm1:SubCategoryBedType
makeOptional()
  
Definition
The name of the sub-category bed type. Each bed type (AdultICU, MedicalSurgical, etc.) may optionally contain a collection of named sub-categories. - Each bed type may have many one or more named sub-type categories. - If one or more sub category bed types are used, they must be preceded by the parent BedType element. In this case, CapacityStatus of the Bed Type CANNOT be Not Available. - Each parent BedType element and its associated sub-category bed types must be encapsulated with a BedCapacity element. - If the capacity counts of sub-category beds are specified, they need not equal the capacity count of the parent bed type. - In general, if capacities of are specified using sub-category bed types, then only the CapacityStatus of the parent bed type should be used, and this should reflect an 'Available' value.
  
        asm1:Capacity
makeMandatory()
  
Definition
Container element to define the capacity information of each specified bed type or sub category bed type.
  
          asm1:CapacityStatus
restrictValues('Vacant/Available'|'NotAvailable')
  
Definition
Indicator of status of bed type or sub-category bed type.
  
          asm1:AvailableCount
setNumberMask(####)
  
Definition
The number of vacant/available beds to which patients can be immediately transported. These must include supporting space, equipment, medical material, ancillary and support services and staff to operate under normal circumstances. These beds are licensed, physically available and have staff on hand to attend to the patient who occupies the bed.
  
          asm1:BaselineCount
setNumberMask(####)
  
Definition
The maximum (baseline) number of beds in this category.
  
          asm1:AdditionalCapacityCount24Hr
setNumberMask(####)
  
Definition
Estimate how many beds above the current number could be made vacant/available within 24 hours. This includes institutional surge beds as well as beds made available by discharging/transferring patients.
  
          asm1:AdditionalCapacityCount72Hr
setNumberMask(####)
  
Definition
Estimate how many beds above the current number could be made vacant/available within 72 hours. This includes institutional surge beds as well as beds made available by discharging/transferring patients.
  
        asm1:CommentText
makeOptional()
  
  
    asm1:ServiceCoverageStatus
makeOptional()
  
Definition
The physician service coverage status for the organization.
  
      asm1:Burn
restrictValues('true'|'false')
makeOptional()
  
Definition
The availability of Burn center services.
  
      asm1:CardiologyIndicator
makeOptional()
  
Definition
The container element for specifying the availability of Cardiology services.
  
        asm1:Cardiology
makeMandatory()
  
  
      asm1:Dialysis
restrictValues('true'|'false')
makeOptional()
  
Definition
The availability of dialysis services.
  
      asm1:EmergencyDepartment
restrictValues('true'|'false')