<?xml version="1.0" encoding="UTF-8"?>
<!-- UNCLASSIFIED -->
<!-- WARNING: 
    Once compiled into an XSLT the result will 
    be the aggregate classification of all the CVES 
    and included .sch files
-->
<sch:schema xmlns:sch="http://purl.oclc.org/dsdl/schematron" xmlns:cve="urn:us:gov:ic:cve:v1"
            xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            queryBinding="xslt2">
    <sch:ns uri="urn:us:gov:ic:ism" prefix="ism"/>
    <sch:ns uri="urn:us:gov:ic:cve:v1" prefix="cve"/>
    <sch:ns uri="deprecated:value:function" prefix="dvf"/>
    <sch:p id="codeDesc">This is the root file for the ISM Schematron ruleset. It loads all of the required CVEs
        declares some variables and includes all of the Rule .sch files.
    </sch:p>
    <!-- (U) Resources  -->
    <sch:let name="countriesList"
            value="document('./CVE/CVEnumISMOwnerProducer.xml')//cve:CVE/cve:Enumeration/cve:Term/cve:Value"/>
    <sch:let name="classificationAllList"
            value="document('./CVE/CVEnumISMClassificationAll.xml')//cve:CVE/cve:Enumeration/cve:Term/cve:Value"/>
    <sch:let name="classificationUSList"
            value="document('./CVE/CVEnumISMClassificationUS.xml')//cve:CVE/cve:Enumeration/cve:Term/cve:Value"/>
    <sch:let name="ownerProducerList"
            value="document('./CVE/CVEnumISMOwnerProducer.xml')//cve:CVE/cve:Enumeration/cve:Term/cve:Value"/>
    <sch:let name="declassExceptionList"
            value="document('./CVE/CVEnumISM25X.xml')//cve:CVE/cve:Enumeration/cve:Term/cve:Value"/>
    <sch:let name="FGIsourceOpenList"
            value="document('./CVE/CVEnumISMFGIOpen.xml')//cve:CVE/cve:Enumeration/cve:Term/cve:Value"/>
    <sch:let name="FGIsourceProtectedList"
            value="document('./CVE/CVEnumISMFGIProtected.xml')//cve:CVE/cve:Enumeration/cve:Term/cve:Value"/>   
    <sch:let name="nonICmarkingsList"
            value="document('./CVE/CVEnumISMNonIC.xml')//cve:CVE/cve:Enumeration/cve:Term/cve:Value"/>
    <sch:let name="releasableToList"
            value="document('./CVE/CVEnumISMRelTo.xml')//cve:CVE/cve:Enumeration/cve:Term/cve:Value"/>
    <sch:let name="SCIcontrolsList"
            value="document('./CVE/CVEnumISMSCIControls.xml')//cve:CVE/cve:Enumeration/cve:Term/cve:Value"/>
    <sch:let name="SARIdentifierList"
            value="document('./CVE/CVEnumISMSAR.xml')//cve:CVE/cve:Enumeration/cve:Term/cve:Value"/>
    <sch:let name="validAttributeList"
            value="document('./CVE/CVEnumISMAttributes.xml')//cve:CVE/cve:Enumeration/cve:Term/cve:Value"/>
    <sch:let name="noticeList"
            value="document('./CVE/CVEnumISMNotice.xml')//cve:CVE/cve:Enumeration/cve:Term/cve:Value"/>
    <sch:let name="nonUSControlsList"
            value="document('./CVE/CVEnumISMNonUSControls.xml')//cve:CVE/cve:Enumeration/cve:Term/cve:Value"/>
    <sch:let name="compliesWithList"
            value="document('./CVE/CVEnumISMCompliesWith.xml')//cve:CVE/cve:Enumeration/cve:Term/cve:Value"/>
    <sch:let name="atomicEnergyMarkingsList"
            value="document('./CVE/CVEnumISMAtomicEnergyMarkings.xml')//cve:CVE/cve:Enumeration/cve:Term/cve:Value"/>
    <sch:let name="displayOnlyToList"
            value="document('./CVE/CVEnumISMRelTo.xml')//cve:CVE/cve:Enumeration/cve:Term/cve:Value"/>
    
    <!-- (U) Resources that may inlude FOUO values -->
    <sch:let name="disseminationControlsList"
            value="document('./CVE/CVEnumISMDissem.xml')//cve:CVE/cve:Enumeration/cve:Term/cve:Value"/>
    
    <!-- (U) Import Properites -->
    <sch:include href="./Properties/resourceElement.sch"/>
    <sch:include href="./Properties/createDate.sch"/>
    
    <!--====================-->
    <!-- (U) Universal Lets -->
    <!--====================-->
    
    <!-- (U) determine position of resource element -->
    <sch:let name="resourceElementPosition"
            value="         index-of((for $each in (//*) return if($each/@ism:resourceElement=true()) then 1 else 0),1)[1]         "/>
    
    <sch:let name="partTags"
            value="//*[(@ism:*) and (not(@ism:excludeFromRollup=true())) and                      not(generate-id(.) = generate-id($ISM_RESOURCE_ELEMENT))]"/> 
    
    <!-- (U) Integer value of the ISM-RESOURCE-CREATE-DATE, the ism:createDate attribute on the
         resource element. -->
    <sch:let name="ISM_RESOURCE_CREATE_DATE_INT"
            value="number(concat(substring($ISM_RESOURCE_CREATE_DATE,1,4), concat(substring($ISM_RESOURCE_CREATE_DATE,6,2), substring($ISM_RESOURCE_CREATE_DATE,9,2))))"/>
    
    <!-- (U) Is this a CAPCO applicable resource -->
    <sch:let name="ISM_CAPCO_RESOURCE"
            value="         if(contains($ISM_RESOURCE_ELEMENT/@ism:ownerProducer, 'USA'))          then true() else false()"/>    
    
    <!-- (U) Is this a ICD-710 applicable resource -->
    <sch:let name="ISM_ICD_710_APPLIES"
            value="index-of(tokenize($ISM_RESOURCE_ELEMENT/@ism:compliesWith, ' '),'ICD-710') &gt; 0"/>  
    
    <!-- (U) Is this a DoD5230.24 applicable resource -->
    <sch:let name="ISM_DOD5230_24_APPLIES"
            value="if(contains($ISM_RESOURCE_ELEMENT/@ism:compliesWith, 'DoD5230.24'))          then true() else false()"/>
    
    <!-- (U) Get Banner Attributes -->
    <sch:let name="bannerClassification"
            value="normalize-space($ISM_RESOURCE_ELEMENT/@ism:classification)"/>
    <sch:let name="bannerDisseminationControls"
            value="normalize-space($ISM_RESOURCE_ELEMENT/@ism:disseminationControls)"/>
    <sch:let name="bannerDisplayOnlyTo"
            value="normalize-space($ISM_RESOURCE_ELEMENT/@ism:displayOnlyTo)"/>
    <sch:let name="bannerNonICmarkings"
            value="normalize-space($ISM_RESOURCE_ELEMENT/@ism:nonICmarkings)"/>
    <sch:let name="bannerFGIsourceOpen"
            value="normalize-space($ISM_RESOURCE_ELEMENT/@ism:FGIsourceOpen)"/>
    <sch:let name="bannerFGIsourceProtected"
            value="normalize-space($ISM_RESOURCE_ELEMENT/@ism:FGIsourceProtected)"/>
    <sch:let name="bannerReleasableTo"
            value="normalize-space($ISM_RESOURCE_ELEMENT/@ism:releasableTo)"/>
    <sch:let name="bannerSCIcontrols"
            value="normalize-space($ISM_RESOURCE_ELEMENT/@ism:SCIcontrols)"/>
    <sch:let name="bannerNotice" value="normalize-space($ISM_RESOURCE_ELEMENT/@ism:notice)"/>
    <sch:let name="bannerAtomicEnergyMarkings"
            value="normalize-space($ISM_RESOURCE_ELEMENT/@ism:atomicEnergyMarkings)"/>
    
    <!-- (U) Tokenize Banner Attributes -->
    <sch:let name="bannerDisseminationControls_tok"
            value="tokenize($bannerDisseminationControls, ' ')"/>
    <sch:let name="bannerDisplayOnlyTo_tok" value="tokenize($bannerDisplayOnlyTo, ' ')"/>
    <sch:let name="bannerNonICmarkings_tok" value="tokenize($bannerNonICmarkings, ' ')"/>
    <sch:let name="bannerFGIsourceOpen_tok" value="tokenize($bannerFGIsourceOpen, ' ')"/>
    <sch:let name="bannerFGIsourceProtected_tok"
            value="tokenize($bannerFGIsourceProtected, ' ')"/>
    <sch:let name="bannerReleasableTo_tok" value="tokenize($bannerReleasableTo, ' ')"/>
    <sch:let name="bannerSCIcontrols_tok" value="tokenize($bannerSCIcontrols, ' ')"/>
    <sch:let name="bannerNotice_tok" value="tokenize($bannerNotice, ' ')"/>
    <sch:let name="bannerAtomicEnergyMarkings_tok"
            value="tokenize($bannerAtomicEnergyMarkings, ' ')"/>
    
    <!-- (U) Get Part Attributes -->
    <sch:let name="partClassification"
            value="         for $token in $partTags/@ism:classification return         tokenize(normalize-space($token),' ')"/>
    <sch:let name="partDisseminationControls"
            value="         for $token in $partTags/@ism:disseminationControls return         tokenize(normalize-space($token),' ')"/>
    <sch:let name="partDisplayOnlyTo"
            value="         for $token in $partTags/@ism:displayOnlyTo return         tokenize(normalize-space($token),' ')"/>
    <sch:let name="partAtomicEnergyMarkings"
            value="         for $token in $partTags/@ism:atomicEnergyMarkings return         tokenize(normalize-space($token),' ')"/>
    <sch:let name="partNonICmarkings"
            value="for $token in $partTags/@ism:nonICmarkings return tokenize(normalize-space($token),' ')"/>
    <sch:let name="partFGIsourceOpen"
            value="for $token in $partTags/@ism:FGIsourceOpen return tokenize($token,' ')"/>
    <sch:let name="partFGIsourceProtected"
            value="for $token in $partTags/@ism:FGIsourceProtected return tokenize($token,' ')"/>
    <sch:let name="partSCIcontrols"
            value="         for $token in $partTags return         tokenize(normalize-space($token/@ism:SCIcontrols),' ')"/>
    <sch:let name="partNotice"
            value="         for $token in $partTags/@ism:notice return         tokenize(normalize-space($token),' ')"/>
    
    <!-- (U) Tokenize portion Attributes -->
    <sch:let name="partClassification_tok"
            value="         for $token in $partClassification return tokenize($token, ' ')"/>
    <sch:let name="partDisseminationControls_tok"
            value="         for $token in $partDisseminationControls return tokenize($token, ' ')"/>
    <sch:let name="partDisplayOnlyTo_tok"
            value="         for $token in $partDisplayOnlyTo return tokenize($token, ' ')"/>
    <sch:let name="partAtomicEnergyMarkings_tok"
            value="         for $token in $partAtomicEnergyMarkings return tokenize($token, ' ')"/>
    <sch:let name="partNonICmarkings_tok"
            value="         for $token in $partNonICmarkings return tokenize($token, ' ')         "/>
    <sch:let name="partSCIcontrols_tok"
            value="         for $token in $partSCIcontrols return tokenize($token, ' ')         "/>
    <sch:let name="partNotice_tok"
            value="         for $token in $partNotice return tokenize($token, ' ')         "/>

    <!-- (U) Does the current Classified National Security Information Executive Order apply to this resource -->
    <sch:let name="ISM_NSI_EO_APPLIES"
            value="         if(not($ISM_CAPCO_RESOURCE) or          ($ISM_RESOURCE_ELEMENT/@ism:classification='U') or         index-of($partAtomicEnergyMarkings_tok,'FRD')&gt;0 or         index-of($partAtomicEnergyMarkings_tok,'RD')&gt;0 or         ($ISM_RESOURCE_CREATE_DATE_INT &lt; 19960414))         then false() else true()"/>

    <!-- (U) Define countries that are included in the THREE-, FOUR- and FIVE-EYES designations -->
    <sch:let name="TEYE_tok" value="tokenize('USA CAN GBR', ' ')"/>
    <sch:let name="ACGU_tok" value="tokenize('USA AUS CAN GBR', ' ')"/>
    <sch:let name="FVEY_tok" value="tokenize('USA AUS CAN GBR NZL', ' ')"/>

    <!-- (U) Check rollup of attributes in portions to the banner   -->
    <sch:let name="dcTags"
            value="for $piece in $disseminationControlsList return $piece/text()"/>
    <sch:let name="dcTagsFound"
            value="for $token in $dcTags return if (         index-of($partDisseminationControls_tok,$token) &gt; 0 and (not(index-of($bannerDisseminationControls_tok,$token) &gt; 0))         ) then $token else null         "/>
    <sch:let name="aeaTags"
            value="for $piece in $atomicEnergyMarkingsList return $piece/text()"/>
    <sch:let name="aeaTagsFound"
            value="         for $token in $aeaTags return if (         index-of($partAtomicEnergyMarkings_tok,$token) &gt; 0 and (not(index-of($bannerAtomicEnergyMarkings_tok,$token) &gt; 0))         ) then $token else null         "/>
    
    <!-- (U) Abstract Classes -->
    <sch:include href="./Lib/ValidateValidAttributeValuesAgainstList.sch"/>  
    <sch:include href="./Lib/ValidateSortedAttributeValuesAgainstList.sch"/>
    <sch:include href="./Lib/deprecatedError.sch"/>
    <sch:include href="./Lib/deprecatedWarning.sch"/>
	
    <!-- XSLT Functions for routine tasks -->
    <xsl:function name="dvf:deprecated" as="xs:string*">
      <xsl:param name="attribute" as="xs:string"/>
      <xsl:param name="depValues" as="xs:string*"/>
      <xsl:param name="depDates" as="xs:string*"/>
      <xsl:param name="curDate" as="xs:string"/>
      <xsl:param name="isError" as="xs:boolean"/>
      <xsl:variable name="values" as="xs:string*">
         <xsl:for-each select="$depValues">
            <xsl:if test="index-of(tokenize($attribute,' '), .)&gt;0">
               <xsl:value-of select="."/>
            </xsl:if>
         </xsl:for-each>
      </xsl:variable>
      <xsl:choose>
         <xsl:when test="$isError">
            <xsl:for-each select="$values">
               <xsl:if test="$curDate &gt; translate(subsequence($depDates,index-of($depValues,.),1),'-','')">
                  <xsl:value-of select="concat('[',string(.),'] has been deprecated and is not authorized for use after  ',                                             string(subsequence($depDates,index-of($depValues,.),1)))"/>
               </xsl:if>
            </xsl:for-each>
         </xsl:when>
         <xsl:otherwise>
            <xsl:for-each select="$values">
               <xsl:if test="$curDate &lt;= translate(subsequence($depDates,index-of($depValues,.),1),'-','')">
                  <xsl:value-of select="concat('[',string(.),'] has been deprecated and is not authorized for use after  ',                                                     string(subsequence($depDates,index-of($depValues,.),1)))"/>
               </xsl:if>
            </xsl:for-each>
         </xsl:otherwise>
      </xsl:choose>
   </xsl:function>

   <!--****************************-->
<!-- (U) ISM ID Rules -->
<!--****************************-->

<!--(U) ACCM-->
   <sch:include href="./Rules/ACCM/ISM_ID_00220.sch"/>

   <!--(U) atomicEnergyMarkings-->
   <sch:include href="./Rules/atomicEnergyMarkings/ISM_ID_00173.sch"/>
   <sch:include href="./Rules/atomicEnergyMarkings/ISM_ID_00174.sch"/>
   <sch:include href="./Rules/atomicEnergyMarkings/ISM_ID_00175.sch"/>
   <sch:include href="./Rules/atomicEnergyMarkings/ISM_ID_00176.sch"/>
   <sch:include href="./Rules/atomicEnergyMarkings/ISM_ID_00178.sch"/>
   <sch:include href="./Rules/atomicEnergyMarkings/ISM_ID_00181.sch"/>
   <sch:include href="./Rules/atomicEnergyMarkings/ISM_ID_00182.sch"/>
   <sch:include href="./Rules/atomicEnergyMarkings/ISM_ID_00183.sch"/>
   <sch:include href="./Rules/atomicEnergyMarkings/ISM_ID_00184.sch"/>
   <sch:include href="./Rules/atomicEnergyMarkings/ISM_ID_00185.sch"/>

   <!--(U) classification-->
   <sch:include href="./Rules/classification/ISM_ID_00015.sch"/>
   <sch:include href="./Rules/classification/ISM_ID_00016.sch"/>
   <sch:include href="./Rules/classification/ISM_ID_00040.sch"/>
   <sch:include href="./Rules/classification/ISM_ID_00142.sch"/>

   <!--(U) classifiedBy-->
   <sch:include href="./Rules/classifiedBy/ISM_ID_00017.sch"/>

   <!--(U) declassException-->
   <sch:include href="./Rules/declassException/ISM_ID_00133.sch"/>

   <!--(U) derivativelyClassifiedBy-->
   <sch:include href="./Rules/derivativelyClassifiedBy/ISM_ID_00143.sch"/>
   <sch:include href="./Rules/derivativelyClassifiedBy/ISM_ID_00221.sch"/>

   <!--(U) displayOnlyTo-->
   <sch:include href="./Rules/displayOnlyTo/ISM_ID_00167.sch"/>
   <sch:include href="./Rules/displayOnlyTo/ISM_ID_00168.sch"/>

   <!--(U) disseminationControls-->
   <sch:include href="./Rules/disseminationControls/ISM_ID_00026.sch"/>
   <sch:include href="./Rules/disseminationControls/ISM_ID_00028.sch"/>
   <sch:include href="./Rules/disseminationControls/ISM_ID_00030.sch"/>
   <sch:include href="./Rules/disseminationControls/ISM_ID_00031.sch"/>
   <sch:include href="./Rules/disseminationControls/ISM_ID_00033.sch"/>
   <sch:include href="./Rules/disseminationControls/ISM_ID_00034.sch"/>
   <sch:include href="./Rules/disseminationControls/ISM_ID_00094.sch"/>
   <sch:include href="./Rules/disseminationControls/ISM_ID_00107.sch"/>
   <sch:include href="./Rules/disseminationControls/ISM_ID_00124.sch"/>
   <sch:include href="./Rules/disseminationControls/ISM_ID_00140.sch"/>
   <sch:include href="./Rules/disseminationControls/ISM_ID_00164.sch"/>
   <sch:include href="./Rules/disseminationControls/ISM_ID_00169.sch"/>
   <sch:include href="./Rules/disseminationControls/ISM_ID_00213.sch"/>
   <sch:include href="./Rules/disseminationControls/ISM_ID_00215.sch"/>

   <!--(U) FGIsourceOpen-->
   <sch:include href="./Rules/FGIsourceOpen/ISM_ID_00095.sch"/>

   <!--(U) FGIsourceProtected-->
   <sch:include href="./Rules/FGIsourceProtected/ISM_ID_00096.sch"/>
   <sch:include href="./Rules/FGIsourceProtected/ISM_ID_00097.sch"/>
   <sch:include href="./Rules/FGIsourceProtected/ISM_ID_00217.sch"/>

   <!--(U) generalConstraints-->
   <sch:include href="./Rules/generalConstraints/ISM_ID_00002.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00012.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00102.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00103.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00119.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00125.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00126.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00166.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00170.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00179.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00180.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00188.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00189.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00190.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00191.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00192.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00193.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00194.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00195.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00196.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00197.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00198.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00199.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00200.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00201.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00202.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00203.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00204.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00205.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00206.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00207.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00208.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00209.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00210.sch"/>
   <sch:include href="./Rules/generalConstraints/ISM_ID_00211.sch"/>

   <!--(U) nonICmarkings-->
   <sch:include href="./Rules/nonICmarkings/ISM_ID_00035.sch"/>
   <sch:include href="./Rules/nonICmarkings/ISM_ID_00036.sch"/>
   <sch:include href="./Rules/nonICmarkings/ISM_ID_00037.sch"/>
   <sch:include href="./Rules/nonICmarkings/ISM_ID_00038.sch"/>
   <sch:include href="./Rules/nonICmarkings/ISM_ID_00148.sch"/>

   <!--(U) nonUSControls-->
   <sch:include href="./Rules/nonUSControls/ISM_ID_00163.sch"/>

   <!--(U) notice-->
   <sch:include href="./Rules/notice/ISM_ID_00127.sch"/>
   <sch:include href="./Rules/notice/ISM_ID_00128.sch"/>
   <sch:include href="./Rules/notice/ISM_ID_00129.sch"/>
   <sch:include href="./Rules/notice/ISM_ID_00130.sch"/>
   <sch:include href="./Rules/notice/ISM_ID_00134.sch"/>
   <sch:include href="./Rules/notice/ISM_ID_00135.sch"/>
   <sch:include href="./Rules/notice/ISM_ID_00136.sch"/>
   <sch:include href="./Rules/notice/ISM_ID_00137.sch"/>
   <sch:include href="./Rules/notice/ISM_ID_00138.sch"/>
   <sch:include href="./Rules/notice/ISM_ID_00139.sch"/>
   <sch:include href="./Rules/notice/ISM_ID_00150.sch"/>
   <sch:include href="./Rules/notice/ISM_ID_00151.sch"/>
   <sch:include href="./Rules/notice/ISM_ID_00152.sch"/>
   <sch:include href="./Rules/notice/ISM_ID_00153.sch"/>
   <sch:include href="./Rules/notice/ISM_ID_00156.sch"/>
   <sch:include href="./Rules/notice/ISM_ID_00157.sch"/>
   <sch:include href="./Rules/notice/ISM_ID_00158.sch"/>
   <sch:include href="./Rules/notice/ISM_ID_00159.sch"/>
   <sch:include href="./Rules/notice/ISM_ID_00160.sch"/>
   <sch:include href="./Rules/notice/ISM_ID_00161.sch"/>

   <!--(U) ownerProducer-->
   <sch:include href="./Rules/ownerProducer/ISM_ID_00001.sch"/>
   <sch:include href="./Rules/ownerProducer/ISM_ID_00099.sch"/>
   <sch:include href="./Rules/ownerProducer/ISM_ID_00100.sch"/>
   <sch:include href="./Rules/ownerProducer/ISM_ID_00219.sch"/>

   <!--(U) releasableTo-->
   <sch:include href="./Rules/releasableTo/ISM_ID_00032.sch"/>
   <sch:include href="./Rules/releasableTo/ISM_ID_00041.sch"/>
   <sch:include href="./Rules/releasableTo/ISM_ID_00214.sch"/>

   <!--(U) resourceElement-->
   <sch:include href="./Rules/resourceElement/ISM_ID_00013.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00014.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00056.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00057.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00058.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00059.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00060.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00061.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00062.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00063.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00064.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00065.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00066.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00067.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00068.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00070.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00071.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00072.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00073.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00074.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00075.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00077.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00078.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00079.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00080.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00081.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00082.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00083.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00084.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00085.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00086.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00087.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00088.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00090.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00104.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00105.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00108.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00109.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00110.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00111.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00112.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00113.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00116.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00118.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00132.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00141.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00145.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00146.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00147.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00149.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00154.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00155.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00162.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00165.sch"/>
   <sch:include href="./Rules/resourceElement/ISM_ID_00171.sch"/>

   <!--(U) SARIdentifier-->
   <sch:include href="./Rules/SARIdentifier/ISM_ID_00121.sch"/>

   <!--(U) SCIcontrols-->
   <sch:include href="./Rules/SCIcontrols/ISM_ID_00042.sch"/>
   <sch:include href="./Rules/SCIcontrols/ISM_ID_00043.sch"/>
   <sch:include href="./Rules/SCIcontrols/ISM_ID_00044.sch"/>
   <sch:include href="./Rules/SCIcontrols/ISM_ID_00045.sch"/>
   <sch:include href="./Rules/SCIcontrols/ISM_ID_00046.sch"/>
   <sch:include href="./Rules/SCIcontrols/ISM_ID_00047.sch"/>
   <sch:include href="./Rules/SCIcontrols/ISM_ID_00048.sch"/>
   <sch:include href="./Rules/SCIcontrols/ISM_ID_00049.sch"/>
   <sch:include href="./Rules/SCIcontrols/ISM_ID_00122.sch"/>
   <sch:include href="./Rules/SCIcontrols/ISM_ID_00123.sch"/>
   <sch:include href="./Rules/SCIcontrols/ISM_ID_00177.sch"/>
   <sch:include href="./Rules/SCIcontrols/ISM_ID_00186.sch"/>
   <sch:include href="./Rules/SCIcontrols/ISM_ID_00187.sch"/>
</sch:schema>
<!-- UNCLASSIFIED -->