Unclassified

S1000D Issue 6
Default business rules exchange data

Copyright

Copyright (C) 2024 by Aerospace, Security and Defence Industries Association of Europe - ASD

Limitations of liability:
The details for copyright can be found in the S1000D Specification.

Updates

  • EPWG 89.06: Editorial changes.
    Reference to the specification Chapter has been corrected.
  • EPWG 89.08 and EPWG 90.08: Revised xpath expression.
    Xpath expression has been updated for better readability. The expression has also been amended to not apply to S1000D Default BREX.
  • CPF_2010-011SE: Classification of consumables.
    Value specifications added for new project configurable attribute @supplyCategory.
  • CPF_2015-036FR: Maintenance_planning_–_Threshold_with_a_condition.
    Value specifications added for new project configurable attribute @thresholdFrequencyStartType.
  • CPF_2018-006FR: dmRef_qualification.
    Value specifications added for new project configurable attribute @referenceUsage.
  • CPF_2020-027EPWG: BREX rules concerning change markup.
    Rules BREX-S1-00013, BREX-S1-00032, BREX-S1-00033, BREX-S1-00034, BREX-S1-00036 and BREX-S1-00043 have been changed to harmonize references to change markup related attributes and elements.
  • CPF_2020-030US: Hazardous materials.
    Value specifications extended for project configurable attribute @hazardousClassValue.
    Value specifications added for new project configurable attribute @supplementalSafetyCategory.
  • CPF_2020-033EPWG: Terminology CIR.
    Added value 0A7 (= Terminology repository) to list of information codes.
    Value specifications added for new project configurable attribute @termType.


  • Common Information
    This default BREX data module is provided with Issue 6 of S1000D. It contains in total 272 rules consisting of:
    The highest rule number is 00282.
    CPF 2009-039S1 introduced an attribute valueTailoring (on element objectValue) specifying to which degree a certain BREX data module may adjust the use/interpretation of a given value, e.g. a configurable attribute. The values are specified as follows (refer to Chap 4.10.2.2):

    Context: http://www.s1000d.org/S1000D_6/xml_schema_flat/dml.xsd
    Structural rules

    Rule BREX-S1-00001: A DMRL must not contain comments or other data management lists (Chap 4.5, Para 2.1).
    Schema object: //dml[(descendant-or-self::dmlIdent[child::dmlCode[attribute::dmlType!="s"]]) and ((descendant-or-self::dmlEntry[child::dmlRef]) or (descendant-or-self::dmlEntry[child::commentRef]))]
    Schema object usage: Not allowed

    Rule BREX-S1-00002: The DMRL must contain the titles and details of the responsible partner company for each of the data modules and publication modules - with some exceptions (Chap 4.5, Para 2.1).
    Schema object: //dmlEntry
    Schema object usage: As defined in S1000D

    Rule BREX-S1-00003: The DMRL does not contain the issue information of its contained objects, unless under certain circumstances (Chap 4.5, Para 2.1).
    Schema object: //dmlEntry
    Schema object usage: As defined in S1000D

    Rule BREX-S1-00004: The CSL must contain the issue numbers of the CSDB objects it contains (Chap 4.5, Para 3.1).
    Schema object: //dml[descendant-or-self::dmlAddress[descendant-or-self::dmlIdent[child::dmlCode[attribute::dmlType="s"]]] and descendant-or-self::dmlEntry[(descendant-or-self::dmRefIdent[not(child::issueInfo)] or descendant-or-self::pmRefIdent[not(child::issueInfo)] or descendant-or-self::dmlRefIdent[not(child::issueInfo)])]]
    Schema object usage: Not allowed

    Rule BREX-S1-00005: A new data module list must not have an issue number exceeding 001 (Chap 4.5, Para 4.1.1.1.6)  EPWG1.
    Schema object: //dml[descendant-or-self::dmlStatus[attribute::issueType = "new"] and descendant-or-self::dmlAddress[descendant-or-self::issueInfo[attribute::issueNumber != "000" and attribute::issueNumber != "001"]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00006: References in a CSDB status list must only refer to other CSDB status list.(Chap 4.5, Para 4.1.2.1).
    Schema object: //dml[descendant-or-self::dmlAddress[descendant-or-self::dmlCode[attribute::dmlType="s"]] and descendant-or-self::dmlStatus[child::dmlRef[child::dmlRefIdent[child::dmlCode[attribute::dmlType != "s"]]]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00007: The element answer must not be used in a CSL (Chap 4.5, Para 4.2.4).
    Schema object: //dml[descendant-or-self::dmlIdent[child::dmlCode[attribute::dmlType="s"]] and descendant-or-self::dmlEntry[child::answer]]
    Schema object usage: Not allowed

    Rule BREX-S1-00008: When used (in a DMRL), the element answer must only be used for data module entries (Chap 4.5, Para 4.2.4).
    Schema object: //dml[descendant-or-self::dmlIdent[child::dmlCode[attribute::dmlType!="s"]] and descendant-or-self::dmlEntry[child::answer and (child::pmRef or child::infoEntityRef or child::dmlRef or child::commentRef)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00009: The sequential number in the DML identity should start at 00001 (Chap 4.5, Para 5.1 and Para 5.2).
    Schema object: //dmlCode/@seqNumber
    Schema object usage: As defined in S1000D


    Context: http://www.s1000d.org/S1000D_6/xml_schema_flat/comment.xsd
    Structural rules

    Rule BREX-S1-00272: Control authority references must not be used in comments. (Chap 4.6, Para 2).
    Schema object: //comment[descendant::*[attribute::controlAuthorityRefs]]
    Schema object usage: Not allowed

    Rule BREX-S1-00010: The sequential number in the Comment identity should start at 00001 (Chap 4.6.1, Para 2.1.1.1.4).
    Schema object: //commentCode/@seqNumber
    Schema object usage: As defined in S1000D

    Rule BREX-S1-00011: For a comment related to a data module instance identified by the use of the data module code extension, the reference must include the element identExtension contained in element dmRef within this block of references. (Chap 4.6.1, Para 2.2.3).
    Schema object: //commentRefs
    Schema object usage: As defined in S1000D


    Context: http://www.s1000d.org/S1000D_6/xml_schema_flat/ddn.xsd
    Structural rules

    Rule BREX-S1-00012: The entity control number given in a DDN must not include the prefix ICN- (Chap 4.4, Para 2).
    Schema object: //ddn[descendant-or-self::entityControlNumber[contains((.),"ICN-")]]
    Schema object usage: Not allowed


    Context: http://www.s1000d.org/S1000D_6/xml_schema_flat/icnmetadata.xsd
    Structural rules

    Rule BREX-S1-00273: Control authority references must not be used in ICN metadata. (Chap 3.9.2.7, Para 2).
    Schema object: //icnMetadataFile[descendant::*[attribute::controlAuthorityRefs]]
    Schema object usage: Not allowed


    Context: http://www.s1000d.org/S1000D_6/xml_schema_flat/pm.xsd
    Structural rules

    |Rule BREX-S1-00013: No change markup must appear in a publication module if the issue type is not changed (Chap 3.9.5.2.1.1, Para 2.1.1).  CPF2020-027EPWG.
    Schema object: //*[(descendant-or-self::changeInline or attribute::changeType or attribute::changeMark = "1") and ancestor::pm[child::identAndStatusSection[child::pmStatus[attribute::issueType != "changed" and attribute::issueType != "rinstate-changed" and attribute::issueType != "status" and attribute::issueType != "rinstate-status"]]]]
    Schema object usage: Not allowed


    Context: http://www.s1000d.org/S1000D_6/xml_schema_flat/update.xsd
    Structural rules

    Rule BREX-S1-00022: Only functionalPhysicalAreaSpec, functionalPhysicalAreaIdent, applicIdent, applicRefIdent, applic, applicRef, figure, figureIdent, multimedia, multimediaIdent elements can be used in the Data update file representing the functional physical area CIR (Chap 4.13.2.1, Para 2.3.1).
    Schema object: //updateCode[attribute::infoCode="0A1" and ancestor::dataUpdateFile[descendant::update[descendant::zoneSpec or descendant::partSpec or descendant::circuitBreakerSpec or descendant::functionalItemSpec or descendant::accessPointSpec or descendant::enterpriseSpec or descendant::toolSpec or descendant::supplySpec or descendant::controlIndicatorSpec or descendant::supplyRqmtSpec or descendant::applicSpec or descendant::warningSpec or descendant::cautionSpec or descendant::zoneIdent or descendant::functionalItemIdent or descendant::circuitBreakerIdent or descendant::accessPointIdent or descendant::toolIdent or descendant::enterpriseIdent or descendant::supplyIdent or descendant::supplyRqmtIdent or descendant::partIdent or descendant::controlIndicatorIdent or descendant::applicSpecIdent or descendant::warningIdent or descendant::cautionIdent]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00024: Only applicSpec, applicSpecIdent, applic, applicIdent elements can be used in the Data update file representing the applicabilities CIR (Chap 4.13.2.1, Para 2.3.1).
    Schema object: //updateCode[attribute::infoCode="0A2" and ancestor::dataUpdateFile[descendant::update[descendant::zoneSpec or descendant::partSpec or descendant::circuitBreakerSpec or descendant::functionalItemSpec or descendant::accessPointSpec or descendant::enterpriseSpec or descendant::toolSpec or descendant::supplySpec or descendant::functionalPhysicalAreaSpec or descendant::controlIndicatorSpec or descendant::supplyRqmtSpec or descendant::multimedia or descendant::figure or descendant::warningSpec or descendant::cautionSpec or descendant::zoneIdent or descendant::functionalItemIdent or descendant::circuitBreakerIdent or descendant::accessPointIdent or descendant::toolIdent or descendant::enterpriseIdent or descendant::supplyIdent or descendant::supplyRqmtIdent or descendant::functionalPhysicalAreaIdent or descendant::controlIndicatorIdent or descendant::partIdent or descendant::multimediaIdent or descendant::figureIdent or descendant::warningIdent or descendant::cautionIdent or descendant::applicRef or descendant::applicRefIdent]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00016: Only functionalItemSpec, functionalItemIdent, figure, figureIdent, multimedia, multimediaIdent, applicIdent, applicRefIdent, applic, applicRef elements must be used in the Data update file representing the FIN CIR (Chap 4.13.2.1, Para 2.3.1).
    Schema object: //updateCode[attribute::infoCode="00E" and ancestor::dataUpdateFile[descendant::update[descendant::zoneSpec or descendant::partSpec or descendant::circuitBreakerSpec or descendant::accessPointSpec or descendant::toolSpec or descendant::enterpriseSpec or descendant::supplySpec or descendant::supplyRqmtSpec or descendant::functionalPhysicalAreaSpec or descendant::controlIndicatorSpec or descendant::applicSpec or descendant::warningSpec or descendant::cautionSpec or descendant::zoneIdent or descendant::partIdent or descendant::circuitBreakerIdent or descendant::accessPointIdent or descendant::toolIdent or descendant::enterpriseIdent or descendant::supplyIdent or descendant::supplyRqmtIdent or descendant::functionalPhysicalAreaIdent or descendant::controlIndicatorIdent or descendant::applicSpecIdent or descendant::warningIdent or descendant::cautionIdent]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00017: Only circuitBreakerSpec, circuitBreakerIdent, applicIdent, applicRefIdent, applic, applicRef, figure, figureIdent, multimedia, multimediaIdent elements can be used in the Data update file representing the CB CIR (Chap 4.13.2.1, Para 2.3.1).
    Schema object: //updateCode[attribute::infoCode="00F" and ancestor::dataUpdateFile[descendant::update[descendant::zoneSpec or descendant::partSpec or descendant::functionalItemSpec or descendant::accessPointSpec or descendant::toolSpec or descendant::enterpriseSpec or descendant::supplySpec or descendant::supplyRqmtSpec or descendant::functionalPhysicalAreaSpec or descendant::controlIndicatorSpec or descendant::applicSpec or descendant::warningSpec or descendant::cautionSpec or descendant::zoneIdent or descendant::partIdent or descendant::functionalItemIdent or descendant::accessPointIdent or descendant::toolIdent or descendant::enterpriseIdent or descendant::supplyIdent or descendant::supplyRqmtIdent or descendant::functionalPhysicalAreaIdent or descendant::controlIndicatorIdent or descendant::applicSpecIdent or descendant::warningIdent or descendant::cautionIdent]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00014: Only partSpec, partIdent, figure, figureIdent, multimedia, multimediaIdent, applic, applicIdent, applicRef and applicRefIdent elements can be used in the Data update file representing the part CIR (Chap 4.13.2.1, Para 2.3.1).
    Schema object: //updateCode[attribute::infoCode="00G" and ancestor::dataUpdateFile[descendant::update[descendant::zoneSpec or descendant::functionalItemSpec or descendant::circuitBreakerSpec or descendant::accessPointSpec or descendant::toolSpec or descendant::enterpriseSpec or descendant::supplySpec or descendant::supplyRqmtSpec or descendant::functionalPhysicalAreaSpec or descendant::controlIndicatorSpec or descendant::applicSpec or descendant::warningSpec or descendant::cautionSpec or descendant::zoneIdent or descendant::functionalItemIdent or descendant::circuitBreakerIdent or descendant::accessPointIdent or descendant::toolIdent or descendant::enterpriseIdent or descendant::supplyIdent or descendant::supplyRqmtIdent or descendant::functionalPhysicalAreaIdent or descendant::controlIndicatorIdent or descendant::applicSpecIdent or descendant::warningIdent or descendant::cautionIdent]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00015: Only zoneSpec, zoneIdent, figure, figureIdent, multimedia, multimediaIdent, applicIdent, applicRefIdent, applic, applicRef elements can be used in the Data update file representing the zone CIR (Chap 4.13.2.1, Para 2.3.1).
    Schema object: //updateCode[attribute::infoCode="00H" and ancestor::dataUpdateFile[descendant::update[descendant::partSpec or descendant::functionalItemSpec or descendant::circuitBreakerSpec or descendant::accessPointSpec or descendant::toolSpec or descendant::enterpriseSpec or descendant::supplySpec or descendant::supplyRqmtSpec or descendant::functionalPhysicalAreaSpec or descendant::controlIndicatorSpec or descendant::applicSpec or descendant::warningSpec or descendant::cautionSpec or descendant::partIdent or descendant::functionalItemIdent or descendant::circuitBreakerIdent or descendant::accessPointIdent or descendant::toolIdent or descendant::enterpriseIdent or descendant::supplyIdent or descendant::supplyRqmtIdent or descendant::functionalPhysicalAreaIdent or descendant::controlIndicatorIdent or descendant::applicSpecIdent or descendant::warningIdent or descendant::cautionIdent]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00018: Only accessPointSpec, accessPointIdent, figure, figureIdent, multimedia, multimediaIdent, applic, applicRef, applicIdent, applicRefIdent elements can be used in the Data update file representing the access point CIR (Chap 4.13.2.1, Para 2.3.1).
    Schema object: //updateCode[attribute::infoCode="00J" and ancestor::dataUpdateFile[descendant::update[descendant::zoneSpec or descendant::partSpec or descendant::circuitBreakerSpec or descendant::functionalItemSpec or descendant::toolSpec or descendant::enterpriseSpec or descendant::supplySpec or descendant::supplyRqmtSpec or descendant::functionalPhysicalAreaSpec or descendant::controlIndicatorSpec or descendant::applicSpec or descendant::warningSpec or descendant::cautionSpec or descendant::zoneIdent or descendant::partIdent or descendant::functionalItemIdent or descendant::circuitBreakerIdent or descendant::toolIdent or descendant::enterpriseIdent or descendant::supplyIdent or descendant::supplyRqmtIdent or descendant::functionalPhysicalAreaIdent or descendant::controlIndicatorIdent or descendant::applicSpecIdent or descendant::warningIdent or descendant::cautionIdent]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00025: Only enterpriseSpec, enterpriseIdent, figure, figureIdent, multimedia, multimediaIdent elements can be used in the Data update file representing the enterprise CIR (Chap 4.13.2.1, Para 2.3.1).
    Schema object: //updateCode[attribute::infoCode="00K" and ancestor::dataUpdateFile[descendant::update[descendant::zoneSpec or descendant::partSpec or descendant::circuitBreakerSpec or descendant::functionalItemSpec or descendant::accessPointSpec or descendant::applicSpec or descendant::toolSpec or descendant::supplySpec or descendant::functionalPhysicalAreaSpec or descendant::controlIndicatorSpec or descendant::supplyRqmtSpec or descendant::warningSpec or descendant::cautionSpec or descendant::zoneIdent or descendant::functionalItemIdent or descendant::circuitBreakerIdent or descendant::accessPointIdent or descendant::toolIdent or descendant::partIdent or descendant::supplyIdent or descendant::supplyRqmtIdent or descendant::functionalPhysicalAreaIdent or descendant::controlIndicatorIdent or descendant::applicSpecIdent or descendant::warningIdent or descendant::cautionIdent or descendant::applicRef or descendant::applicRefIdent or descendant::applic or descendant::applicIdent]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00020: Only supplySpec, supplyIdent, figure, figureIdent, multimedia, multimediaIdent, applic, applicRef, applicIdent, applicRefIdent elements can be used in the Data update file representing the supply CIR (Chap 4.13.2.1, Para 2.3.1).
    Schema object: //updateCode[attribute::infoCode="00L" and ancestor::dataUpdateFile[descendant::update[descendant::zoneSpec or descendant::partSpec or descendant::circuitBreakerSpec or descendant::functionalItemSpec or descendant::accessPointSpec or descendant::enterpriseSpec or descendant::toolSpec or descendant::supplyRqmtSpec or descendant::functionalPhysicalAreaSpec or descendant::controlIndicatorSpec or descendant::applicSpec or descendant::warningSpec or descendant::cautionSpec or descendant::zoneIdent or descendant::functionalItemIdent or descendant::circuitBreakerIdent or descendant::accessPointIdent or descendant::toolIdent or descendant::enterpriseIdent or descendant::partIdent or descendant::supplyRqmtIdent or descendant::functionalPhysicalAreaIdent or descendant::controlIndicatorIdent or descendant::applicSpecIdent or descendant::warningIdent or descendant::cautionIdent]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00021: Only supplyRqmtSpec, supplyRqmtIdent, applicIdent, applicRefIdent, applic, applicRef, figure, figureIdent, multimedia, multimediaIdent elements can be used in the Data update file representing the supply requirements CIR (Chap 4.13.2.1, Para 2.3.1).
    Schema object: //updateCode[attribute::infoCode="00M" and ancestor::dataUpdateFile[descendant::update[descendant::zoneSpec or descendant::partSpec or descendant::circuitBreakerSpec or descendant::functionalItemSpec or descendant::accessPointSpec or descendant::enterpriseSpec or descendant::toolSpec or descendant::supplySpec or descendant::functionalPhysicalAreaSpec or descendant::controlIndicatorSpec or descendant::applicSpec or descendant::warningSpec or descendant::cautionSpec or descendant::zoneIdent or descendant::functionalItemIdent or descendant::circuitBreakerIdent or descendant::accessPointIdent or descendant::toolIdent or descendant::enterpriseIdent or descendant::supplyIdent or descendant::partIdent or descendant::functionalPhysicalAreaIdent or descendant::controlIndicatorIdent or descendant::applicSpecIdent or descendant::warningIdent or descendant::cautionIdent]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00019: Only toolSpec, toolIdent, figure, figureIdent, multimedia, multimediaIdent, applicIdent, applicRefIdent, applic, applicRef elements can be used in the Data update file representing the tool CIR (Chap 4.13.2.1, Para 2.3.1).
    Schema object: //updateCode[attribute::infoCode="00N" and ancestor::dataUpdateFile[descendant::update[descendant::zoneSpec or descendant::partSpec or descendant::circuitBreakerSpec or descendant::functionalItemSpec or descendant::accessPointSpec or descendant::enterpriseSpec or descendant::supplySpec or descendant::supplyRqmtSpec or descendant::functionalPhysicalAreaSpec or descendant::controlIndicatorSpec or descendant::applicSpec or descendant::warningSpec or descendant::cautionSpec or descendant::zoneIdent or descendant::partIdent or descendant::functionalItemIdent or descendant::circuitBreakerIdent or descendant::accessPointIdent or descendant::enterpriseIdent or descendant::supplyIdent or descendant::supplyRqmtIdent or descendant::functionalPhysicalAreaIdent or descendant::controlIndicatorIdent or descendant::applicSpecIdent or descendant::warningIdent or descendant::cautionIdent]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00023: Only controlIndicatorSpec, controlIndicatorIdent, figure, figureIdent, multimedia, multimediaIdent, applicIdent, applicRefIdent, applic, applicRef elements can be used in the Data update file representing the control indicators CIR (Chap 4.13.2.1, Para 2.3.1).
    Schema object: //updateCode[attribute::infoCode="00X" and ancestor::dataUpdateFile[descendant::update[descendant::zoneSpec or descendant::partSpec or descendant::circuitBreakerSpec or descendant::functionalItemSpec or descendant::accessPointSpec or descendant::enterpriseSpec or descendant::toolSpec or descendant::supplySpec or descendant::functionalPhysicalAreaSpec or descendant::supplyRqmtSpec or descendant::applicSpec or descendant::warningSpec or descendant::cautionSpec or descendant::zoneIdent or descendant::functionalItemIdent or descendant::circuitBreakerIdent or descendant::accessPointIdent or descendant::toolIdent or descendant::enterpriseIdent or descendant::supplyIdent or descendant::supplyRqmtIdent or descendant::functionalPhysicalAreaIdent or descendant::partIdent or descendant::applicSpecIdent or descendant::warningIdent or descendant::cautionIdent]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00026: Only warningSpec, warningIdent, cautionSpec, cautionIdent, applicIdent, applicRefIdent, applic, applicRef, figure, figureIdent, multimedia, multimediaIdent elements can be used in the Data update file representing the warning and caution CIR (Chap 4.13.2.1, Para 2.3.1).
    Schema object: //updateCode[(attribute::infoCode="012" or attribute::infoCode="0A4" or attribute::infoCode="0A5") and ancestor::dataUpdateFile[descendant::update[descendant::zoneSpec or descendant::partSpec or descendant::circuitBreakerSpec or descendant::functionalItemSpec or descendant::accessPointSpec or descendant::applicSpec or descendant::toolSpec or descendant::enterpriseSpec or descendant::supplySpec or descendant::functionalPhysicalAreaSpec or descendant::controlIndicatorSpec or descendant::supplyRqmtSpec or descendant::zoneIdent or descendant::functionalItemIdent or descendant::circuitBreakerIdent or descendant::accessPointIdent or descendant::toolIdent or descendant::partIdent or descendant::supplyIdent or descendant::supplyRqmtIdent or descendant::functionalPhysicalAreaIdent or descendant::controlIndicatorIdent or descendant::applicSpecIdent or descendant::enterpriseIdent]]]
    Schema object usage: Not allowed


    Context: Applicable to all object structures
    Structural rules

    Rule BREX-S1-00027: The root element of an interchanged xml CSDB object must be one of dmodule, pm, ddn, dml, comment, dataUpdateFile, scormContentPackage or icnMetadataFile (Chap 1.4.2, Para 2.3.1.3.1).
    Schema object: /*[not(self::dmodule or self::pm or self::ddn or self::dml or self::comment or self::dataUpdateFile or self::scormContentPackage or self::icnMetadataFile)]
    Schema object usage: Not allowed

    Rule BREX-S1-00029: Population of attribute countryIsoCode and attribute languageIsoCode should be in accordance with ISO 3166 and ISO 639, respectively (Chap 3.9.5.1, Para 2.1.1.2)
    Schema object: //language
    Schema object usage: As defined in S1000D

    Rule BREX-S1-00269: infoNameVariant must not be specified when infoName is not given. (Chap 3.9.5.1, Para 2.1.2.2.2)
    Schema object: //infoNameVariant[not(preceding-sibling::infoName)]
    Schema object usage: Not allowed

    Rule BREX-S1-00030: Data modules up to and including the initial issue of the approved release must have the attribute issueNumber set to the value 000 for inwork versions or value 001 for the initial issue and have the attribute issueType set to the value /new/. (Chap 3.9.5.1, Para 2.2)  EPWG2.
    Schema object: //identAndStatusSection[(dmAddress/dmIdent/dmCode/@modelIdentCode != "S1000D" or dmAddress/dmIdent/dmCode/@infoCode != "022") and (child::dmStatus[@issueType ="new" and //dmAddress//issueInfo[not(@issueNumber="000" or (@issueNumber = "001" and @inWork = "00"))] ] or child::dmStatus[@issueType!="new" and //dmAddress//issueInfo[@issueNumber="000" or (@issueNumber = "001" and @inWork = "00")]])]
    Schema object usage: Not allowed

    Rule BREX-S1-00031: Deletion of data modules is treated as a special case of update. The data module itself is not physically deleted from the CSDB but marked as deleted by setting the attribute issueType to the value /deleted/. (Chap 3.9.5.1, Para 2.2)
    Schema object: //@issueType
    Schema object usage: As defined in S1000D

    |Rule BREX-S1-00032: Published data modules that have been changed and have the changes indicated within the data module using change elements and attributes, must have the attribute issueType set to the value /changed/ or /status/ or, if the data module is reinstated, set to /rinstate-changed/ or /rinstate-status/. (Chap 3.9.5.1, Para 2.2)  CPF2020-027EPWG.
    Schema object: //dmodule[(descendant-or-self::dmAddress[descendant-or-self::issueInfo[attribute::inwork="00"]]) and (descendant-or-self::changeInline or descendant-or-self::*[attribute::changeMark or attribute::changeType] and not(descendant-or-self::dmStatus[attribute::issueType="changed" or attribute::issueType="rinstate-changed" or attribute::issueType="status" or attribute::issueType="rinstate-status"]))]
    Schema object usage: Not allowed

    |Rule BREX-S1-00033: Data modules that have been totally revised and that contain no change elements or attributes must have the attribute issueType set to the value /revised/ or, if the data module is reinstated, set to /rinstate-revised/. (Chap 3.9.5.1, Para 2.2)  CPF2020-027EPWG.
    Schema object: //dmodule[child::content[descendant-or-self::changeInline or descendant-or-self::*[attribute::changeMark or attribute::changeType]] and descendant-or-self::dmStatus[attribute::issueType="revised" or attribute::issueType="rinstate-revised"]]
    Schema object usage: Not allowed

    |Rule BREX-S1-00034: Data modules that have had their identification and status information updated must have the attribute issueType set to the value /status/ or, if the data module is reinstated, set to /rinstate-status/. (Chap 3.9.5.1, Para 2.2)  CPF2020-027EPWG.
    Schema object: //dmodule[not(descendant-or-self::identAndStatusSection[descendant-or-self::reasonForUpdate]) and not(child::content[descendant-or-self::changeInline or descendant-or-self::*[attribute::changeType or attribute::changeMark]]) and (child::identAndStatusSection[descendant-or-self::changeInline or descendant-or-self::*[attribute::changeType or attribute::changeMark]]) and descendant-or-self::dmStatus[not(attribute::issueType="status" or attribute::issueType="rinstate-status")]]
    Schema object usage: Not allowed

    Rule BREX-S1-00035: Company or organization must be indicated by at least one of either the name of the company and/or the companys CAGE code, .... However, if a responsible partner company has an enterprise code, then that code must be used (Chap 3.9.5.1, Para 2.2.7).
    Schema object: //responsiblePartnerCompany[(not(attribute::enterpriseCode) or attribute::enterpriseCode = "") and (not(child::enterpriseName) or child::enterpriseName = "")]
    Schema object usage: Not allowed

    |Rule BREX-S1-00036: No change markup must appear if the issue type is not changed (Chap 3.9.5.2.1.1, Para 2.1.1).  CPF2020-027EPWG.
    Schema object: //dmodule[not(descendant-or-self::dmAddress[descendant-or-self::dmCode[attribute::modelIdentCode = "S1000D"]]) and (descendant-or-self::changeInline or descendant-or-self::*[attribute::changeType or attribute::changeMark]) and child::identAndStatusSection[child::dmStatus[attribute::issueType != "changed" and attribute::issueType != "rinstate-changed" and attribute::issueType != "status" and attribute::issueType != "rinstate-status"]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00038: Data modules that are not of issue type changed must also have at least one reason for update element if the issue number is greater than 001 (Chap 3.9.5.2.1.1, Para 2.1.1 and Para 2.1.2).
    Schema object: //dmodule[descendant-or-self::dmStatus[attribute::issueType != "changed"] and descendant-or-self::dmAddress[descendant-or-self::issueInfo[attribute::issueNumber != "000" and attribute::issueNumber != "001"]] and not(descendant-or-self::reasonForUpdate)]
    Schema object usage: Not allowed

    Rule BREX-S1-00039: If attribute updateHighlight is set to the value 1, this indicates that the reason for update must appear in the highlights data module. If the attribute is not used or its value is 0, it means that the reason for update must not appear in the highlights data module (Chap 3.9.5.2.1.1, Para 2.2).
    Schema object: //reasonForUpdate
    Schema object usage: As defined in S1000D

    Rule BREX-S1-00040: The element /changeInline/ must not be used to indicate that a complete element has been inserted (or modified) (Chap 3.9.5.2.1.1, Para 2.4.2).
    Schema object: //*/changeInline
    Schema object usage: As defined in S1000D

    Rule BREX-S1-00041: There must be no cross-references to deleted information in the data module (Chap 3.9.5.2.1.1, Para 2.4.1).
    Schema object: //internalRef
    Schema object usage: As defined in S1000D

    Rule BREX-S1-00042: There must be no references to deleted information in other data modules (Chap 3.9.5.2.1.1, Para 2.4.1).
    Schema object: //dmRef
    Schema object usage: As defined in S1000D

    |Rule BREX-S1-00043: If the element /figure/ is change marked, the change attributes on the element /graphic/ of multi-sheet figures must not be used (Chap 3.9.5.2.1.1, Para 2.3).  CPF2020-027EPWG.
    Schema object: //graphic[(attribute::changeType or attribute::changeMark="1") and parent::figure[count(child::graphic) > 1] and (ancestor::figure[attribute::changeType or attribute::changeMark="1"] or ancestor::figureAlts[attribute::changeType or attribute::changeMark="1"])]
    Schema object usage: Not allowed

    Rule BREX-S1-00044: Editorial changes must not be marked (Chap 3.9.5.2.1.1, Para 2.1.1).
    Schema object: //@changeMark
    Schema object usage: As defined in S1000D

    Rule BREX-S1-00045: Only when the reference target is a figure can the value of attribute internalRefTargetType be irtt01 (Chap 3.9.5.2.1.2, Para 2.1).
    Schema object: //internalRef[attribute::internalRefTargetType="irtt01" and not(attribute::internalRefId = //figure/@id or attribute::internalRefId = //figureAlts/@id)]
    Schema object usage: Not allowed

    Rule BREX-S1-00046: Only when the reference target is a table can the value of attribute internalRefTargetType be irtt02 (Chap 3.9.5.2.1.2, Para 2.1).
    Schema object: //internalRef[attribute::internalRefTargetType="irtt02" and not(attribute::internalRefId = //table/@id)]
    Schema object usage: Not allowed

    Rule BREX-S1-00047: Only when the reference target is multimedia (containing one or more objects) can the value of attribute internalRefTargetType be irtt03 (Chap 3.9.5.2.1.2, Para 2.1).
    Schema object: //internalRef[attribute::internalRefTargetType="irtt03" and not(attribute::internalRefId = //multimedia/@id or attribute::internalRefId = //multimediaAlts/@id)]
    Schema object usage: Not allowed

    Rule BREX-S1-00048: Only when the reference target is a supply can the value of attribute internalRefTargetType be irtt04 (Chap 3.9.5.2.1.2, Para 2.1).
    Schema object: //internalRef[attribute::internalRefTargetType="irtt04" and not(attribute::internalRefId = //supplyDescr/@id) and not(attribute::internalRefId = //embeddedSupplyDescr/@id)]
    Schema object usage: Not allowed

    Rule BREX-S1-00049: Only when the reference target is support equipment can the value of attribute internalRefTargetType be irtt05 (Chap 3.9.5.2.1.2, Para 2.1).
    Schema object: //internalRef[attribute::internalRefTargetType="irtt05" and not(attribute::internalRefId = //supportEquipDescr/@id) and not (attribute::internalRefId = //embeddedSupportEquipDescr/@id) and not(attribute::internalRefId = //toolRef/@id) and not(attribute::internalRefId = //toolsListCode/@id)]
    Schema object usage: Not allowed

    Rule BREX-S1-00050: Only when the reference target is a spare can the value of attribute internalRefTargetType be irtt06 (Chap 3.9.5.2.1.2, Para 2.1).
    Schema object: //internalRef[attribute::internalRefTargetType="irtt06" and not(attribute::internalRefId = //spareDescr/@id) and not(attribute::internalRefId = //embeddedSpareDescr/@id)]
    Schema object usage: Not allowed

    Rule BREX-S1-00051: Only when the reference target is a paragraph can the value of attribute internalRefTargetType be irtt07 (Chap 3.9.5.2.1.2, Para 2.1).
    Schema object: //internalRef[attribute::internalRefTargetType="irtt07" and not(attribute::internalRefId = //levelledPara/@id or attribute::internalRefId = //levelledParaAlts/@id or attribute::internalRefId = //brLevelledPara/@id)]
    Schema object usage: Not allowed

    Rule BREX-S1-00052: Only when the reference target is a step can the value of attribute internalRefTargetType be irtt08 (Chap 3.9.5.2.1.2, Para 2.1).
    Schema object: //internalRef[attribute::internalRefTargetType="irtt08" and not(attribute::internalRefId = //proceduralStep/@id or attribute::internalRefId = //proceduralStepAlts/@id or attribute::internalRefId = //isolationStep/@id or attribute::internalRefId = //isolationStepAlts/@id or attribute::internalRefId = //isolationProcedureEnd/@id or attribute::internalRefId = //isolationProcedureEndAlts/@id or attribute::internalRefId = //crewDrillStep/@id or attribute::internalRefId = //checkListStep/@id)]
    Schema object usage: Not allowed

    Rule BREX-S1-00053: Only when the reference target is a figure can the value of attribute internalRefTargetType be irtt09 (Chap 3.9.5.2.1.2, Para 2.1).
    Schema object: //internalRef[attribute::internalRefTargetType="irtt09" and not(attribute::internalRefId = //graphic/@id)]
    Schema object usage: Not allowed

    Rule BREX-S1-00054: Only when the reference target is a single multimedia object can the value of attribute internalRefTargetType be irtt10 (Chap 3.9.5.2.1.2, Para 2.1).
    Schema object: //internalRef[attribute::internalRefTargetType="irtt10" and not(attribute::internalRefId = //multimediaObject/@id)]
    Schema object usage: Not allowed

    Rule BREX-S1-00055: Only when the reference target is a parameter can the value of attribute internalRefTargetType be irtt12 (Chap 3.9.5.2.1.2, Para 2.1).
    Schema object: //internalRef[attribute::internalRefTargetType="irtt12" and not(attribute::internalRefId = //parameter/@id)]
    Schema object usage: Not allowed

    Rule BREX-S1-00056: Only when the reference target is a zone can the value of attribute internalRefTargetType be irtt13 (Chap 3.9.5.2.1.2, Para 2.1).
    Schema object: //internalRef[attribute::internalRefTargetType="irtt13" and not(attribute::internalRefId = //zoneRef/@id)]
    Schema object usage: Not allowed

    Rule BREX-S1-00057: Only when the reference target is a work location can the value of attribute internalRefTargetType be irtt14 (Chap 3.9.5.2.1.2, Para 2.1).
    Schema object: //internalRef[attribute::internalRefTargetType="irtt14" and not(attribute::internalRefId = //workLocation/@id)]
    Schema object usage: Not allowed

    Rule BREX-S1-00058: Only when the reference target is a Service Bulletin material set (including individual, external or removed material) can the value of attribute internalRefTargetType be irtt15 (Chap 3.9.5.2.1.2, Para 2.1).
    Schema object: //internalRef[attribute::internalRefTargetType="irtt15" and not(@internalRefId=//sbMaterialSet/@id) and not(@internalRefId=//sbSupportEquipSet/@id) and not(@internalRefId=//sbIndividualSupportEquip/@id) and not(@internalRefId=//sbExternalSupportEquipSet/@id) and not(@internalRefId=//sbSupplySet/@id) and not(@internalRefId=//sbIndividualSupply/@id) and not(@internalRefId=//sbExternalSupplySet/@id) and not(@internalRefId=//sbSpareSet/@id) and not(@internalRefId=//sbIndividualSpare/@id) and not(@internalRefId=//sbExternalSpareSet/@id) and not(@internalRefId=//sbRemovedSpareSet/@id) and not(@internalRefId=//sbIndividualRemovedSpare/@id)]
    Schema object usage: Not allowed

    Rule BREX-S1-00059: Only when the reference target is an access point can the value of attribute internalRefTargetType be irtt16 (Chap 3.9.5.2.1.2, Para 2.1).
    Schema object: //internalRef[attribute::internalRefTargetType="irtt16" and not(attribute::internalRefId = //accessPointRef/@id)]
    Schema object usage: Not allowed

    Rule BREX-S1-00060: Only when the reference target is a hotspot can the value of attribute internalRefTargetType be irtt11 (Chap 3.9.5.2.1.2, Para 2.1, and Chap 3.9.5.2.1.8, Para 2.3 and Para 2.4.1).
    Schema object: //internalRef[attribute::internalRefTargetType="irtt11" and not(attribute::internalRefId = //hotspot/@id or normalize-space(attribute::referredFragment) != "")]
    Schema object usage: Not allowed

    Rule BREX-S1-00061: In a date, if the month is given then a year must also be given and if the day is given then a month is required. (Chap 3.9.5.2.1.2, Para 2.5.2.1).
    Schema object: //externalPubIssueDate[(attribute::day and not(attribute::month)) or (attribute::month and not(attribute::year))]
    Schema object usage: Not allowed

    Rule BREX-S1-00062: The dmRef element in a warningRef element must point only at a warning repository data module (Chap 3.9.5.2.1.2, Para 2.7).
    Schema object: //warningRef/dmRef/dmRefIdent/dmCode[(attribute::infoCode!="012" and attribute::infoCode!="0A4")]
    Schema object usage: Not allowed

    Rule BREX-S1-00063: The dmRef in a cautionRef element must point only at a caution repository data module (Chap 3.9.5.2.1.2, Para 2.7).
    Schema object: //cautionRef/dmRef/dmRefIdent/dmCode[(attribute::infoCode!="012" and attribute::infoCode!="0A5")]
    Schema object usage: Not allowed

    Rule BREX-S1-00064: Sequential (ordered) lists are limited to a maximum of two levels (Chap 3.9.5.2.1.3, Para 2.1).
    Schema object: //sequentialList/listItem/para/sequentialList/listItem/para[child::sequentialList]
    Schema object usage: Not allowed

    Rule BREX-S1-00065: Sequential lists must not be used to provide procedural step information. (Chap 3.9.5.2.1.3, Para 2.1).
    Schema object: //proceduralStep[descendant-or-self::sequentialList]
    Schema object usage: As defined in S1000D

    Rule BREX-S1-00066: Only one sequential (ordered) list must be placed under a numbered title or paragraph (subheading) (Chap 3.9.5.2.1.3, Para 2.1).
    Schema object: //sequentialList
    Schema object usage: As defined in S1000D

    Rule BREX-S1-00067: The use of random lists within a fault isolation action is strictly limited to one level. (Chap 3.9.5.2.1.3, Para 2.2).
    Schema object: //action/randomList/listItem/para[child::sequentialList or child::randomList or child::definitionList]
    Schema object usage: Not allowed

    Rule BREX-S1-00068: In procedural, process, crew and fault data modules, titles must be included for /figure/ and /table/ for formal tables. (Chap 3.9.5.2.1.5, Para 2).
    Schema object: //table/title
    Schema object usage: As defined in S1000D

    Rule BREX-S1-00069: An internal reference must point at a target, either by an internalRefId attribute or a referredFragment attribute (Chap 3.9.5.2.1.8, Para 2.4.1).
    Schema object: //internalRef[not(attribute::internalRefId) and (not(attribute::referredFragment) or normalize-space(attribute::referredFragment) = "")]
    Schema object usage: Not allowed

    Rule BREX-S1-00070: Task duration time must be given as one of the two characters h or d (for manhour and manday) (Chap 3.9.5.2.1.9, Para 2.1.3).
    Schema object: //taskDuration[attribute::unitOfMeasure != "h" and attribute::unitOfMeasure != "d"]
    Schema object usage: Not allowed

    Rule BREX-S1-00072: Estimated time must be given as one character = h (for manhour) (Chap 3.9.5.2.1.9, Para 2.3.1.4).
    Schema object: //estimatedTime[attribute::unitOfMeasure != "h"]
    Schema object usage: Not allowed

    Rule BREX-S1-00073: A support equipment can not be discarded, retained, modified, or referenced (Chap 3.9.5.2.1.9, Para 2.5.1).
    Schema object: //supportEquipDescr[attribute::materialUsage="mu01" or attribute::materialUsage="mu02" or attribute::materialUsage ="mu03" or attribute::materialUsage ="mu04" or attribute::materialUsage ="mu06"]
    Schema object usage: Not allowed

    Rule BREX-S1-00261: Element materialSetRef must not be used in preliminary requirements without either a supplementary element embeddedSupportEquipDescr, embeddedSupplyDescr or embeddedSpareDescr (Chap 3.9.5.2.1.9, Para 2.5.1.3.8)
    Schema object: //preliminaryRqmts[descendant::materialSetRef[not(following-sibling::embeddedSupportEquipDescr or following-sibling::embeddedSupplyDescr or following-sibling::embeddedSpareDescr) ]]
    Schema object usage: Not allowed

    Rule BREX-S1-00074 : A supply can not be modified (Chap 3.9.5.2.1.9, Para 2.6.1).
    Schema object: //supplyDescr[attribute::materialUsage ="mu03" or attribute::materialUsage ="mu06"]
    Schema object usage: Not allowed

    Rule BREX-S1-00071: The open-order and close-order values are not allowed for the attribute circuitBreakerAction in the circuitBreakerRef element. (Chap 3.9.5.2.1.10, Para 2.1.1).
    Schema object: //circuitBreakerRef[attribute::circuitBreakerAction="open-order" or attribute::circuitBreakerAction="close-order"]
    Schema object usage: Not allowed

    Rule BREX-S1-00075: When the quantity type is price then a currency code must be provided iaw ISO 4217 (Chap 3.9.5.2.1.10, Para 2.1.4).
    Schema object: //quantity[attribute::quantityType="qty02" and string-length(attribute::quantityTypeSpecifics)!= 3]
    Schema object usage: Not allowed

    Rule BREX-S1-00076: When the quantity type is price then unit of measure does not apply (only currency code does) (Chap 3.9.5.2.1.10, Para 2.1.4).
    Schema object: //quantity[attribute::quantityType="qty02" and descendant-or-self::*[attribute::quantityUnitOfMeasure]]
    Schema object usage: Not allowed

    Rule BREX-S1-00133: When applicability is externalized a proper CIR data module (using IC=0A2) must be referred by the element applicRef. (Chap 3.9.5.2.1.13, Para 2.1)
    Schema object: //applicRef/dmRef/dmRefIdent/dmCode[attribute::infoCode!="0A2"]
    Schema object usage: Not allowed

    Rule BREX-S1-00077: The depth of the /levelledPara/ structure is unlimited, however, it is recommended to not exceed five levels of depth (Chap 3.9.5.2.2, Para 2.4).
    Schema object: //levelledPara
    Schema object usage: As defined in S1000D

    Rule BREX-S1-00078: The subparagraph breakdown must never exceed eight levels of depth. (Chap 3.9.5.2.2, Para 2.4).
    Schema object: //levelledPara[count(ancestor-or-self::levelledPara) > 8]
    Schema object usage: Not allowed

    Rule BREX-S1-00079: It is highly discouraged to exceed five levels of depth for proceduralStep. (Chap 3.9.5.2.3, Para 2.4.1).
    Schema object: //proceduralStep
    Schema object usage: As defined in S1000D

    Rule BREX-S1-00080: The procedural substep breakdown must never exceed eight levels of depth (Chap 3.9.5.2.3, Para 2.4.1).
    Schema object: //proceduralStep[count(ancestor-or-self::proceduralStep) > 8]
    Schema object usage: Not allowed

    Rule BREX-S1-00264: A step must have a title if any of its sibling steps have a title and a substep can have title only if its parent step has a title. (Chap 3.9.5.2.3, Para 2.4.3).
    Schema object: //proceduralStep[child::title and (ancestor::proceduralStep[1][not(child::title)] or (ancestor::*[self::proceduralStep or self::mainProcedure])[1][child::*[self::proceduralStep[not(child::title)] or self::proceduralStepAlts[child::proceduralStep[not(child::title)]]]])]
    Schema object usage: Not allowed

    Rule BREX-S1-00081: The attribute figureNumberVariant must not be empty or contain a space string (Chap 3.9.5.2.7, Para 2.4).
    Schema object: //catalogSeqNumberRef[attribute::figureNumberVariant and normalize-space(attribute::figureNumberVariant) = ""]
    Schema object usage: Not allowed

    Rule BREX-S1-00082: The attribute itemVariant must not be empty or contain a space string (Chap 3.9.5.2.7, Para 2.4).
    Schema object: //catalogSeqNumberRef[attribute::itemVariant and normalize-space(attribute::itemVariant) = ""]
    Schema object usage: Not allowed

    Rule BREX-S1-00083: The attribute figureNumberVariant must not be empty or contain a space string (Chap 3.9.5.2.7, Para 2.4).
    Schema object: //catalogSeqNumber[attribute::figureNumberVariant and normalize-space(attribute::figureNumberVariant) = ""]
    Schema object usage: Not allowed

    Rule BREX-S1-00084: The attribute itemVariant must not be empty or contain a space string (Chap 3.9.5.2.7, Para 2.4).
    Schema object: //catalogSeqNumber[attribute::itemVariant and normalize-space(attribute::itemVariant) = ""]
    Schema object usage: Not allowed

    Rule BREX-S1-00085: The attribute figureNumberVariant must not be empty or contain a space string (Chap 3.9.5.2.7, Para 2.4).
    Schema object: //categoryOneContainerLocation[attribute::figureNumberVariant and normalize-space(attribute::figureNumberVariant) = ""]
    Schema object usage: Not allowed

    Rule BREX-S1-00086: The attribute itemVariant must not be empty or contain a space string (Chap 3.9.5.2.7, Para 2.4).
    Schema object: //categoryOneContainerLocation[attribute::itemVariant and normalize-space(attribute::itemVariant) = ""]
    Schema object usage: Not allowed

    Rule BREX-S1-00087: A chapterized catalogue sequence number must contain all SNS derived constituents (Chap 3.9.5.2.7, Para 2.4).
    Schema object: //catalogSeqNumber[(attribute::systemCode or attribute::subSystemCode or attribute::subSubSystemCode or attribute::assyCode) and (not(attribute::systemCode) or not(attribute::subSystemCode) or not(attribute::subSubSystemCode) or not(attribute::assyCode))]
    Schema object usage: Not allowed

    Rule BREX-S1-00088: A chapterized catalogue sequence number must contain all SNS derived constituents (Chap 3.9.5.2.7, Para 2.4).
    Schema object: //categoryOneContainerLocation[(attribute::systemCode or attribute::subSystemCode or attribute::subSubSystemCode or attribute::assyCode) and (not(attribute::systemCode) or not(attribute::subSystemCode) or not(attribute::subSubSystemCode) or not(attribute::assyCode))]
    Schema object usage: Not allowed

    Rule BREX-S1-00089: A chapterized catalogue sequence number reference must contain all SNS derived constituents (Chap 3.9.5.2.7, Para 2.4.2.2).
    Schema object: //catalogSeqNumberRef[(attribute::systemCode or attribute::subSystemCode or attribute::subSubSystemCode or attribute::assyCode) and (not(attribute::systemCode) or not(attribute::subSystemCode) or not(attribute::subSubSystemCode) or not(attribute::assyCode))]
    Schema object usage: Not allowed

    Rule BREX-S1-00091: unitOfIssueQualificationSegment must not be given if unitOfIssue is not used. (Chap 3.9.5.2.7, Para 2.5.5.3.9).
    Schema object: //unitOfIssueQualificationSegment[not(preceding-sibling::unitOfIssue)]
    Schema object usage: Not allowed

    Rule BREX-S1-00092: The element internalRef is not allowed in a warning in the Warning Repository data module since the warnings in the repository must be context insensitive (Chap 3.9.5.2.11.13, Para 2.1.1)
    Schema object: //warningSpec/warningAndCautionPara/internalRef
    Schema object usage: Not allowed

    Rule BREX-S1-00093: The element internalRef is not allowed in a caution in the Caution Repository data module since the cautions in the repository must be context insensitive (Chap 3.9.5.2.11.14, Para 2.1.1)
    Schema object: //cautionSpec/warningAndCautionPara/internalRef
    Schema object usage: Not allowed

    Rule BREX-S1-00094: When element sbMaterialInfoContent is used as direct child of element sb then the information code of the data module must be 934 (Chap 3.9.5.2.15, Para 2.3.1)
    Schema object: //sb[child::sbMaterialInfoContent[ancestor::dmodule[child::identAndStatusSection[child::dmAddress[child::dmIdent[child::dmCode[attribute::infoCode!="934"]]]]]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00095: Generic values 'sbtt02', 'sbtt03' and 'sbtt04' are not allowed in service bulletin revision information (Chap 3.9.5.2.15, Para 2.3.3 and Para 2.3.3.2)
    Schema object: //sbRevisionInfo/sbTopic[attribute::sbTopicType="sbtt02" or attribute::sbTopicType="sbtt03" or attribute::sbTopicType="sbtt04"]
    Schema object usage: Not allowed

    Rule BREX-S1-00096: Generic values 'sbtt01', 'sbtt03' and 'sbtt04' are not allowed in service bulletin summary (Chap 3.9.5.2.15, Para 2.3.4 and Para 2.3.3.2)
    Schema object: //sbSummary/sbTopic[attribute::sbTopicType="sbtt01" or attribute::sbTopicType="sbtt03" or attribute::sbTopicType="sbtt04"]
    Schema object usage: Not allowed

    Rule BREX-S1-00097: Generic values 'sbtt01', 'sbtt02' and 'sbtt04' are not allowed in service bulletin planning information (Chap 3.9.5.2.15, Para 2.3.5 and Para 2.3.3.2)
    Schema object: //sbPlanningInfo/sbTopic[attribute::sbTopicType="sbtt01" or attribute::sbTopicType="sbtt02" or attribute::sbTopicType="sbtt04"]
    Schema object usage: Not allowed

    Rule BREX-S1-00098: Generic values 'sbtt01', 'sbtt02' and 'sbtt03' are not allowed in service bulletin additional information (Chap 3.9.5.2.15, Para 2.3.8 and Para 2.3.3.2)
    Schema object: //sbAdditionalInfo/sbTopic[attribute::sbTopicType="sbtt01" or attribute::sbTopicType="sbtt02" or attribute::sbTopicType="sbtt03"]
    Schema object usage: Not allowed

    Rule BREX-S1-00099: A basic service bulletin accomplishment limit has to be considered once (Chap 3.9.5.2.15.1, Para 2.6.1.2)
    Schema object: //sbTimeCompliance[attribute::sbTimeComplianceType = "sbtct01" and child::limit[attribute::limitTypeValue != "po"]]
    Schema object usage: Not allowed

    Rule BREX-S1-00100: A grace period limit has to be considered once (Chap 3.9.5.2.15.1, Para 2.6.1.2)
    Schema object: //sbTimeCompliance[attribute::sbTimeComplianceType = "sbtct02" and child::limit[attribute::limitTypeValue != "po"]]
    Schema object usage: Not allowed

    Rule BREX-S1-00101: A repetitive inspection must be in accordance with periodic limit type (Chap 3.9.5.2.15.1, Para 2.6.1.2)
    Schema object: //sbTimeCompliance[attribute::sbTimeComplianceType = "sbtct03" and child::limit[attribute::limitTypeValue != "pe"]]
    Schema object usage: Not allowed

    Rule BREX-S1-00102: The quantity unit of measure for service bulletin duration time must be given as one of the two characters h or d (for hour and day).(Chap 3.9.5.2.15.1, Para 2.7.1.2)
    Schema object: //sbDuration[child::quantity[descendant-or-self::*[attribute::quantityUnitOfMeasure != "h" and attribute::quantityUnitOfMeasure != "d" ]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00103: The quantity unit of measure for service bulletin estimated time must be given as one character = h (for manhour) (Chap 3.9.5.2.15.1, Para 2.7.1.3)
    Schema object: //sbEstimatedTime[child::quantity[descendant-or-self::*[attribute::quantityUnitOfMeasure != "h"]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00104: A removed spare can not be modified from another spare, referenced or set of removed material (Chap 3.9.5.2.15.2, Para 2.5.2.1)
    Schema object: //sbIndividualRemovedSpare/sbRemovedSpareDescr[attribute::materialUsage="mu03" or attribute::materialUsage="mu04" or @materialUsage ="mu05"]
    Schema object usage: Not allowed

    Rule BREX-S1-00271: The attribute controlAuthorityRefs must not be used in front matter (Chap 3.9.5.2.16, Para 2.1).
    Schema object: //dmodule[descendant::frontMatter and descendant::*[attribute::controlAuthorityRefs]]
    Schema object usage: Not allowed

    Rule BREX-S1-00105: Attribute @id must not be used for element natoStockNumber in a front matter title page (Chap 3.9.5.2.16, Para 2.3.1.6.4).
    Schema object: //frontMatter[descendant-or-self::natoStockNumber[attribute::id]]
    Schema object usage: Not allowed

    Rule BREX-S1-00106: Element refs must not be used natoStockNumber in a front matter title page (Chap 3.9.5.2.16, Para 2.3.1.6.4).
    Schema object: //frontMatter[descendant-or-self::natoStockNumber[child::refs]]
    Schema object usage: Not allowed

    Rule BREX-S1-00107: Element refs must not be used in identNumber in a front matter title page (Chap 3.9.5.2.16, Para 2.3.1.6.5).
    Schema object: //frontMatter[child::frontMatterTitlePage[child::productAndModel[descendant-or-self::identNumber[child::refs]]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00108: Attribute @id must not be used for element dataRestrictions in a front matter data module (Chap 3.9.5.2.16, Para 2.3.1.9)
    Schema object: //frontMatter[descendant-or-self::dataRestrictions[attribute::id]]
    Schema object usage: Not allowed

    Rule BREX-S1-00109: Attribute @id must not be used for element graphic in a front matter data module (Chap 3.9.5.2.16, Para 2.3.1.10)
    Schema object: //frontMatter[descendant-or-self::graphic[attribute::id]]
    Schema object usage: Not allowed

    Rule BREX-S1-00110: Attribute @id must not be used for element enterpriseSpec in a front matter title page (Chap 3.9.5.2.16, Para 2.3.1.11)
    Schema object: //frontMatter[child::frontMatterTitlePage[child::enterpriseSpec[attribute::id]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00111: Attribute @id must not be used for element symbol in a front matter data module (Chap 3.9.5.2.16, Para 2.3.1.12)
    Schema object: //frontMatter[descendant-or-self::symbol[attribute::id]]
    Schema object usage: Not allowed

    Rule BREX-S1-00112: Attribute @id must not be used for element responsiblePartnerCompany in a front matter data module (Chap 3.9.5.2.16, Para 2.3.1.13)
    Schema object: //frontMatter[child::frontMatterTitlePage[child::responsiblePartnerCompany[attribute::id]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00113: A front matter title page must always specify the name of the publisher (Chap 3.9.5.2.16, Para 2.3.1.12)
    Schema object: //frontMatter[child::frontMatterTitlePage[child::responsiblePartnerCompany[not(descendant-or-self::enterpriseName)]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00115: Attribute @applicRefId must not be used for element barCode in a front matter title page (Chap 3.9.5.2.16, Para 2.3.1.15)
    Schema object: //frontMatter[child::frontMatterTitlePage[child::barCode[attribute::applicRefId]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00116: Attribute @id must not be used for element barCodeSymbol in a front matter title page (Chap 3.9.5.2.16, Para 2.3.1.15.2)
    Schema object: //frontMatter[child::frontMatterTitlePage[child::barCode[child::barCodeSymbol[attribute::id]]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00117: No attributes must be used for element reducedRandomList in a front matter title page except attribute @listItemPrefix which must be set to value pf03 (Chap 3.9.5.2.16, Para 2.3.1.16.2)
    Schema object: //frontMatter[child::frontMatterTitlePage[child::frontMatterInfo[child::reducedPara[child::reducedRandomList[attribute::* and attribute::listItemPrefix!="pf03"]]]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00118: Attributes @id and @applicRefId must not be used for element reducedRandomListItem in a front matter title page (Chap 3.9.5.2.16, Para 2.3.1.16.2)
    Schema object: //frontMatter[child::frontMatterTitlePage[child::frontMatterInfo[descendant-or-self::reducedRandomListItem[attribute::id or attribute::applicRefId]]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00119: Attributes @id and @applicRefId must not be used for element reducedListItemPara in a front matter title page (Chap 3.9.5.2.16, Para 2.3.1.16.2)
    Schema object: //frontMatter[child::frontMatterTitlePage[child::frontMatterInfo[descendant-or-self::reducedRandomListItem[child::reducedListItemPara[attribute::id or attribute::applicRefId]]]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00120: References to data modules from the front matter tables of content must include a complete data module title (techName + infoName) as it must be presented (Chap 3.9.5.2.16, Para 2.3.2.3.3)
    Schema object: //frontMatter[child::frontMatterTableOfContent[descendant-or-self::tocEntry[child::dmRef[not(descendant-or-self::techName and descendant-or-self::infoName)]]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00121: References to data modules in the front matter tables of content must include applicability information. (Chap 3.9.5.2.16, Para 2.3.2.3.3)
    Schema object: //frontMatter[child::frontMatterTableOfContent[descendant-or-self::tocEntry[child::dmRef[not(attribute::applicRefId)]]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00122: References to other data modules from a front matter data module must be to data modules themselves, not to any specific part of them (Chap 3.9.5.2.16, Para 2.3.2.3.3)
    Schema object: //frontMatter[descendant-or-self::dmRef[attribute::referredFragment]]
    Schema object usage: Not allowed

    Rule BREX-S1-00123: Attribute @id must not be used for references to other data modules in a front matter data module (Chap 3.9.5.2.16, Para 2.3.2.3.3)
    Schema object: //frontMatter[descendant-or-self::dmRef[attribute::id]]
    Schema object usage: Not allowed

    Rule BREX-S1-00124: References to publication modules in the front matter tables of content must include a full title (pmTitle) as it must be presented (Chap 3.9.5.2.16, Para 2.3.2.3.4)
    Schema object: //frontMatter[child::frontMatterTableOfContent[descendant-or-self::tocEntry[child::pmRef[not(descendant-or-self::pmTitle)]]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00125: References to publication modules in the front matter tables of content must include applicability information. (Chap 3.9.5.2.16, Para 2.3.2.3.4)
    Schema object: //frontMatter[child::frontMatterTableOfContent[descendant-or-self::tocEntry[child::pmRef[not(attribute::applicRefId)]]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00126: Attribute @id must not be used for references to publication modules in a front matter data module (Chap 3.9.5.2.16, Para 2.3.2.3.4)
    Schema object: //frontMatter[descendant-or-self::pmRef[attribute::id]]
    Schema object usage: Not allowed

    Rule BREX-S1-00127: References to external publications in the front matter tables of content must include the external publication code (externalPubCode) as it must be presented (Chap 3.9.5.2.16, Para 2.3.2.3.5)
    Schema object: //frontMatter[child::frontMatterTableOfContent[descendant-or-self::tocEntry[child::externalPubRef[not(descendant-or-self::externalPubCode)]]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00128: References to external publications in the front matter tables of content must include applicability information. (Chap 3.9.5.2.16, Para 2.3.2.3.5)
    Schema object: //frontMatter[child::frontMatterTableOfContent[descendant-or-self::tocEntry[child::externalPubRef[not(attribute::applicRefId)]]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00129: Attribute @id must not be used for references to external publications in a front matter data module (Chap 3.9.5.2.16, Para 2.3.2.3.5)
    Schema object: //frontMatter[descendant-or-self::externalPubRef[attribute::id]]
    Schema object usage: Not allowed

    Rule BREX-S1-00130: Front matter foot notes must not contain lists (Chap 3.9.5.2.16, Para 2.3.3.3)
    Schema object: //frontMatter[descendant-or-self::footnote[descendant-or-self::para[child::sequentialList or child::randomList or child::definitionList]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00131: The element applicRef must not be used in the applicability Repository (Chap 3.9.5.3, Para 2.1.3).
    Schema object: //dmAddress[child::dmIdent[child::dmCode[attribute::infoCode="0A2" and ancestor::dmodule[descendant::applicRef]]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00132: The element referencedApplicGroupRef must not be used in the applicability Repository (Chap 3.9.5.3, Para 2.1.3).
    Schema object: //dmAddress[child::dmIdent[child::dmCode[attribute::infoCode="0A2" and ancestor::dmodule[descendant::referencedApplicGroupRef]]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00134: In an applicability repository, the element expression (child of element applic) is used only in the referencedApplicGroup element (Chap 3.9.5.3, Para 2.4)
    Schema object: //expression[ancestor::dmodule[descendant::commonRepository and descendant::identAndStatusSection[child::dmAddress[child::dmIdent[child::dmCode[attribute::infoCode="0A2"]]]]] and not(ancestor::referencedApplicGroup)]
    Schema object usage: Not allowed

    Rule BREX-S1-00135: A product attribute value pattern is not allowed when the product attribute value data type is boolean, integer or real (Chap 3.9.5.3.1, Para 2.3.1).
    Schema object: //productAttribute[attribute::valuePattern and (attribute::valueDataType = "boolean" or attribute::valueDataType = "integer" or attribute::valueDataType = "real")]
    Schema object usage: Not allowed

    Rule BREX-S1-00136: Enumerations with enumerationLabel attribute cannot specify a range or list of values in applicPropertyValues attribute (Chap 3.9.5.3.1, Para 2.3.3.4).
    Schema object: //productAttribute[child::enumeration[attribute::enumerationLabel and attribute::applicPropertyValues[contains(string(.),"~") or contains(string(.),"|")]]]
    Schema object usage: Not allowed

    Rule BREX-S1-00137: A condition type value pattern is not allowed when the product attribute value data type is boolean, integer or real (Chap 3.9.5.3.2, Para 2.3.1).
    Schema object: //condType[attribute::valuePattern and (attribute::valueDataType = "boolean" or attribute::valueDataType = "integer" or attribute::valueDataType = "real")]
    Schema object usage: Not allowed

    Rule BREX-S1-00138: Attribute itemLocationCode - Data module item location (Chap 4.3.8, Para 2)
    Schema object: //@itemLocationCode
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    A lexical Information related to items installed on the Product
    B lexical Information related to items installed on a major assembly removed from the Product
    C lexical Information related to items on the bench
    D lexical Information related to all three locations A, B, and C
    T lexical Information related to training

    Rule BREX-S1-00139: Attribute learnCode - the first character of the learn code must be set to either "H" for human performance technology codes or "T" for training codes (Chap 4.3.9, Para 2; Chap 8.5, Para 2).
    Schema object: //@learnCode
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    H10 restrictable Performance analysis
    H11 restrictable Organizational analysis - Vision statement
    H12 restrictable Organizational analysis - Mission statement
    H13 restrictable Organizational analysis - Values
    H14 restrictable Organizational analysis - Goal statement
    H15 restrictable Organizational analysis - Objective statement
    H16 restrictable Organizational analysis - Gap statement
    H17 restrictable Environmental analysis - Organizational environment
    H18 restrictable Environmental analysis - Work environment
    H19 restrictable Performer analysis - Worker
    H20 restrictable Cause Analysis
    H21 restrictable Environmental factor
    H22 restrictable Internal factor
    H30 restrictable Intervention definition
    H31 restrictable Performance support
    H32 restrictable Job/Work design
    H33 restrictable Personal development
    H34 restrictable Human resource development
    H35 restrictable Organizational communication
    H36 restrictable Organizational design and development
    H37 restrictable Training
    H40 restrictable Intervention implementation
    H50 restrictable Evaluation
    H51 restrictable Formative analysis
    H52 restrictable Summative - Immediate performance competence
    H53 restrictable Summative - Job transfer
    H54 restrictable Summative - Organizational impact/ROI
    T10 restrictable Attention
    T11 restrictable Perceptual - Concrete example
    T12 restrictable Perceptual - Incongruity/Conflict
    T13 restrictable Inquiry - Incongruity/Conflict
    T14 restrictable Inquiry - Participatory exercise
    T15 restrictable Inquiry - Relevance
    T20 restrictable Learning objectives
    T21 restrictable Terminal objective - Intellectual skill - Discriminations
    T22 restrictable Terminal objective - Intellectual skill - Concepts
    T23 restrictable Terminal objective - Intellectual skill - Rules/Principles
    T24 restrictable Terminal objective - Intellectual skill - Processes
    T25 restrictable Terminal objective - Intellectual skill - Procedures
    T26 restrictable Terminal objective - Intellectual skill - Higher order rules
    T27 restrictable Terminal objective - Verbal information - Facts
    T28 restrictable Terminal objective - Motor skill
    T29 restrictable Enabling objective - Intellectual skill- Discriminations
    T2A restrictable Enabling objective - Intellectual skill- Concepts
    T2B restrictable Enabling objective - Intellectual skill- Rules/Principles
    T2C restrictable Enabling objective - Intellectual skill- Processes
    T2D restrictable Enabling objective - Intellectual skill- Procedures
    T2E restrictable Enabling objective - Intellectual skill- Higher order rules
    T2F restrictable Enabling objective - Verbal information - Facts
    T2G restrictable Enabling objective - Motor skill
    T30 restrictable Recall
    T31 restrictable Analogy
    T32 restrictable Demonstration
    T33 restrictable Informative practice
    T34 restrictable Comparative organizer
    T35 restrictable Metaphoric device
    T36 restrictable Prerequisite concept review
    T37 restrictable Question/problem
    T38 restrictable Similar-task review
    T40 restrictable Content
    T41 restrictable Static content - Discrimination Expositive
    T42 restrictable Static content - Fact Expositive
    T43 restrictable Static content - Concept Expositive
    T44 restrictable Static content - Rule/Principle Expositive
    T45 restrictable Static content - Procedure Expositive
    T46 restrictable Static content - Higher order rule Expositive
    T47 restrictable Static content - Processes Expositive
    T48 restrictable Animated content - Discrimination
    T49 restrictable Animated content - Fact
    T4A restrictable Animated content - Concept
    T4B restrictable Animated content - Rule/Principle
    T4C restrictable Animated content - Procedure
    T4D restrictable Animated content - Higher order rule
    T4E restrictable Animated content - Processes
    T4F restrictable Interactive content - Discrimination
    T4R restrictable Interactive content - Fact
    T4G restrictable Interactive content - Concept
    T4H restrictable Interactive content - Rule/Principle
    T4J restrictable Interactive content - Procedure
    T4K restrictable Interactive content - Higher order rule
    T4L restrictable Interactive content - Processes
    T50 restrictable Learning guidance
    T51 restrictable Analogy
    T52 restrictable Metaphoric device
    T53 restrictable Drill and practice/informative practice
    T54 restrictable Case study
    T55 restrictable Comparative organizer
    T56 restrictable Concept map
    T57 restrictable Demonstration
    T58 restrictable Example/non-example
    T59 restrictable Game
    T5A restrictable Mnemonic device
    T5B restrictable Problem solving
    T5C restrictable Simulation
    T5D restrictable Story
    T60 restrictable Performance
    T61 restrictable Drag-and-drop/matching exercise
    T62 restrictable Multiple-choice - One selection
    T63 restrictable Multiple-choice -Multiple selection
    T64 restrictable Short answer free text Fill in the blank
    T65 restrictable Simulation
    T66 restrictable Game
    T70 restrictable Feedback
    T71 restrictable Knowledge of correct response
    T72 restrictable Knowledge of correct solution
    T73 restrictable Knowledge of consequence
    T80 restrictable Assessment
    T81 restrictable Drag-and-drop/matching exercise
    T82 restrictable Multiple-choice - One selection
    T83 restrictable Multiple-choice - Multiple selection
    T84 restrictable Short answer free text
    T85 restrictable Simulation
    T86 restrictable Game
    T87 restrictable Pre-test
    T88 restrictable Post-test
    T90 restrictable Retention and transfer
    T91 restrictable Drill and practice/informative practice
    T92 restrictable Case study
    T93 restrictable Comparative organizer
    T94 restrictable Demonstration
    T95 restrictable Example/non-example
    T96 restrictable Game
    T97 restrictable Problem solving
    T98 restrictable Simulation
    T99 restrictable Story

    Rule BREX-S1-00140: Whenever a learn code is used, the learn event code must be used (Chap 4.3.10, Para 1).
    Schema object: //dmCode[attribute::learnCode and not(attribute::learnEventCode)]
    Schema object usage: Not allowed

    Rule BREX-S1-00141: Attribute learnEventCode - Used to store the learn event code (Chap 4.3.10, Para 2).
    Schema object: //@learnEventCode
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    A lexical Learning plan
    B lexical Learning overview
    C lexical Learning content
    D lexical Learning summary
    E lexical Learning assessment

    Rule BREX-S1-00142: ICN representing an illustration, symbol or other information object supporting a CSDB object (Chap 4.4, Para 2.1 and Para 2.2).
    Schema object: //@infoEntityIdent
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    ((ICN-[A-Z0-9]{5}-[A-Z0-9]{5,10}-[0-9]{3}-[0-9]{2})|(ICN-[A-Z0-9]{2,14}-[A-Z0-9]{1,4}-[A-Z0-9]{6,9}-[A-Z0-9]{1}-[A-Z0-9]{5}-[A-Z0-9]{5}-[A-Z]{1}-[0-9]{2,3}-[0-9]{1,2})) CAGE-based ICN (15-20 char) or MIC-based ICN (26-44 char)

    Rule BREX-S1-00143: ICN representing an illustration, symbol or other information object supporting a CSDB object (Chap 4.4, Para 2.1 and Para 2.2).
    Schema object: //@infoEntityRefIdent
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    ((ICN-[A-Z0-9]{5}-[A-Z0-9]{5,10}-[0-9]{3}-[0-9]{2})|(ICN-[A-Z0-9]{2,14}-[A-Z0-9]{1,4}-[A-Z0-9]{6,9}-[A-Z0-9]{1}-[A-Z0-9]{5}-[A-Z0-9]{5}-[A-Z]{1}-[0-9]{2,3}-[0-9]{1,2})) CAGE-based ICN (15-20 char) or MIC-based ICN (26-44 char)

    Rule BREX-S1-00274: If the value of the attribute issueNumber is less then 1000, use only three digits (Chap 4.7, Para 2.1).
    Schema object: //issueInfo/@issueNumber[1000 > number() and string-length() != 3]
    Schema object usage: Not allowed

    Rule BREX-S1-00275: If the value of the attribute issueNumber is 1,000 to 9,999, use only four digits (Chap 4.7, Para 2.1).
    Schema object: //issueInfo/@issueNumber[10000 > number() and number() > 999 and string-length() != 4]
    Schema object usage: Not allowed

    Rule BREX-S1-00265: The information code for a business rules document data module is 024, and the item location code is set to D. (Chap 4.10.1, Para 3).
    Schema object: /dmodule[content/brDoc]/identAndStatusSection/dmAddress/dmIdent/dmCode[@infoCode!="024" or @itemLocationCode!="D"]
    Schema object usage: Not allowed

    Rule BREX-S1-00266: A business rules decision must be assigned a number using attribute brDecisionIdentNumber. (Chap 4.10.1, Para 4.4).
    Schema object: /dmodule/content/brDoc//brDecision[(brDecisionText or brDecisionValueGroup) and not(@brDecisionIdentNumber)]
    Schema object usage: Not allowed

    Rule BREX-S1-00145: The code representing the system level in an SNS, limited to 2 or 3 char. If three positions are used, the 1st position is the Material Item Category Code, restricted to values A-H, J, T-Z and 0-9. (Chap 4.3.3, Para 2.2.2 and Chap 4.10.2.1, Para 2.1.1).
    Schema object: //snsSystem/snsCode
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    ([A-HJT-Z0-9])?[A-Z0-9]{2} System code is limited to 2 or 3 char.

    Rule BREX-S1-00146: The code representing the subsystem level in an SNS, limited to 1 char. (Chap 4.3.3, Para 2.2.3 and Chap 4.10.2.1, Para 2.1.2).
    Schema object: //snsSubSystem/snsCode
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    [A-Z0-9]{1} Subsystem code is limited to 1 char.

    Rule BREX-S1-00147: The code representing the sub-subsystem level in an SNS, limited to 1 char. (Chap 4.3.3, Para 2.2.3 and Chap 4.10.2.1, Para 2.1.3).
    Schema object: //snsSubSubSystem/snsCode
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    [A-Z0-9]{1} Sub-subsystem code is limited to 1 char.

    Rule BREX-S1-00148: The code representing the assembly code in an SNS, limited to 2 or 4 char. (Chap 4.3.3, Para 2.2.4 and Chap 4.10.2.1, Para 2.1.4).
    Schema object: //snsAssy/snsCode
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    (([A-Z0-9]{2})|([A-Z0-9]{4})) Assembly code is limited to 2 or 4 char.

    Rule BREX-S1-00144: SNS must not be applied below sub-subsystem level. Unit/Assembly of the BREX DM must be 00 or 0000. (Chap 4.10.2.4, Para 2).
    Schema object: /dmodule[content/brex]/identAndStatusSection/dmAddress/dmIdent/dmCode[@modelIdentCode!="S1000D" and @assyCode!="00" and @assyCode!="0000"]
    Schema object usage: Not allowed

    Rule BREX-S1-00268: The information code for a BREX data module is 022, and the item location code is set to D. (Chap 4.10.2.4, Para 2).
    Schema object: /dmodule[content/brex]/identAndStatusSection/dmAddress/dmIdent/dmCode[@infoCode!="022" or @itemLocationCode!="D"]
    Schema object usage: Not allowed

    Rule BREX-S1-00150: In an accessPoint alternates group each alternate must specify a valid applicability annotation (Chap 4.13.3, Para 2 and Para 3)
    Schema object: //accessPointAlts[child::accessPoint[following-sibling::accessPoint] and child::accessPoint[not(attribute::applicRefId)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00151: In an assocWarningMalfunction alternates group each alternate must specify a valid applicability annotation (Chap 4.13.3, Para 2 and Para 3)
    Schema object: //assocWarningMalfunctionAlts[child::assocWarningMalfunction[following-sibling::assocWarningMalfunction] and child::assocWarningMalfunction[not(attribute::applicRefId)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00152: In an bitMessage alternates group each alternate must specify a valid applicability annotation (Chap 4.13.3, Para 2 and Para 3)
    Schema object: //bitMessageAlts[child::bitMessage[following-sibling::bitMessage] and child::bitMessage[not(attribute::applicRefId)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00153: In an circuitBreaker alternates group each alternate must specify a valid applicability annotation (Chap 4.13.3, Para 2 and Para 3)
    Schema object: //circuitBreakerAlts[child::circuitBreaker[following-sibling::circuitBreaker] and child::circuitBreaker[not(attribute::applicRefId)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00154: In an commonInfoDescrPara alternates group each alternate must specify a valid applicability annotation (Chap 4.13.3, Para 2 and Para 3)
    Schema object: //commonInfoDescrParaAlts[child::commonInfoDescrPara[following-sibling::commonInfoDescrPara] and child::commonInfoDescrPara[not(attribute::applicRefId)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00155: In an correlatedFault alternates group each alternate must specify a valid applicability annotation (Chap 4.13.3, Para 2 and Para 3)
    Schema object: //correlatedFaultAlts[child::correlatedFault[following-sibling::correlatedFault] and child::correlatedFault[not(attribute::applicRefId)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00156: In an detectedFault alternates group each alternate must specify a valid applicability annotation (Chap 4.13.3, Para 2 and Para 3)
    Schema object: //detectedFaultAlts[child::detectedFault[following-sibling::detectedFault] and child::detectedFault[not(attribute::applicRefId)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00157: In an dialog alternates group each alternate must specify a valid applicability annotation (Chap 4.13.3, Para 2 and Para 3)
    Schema object: //dialogAlts[child::dialog[following-sibling::dialog] and child::dialog[not(attribute::applicRefId)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00158: In an dmNode alternates group each alternate must specify a valid applicability annotation (Chap 4.13.3, Para 2 and Para 3)
    Schema object: //dmNodeAlts[child::dmNode[following-sibling::dmNode] and child::dmNode[not(attribute::applicRefId)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00159: In an dmSeq alternates group each alternate must specify a valid applicability annotation (Chap 4.13.3, Para 2 and Para 3)
    Schema object: //dmSeqAlts[child::dmSeq[following-sibling::dmSeq] and child::dmSeq[not(attribute::applicRefId)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00160: In an electricalEquip alternates group each alternate must specify a valid applicability annotation (Chap 4.13.3, Para 2 and Para 3)
    Schema object: //electricalEquipAlts[child::electricalEquip[following-sibling::electricalEquip] and child::electricalEquip[not(attribute::applicRefId)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00161: In an figure alternates group each alternate must specify a valid applicability annotation (Chap 4.13.3, Para 2 and Para 3)
    Schema object: //figureAlts[child::figure[following-sibling::figure] and child::figure[not(attribute::applicRefId)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00162: In an functionalItem alternates group each alternate must specify a valid applicability annotation (Chap 4.13.3, Para 2 and Para 3)
    Schema object: //functionalItemAlts[child::functionalItem[following-sibling::functionalItem] and child::functionalItem[not(attribute::applicRefId)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00163: In an harness alternates group each alternate must specify a valid applicability annotation (Chap 4.13.3, Para 2 and Para 3)
    Schema object: //harnessAlts[child::harness[following-sibling::harness] and child::harness[not(attribute::applicRefId)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00164: In an isolatedFault alternates group each alternate must specify a valid applicability annotation (Chap 4.13.3, Para 2 and Para 3)
    Schema object: //isolatedFaultAlts[child::isolatedFault[following-sibling::isolatedFault] and child::isolatedFault[not(attribute::applicRefId)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00165: In an isolationProcedureEnd alternates group each alternate must specify a valid applicability annotation (Chap 4.13.3, Para 2 and Para 3)
    Schema object: //isolationProcedureEndAlts[child::isolationProcedureEnd[following-sibling::isolationProcedureEnd] and child::isolationProcedureEnd[not(attribute::applicRefId)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00166: In an isolationStep alternates group each alternate must specify a valid applicability annotation (Chap 4.13.3, Para 2 and Para 3)
    Schema object: //isolationStepAlts[child::isolationStep[following-sibling::isolationStep] and child::isolationStep[not(attribute::applicRefId)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00167: In an levelledPara alternates group each alternate must specify a valid applicability annotation (Chap 4.13.3, Para 2 and Para 3)
    Schema object: //levelledParaAlts[child::levelledPara[following-sibling::levelledPara] and child::levelledPara[not(attribute::applicRefId)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00168: In an message alternates group each alternate must specify a valid applicability annotation (Chap 4.13.3, Para 2 and Para 3)
    Schema object: //messageAlts[child::message[following-sibling::message] and child::message[not(attribute::applicRefId)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00169: In an multimedia alternates group each alternate must specify a valid applicability annotation (Chap 4.13.3, Para 2 and Para 3)
    Schema object: //multimediaAlts[child::multimedia[following-sibling::multimedia] and child::multimedia[not(attribute::applicRefId)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00170: In an observedFault alternates group each alternate must specify a valid applicability annotation (Chap 4.13.3, Para 2 and Para 3)
    Schema object: //observedFaultAlts[child::observedFault[following-sibling::observedFault] and child::observedFault[not(attribute::applicRefId)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00171: In an proceduralStep alternates group each alternate must specify a valid applicability annotation (Chap 4.13.3, Para 2 and Para 3)
    Schema object: //proceduralStepAlts[child::proceduralStep[following-sibling::proceduralStep] and child::proceduralStep[not(attribute::applicRefId)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00172: In an supplyRqmt alternates group each alternate must specify a valid applicability annotation (Chap 4.13.3, Para 2 and Para 3)
    Schema object: //supplyRqmtAlts[child::supplyRqmt[following-sibling::supplyRqmt] and child::supplyRqmt[not(attribute::applicRefId)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00173: In an taskDefinition alternates group each alternate must specify a valid applicability annotation (Chap 4.13.3, Para 2 and Para 3)
    Schema object: //taskDefinitionAlts[child::taskDefinition[following-sibling::taskDefinition] and child::taskDefinition[not(attribute::applicRefId)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00174: In an tool alternates group each alternate must specify a valid applicability annotation (Chap 4.13.3, Para 2 and Para 3)
    Schema object: //toolAlts[child::tool[following-sibling::tool] and child::tool[not(attribute::applicRefId)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00175: In an warningMalfunction alternates group each alternate must specify a valid applicability annotation (Chap 4.13.3, Para 2 and Para 3)
    Schema object: //warningMalfunctionAlts[child::warningMalfunction[following-sibling::warningMalfunction] and child::warningMalfunction[not(attribute::applicRefId)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00176: In an wire alternates group each alternate must specify a valid applicability annotation (Chap 4.13.3, Para 2 and Para 3)
    Schema object: //wireAlts[child::wire[following-sibling::wire] and child::wire[not(attribute::applicRefId)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00177: In an zone alternates group each alternate must specify a valid applicability annotation (Chap 4.13.3, Para 2 and Para 3)
    Schema object: //zoneAlts[child::zone[following-sibling::zone] and child::zone[not(attribute::applicRefId)]]
    Schema object usage: Not allowed

    Rule BREX-S1-00178: There are [at the most] three levels of random lists (Chap 6.2.2, Para 2.6.2.1).
    Schema object: //randomList/listItem/para/randomList/listItem/para/randomList/listItem/para[child::randomList]
    Schema object usage: Not allowed

    Rule BREX-S1-00179: Attribute infoCode - The data update file information code (Chap 8.4.1, Para 1).
    Schema object: //updateIdent/updateCode/@infoCode
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    00E restrictable Functional item numbers common information repository
    00F restrictable Circuit breakers common information repository
    00G restrictable Parts common information repository
    00H restrictable Zones common information repository
    00J restrictable Access panels and doors common information repository
    00K restrictable Organizations common information repository
    00L restrictable Supplies - List of products common information repository
    00M restrictable Supplies - List of requirements common information repository
    00N restrictable Support equipment common information repository
    00X restrictable Controls and indicators common information repository
    0A1 restrictable Functional and/or physical areas common information repository
    0A2 restrictable Applicability repository
    012 restrictable General warnings and cautions and related safety data

    Rule BREX-S1-00180: Attribute infoCode - The data module information code (Chap 8.4.1, Para 1).
    Schema object: //dmIdent/dmCode/@infoCode
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    000 restrictable Function, data for plans and description
    001 restrictable Title page
    002 restrictable List of pages or data modules See also code 00R and code 00S
    003 restrictable Change record or highlights See also code 00T and code 00U
    004 restrictable Access illustration
    005 restrictable List of abbreviations
    006 restrictable List of terms
    007 restrictable List of symbols
    008 restrictable Technical standard record
    009 restrictable Table of contents
    010 restrictable General data
    011 restrictable Function
    012 restrictable General warnings and cautions and related safety data
    013 restrictable Numeric index
    014 restrictable Alphabetic and alphanumeric index
    015 restrictable List of special materials
    016 restrictable List of dangerous materials
    017 restrictable List of related data - refer to code 00V
    018 restrictable Introduction
    019 restrictable Supplier list
    020 restrictable Configuration
    021 restrictable Copyright
    022 restrictable Business rules exchange
    023 restrictable Administrative forms and data
    024 restrictable Business rules
    025 restrictable Export control policy
    026 restrictable Regulatory policy
    028 restrictable General Refer to codes 010 and 018
    029 restrictable Data structure
    030 restrictable Technical data
    031 restrictable Electrical standard parts data
    033 restrictable Technical data (functional breakdown)
    034 restrictable Technical data (physical breakdown)
    040 restrictable Description
    041 restrictable Description of how it is made
    042 restrictable Description of function
    043 restrictable Description of function attributed to crew (functional breakdown)
    044 restrictable Description of function (physical breakdown)
    045 restrictable Designated use
    046 restrictable Dependence on peripheral systems/equipment
    050 restrictable Diagram/List
    051 restrictable Wiring diagram
    052 restrictable Routing diagram
    053 restrictable Connection list
    054 restrictable Schematic diagram
    055 restrictable Location diagram
    056 restrictable Equipment list
    057 restrictable Wire list
    058 restrictable Harness list
    059 restrictable Maintenance envelope diagram
    060 restrictable Product support equipment, tools and software
    061 restrictable Special support equipment and tools
    062 restrictable Standard support equipment and tools
    063 restrictable Government supplied support equipment and tools
    064 restrictable Locally made support equipment and tools
    065 restrictable Software
    066 restrictable Support equipment and tools data
    067 restrictable Decals and instruction plates
    070 restrictable Consumables, materials and expendables Supplies =consumables, materials and expendables
    071 restrictable Consumables
    072 restrictable Materials
    073 restrictable Expendables
    074 restrictable Data sheet for dangerous consumables and materials
    075 restrictable Parts list
    076 restrictable Fluid
    077 restrictable Data sheet for consumables and materials
    078 restrictable Fasteners
    080 restrictable Mixture and solution
    081 restrictable Chemical solution
    082 restrictable Chemical mixture
    090 restrictable Software documentation
    096 restrictable Safety items and parts
    00A restrictable List of illustrations - normally used in front matter data modules
    00B restrictable List of support equipment - ormally used in front matter data modules
    00C restrictable List of supplies - normally used in front matter data modules
    00D restrictable List of spares - normally used in front matter data modules
    00E restrictable Functional item numbers common information repository
    00F restrictable Circuit breakers common information repository
    00G restrictable Parts common information repository
    00H restrictable Zones common information repository
    00J restrictable Access panels and doors common information repository
    00K restrictable Organizations common information repository
    00L restrictable Supplies - List of products common information repository
    00M restrictable Supplies - List of requirements common information repository
    00N restrictable Support equipment common information repository
    00P restrictable Product Cross-reference Table (PCT)
    00Q restrictable Conditions Cross-reference Table (CCT)
    00R restrictable List of effective pages - refer to code 002
    00S restrictable List of effective data modules - refer to code 002
    00T restrictable Change record - refer to code 003
    00U restrictable Highlights - refer to code 003
    00V restrictable List of applicable specifications and documentation - refer to code 017
    00W restrictable Applicability Cross-reference Table (ACT)
    00X restrictable Controls and indicators common information repository
    00Y restrictable List of charts and forms
    00Z restrictable List of tables
    0A1 restrictable Functional and/or physical areas common information repository
    0A2 restrictable Applicability repository
    0A3 restrictable Applicability Cross-reference Table catalog
    0A4 restrictable Warnings - List of warnings in the common information repository
    0A5 restrictable Cautions - List of cautions in the common information repository
    |0A6 restrictable Hazards - List of hazard types in the common information repository  CPF2020-030US.
    |0A7 restrictable Terminology repository  CPF2020-033EPWG.
    0B0 restrictable Maintenance planning information
    0B1 restrictable Time limits
    0B2 restrictable System maintenance/Inspection tasks list
    0B3 restrictable Structure maintenance/inspection tasks lists
    0B4 restrictable Zonal maintenance/inspection tasks list
    0B5 restrictable Unscheduled check
    [0][1-9A-B][A-Z] Project available
    100 restrictable Operation
    101 restrictable List of consumables associated with operation
    102 restrictable List of materials associated with operation
    103 restrictable List of expendables associated with operation
    104 restrictable List of special support equipment and tools associated with operation
    105 restrictable List of support equipment and tools associated with operation
    106 restrictable List of software associated with operation
    107 restrictable Parts list associated with operation
    110 restrictable Controls and indicators
    111 restrictable Controls and indicators This code is used for crew
    112 restrictable Modes of operation This code is used for crew
    115 restrictable Displays and alerts
    120 restrictable Pre-operation
    121 restrictable Pre-operation procedure This code is used for crew
    122 restrictable Siting
    123 restrictable Shelter
    125 restrictable Pre-operation procedures checklist - this code is used for crew
    126 restrictable Conditions of readiness
    127 restrictable Establish operating position
    130 restrictable Normal operation
    131 restrictable Normal operation procedure This code is used for crew
    132 restrictable Start-up procedure for maintenance
    133 restrictable Shutdown procedure for maintenance
    134 restrictable Aviation checklist
    135 restrictable Normal operation procedures checklist This code is used for crew
    136 restrictable Ground running check
    138 restrictable Ground running and performance adjustment
    139 restrictable Nuclear, biological and chemical procedures
    140 restrictable Emergency procedure
    141 restrictable Emergency operation procedure This code is used for crew
    142 restrictable Operation under unusual conditions
    143 restrictable Radio interference suppression
    144 restrictable Jamming and electronic countermeasures (ECM)
    145 restrictable Emergency operation procedures checklist This code is used for crew
    146 restrictable Emergency shutdown operation procedure (Checklist)
    150 restrictable Post-operation
    151 restrictable Post-operation procedure This code is used for crew
    155 restrictable Post-operation procedures checklist This code is used for crew
    157 restrictable Establish maintenance position
    160 restrictable Loading/Unloading procedure
    161 restrictable Special operation
    162 restrictable Non-tactical operation
    169 restrictable Mass and balance
    170 restrictable Handling
    171 restrictable Lifting
    172 restrictable Jacking
    173 restrictable Shoring
    174 restrictable Towing
    175 restrictable Taxiing
    176 restrictable Lowering
    177 restrictable Stabilizing
    178 restrictable Tethering
    179 restrictable Debogging
    180 restrictable Dispatch deviation
    181 restrictable Deactivate for dispatch deviation
    [1][0-8][A-Z] Project available
    200 restrictable Servicing
    201 restrictable List of consumables associated with servicing
    202 restrictable List of materials associated with servicing
    203 restrictable List of expendables associated with servicing
    204 restrictable List of special support equipment and tools associated with servicing
    205 restrictable List of support equipment and tools associated with servicing
    206 restrictable List of software associated with servicing
    207 restrictable Parts list associated with servicing
    210 restrictable Fill
    211 restrictable Refuel
    212 restrictable Fill with oil
    213 restrictable Fill with oxygen
    214 restrictable Fill with nitrogen
    215 restrictable Fill with air
    216 restrictable Fill with water
    217 restrictable Fill with hydrogen
    218 restrictable Fill with other liquid
    219 restrictable Fill with other gas
    220 restrictable Drain liquid and release pressure
    221 restrictable Defuel and drain fuel
    222 restrictable Drain oil
    223 restrictable Release oxygen pressure
    224 restrictable Release nitrogen pressure
    225 restrictable Release air pressure
    226 restrictable Drain water
    227 restrictable Release hydrogen pressure
    228 restrictable Drain other liquid
    229 restrictable Release other gas pressure
    230 restrictable Bleed and prime
    231 restrictable Bleed
    232 restrictable Prime
    233 restrictable Dry
    234 restrictable Facility requirements associated with servicing
    235 restrictable Flush
    236 restrictable Fill with inert gas/inert liquid
    237 restrictable Evacuate
    240 restrictable Lubrication
    241 restrictable Oil
    242 restrictable Grease
    243 restrictable Dry film
    250 restrictable Clean and apply surface protection
    251 restrictable Clean with chemical agent
    252 restrictable Clean by abrasive blast
    253 restrictable Clean by ultrasonics
    254 restrictable Clean mechanically
    255 restrictable Purge
    256 restrictable Polish and apply wax
    257 restrictable Paint and apply marking
    258 restrictable Other procedure to clean
    259 restrictable Other procedure to protect surfaces
    260 restrictable Remove and prevent ice and remove contamination
    261 restrictable Remove ice
    262 restrictable Prevent ice
    263 restrictable Use disinfectant/Sanitize
    264 restrictable Remove contamination
    270 restrictable Adjust, align and calibrate
    271 restrictable Adjust
    272 restrictable Align
    273 restrictable Calibrate
    274 restrictable Harmonize
    275 restrictable Grooming
    276 restrictable Rig
    277 restrictable Compensate
    278 restrictable Easily and quickly adjust after a battle damage repair
    279 restrictable Easily and quickly align after a battle damage repair
    280 restrictable Inspection
    281 restrictable Scheduled inspection
    282 restrictable Unscheduled inspection
    283 restrictable Special regular inspection
    284 restrictable Special irregular inspection
    285 restrictable Structure inspections for allowable damage limits
    286 restrictable Structure inspections for repair
    288 restrictable Overhaul and retirement schedule
    289 restrictable Check for filling quantity
    290 restrictable Change of liquid/gas
    292 restrictable Change of oil Code 222 + code 212
    293 restrictable Change of oxygen Code 223 + code 213
    294 restrictable Change of nitrogen Code 224 + code 214
    295 restrictable Change of air Code 225 + code 215
    296 restrictable Change of water Code 226 + code 216
    297 restrictable Change of hydrogen
    298 restrictable Change of other liquid Code 228 + code 218
    299 restrictable Change of other gas Code 229 + code 219
    [2][0-9][A-Z] Project available
    300 restrictable Examinations, tests and checks
    301 restrictable List of consumables associated with examinations, tests and checks
    302 restrictable List of materials associated with examinations, tests and checks
    303 restrictable List of expendables associated with examinations, tests and checks
    304 restrictable List of special support equipment and tools associated with examinations, tests and checks
    305 restrictable List of support equipment and tools associated with examinations, tests and checks
    306 restrictable List of software associated with examinations, tests and checks
    307 restrictable Parts list associated with examinations, tests and checks
    310 restrictable Visual examination
    311 restrictable Visual examination without special equipment
    312 restrictable Examination with a borescope
    315 restrictable QA requirements
    320 restrictable Operation test
    321 restrictable Unit Break-in
    322 restrictable Test and inspection
    330 restrictable Test preparation
    331 restrictable Connection of test equipment
    332 restrictable Removal of test equipment
    333 restrictable Installation of the unit before the test
    334 restrictable Removal of the unit after the test
    335 restrictable Concluding Final measures
    340 restrictable Function test
    341 restrictable Manual test
    342 restrictable Automatic test
    343 restrictable BIT
    344 restrictable Compatibility test
    345 restrictable System test
    346 restrictable Other check
    347 restrictable Start-up procedure for test
    348 restrictable Finial acceptance test (FAT)
    349 restrictable Test results
    350 restrictable Structure test
    351 restrictable Test for surface cracks with dye penetrant
    352 restrictable Test for surface cracks with magnetic particles
    353 restrictable Test for cracks and other defects with eddy current
    354 restrictable Test for cracks and other defects with X-rays
    355 restrictable Test for cracks and other defects with ultrasonic
    356 restrictable Hardness test
    357 restrictable Gamma ray
    358 restrictable Resonance frequency
    359 restrictable Thermographic test
    360 restrictable Design data/tolerances check
    361 restrictable Dimensions check
    362 restrictable Pressure check
    363 restrictable Flow check
    364 restrictable Leak check
    365 restrictable Continuity check
    366 restrictable Resistance check
    367 restrictable Electrical power check
    368 restrictable Signal strength check
    369 restrictable Other check
    370 restrictable Monitor the condition
    371 restrictable Oil analysis
    372 restrictable Vibration analysis
    373 restrictable Tracking check
    374 restrictable Fuel analysis
    375 restrictable Shooting accidental discharge analysis
    376 restrictable Check post application of adhesive
    377 restrictable Contamination analysis
    [3][0-7][A-Z] Project available
    390 restrictable Sample test
    396 restrictable Flight control surface movement
    397 restrictable Landing gear movement
    398 restrictable Product configuration
    [3][9][A-Z] Project available
    400 restrictable Fault reports and isolation procedures
    401 restrictable List of consumables associated with fault diagnosis
    402 restrictable List of materials associated with fault diagnosis
    403 restrictable List of expendables associated with fault diagnosis
    404 restrictable List of special support equipment and tools associated with fault diagnosis
    405 restrictable List of support equipment and tools associated with fault diagnosis
    406 restrictable List of software associated with fault diagnosis
    407 restrictable Parts list associated with fault diagnosis
    410 restrictable General fault description
    411 restrictable Isolated fault
    412 restrictable Detected fault
    413 restrictable Observed fault
    414 restrictable Correlated fault
    415 restrictable Impact of fault
    420 restrictable General fault isolation procedure
    421 restrictable Fault isolation procedure
    422 restrictable Fault isolation procedure
    423 restrictable Fault isolation procedure
    424 restrictable Fault isolation procedure
    425 restrictable Fault isolation procedure
    426 restrictable Fault isolation procedure
    427 restrictable Fault isolation procedure
    428 restrictable Fault isolation procedure
    429 restrictable Diagnostics
    430 restrictable Fault isolation task supporting data
    440 restrictable Index
    441 restrictable Fault code index
    442 restrictable Maintenance message index
    443 restrictable Post-troubleshooting shutdown procedures
    [4][0-4][A-Z] Project available
    500 restrictable Disconnect, remove and disassemble procedures
    501 restrictable List of consumables associated with removal
    502 restrictable List of materials associated with removal
    503 restrictable List of expendables associated with removal
    504 restrictable List of special support equipment and tools associated with removal
    505 restrictable List of support equipment and tools associated with removal
    506 restrictable List of software associated with removal
    507 restrictable Parts list associated with removal
    510 restrictable Disconnect procedure
    520 restrictable Remove procedure
    521 restrictable Return to basic configuration Undressing
    522 restrictable Remove support equipment/Remove from support equipment
    523 restrictable Preparation before removal
    524 restrictable Follow-on maintenance
    525 restrictable Ammunition unloading
    526 restrictable Deactivate launching device
    530 restrictable Disassemble procedure
    531 restrictable Disassemble procedure on operation site
    540 restrictable Open for access procedure
    550 restrictable Unload software procedure
    551 restrictable Fault monitoring storage readout (downloading)
    552 restrictable Data erasing
    553 restrictable Display, copy and print of data
    560 restrictable Deactivation procedure
    561 restrictable De-Energize electrical network
    562 restrictable Depressurize hydraulics
    563 restrictable Deactivation maintenance practice
    [5][0-6][A-Z] Project available
    600 restrictable Repairs and locally make procedures and data
    601 restrictable List of consumables associated with repairs
    602 restrictable List of materials associated with repairs
    603 restrictable List of expendables associated with repairs
    604 restrictable List of special support equipment and tools associated with repairs
    605 restrictable List of support equipment and tools associated with repairs
    606 restrictable List of software associated with repairs
    607 restrictable Parts list associated with repairs
    610 restrictable Add material
    611 restrictable Insulation
    612 restrictable Metalize
    613 restrictable Pot
    614 restrictable Remetal
    615 restrictable Retread
    620 restrictable Attach material
    621 restrictable Bond
    622 restrictable Crimp
    623 restrictable Braze
    624 restrictable Rivet
    625 restrictable Solder
    626 restrictable Splice
    627 restrictable Weld
    630 restrictable Change the mechanical strength/structure of material
    631 restrictable Anneal
    632 restrictable Case harden
    633 restrictable Cure
    634 restrictable Normalize
    635 restrictable Shot-peen
    636 restrictable Temper
    638 restrictable Other treatment
    639 restrictable Other process to change the mechanical strength/structure of material
    640 restrictable Change the surface finish of material
    641 restrictable Anodize
    642 restrictable Buff
    643 restrictable Burnish
    644 restrictable Chromate
    645 restrictable Hone
    646 restrictable Lap
    647 restrictable Plate
    648 restrictable Polish
    649 restrictable Clean-up of dents, cracks and scratches
    650 restrictable Remove material
    651 restrictable Abrasive blast
    652 restrictable Bore/drill/ream
    653 restrictable Electrical/electrochemical/chemical etch
    654 restrictable Broach
    655 restrictable Grind
    656 restrictable Mill
    657 restrictable Thread/tap
    658 restrictable Turn
    659 restrictable Other process to remove material
    660 restrictable Structure repair procedure and data
    661 restrictable Allowable damage
    662 restrictable Temporary repair procedure
    663 restrictable Standard repair procedure
    664 restrictable Special repair procedure
    665 restrictable Fly-in repair procedure
    666 restrictable Material classification
    667 restrictable Structure classification
    668 restrictable Allowable damage of composite structures
    669 restrictable Allowable damage of mixed structures
    670 restrictable Locally make procedure and data
    671 restrictable Making of parts
    680 restrictable Battle damage repair procedure and data
    681 restrictable Damage repair symbol marking
    682 restrictable Identification of damaged hardware
    683 restrictable Damage assessment
    684 restrictable Utilization degradation
    685 restrictable Repair procedure
    686 restrictable Isolation procedure
    687 restrictable Function test after battle damage repair
    688 restrictable Battle damage repair kit
    689 restrictable Damage repair
    690 restrictable Miscellaneous
    691 restrictable Marking
    692 restrictable Connector repair
    693 restrictable Varnish
    [6][0-9][A-Z] Project available
    700 restrictable Assemble, install and connect procedures
    701 restrictable List of consumables associated with installation
    702 restrictable List of materials associated with installation
    703 restrictable List of expendables associated with installation
    704 restrictable List of special support equipment and tools associated with installation
    705 restrictable List of support equipment and tools associated with installation
    706 restrictable List of software associated with installation
    707 restrictable Parts list associated with installation
    710 restrictable Assemble procedure
    711 restrictable Tighten procedure
    712 restrictable Lock procedure
    713 restrictable Pack procedure
    714 restrictable Assemble procedure on operation site
    720 restrictable Install procedure
    721 restrictable Build up to usable configuration Dressing
    722 restrictable Install support equipment/Install on support equipment
    723 restrictable Preparation before installation
    724 restrictable Follow-on maintenance
    725 restrictable Ammunition loading
    726 restrictable Activate launching device
    727 restrictable Site location plan
    728 restrictable Foundation preparation
    730 restrictable Connect procedure
    740 restrictable Close after access procedure
    750 restrictable Load software procedure
    752 restrictable Data loading
    760 restrictable Reactivation procedure
    761 restrictable Energize electrical network
    762 restrictable Pressurize hydraulics
    [7][0-6][A-Z] Project available
    800 restrictable Package, handling, storage, and transportation
    801 restrictable List of consumables associated with storage
    802 restrictable List of materials associated with storage
    803 restrictable List of expendables associated with storage
    804 restrictable List of special support equipment and tools associated with storage
    805 restrictable List of support equipment and tools associated with storage
    806 restrictable List of software associated with storage
    807 restrictable Parts list associated with storage
    810 restrictable Preservation procedure
    811 restrictable Preparation for vehicle transportation
    812 restrictable Shipping and storage - General
    820 restrictable Procedure to remove preservation material
    830 restrictable Procedure to put item in containers
    831 restrictable Vehicle loading
    832 restrictable Procedure to pack items
    840 restrictable Procedure to remove item from containers
    841 restrictable Vehicle unloading
    842 restrictable Procedure to unpack items
    850 restrictable Procedure to keep item serviceable when in storage
    860 restrictable Procedure to move item when in storage
    870 restrictable Procedure to prepare item for use after storage
    871 restrictable Set on condition
    880 restrictable Procedure when item got out of storage
    890 restrictable Life data of item when in storage
    [8][0-9][A-Z] Project available
    900 restrictable Miscellaneous
    901 restrictable Miscellaneous list of consumables
    902 restrictable Miscellaneous list of materials
    903 restrictable Miscellaneous list of expendables
    904 restrictable Miscellaneous list of special support equipment and tools
    905 restrictable Miscellaneous list of support equipment and tools
    906 restrictable Miscellaneous list of software
    907 restrictable Miscellaneous parts list
    910 restrictable Miscellaneous
    911 restrictable Illustration
    912 restrictable Handling procedure
    913 restrictable General maintenance procedure
    914 restrictable Container data module
    915 restrictable Facilities
    916 restrictable Maintenance allocation
    917 restrictable Non-S1000D publication
    920 restrictable Change = Remove and install
    921 restrictable Change = Remove and install a new item
    922 restrictable Change = Remove and install the removed item
    923 restrictable Change = Disconnect and connect an item
    930 restrictable Service bulletin
    933 restrictable Accomplishment procedure - Task set
    934 restrictable Material information
    940 restrictable Provisioning data
    941 restrictable Illustrated parts data
    942 restrictable Numerical index
    950 restrictable Composite information
    951 restrictable Generic process
    952 restrictable Generic learning content
    961 restrictable Calculation worksheets
    970 restrictable Approved vendor processes
    980 restrictable Environmental protection, fire-fighting and rescue
    981 restrictable Air cleaning
    982 restrictable Sewage treatment
    989 restrictable Fire-fighting and rescue
    990 restrictable Neutralization and disposal
    991 restrictable Neutralization of ordnance
    992 restrictable Neutralization of substance
    996 restrictable Disposal of ordnance
    997 restrictable Disposal of product
    998 restrictable Disposal of substance
    [9][0-9][A-Z] Project available
    C00 restrictable Computer systems, software and data
    C01 restrictable Miscellaneous list of consumables associated with computer systems, software and data
    C02 restrictable Miscellaneous list of materials associated with computer systems, software and data
    C03 restrictable Miscellaneous list of expendables associated with computer systems, software and data
    C04 restrictable Miscellaneous list of special support equipment and tools associated with computer systems, software and data
    C05 restrictable Miscellaneous list of support equipment and tools associated with computer systems, software and data
    C06 restrictable Miscellaneous list of software associated with computer systems, software and data
    C07 restrictable Miscellaneous parts list associated with computer systems, software and data
    C13 restrictable Notes
    C14 restrictable Problem handling
    C15 restrictable Summary of content
    C20 restrictable System administration
    C21 restrictable System monitoring
    C22 restrictable Description of command
    C23 restrictable Connect hardware
    C25 restrictable System recovery
    C26 restrictable Backup and restore
    C27 restrictable Reboot
    C30 restrictable Coordinate
    C31 restrictable Defragmentation
    C32 restrictable Input/Output media
    C33 restrictable Disk mirroring
    C34 restrictable Clear interference
    C35 restrictable Time check
    C36 restrictable Compatibility check
    [C][0-3][A-Z] Project available
    C50 restrictable Manage data
    C51 restrictable Move data
    C52 restrictable Manipulate/Use data
    C53 restrictable Description of data storage
    C60 restrictable Programming information
    C61 restrictable Program flow chart
    C62 restrictable Processing reference guide
    C70 restrictable Security and privacy
    C72 restrictable Security information
    C73 restrictable Security procedures
    C74 restrictable List of security/classification codes
    C75 restrictable Access control
    [C][5-7][A-Z] Project available
    C90 restrictable Miscellaneous
    C91 restrictable Quality assurance
    C92 restrictable Vendor information
    C95 restrictable Naming conventions
    C96 restrictable Technical requirements
    [C][9][A-Z] Project available

    Rule BREX-S1-00181: Attribute accessPointTypeValue - Access point type (Chap 3.9.6.1, Table 2)
    Schema object: //@accessPointTypeValue
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    accpnl01 lexical Access is a door
    accpnl02 lexical Access is a panel
    accpnl03 lexical Access is an electrical panel
    accpnl04 lexical Access is a hatch
    accpnl05 lexical Access is a fillet
    accpnl51~accpnl99 restrictable

    Rule BREX-S1-00182: Attribute acronymType - Type of acronym or abbreviation (Chap 3.9.6.1, Table 3)
    Schema object: //@acronymType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    at01 lexical Acronym (Candidate for list of abbreviations)
    at02 lexical Term (Candidate for list of terms)
    at03 lexical Symbol (Candidate for list of symbols)
    at04 lexical Spec (Candidate for list of applicable specs)
    at51~at99 restrictable

    Rule BREX-S1-00251: Attribute actionIdentType - Classification action (Chap 3.9.6.1, Table 4).
    Schema object: //@actionIdentType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    ai01 lexical Classified On
    ai02 lexical Declassify On
    ai03 lexical Downgrade On
    ai04 lexical Upgrade On
    ai05 lexical Downgrade securityClassification to 03
    ai06 lexical Downgrade securityClassification to 04
    ai07 lexical Downgrade securityClassification to 05
    ai08 lexical Upgrade securityClassification to 03
    ai09 lexical Upgrade securityClassification to 04
    ai10 lexical Upgrade securityClassification to 05
    ai51~ai99 restrictable

    Rule BREX-S1-00183: Attribute barCodeSymbology - Symbology/rendering applied to a bar code value (Chap 3.9.6.1, Table 5)
    Schema object: //@barCodeSymbology
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    bcs01 lexical Codabar
    bcs02 lexical Code 11
    bcs03 lexical EAN-13
    bcs04 lexical EAN-8
    bcs05 lexical Industrial 2 of 5
    bcs06 lexical Interleaved 2 of 5
    bcs07 lexical MSI
    bcs08 lexical Plessey
    bcs09 lexical POSTNET
    bcs10 lexical UPC-A
    bcs11 lexical Standard 2 of 5
    bcs12 lexical UPC-E
    bcs13 lexical Code 128
    bcs14 lexical Code 39
    bcs15 lexical Code 93
    bcs16 lexical LOGMARS
    bcs17 lexical PDF417
    bcs18 lexical DataMatrix
    bcs19 lexical Maxicode
    bcs20 lexical QR Code
    bcs21 lexical Data Code
    bcs22 lexical Code 49
    bcs23 lexical 16K
    bcs24 lexical Bookland EAN
    bcs25 lexical ISSN and the SISAC Barcode
    bcs26 lexical OPC
    bcs27 lexical UCC/EAN-128
    bcs28 lexical UPC Shipping Container Symbol: ITF-14
    bcs29 lexical PLANET
    bcs30 lexical Intelligent Mail (USPS4CB)
    bcs51~bcs99 restrictable

    Rule BREX-S1-00267: Attribute brDecisionPointPriority - Business rule decision point priority (Chap 3.9.6.1, Table 6)
    Schema object: //@brDecisionPointPriority
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    brpr01 lexical Highest BR priority
    brpr02 lexical Next lower level of BR priority
    brpr03 lexical Next lower level of BR priority
    brpr04 lexical Next lower level of BR priority
    brpr05 lexical Lowest level of BR priority
    brpr51~brpr99 restrictable

    Rule BREX-S1-00252: Attribute brSeverityLevel - Business rule breach severity level (Chap 3.9.6.1, Table 7)
    Schema object: //@brSeverityLevel
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    brsl01 lexical Most severe
    brsl02 lexical Medium severity
    brsl03 lexical Least severe
    brsl51~brsl99 restrictable

    Rule BREX-S1-00262: Attribute brStatus - Business rule quality assurance status (Chap 3.9.6.1, Table 8)
    Schema object: //@brStatus
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    brst01 lexical Unverified
    brst02 lexical First verified
    brst03 lexical Second verified
    brst51~brst99 restrictable

    Rule BREX-S1-00184: Attribute cancelCaption - Caption for dialog cancel function (Chap 3.9.6.1, Table 9)
    Schema object: //@cancelCaption
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    ca01 lexical Sets the caption to /CANCEL/
    ca02 lexical Sets the caption to /ABORT/
    ca03 lexical Sets the caption to /NO/
    ca04 lexical Sets the caption to /END/
    ca05 lexical Sets the caption to /QUIT/
    ca51~ca99 restrictable

    Rule BREX-S1-00185: Attribute caveat - National caveat (Chap 3.9.6.1, Table 10)
    Schema object: //@caveat
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    cv51~cv99 restrictable

    Rule BREX-S1-00186: Attribute checkListCategory - Check list category (Chap 3.9.6.1, Table 11)
    Schema object: //@checkListCategory
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    clc01 lexical Preventive maintenance inspection form
    clc02 lexical Preventive maintenance checks and services
    clc03 lexical Schematic
    clc51~clc99 restrictable

    Rule BREX-S1-00187: Attribute circuitBreakerRefType - Circuit Breaker Reference Type (Chap 3.9.6.1, Table 12)
    Schema object: //@circuitBreakerRefType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    cbr01 lexical Reference to the primary circuit breaker
    cbr02 lexical Reference to the provisioned circuit breaker
    cbr51~cbr99 restrictable

    Rule BREX-S1-00188: Attribute circuitBreakerType - Type of circuit breaker (Chap 3.9.6.1, Table 13)
    Schema object: //@circuitBreakerType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    cbt01 lexical Electronic circuit breaker
    cbt02 lexical Electromechanical circuit breaker
    cbt03 lexical Clipped circuit breaker
    cbt51~cbt99 restrictable

    Rule BREX-S1-00189: Attribute color - Caption color (Chap 3.9.6.1, Table 14)
    Schema object: //@color
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    co00 lexical None
    co01 lexical Green
    co02 lexical Amber
    co03 lexical Yellow
    co04 lexical Red
    co07 lexical White
    co08 lexical Grey
    co09 lexical Clear
    co10 lexical Black
    co51~co99 restrictable

    Rule BREX-S1-00190: Attribute commentPriorityCode - Priority level of a comment (Chap 3.9.6.1, Table 15)
    Schema object: //@commentPriorityCode
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    cp01 lexical Routine
    cp02 lexical Emergency
    cp03 lexical Safety critical
    cp51~cp99 restrictable

    Rule BREX-S1-00191: Attribute commercialClassification - Commercial security classification (Chap 3.9.6.1, Table 16)
    Schema object: //@commercialClassification
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    cc51~cc99 restrictable

    Rule BREX-S1-00270: Attribute controlAuthorityType – Type of control authority (Chap 3.9.6.1, Table 17)
    Schema object: //@controlAuthorityType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    cat01 lexical Airworthiness Directive (AD)
    cat02 lexical Alternate Method of Compliance (AMOC)
    cat03 lexical Airworthiness Limitation (AWL)
    cat04 lexical Autoland Category III (CAT III)
    cat05 lexical Critical Design Configuration Control Limitation (CDCCL)
    cat06 lexical Certification Maintenance Requirement (CMR)
    cat07 lexical Extended Operations (ETOPS)
    cat08 lexical Electrical Wiring Interconnection Systems (EWIS)
    cat09 lexical Letter of Investigation (LOI)
    cat10 lexical Required Inspection Item (RII)
    cat11 lexical Reduced Vertical Separation Minimum (RVSM)
    cat12 lexical Special FAR for Fuel Tank Flammability (SFAR 88)
    cat13 lexical Equipment Owner or Customer Originated Change (COC)
    cat51~cat99 restrictable

    Rule BREX-S1-00192: Attribute crewMemberType - Type of crew member required for drill or procedural step (Chap 3.9.6.1, Table 18)
    Schema object: //@crewMemberType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    cm01 lexical All
    cm02 lexical Pilot
    cm03 lexical Co-pilot
    cm04 lexical Navigator
    cm05 lexical Engineer
    cm06 lexical Ground crew
    cm07 lexical Load master
    cm08 lexical Cabin supervisor
    cm51~cm99 restrictable

    Rule BREX-S1-00193: Attribute crewStepCondition - Crew step condition (Chap 3.9.6.1, Table 19)
    Schema object: //@crewStepCondition
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    ((csc0[1-5])|(csc5[1-9])|(csc[6-9][0-9]))((\ )+((csc0[1-5])|(csc5[1-9])|(csc[6-9][0-9])))*

    Rule BREX-S1-00263: Attribute defaultBrSeverityLevel - Default business rule breach severity level (Chap 3.9.6.1, Table 20)
    Schema object: //@defaultBrSeverityLevel
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    brsl01 lexical Most severe
    brsl02 lexical Medium severity
    brsl03 lexical Least severe
    brsl51~brsl99 restrictable

    Rule BREX-S1-00194: Attribute drillType - Type of aircrew drill (Chap 3.9.6.1, Table 21)
    Schema object: //@drillType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    dt00 lexical None
    dt01 lexical Green
    dt02 lexical Amber
    dt03 lexical Yellow
    dt04 lexical Red
    dt05 lexical Orange
    dt06 lexical Blue
    dt51~dt99 restrictable

    Rule BREX-S1-00195: Attribute emphasisType - Type of emphasis (Chap 3.9.6.1, Table 22)
    Schema object: //@emphasisType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    em01 lexical Bold
    em02 lexical Italic (only for legacy data, see Chap 3.9.1)
    em03 lexical Underline (only for legacy data, see Chap 3.9.1)
    em04 lexical Overline (only for marking vectors)
    em05 lexical Strikethrough (not to be used to mark deleted text)
    em51~em99 restrictable

    Rule BREX-S1-00196: Attribute frontMatterInfoType - Type of front matter title page info block (Chap 3.9.6.1, Table 23)
    Schema object: //@frontMatterInfoType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    fmi01 lexical Generic front matter info block
    fmi02 lexical Manufacturers information
    fmi03 lexical Reporting errors and recommending improvements statement
    fmi04 lexical Availability statement
    fmi05 lexical Preventive maintenance service warning
    fmi06 lexical General purpose notice
    fmi07 lexical Ozone depleting chemical information
    fmi08 lexical Hazardous materials information
    fmi51~fmi99 restrictable

    Rule BREX-S1-00197: Attribute frontMatterType - Type of front matter content (Chap 3.9.6.1, Table 24)
    Schema object: //@frontMatterType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    fm01 lexical LOEP - List of effective pages
    fm02 lexical LOEDM - List of effective data modules
    fm03 lexical HIGH - Highlights
    fm04 lexical HIGH - Highlights with updating instructions
    fm05 lexical Publication list data modules
    fm06 lexical LOI - List of illustrations
    fm07 lexical LOA - List of abbreviations
    fm08 lexical LOT - List of terms
    fm09 lexical LOS - List of symbols
    fm10 lexical TSR - Technical standard record
    fm11 lexical LOM - List of modifications
    fm12 lexical LOASD - List of applicable specifications and documentation
    fm13 lexical LOW - List of warnings
    fm14 lexical LOC - List of cautions
    fm15 lexical LOSE - List of support equipment
    fm16 lexical LOSU - List of supplies
    fm17 lexical LOSP - List of spares
    fm18 lexical LOV - List of vendors
    fm51~fm99 restrictable

    Rule BREX-S1-00198: Attribute function - Maintenance function (Chap 3.9.6.1, Table 25)
    Schema object: //@function
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    ft00 lexical None
    ft01 lexical Inspect
    ft02 lexical Test
    ft03 lexical Service
    ft04 lexical Adjust
    ft05 lexical Align
    ft06 lexical Calibrate
    ft07 lexical Remove/Install
    ft08 lexical Replace
    ft09 lexical Repair
    ft10 lexical Overhaul
    ft11 lexical Rebuild
    ft51~ft99 restrictable

    Rule BREX-S1-00199: Attribute functionalItemRefType - Functional Item Reference Type (Chap 3.9.6.1, Table 26)
    Schema object: //@functionalItemRefType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    fir01 lexical Reference to the card functional item
    fir02 lexical Reference to soft functional item (for hard functional items)
    fir03 lexical Reference to LRI functional items (for LRU functional items)
    fir04 lexical Reference to the Shunt Functional Item (for a Circuit Breaker)
    fir05 lexical Reference to the mate Equipment/Connector Functional Item (for an other Equipment/Connector Functional Item)
    fir06 lexical Reference to the equipment functional item, electrically protected by a given circuit breaker
    fir07 lexical Reference to the harness functional item, for an equipment functional item
    fir51~fir99 restrictable

    Rule BREX-S1-00200: Attribute functionalItemType - Type of functional item (Chap 3.9.6.1, Table 27)
    Schema object: //@functionalItemType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    fit01 lexical Exact functional item
    fit02 lexical Family functional item
    fit51~fit99 restrictable

    Rule BREX-S1-00201: Attribute genericPropertyType - Generic property type (Chap 3.9.6.1, Table 28)
    Schema object: //@genericPropertyType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    gpt01 lexical Passenger comfort affected
    gpt02 lexical Reliability affected
    gpt03 lexical Cost saving
    gpt04 lexical Structural life extension
    gpt05 lexical Cancels inspection Service Bulletin
    gpt06 lexical Product operation affected
    gpt07 lexical LROPS affected
    gpt08 lexical ETOPS affected
    gpt09 lexical Potential Airworthiness Directive
    gpt10 lexical Disposition for removed spare that can be on customer shop
    gpt11 lexical Support code for removed spare
    gpt51~gpt99 restrictable

    |Rule BREX-S1-00202: Attribute hazardousClassValue - The class value of hazard (Chap 3.9.6.1, Table 29)  CPF2020-030US.
    Schema object: //@hazardousClassValue
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    hz01 lexical Explosive
    hz02 lexical Compressed gases
    hz03 lexical Flammable liquids
    |hz04 lexical Oxidizer  CPF2020-030US.
    |hz05 lexical Corrosive  CPF2020-030US.
    |hz06 lexical Acute toxicity  CPF2020-030US.
    |hz07 lexical Irritant  CPF2020-030US.
    |hz08 lexical Health hazard  CPF2020-030US.
    |hz09 lexical Environment  CPF2020-030US.
    hz51~hz99 restrictable

    Rule BREX-S1-00253: Attribute icnInfoItemType - Type of ICN metadata item (Chap 3.9.6.1, Table 30)
    Schema object: //@icnInfoItemType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    iiit01 lexical Unspecified
    iiit02 lexical Size in kb
    iiit03 lexical Duration in s
    iiit04 lexical Default width in mm
    iiit05 lexical Default height in mm
    iiit06 lexical Transcript
    iiit51~iiit99 restrictable

    Rule BREX-S1-00255: Attribute icnResourceFileType - Type of resource files associated to the ICN (Chap 3.9.6.1, Table 31)
    Schema object: //@icnResourceFileType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    irft51~irft99 restrictable

    Rule BREX-S1-00254: Attribute icnSourceFileType - Type of source files associated to the ICN (Chap 3.9.6.1, Table 32)
    Schema object: //@icnSourceFileType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    isft01 lexical Unspecified
    isft51~isft99 restrictable

    Rule BREX-S1-00203: Attribute installationLocationType - Type of install location (Chap 3.9.6.1, Table 33)
    Schema object: //@installationLocationType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    instloctyp02 lexical Section
    instloctyp03 lexical Station
    instloctyp04 lexical Water line
    instloctyp05 lexical Buttock line
    instloctyp51~instloctyp99 restrictable

    Rule BREX-S1-00204: Attribute internalRefTargetType - Type of the internal reference target (Chap 3.9.6.1, Table 34)
    Schema object: //@internalRefTargetType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    irtt01 lexical Figure
    irtt02 lexical Table
    irtt03 lexical Multimedia
    irtt04 lexical Supply
    irtt05 lexical Support equipment
    irtt06 lexical Spare
    irtt07 lexical Paragraph
    irtt08 lexical Step
    irtt09 lexical Graphic
    irtt10 lexical Multimedia object
    irtt11 lexical Hotspot
    irtt12 lexical Parameter
    irtt13 lexical Zone
    irtt14 lexical Work location
    irtt15 lexical Service Bulletin material set
    irtt16 lexical Access point
    irtt51~irtt99 restrictable

    Rule BREX-S1-00205: Attribute itemCharacteristic - Item characteristic (Chap 3.9.6.1, Table 35)
    Schema object: //@itemCharacteristic
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    ((ic0[1-3])|(ic5[1-9])|(ic[6-9][0-9]))((\ )+((ic0[1-3])|(ic5[1-9])|(ic[6-9][0-9])))*

    Rule BREX-S1-00206: Attribute itemOriginator - Origin of equipment/harness/wire (Chap 3.9.6.1, Table 36)
    Schema object: //@itemOriginator
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    orig01 lexical Manufacturer
    orig02 lexical Vendor
    orig03 lexical Partner
    orig51~orig99 restrictable

    Rule BREX-S1-00207: Attribute limitUnitType - Limit type (Chap 3.9.6.1, Table 37)
    Schema object: //@limitUnitType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    lt01 lexical Time between overhaul
    lt02 lexical Hard time
    lt03 lexical Since last maintenance
    lt04 lexical Out time limit
    lt05 lexical On condition
    lt06 lexical Check maintenance
    lt07 lexical Functional check
    lt51~lt99 restrictable

    Rule BREX-S1-00208: Attribute listItemPrefix - Prefix for list items of random/unordered lists (Chap 3.9.6.1, Table 38)
    Schema object: //@listItemPrefix
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    pf01 lexical Simple (No prefix, only indent)
    pf02 lexical Unorder (Depending on list level, prefix with short dash for first level, bullet for second, and short dash for third level - ISOpub: bull, dash)
    pf03 lexical Dash (short dash - ISOpub: dash)
    pf04 lexical Disc (filled circle in circle - ISOamsb: ocir)
    pf05 lexical Circle (outline - ISOpub: cir)
    pf06 lexical Square (outline - ISOtech: square)
    pf07 lexical Bullet (outline - ISOpub: bull)
    pf51~pf99 restrictable

    Rule BREX-S1-00209: Attribute lowestLevel - Lowest authorized level (Chap 3.9.6.1, Table 39)
    Schema object: //@lowestLevel
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    la01 lexical None
    la02 lexical Field (Service) level
    la03 lexical Field/ASB maintenance can remove, replace, and use the item.
    la04 lexical Below depot sustainment maintenance can remove, replace, and use the item.
    la05 lexical Specialized repair activity/TASMG can remove, replace, and use the item.
    la06 lexical Afloat and ashore intermediate maintenance can remove, replace, and use the item.
    la07 lexical Contractor facility can remove, replace, and use the item.
    la08 lexical Item is not authorized to be removed, replace, or used at any maintenance level
    la09 lexical Depot can remove, replace, and use the item.
    la51~la99 restrictable

    Rule BREX-S1-00210: Attribute maintLevelCode - Maintenance Level Code (Chap 3.9.6.1, Table 40)
    Schema object: //@maintLevelCode
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    ml01 lexical Level 1
    ml02 lexical Level 2
    ml03 lexical Level 3
    ml04 lexical Level 4
    ml05 lexical Level 5
    ml51~ml99 restrictable

    Rule BREX-S1-00211: Attribute materialUsage - Material usage (Chap 3.9.6.1, Table 41)
    Schema object: //@materialUsage
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    mu01 lexical Discarded
    mu02 lexical Retained
    mu03 lexical Modified from
    mu04 lexical Referenced
    mu05 lexical Material set
    mu06 lexical Modified to
    mu51~mu99 restrictable

    Rule BREX-S1-00256: Attribute operationType - Operation type (Chap 3.9.6.1, Table 42)
    Schema object: //@operationType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    op01 lexical ETOPS (Extended Twin Operations)
    op02 lexical RNP (Required Navigation Performance) system
    op03 lexical OMTS (On-Board Mobile Telephony System)
    op51~op99 restrictable

    Rule BREX-S1-00212: Attribute partCharacteristic - Part characteristic (Chap 3.9.6.1, Table 43)
    Schema object: //@partCharacteristic
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    ((pc0[1-6])|(pc5[1-9])|(pc[6-9][0-9]))((\ )+((pc0[1-6])|(pc5[1-9])|(pc[6-9][0-9])))*

    Rule BREX-S1-00213: Attribute partStatus - Status of the part at ISN level (Chap 3.9.6.1, Table 44)
    Schema object: //@partStatus
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    pst01 lexical Basic part
    pst02 lexical Oversize/undersize
    pst03 lexical Select from
    pst04 lexical Interchangeable
    pst05 lexical Alternative
    pst51~pst99 restrictable

    Rule BREX-S1-00214: Attribute partUsageCode - The part Usage Code (Chap 3.9.6.1, Table 45)
    Schema object: //@partUsageCode
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    pu01 lexical Standard part
    pu02 lexical Expendable part
    pu03 lexical Components of end-item parts
    pu04 lexical Basic issue item parts
    pu05 lexical Item required to operate equipment
    pu06 lexical Tool item
    pu07 lexical Special tool
    pu08 lexical Standard mechanical hardware items
    pu09 lexical Hardware
    pu10 lexical Line replaceable item
    pu11 lexical Anesthetics/Medical chemicals
    pu12 lexical Module
    pu13 lexical Ammunition with dangerous substances
    pu14 lexical Modification leaflet
    pu15 lexical Medical supplies
    pu16 lexical Modification set
    pu17 lexical None of the other codes applies
    pu18 lexical Role equipment
    pu19 lexical Raw materials
    pu20 lexical Split design module
    pu21 lexical Software remarks
    pu22 lexical Part
    pu23 lexical Basic issue item
    pu24 lexical Components of end item
    pu25 lexical Tool
    pu26 lexical Additional authorization list item
    pu51~pu99 restrictable

    Rule BREX-S1-00215: Attribute pmEntryType - Publication module entry type (Chap 3.9.6.1, Table 46)
    Schema object: //@pmEntryType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    pmt01 lexical Title page (TP)
    pmt02 lexical Configuration (CONF)
    pmt03 lexical Copyright statements (COPY)
    pmt04 lexical Administrative and legal statements (ADMIN)
    pmt05 lexical Safety statements (SAFE)
    pmt06 lexical List of effective data modules (LOEDM)
    pmt07 lexical Change record (CR)
    pmt08 lexical Highlights (HIGH)
    pmt09 lexical List of abbreviations (LOA)
    pmt10 lexical List of terms (LOT)
    pmt11 lexical List of symbols (LOS)
    pmt12 lexical Technical standard record (TSR)
    pmt13 lexical Table of contents (TOC)
    pmt14 lexical List of illustrations (LOI)
    pmt15 lexical List of tables (LOTBL)
    pmt16 lexical List of applicable specifications and documentation (LOASD)
    pmt17 lexical List of suppliers (LOSUP)
    pmt18 lexical List of support equipment (LOSE)
    pmt19 lexical List of supplies (LOSU)
    pmt20 lexical List of spares (LOSP)
    pmt21 lexical Introduction (INTRO)
    pmt22 lexical Description of function (FUNC)
    pmt23 lexical Technical description (DESC)
    pmt24 lexical Diagrams and schematics (SCHEM)
    pmt25 lexical Maintenance planning (MAINT)
    pmt26 lexical Removal and installation (RI)
    pmt27 lexical Task sets (TS)
    pmt28 lexical Servicing (SERVC)
    pmt29 lexical Examination, test, checks, and fault isolation (TEST)
    pmt30 lexical Disassemble (DIS)
    pmt31 lexical Repair (REP)
    pmt32 lexical Assemble (ASSY)
    pmt33 lexical Storage (STORE)
    pmt34 lexical Illustrated Parts Data (IPD)
    pmt51~pmt99 restrictable

    Rule BREX-S1-00257: Attribute pmType - Type of publication (Chap 3.9.6.1, Table 47)
    Schema object: //@pmType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    pt01 lexical Component Maintenance Publication
    pt02 lexical Illustrated Parts Data
    pt03 lexical Service Bulletin
    pt51~pt99 restrictable

    Rule BREX-S1-00216: Attribute productCategory - Product categories (Chap 3.9.6.1, Table 48)
    Schema object: //@productCategory
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    pcg01 lexical Adhesives sealant
    pcg04 lexical Anti freeze and de-icing products
    pcg08 lexical Biocide products
    pcg09 lexical Coating and paints, fillers, putties, thinners
    pcg13 lexical Fuels
    pcg14 lexical Metal surface treatment products
    pcg15 lexical Non-metal surface treatment products
    pcg16 lexical Heat transfers fluids
    pcg17 lexical Hydraulic fluids
    pcg24 lexical Lubricants, grease, release products
    pcg32 lexical Polymer preparation and compounds
    pcg35 lexical Washing and cleaning product
    pcg51~pcg99 restrictable

    Rule BREX-S1-00217: Attribute productItemType - Type of product item (Chap 3.9.6.1, Table 49)
    Schema object: //@productItemType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    pi01 lexical Frame
    pi02 lexical Rib
    pi03 lexical Stringer
    pi51~pi99 restrictable

    Rule BREX-S1-00218: Attribute quantityType - Quantity data type (Chap 3.9.6.1, Table 50)
    Schema object: //@quantityType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    qty01 lexical Length
    qty02 lexical Price
    qty03 lexical Temperature
    qty04 lexical Time
    qty05 lexical Torque value
    qty06 lexical Voltage
    qty07 lexical Volume
    qty08 lexical Mass
    qty51~qty99 restrictable

    |Rule BREX-S1-00278: Attribute referenceUsage – the reference usage to characterize usage of the referred information (Chap 3.9.6.1, Table 51)  CPF2018-006FR.
    Schema object: //@referenceUsage
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    rus01 lexical Mandatory
    rus02 lexical Conditionnal
    rus03 lexical General
    rus51~rus99 restrictable

    Rule BREX-S1-00219: Attribute refType - Reference to part type (Chap 3.9.6.1, Table 52)
    Schema object: //@refType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    rft01 lexical Refer to next higher assembly
    rft02 lexical Refer to detail(s)
    rft03 lexical Equivalent part(s)
    rft04 lexical Substitute part(s)
    rft05 lexical Attaching part(s)
    rft06 lexical Removal/Installation part(s)
    rft07 lexical Select from part(s)
    rft08 lexical Oversize/Undersize
    rft09 lexical Connecting item(s)
    rft10 lexical Breakdown
    rft51~rft99 restrictable

    Rule BREX-S1-00220: Attribute reqCondCategory - Required condition category (Chap 3.9.6.1, Table 53)
    Schema object: //@reqCondCategory
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    rcc01 lexical Normal
    rcc02 lexical Special environmental conditions such as reduced lighting, ventilation, and temperature.
    rcc03 lexical Jacked
    rcc04 lexical Electric power
    rcc05 lexical Pneumatic power
    rcc06 lexical Hydraulic power
    rcc51~rcc99 restrictable

    Rule BREX-S1-00221: Attribute reqTechInfoCategory - Required technical information category (Chap 3.9.6.1, Table 54)
    Schema object: //@reqTechInfoCategory
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    ti01 lexical Publication module (PM)
    ti02 lexical Data module (DM)
    ti03 lexical Drawing
    ti04 lexical Electrical diagram
    ti05 lexical Schematic diagram
    ti06 lexical Safety sheet
    ti51~ti99 restrictable

    Rule BREX-S1-00222: Attribute resetCaption - Caption for dialog reset caption (Chap 3.9.6.1, Table 55)
    Schema object: //@resetCaption
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    re01 lexical Sets the caption to RESET
    re02 lexical Sets the caption to CLEAR
    re51~re99 restrictable

    Rule BREX-S1-00223: Attribute responseType - Type of response to a comment (Chap 3.9.6.1, Table 56)
    Schema object: //@responseType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    rt01 lexical Accepted
    rt02 lexical Pending
    rt03 lexical Partly accepted
    rt04 lexical Rejected
    rt51~rt99 restrictable

    Rule BREX-S1-00224: Attribute sbComplianceCategory - SB compliance category (Chap 3.9.6.1, Table 57)
    Schema object: //@sbComplianceCategory
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    sbcc01 lexical Mandatory (Service Bulletin must be accomplished)
    sbcc02 lexical Recommended (Service Bulletin recommended to be accomplished to prevent significant operational disruptions)
    sbcc03 lexical Desirable (Service Bulletin to introduce improvements)
    sbcc04 lexical Optional (Service Bulletin for convenience or option)
    sbcc51~sbcc99 restrictable

    Rule BREX-S1-00225: Attribute sbImpactType - SB impact type (Chap 3.9.6.1, Table 58)
    Schema object: //@sbImpactType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    sbit01 lexical Weight
    sbit02 lexical Balance
    sbit03 lexical Direct current electrical load
    sbit04 lexical Alternating current electrical load
    sbit05 lexical Maintenance publications
    sbit06 lexical Operational publications
    sbit07 lexical Electrical Structure Network
    sbit51~sbit99 restrictable

    Rule BREX-S1-00226: Attribute sbMaterialType - SB material type (Chap 3.9.6.1, Table 59)
    Schema object: //@sbMaterialType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    sbmt01 lexical Set of material or individual material specific to the Service Bulletin
    sbmt02 lexical Set of material or individual material not specially built for the Service Bulletin
    sbmt03 lexical Set of references to set of material or individual material or external material
    sbmt04 lexical Set of hazardous removed material
    sbmt05 lexical Set of re-identified material
    sbmt51~sbmt99 restrictable

    Rule BREX-S1-00227: Attribute sbTaskCategory - Category of the SB task (Chap 3.9.6.1, Table 60)
    Schema object: //@sbTaskCategory
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    sbtc01 lexical Modification
    sbtc02 lexical Inspection
    sbtc03 lexical Repair
    sbtc04 lexical Evaluation
    sbtc05 lexical Administrative
    sbtc51~sbtc99 restrictable

    Rule BREX-S1-00228: Attribute sbTimeComplianceType - SB time compliance type (Chap 3.9.6.1, Table 61)
    Schema object: //@sbTimeComplianceType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    sbtct01 lexical Basic limit
    sbtct02 lexical Grace period
    sbtct03 lexical Repetitive interval
    sbtct51~sbtct99 restrictable

    Rule BREX-S1-00229: Attribute sbTopicType - SB topic type (Chap 3.9.6.1, Table 62)
    Schema object: //@sbTopicType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    sbtt01 lexical Revision information
    sbtt02 lexical Summary
    sbtt03 lexical Planning information
    sbtt04 lexical Additional information
    sbtt05 lexical Applicability
    sbtt06 lexical Concurrent requirements
    sbtt07 lexical Reason
    sbtt08 lexical Description
    sbtt09 lexical Compliance
    sbtt10 lexical Approval
    sbtt11 lexical Manpower
    sbtt12 lexical Weight and balance
    sbtt13 lexical Electrical load data
    sbtt14 lexical Software accomplishment summary
    sbtt15 lexical Referenced documentation
    sbtt16 lexical Documentation affected
    sbtt17 lexical Industry support information
    sbtt18 lexical Material information
    sbtt19 lexical General evaluation
    sbtt20 lexical General illustration
    sbtt21 lexical Additional work
    sbtt22 lexical Revision reason
    sbtt23 lexical Revision history
    sbtt24 lexical Revision sequence
    sbtt51~sbtt99 restrictable

    Rule BREX-S1-00230: Attribute scoEntryType - Type of SCO entry (Chap 3.9.6.1, Table 63)
    Schema object: //@scoEntryType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    scot01 lexical IMS/SCORM Manifest SCO type resource
    scot02 lexical IMS/SCORM Manifest asset type resource
    scot51~scot99 restrictable

    Rule BREX-S1-00231: Attribute securityClassification - Security classification (Chap 3.9.6.1, Table 64)
    Schema object: //@securityClassification
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    01
    02
    03
    04
    05
    06
    07
    08
    09
    51~99 restrictable

    Rule BREX-S1-00232: Attribute significantParaDataType - Paragraph significant data type (Chap 3.9.6.1, Table 65)
    Schema object: //@significantParaDataType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    psd01 lexical Ammunition
    psd02 lexical Instruction disposition
    psd03 lexical Lubricant
    psd04 lexical Maintenance level
    psd05 lexical Manufacturer code
    psd06 lexical Manufacturers recommendation
    psd07 lexical Modification code
    psd08 lexical Qualification code
    psd09 lexical Training level
    psd10 lexical Control or Indicator value
    psd51~psd99 restrictable

    Rule BREX-S1-00233: Attribute skillLevelCode - Personnel skill level (Chap 3.9.6.1, Table 66)
    Schema object: //@skillLevelCode
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    sk01 lexical Basic
    sk02 lexical Intermediate
    sk03 lexical Advanced
    sk51~sk99 restrictable

    Rule BREX-S1-00234: Attribute skillType - Personnel skill category (Chap 3.9.6.1, Table 67)
    Schema object: //@skillType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    st01 lexical Airframe (AIRPL)
    st02 lexical Electrical (ELEC)
    st03 lexical Avionic (AVION)
    st04 lexical Engine (ENGIN)
    st51~st99 restrictable

    Rule BREX-S1-00258: Attribute softwareClassificationValue - Software classification (Chap 3.9.6.1, Table 68)
    Schema object: //@softwareClassificationValue
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    scv01 lexical Loadable Software Aircraft Part (LSAP)
    scv02 lexical Aeronautical Database (ADB)
    scv03 lexical Technical Publication Software
    scv04 lexical Maintenance Operation Software (MOS)
    scv05 lexical Flight Operation Software (FOS)
    scv51~scv99 restrictable

    Rule BREX-S1-00259: Attribute softwareCustomizationStatusValue - Software customization status (Chap 3.9.6.1, Table 69)
    Schema object: //@softwareCustomizationStatusValue
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    scs01 lexical Software customization mandatory
    scs02 lexical Software customization allowed
    scs03 lexical Software customization not allowed
    scs51~scs99 restrictable

    Rule BREX-S1-00235: Attribute sourceCriticality - Source criticality (Chap 3.9.6.1, Table 70)
    Schema object: //@sourceCriticality
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    sc51~sc99 restrictable

    Rule BREX-S1-00236: Attribute sourceTypeCode - Source type code (Chap 3.9.6.1, Table 71)
    Schema object: //@sourceTypeCode
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    stc51~stc99 restrictable

    Rule BREX-S1-00260: Attribute sourcingTypeValue - Part sourcing type (Chap 3.9.6.1, Table 72)
    Schema object: //@sourcingTypeValue
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    stv01 lexical BFE (Buyer Furnished Equipment) part
    stv02 lexical SFE (Seller Furnished Equipment) part
    stv51~stv99 restrictable

    Rule BREX-S1-00237: Attribute submitCaption - Caption for dialog submit function (Chap 3.9.6.1, Table 73)
    Schema object: //@submitCaption
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    ok01 lexical Sets the caption to OK
    ok02 lexical Sets the caption to SUBMIT
    ok04 lexical Sets the caption to CONTINUE
    ok05 lexical Sets the caption to EXIT
    ok51~ok99 restrictable

    Rule BREX-S1-00238: Attribute supervisorLevelCode - Supervisor level (Chap 3.9.6.1, Table 74)
    Schema object: //@supervisorLevelCode
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    sl01 lexical Low
    sl02 lexical Low intermediate
    sl03 lexical High intermediate
    sl04 lexical High
    sl51~sl99 restrictable

    |Rule BREX-S1-00279: Attribute supplementalSafetyCategory – Supplemental safety category (Chap 3.9.6.1, Table 75)  CPF2020-030US.
    Schema object: //@supplementalSafetyCategory
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    ssc01 lexical Hazard statement (physical, health, environmental)
    ssc02 lexical Precautionary statement (general, prevention, response, storage, disposal)
    ssc03 lexical Composition/Information on ingredients
    ssc04 lexical First-aid measures
    ssc05 lexical Fire-fighting measures
    ssc06 lexical Accidental release measures
    ssc07 lexical Handling and storage information
    ssc08 lexical Exposure controls/Personal protection
    ssc09 lexical Physical and chemical properties
    ssc10 lexical Stability and reactivity
    ssc11 lexical Toxicological information
    ssc12 lexical Ecological information
    ssc13 lexical Disposal considerations
    ssc14 lexical Transport information
    ssc15 lexical Regulatory information
    ssc16 lexical Other information
    ssc51~ssc99 restrictable

    |Rule BREX-S1-00276: Attribute supplyCategory - Supply category (Chap 3.9.6.1, Table 76)  CPF2010-011SE.
    Schema object: //@supplyCategory
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    supcat01 lexical Consumable
    supcat02 lexical Material
    supcat03 lexical Expendable
    supcat51~supcat99 restrictable

    Rule BREX-S1-00239: Attribute supplyNumberType - Type of supply (Chap 3.9.6.1, Table 77)
    Schema object: //@supplyNumberType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    sp01 lexical Commercial reference
    sp02 lexical Specification
    sp03 lexical Mixture
    sp04 lexical Set
    sp05 lexical Article
    sp51~sp99 restrictable

    Rule BREX-S1-00240: Attribute taskCode - Task code (Chap 3.9.6.1, Table 78)
    Schema object: //@taskCode
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    taskcd01 lexical Detailed inspection (DET)
    taskcd02 lexical Discard (DIS)
    taskcd03 lexical Functional Check (FNC)
    taskcd04 lexical General visual inspection (GVI)
    taskcd05 lexical Lubrication (LUB)
    taskcd06 lexical Operational check (OPC)
    taskcd07 lexical Restoration (RST)
    taskcd08 lexical Servicing (SVC)
    taskcd09 lexical Visual check (VCK)
    taskcd10 lexical Special detailed inspection (SDI)
    taskcd51~taskcd99 restrictable

    |Rule BREX-S1-00282: Attribute termType - Value of terminology type (Chap 3.9.6.1, Table 79)  CPF2020-033EPWG.
    Schema object: //@termType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    tt01 lexical Acronym
    tt02 lexical Abbreviation
    tt03 lexical Citation
    tt04 lexical Symbol
    tt05 lexical Article
    sp51~sp99 restrictable

    |Rule BREX-S1-00277: Attribute thresholdFrequencyStartType – Starting point of the threshold (Chap 3.9.6.1, Table 80)  CPF2015-036FR.
    Schema object: //@thresholdFrequencyStartType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    tht01 lexical TSO Time Since Overhaul
    tht02 lexical TSI Time Since Installation
    tht03 lexical TSM Time Since Manufactured
    tht04 lexical TSN Time Since New
    tht05 lexical TSE Time Since Event
    tht51~tht99 restrictable

    Rule BREX-S1-00241: Attribute thresholdUnitOfMeasure - Unit of measurement for the threshold interval (Chap 3.9.6.1, Table 81)
    Schema object: //@thresholdUnitOfMeasure
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    th01 lexical Flight hours
    th02 lexical Flight cycles
    th03 lexical Months
    th04 lexical Weeks
    th05 lexical Years
    th06 lexical Days
    th07 lexical Supersonic cycles
    th08 lexical Pressure cycles
    th09 lexical Engine cycles
    th10 lexical Engine change
    th11 lexical Shop visits
    th12 lexical Auxiliary power unit change
    th13 lexical Landing gear change
    th14 lexical Wheel change
    th15 lexical Engine start
    th16 lexical APU hours
    th17 lexical Engine hours
    th18 lexical Elapsed hours
    th19 lexical Landings
    th20 lexical Operating cycles
    th21 lexical Operating hours
    th22 lexical Supersonic hours
    th23 lexical A check
    th24 lexical B check
    th25 lexical C check
    th26 lexical D check
    th27 lexical Daily
    th28 lexical E check
    th29 lexical Overnight
    th30 lexical Preflight
    th31 lexical Routine check
    th32 lexical Structural C check
    th33 lexical Service check
    th34 lexical Transit
    th35 lexical Kilometer
    th36 lexical Consumption in cubic meter
    th37 lexical Consumption in liter
    th38 lexical Number of shots - each
    th39 lexical Number of shots - equivalent full charge (EFC)
    th51~th99 restrictable

    Rule BREX-S1-00242: Attribute updateReasonType - Update reason type for reason for update (Chap 3.9.6.1, Table 82)
    Schema object: //@updateReasonType
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    urt01 lexical Editorial change (authored/technical content changed, but technically changes are deemed insignificant)
    urt02 lexical Technical change (authored/technical content has changed, changes are significant and should be reviewed)
    urt03 lexical Markup change (changes are solely related to XML markup)
    urt04 lexical Applicability change (only the applicability has changed)
    urt05 lexical Unique identifier of the referencing structure has changed
    urt51~urt99 restrictable

    Rule BREX-S1-00243: Attribute verbatimStyle - Verbatim style (Chap 3.9.6.1, Table 83)
    Schema object: //@verbatimStyle
    Schema object usage: As defined in S1000D
    Allowable Value Tailoring Interpretation
    vs01 lexical Generic verbatim
    vs02 lexical Filename
    vs11 lexical XML/SGML markup
    vs12 lexical XML/SGML element name
    vs13 lexical XML/SGML attribute name
    vs14 lexical XML/SGML attribute value
    vs15 lexical XML/SGML entity name
    vs16 lexical XML/SGML processing instruction
    vs21 lexical Program prompt
    vs22 lexical User input
    vs23 lexical Computer output
    vs24 lexical Program listing
    vs25 lexical Program variable name
    vs26 lexical Program variable value
    vs27 lexical Constant
    vs28 lexical Class name
    vs29 lexical Parameter name
    vs51~vs99 restrictable

    Rule BREX-S1-00244: Attribute quantityUnitOfMeasure - Quantity data unit of measure. Apart from the pre-defined fixed values, values within range um51~um99 can be allocated and defined by projects or organizations (Chap 3.9.6.2, Table 2)
    Schema object: //@quantityUnitOfMeasure
    Schema object usage: As defined in S1000D


    Non Context Rules

    Rule BREX-S1-00245: Deletion of data modules is treated as a special case of update. The data module itself is not physically deleted from the CSDB but [only] marked as deleted. (Chap 3.9.5.1, Para 2.2)