# RR-ID Package Description

REST Service Encoding Specification for Identity Propagation (RR-ID) consists of many files all packaged here for you. This is a simple guide to the layout of this package.

- CVE

  The collection of Controlled Vocabulary Enumerations (CVE) that this specification is dependent on. Each CVE directory has the actual CVE files as XML and also has a PDF rendering of them in the Documentation folder.

- DES

  The Data Encoding Specification(s). This includes all of the DES or other specifications that RR-ID is dependent on. Each includes the document itself and if applicable, the signature memo associated with it.

  - RR-ID
    - SesRr-idRest.pdf
    - SignatureMemo.pdf

- Examples

  Collection of example instance documents for this specification and if available, for each specification this one depends on.

- Schema

  A complete set of XSD files to implement this specification including all required dependencies.

- SchemaGuide

  A generated set of documentation for the Schema. Includes many element definitions and diagrams showing the structures. They are generated completely from the .xsd files. The top of SchemaGuide is index.html.

- Schematron

  Collection of constraint rules applicable to this DES. These rules depend on the CVEs being located at the "correct" relative path they are in this package. Many of the dependent DES have applicable constraint rules; each one is documented separately. Each DES has 3 main files.

  - xxx_Rules.pdf

    A generated PDF collection of all the constraint rules. They are actually many individual .sch files. This file is a more convenient format to read but is not useful for execution of the rules.

  - xxx_XML.sch

    The top level .sch file that includes all of the others for the particular DES.

  - xxx_XML.xsl

    A pre "compiled" version of the .sch file ready for execution with any XSLT2 capable engine.

  Applicable constraint rules for this DES include the following:

  None

- manifest.md5

  This file contains an MD5 checksum of every file in the package. It can be used to determine if any of the files were corrupted in unzipping or if you have modified a file.