| 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:

- This material is provided "As is" and neither ASD nor any person who has contributed to the creation, revision or maintenance of the material makes any representations or warranties, express or implied, including but not limited to, warranties of merchantability or fitness for any particular purpose.
- Neither ASD nor any person who has contributed to the creation, revision or maintenance of this material shall be liable for any direct, indirect, special or consequential damages or any other liability arising from any use of this material.
- Revisions to this document may occur after its issuance. The user is responsible for determining if revisions to the material contained in this document have occurred and are applicable.

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:

- firm rules expressed in the specification text, not supported by the schema structures, however, such that they can be represented by an XPath expression and such that a CSDB object can be automatically be verified against these XPath rules
- narrative rules expressed in the specification text, not supported by the schema structures, and not possible to formalize in an XPath expression, hence, not useful in an automatic rules checking procedure

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):

- restrictable - a BREX at a lower level may impose further restrictions to the given value by changing the textual interpretation to reflect that restriction
- lexical - a BREX at a lower level may adjust the text string constituting the interpretation, however, only in respects that do not in any way change the conceptual and semantic meaning of the interpretation
- closed (default value) - a BREX at a lower level must not in any way restrict or alter the interpretation of a value declared at a higher level.

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)