<?xml version="1.0" encoding="WINDOWS-1252"?>
<xs:schema xmlns="http://xmlns.oracle.com/ord/dicom/manifest_1_0" xmlns:dt="http://xmlns.oracle.com/ord/dicom/datatype_1_0" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://xmlns.oracle.com/ord/dicom/manifest_1_0" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:oraxdb="http://xmlns.oracle.com/xdb" oraxdb:storeVarrayAsTable="true" oraxdb:flags="2105649" oraxdb:schemaURL="http://xmlns.oracle.com/ord/dicom/manifest_1_0" oraxdb:schemaOwner="ORDSYS" oraxdb:numProps="6">
  <xs:import namespace="http://xmlns.oracle.com/ord/dicom/datatype_1_0" schemaLocation="http://xmlns.oracle.com/ord/dicom/datatype_1_0"/>
  <xs:annotation>
    <xs:documentation>      This schema defines a DICOM manifest file. This file specifies the      document name, type, and the order in which the configuration       documents are loaded into the DICOM data model repository.       This manifest file is created by the exportDataModel procedure       and is used by the importDataModel procedure in the data model       repository (ord_dicom_admin) API.      The DOCUMENT_VERSION in the DOCUMENT_HEADER represents the repository      version. This value identifies a set of configuration documents in       the repository. This value is for future use when we may maintain and      export multiple versions of the data model repository.              DICOM_MANIFEST        DOCUMENT_HEADER?           DOCUMENT_CHANGE_LOG*           DOCUMENT_MODIFIER           DOCUMENT_MODIFICATION_DATE           DOCUMENT_VERSION?           MODIFICATION_COMMENT?           BASE_DOCUMENT?          BASE_DOCUMENT_RELEASE_DATE?          BASE_DOCUMENT_DESCRIPTION?        DOCUMENT_DEF+          NAME          TYPE          LOAD_ORDER            </xs:documentation>
  </xs:annotation>
  <xs:simpleType name="DOCUMENT_NAME_T">
    <xs:annotation>
      <xs:documentation>         Name of a document in the dicom data model repository.         This is the file name of the XML document that has been          exported from the repository or is being loaded into          the repository.        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="DOCUMENT_TYPE_T">
    <xs:annotation>
      <xs:documentation>      The document types supported in the data model repository.    </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="STANDARD_DICTIONARY"/>
      <xs:enumeration value="PRIVATE_DICTIONARY"/>
      <xs:enumeration value="MAPPING"/>
      <xs:enumeration value="ANONYMITY"/>
      <xs:enumeration value="PREFERENCE"/>
      <xs:enumeration value="CONSTRAINT"/>
      <xs:enumeration value="UID_DEFINITION"/>
      <xs:enumeration value="STORED_TAG_LIST"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="DICOM_MANIFEST" oraxdb:propNumber="3316" oraxdb:global="true" oraxdb:SQLType="CLOB" oraxdb:SQLName="DICOM_MANIFEST" oraxdb:memType="258">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="DOCUMENT_HEADER" type="dt:DOCUMENT_HEADER_T" nillable="true" minOccurs="0" oraxdb:propNumber="3311" oraxdb:global="false" oraxdb:memType="258" oraxdb:MemInline="false" oraxdb:SQLInline="true" oraxdb:JavaInline="false"/>
        <xs:element name="DOCUMENT_DEF" maxOccurs="unbounded" oraxdb:propNumber="3315" oraxdb:global="false" oraxdb:SQLName="DOCUMENT_DEF" oraxdb:memType="258" oraxdb:MemInline="false" oraxdb:SQLInline="true" oraxdb:JavaInline="false">
          <xs:annotation>
            <xs:documentation>              Each document definition defines a document that to be              inserted into or exported from the data model repository.            </xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="NAME" type="DOCUMENT_NAME_T" oraxdb:propNumber="3312" oraxdb:global="false" oraxdb:memType="1" oraxdb:MemInline="true" oraxdb:SQLInline="true" oraxdb:JavaInline="true"/>
              <xs:element name="TYPE" type="DOCUMENT_TYPE_T" oraxdb:propNumber="3313" oraxdb:global="false" oraxdb:memType="259" oraxdb:MemInline="true" oraxdb:SQLInline="true" oraxdb:JavaInline="true"/>
              <xs:element name="LOAD_ORDER" type="xs:integer" oraxdb:propNumber="3314" oraxdb:global="false" oraxdb:memType="2" oraxdb:MemInline="true" oraxdb:SQLInline="true" oraxdb:JavaInline="true"/>
            </xs:sequence>
          </xs:complexType>
          <xs:unique name="docName">
            <xs:selector xpath="NAME"/>
            <xs:field xpath="."/>
          </xs:unique>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
