From d62c5b70a7513dd4758e9d64d29a87da027c6e91 Mon Sep 17 00:00:00 2001 From: David Lemire Date: Fri, 18 Feb 2022 09:58:11 -0500 Subject: [PATCH] Install v1.0 CS01 files & upgraded README.md (#63) * Install v1.0 CS01 version to Published * Upgraded README.md w/associated graphics --- README.md | 93 +- images/info-engineering.jpg | Bin 0 -> 50816 bytes images/jadn-defs.jpg | Bin 0 -> 72775 bytes images/jadn-logo-header.png | Bin 0 -> 83145 bytes images/logical-info-erd.jpg | Bin 0 -> 67072 bytes images/repo-branches.png | Bin 0 -> 87150 bytes jadn-v1.0-cs01.html | 2394 +++++++++++++++++++++++++++++++++++ jadn-v1.0-cs01.md | 2374 ++++++++++++++++++++++++++++++++++ jadn-v1.0-cs01.pdf | Bin 0 -> 563586 bytes schemas/jadn-v1.0.jadn | 101 ++ schemas/jadn-v1.0.json | 127 ++ 11 files changed, 5067 insertions(+), 22 deletions(-) create mode 100644 images/info-engineering.jpg create mode 100644 images/jadn-defs.jpg create mode 100644 images/jadn-logo-header.png create mode 100644 images/logical-info-erd.jpg create mode 100644 images/repo-branches.png create mode 100644 jadn-v1.0-cs01.html create mode 100644 jadn-v1.0-cs01.md create mode 100644 jadn-v1.0-cs01.pdf create mode 100644 schemas/jadn-v1.0.jadn create mode 100644 schemas/jadn-v1.0.json diff --git a/README.md b/README.md index 9b0c3f1..079d8ae 100644 --- a/README.md +++ b/README.md @@ -1,44 +1,93 @@ -
-

README

+## README -

Members of the OASIS Open Command and Control (OpenC2) TC create and manage technical content in this TC GitHub repository ( https://github.com/oasis-tcs/openc2-jadn) as part of the TC's chartered work (i.e., the program of work and deliverables described in its charter).

+![HTTPS ReadMe Logo](images/jadn-logo-header.png) -

OASIS TC GitHub repositories, as described in GitHub Repositories for OASIS TC Members' Chartered Work, are governed by the OASIS TC Process, IPR Policy, and other policies, similar to TC Wikis, TC JIRA issues tracking instances, TC SVN/Subversion repositories, etc. While they make use of public GitHub repositories, these TC GitHub repositories are distinct from OASIS Open Repositories, which are used for development of open source licensed content.

-
+## ![oasis-avatar](https://avatars.githubusercontent.com/u/47402065?s=24&v=4) An OASIS [Work Product](https://www.oasis-open.org/policies-guidelines/oasis-defined-terms-2018-05-22/#dWorkProduct) Repository ![oasis-avatar](https://avatars.githubusercontent.com/u/47402065?s=24&v=4) -
-

Description

+Members of the OASIS [Open Command and Control (OpenC2) Technical +Committee](https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=openc2) +use this GitHub repository as part of the [TC's chartered +work](https://www.oasis-open.org/committees/openc2/charter.php). +Contributors must be Members of the TC. Work is governed by the +OASIS policies and is not done under typical open source +licensing. For more details, see the +[Contributions](#contributions) and [Licensing](#licensing) +sections below. -

JSON Abstract Data Notation (JADN) has several purposes, including definition of data structures and validation of data instances. This document specifies a vocabulary to describe the meaning of structured data, to provide hints for user interfaces working with structured data, and to make assertions about what a valid instance must look like. JADN structure definitions are format-neutral. Serialization rules define how JADN instances are represented in specific data formats such as JSON, XML, and CBOR. +## :blue_book: _JSON Abstract Data Notation (JADN)_ :blue_book: -This repository is designed to support TC members' work on a formal -specification that describes JADN, a tool for defining data structures and -validating data instances. The provisional Work Product title is "Specification for JSON Abstract Data Notation, -Version 1.0", edited by David Kemp (NSA). This GitHub repository supports development of the content and change tracking -for the JSON Abstract Data Notation (JADN) specification as new working draft level revisions are created -and the associated CSDs mature. +The JSON Abstract Data Notation (JADN) specification defines an +information modeling (IM) language by specifying a vocabulary to +describe the meaning of structured data, to provide hints for +user interfaces working with structured data, and to make +assertions about what a valid instance must look like. -

+### :twisted_rightwards_arrows: Repository Organization :twisted_rightwards_arrows: + +![branches](images/repo-branches.png) +OpenC2 work product repositories are organized a bit differently +than typical open source software project repositories: +* The **Published** (default) branch represents the current, + stable, approved version of the work product. If the product + hasn't progressed past an [OASIS Committee Specification Draft + (CSD)](https://www.oasis-open.org/policies-guidelines/tc-process-2017-05-26/#committeeDraft), + this branch is essentially empty +* The **Working** branch is where all work-in-progress content is + captured, and is the place to go for the [current working + version](https://github.com/oasis-tcs/openc2-jadn/blob/working/jadn-v1.0-wd02.md) + of this work product + +More information about the TC's repository organizing conventions +and branching strategy can be found in our [Documentation +Norms](https://github.com/oasis-tcs/openc2-tc-ops/blob/main/Documentation-Norms.md#433-configure-repository). + + +### :left_speech_bubble: Description :left_speech_bubble: + +JSON Abstract Data Notation (JADN) has several purposes, +including definition of data structures and validation of data +instances. This document specifies a vocabulary to describe the +meaning of structured data, to provide hints for user interfaces +working with structured data, and to make assertions about what a +valid instance must look like. JADN structure definitions are +format-neutral. Serialization rules define how JADN instances are +represented in specific data formats such as JSON, XML, and CBOR. + +### :writing_hand: Contributions :writing_hand:
-

Contributions

As stated in this repository's CONTRIBUTING file, contributors to this repository are expected to be Members of the OASIS OpenC2 TC, for any substantive change requests. Anyone wishing to contribute to this GitHub project and participate in the TC's technical activity is invited to join as an OASIS TC Member. Public feedback is also accepted, subject to the terms of the OASIS Feedback License.

+ +### :scroll: Licensing :scroll: +
-

Licensing

Please see the LICENSE file for description of the license terms and OASIS policies applicable to the TC's work in this GitHub project. Content in this repository is intended to be part of the OpenC2 TC's permanent record of activity, visible and freely available for all to use, subject to applicable OASIS policies, as presented in the repository LICENSE file.

+### :left_speech_bubble: Further Description of this Repository :left_speech_bubble: + + + +This repository is designed to support TC members' work on a +formal specification that describes JADN. This GitHub repository +supports development of the content and change tracking for the +JADN specification as new working draft level revisions are +created and the associated CSDs mature. +
-

Further Description of this Repository

-

[Any narrative content may be provided here by the TC, for example, if the Members wish to provide an extended statement of purpose.]

+

Members of the OASIS Open Command and Control (OpenC2) TC create and manage technical content in this TC GitHub repository ( https://github.com/oasis-tcs/openc2-jadn ) as part of the TC's chartered work (i.e., the program of work and deliverables described in its charter).

+ +

OASIS TC GitHub repositories, as described in GitHub Repositories for OASIS TC Members' Chartered Work, are governed by the OASIS TC Process, IPR Policy, and other policies, similar to TC Wikis, TC JIRA issues tracking instances, TC SVN/Subversion repositories, etc. While they make use of public GitHub repositories, these TC GitHub repositories are distinct from OASIS Open Repositories, which are used for development of open source licensed content.

-
-

Contact

-

Please send questions or comments about OASIS TC GitHub repositories to the OASIS TC Administrator. For questions about content in this repository, please contact the TC Chair or Co-Chairs as listed on the the TC's home page.

+### :envelope_with_arrow: Contact :envelope_with_arrow: +
+

Please send questions or comments about OASIS TC GitHub repositories to the OASIS TC Administrator. For questions about content in this repository, please contact the TC Chair or Co-Chairs as listed on the the TC's home page.

+ + diff --git a/images/info-engineering.jpg b/images/info-engineering.jpg new file mode 100644 index 0000000000000000000000000000000000000000..31e20deef6f56e52646d948f63de7c1ad79f5162 GIT binary patch literal 50816 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 Dna5@J literal 0 HcmV?d00001 diff --git a/images/jadn-defs.jpg b/images/jadn-defs.jpg new file mode 100644 index 0000000000000000000000000000000000000000..80b46e25ec953d9628df54470556ca0b09e25a80 GIT binary patch literal 72775 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

_0Kn-WnnCdpcsqbRiG1#mS|z#Pla4 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 Cxem?% literal 0 HcmV?d00001 diff --git a/images/jadn-logo-header.png b/images/jadn-logo-header.png new file mode 100644 index 0000000000000000000000000000000000000000..8bedceafe7c08cda61e302b300c8ea121697e0ad GIT binary patch literal 83145 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ℜ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 literal 0 HcmV?d00001 diff --git a/images/logical-info-erd.jpg b/images/logical-info-erd.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db5dab170fe5744fca3974731a077a59e5fc5fea GIT binary patch literal 67072 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 $o=ZoiC+`9Q{=jpcYnjB)jaUWDc2E;;Yyb? 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 + + + + + + + Specification for JSON Abstract Data Notation Version 1.0 + + + +

+
+Specification for JSON Abstract Data Notation (JADN) Version 1.0 +

Committee Specification 01

+

17 August 2021

+  +

This stage:

+

https://docs.oasis-open.org/openc2/jadn/v1.0/cs01/jadn-v1.0-cs01.md (Authoritative)
+https://docs.oasis-open.org/openc2/jadn/v1.0/cs01/jadn-v1.0-cs01.html
+https://docs.oasis-open.org/openc2/jadn/v1.0/cs01/jadn-v1.0-cs01.pdf

+

Previous stage:

+

https://docs.oasis-open.org/openc2/jadn/v1.0/csd02/jadn-v1.0-csd02.md (Authoritative)
+https://docs.oasis-open.org/openc2/jadn/v1.0/csd02/jadn-v1.0-csd02.html
+https://docs.oasis-open.org/openc2/jadn/v1.0/csd02/jadn-v1.0-csd02.pdf

+

Latest stage:

+

https://docs.oasis-open.org/openc2/jadn/v1.0/jadn-v1.0.md (Authoritative)
+https://docs.oasis-open.org/openc2/jadn/v1.0/jadn-v1.0.html
+https://docs.oasis-open.org/openc2/jadn/v1.0/jadn-v1.0.pdf

+

Technical Committee:

+

OASIS Open Command and Control (OpenC2) TC

+

Chair:

+

Duncan Sparrell (duncan@sfractal.com), sFractal Consulting LLC

+

Editor:

+

David Kemp (d.kemp@cyber.nsa.gov), National Security Agency

+

Additional artifacts:

+

This prose specification is one component of a Work Product that also includes:

+ +

Abstract:

+

JSON Abstract Data Notation (JADN) is a UML-based information modeling language that defines data structure independently of data format. Information models are used to define and generate physical data models, validate information instances, and enable lossless translation across data formats. A JADN specification consists of two parts: type definitions that comprise the information model, and serialization rules that define how information instances are represented as data. The information model is itself an information instance that can be serialized and transferred between applications. The model is documented using a compact and expressive interface definition language, property tables, or entity relationship diagrams, easing integration with existing design processes and architecture tools.

+

Status:

+

This document was last revised or approved by the OASIS Open Command and Control (OpenC2) TC on the above date. The level of approval is also listed above. Check the "Latest stage" location noted above for possible later revisions of this document. Any other numbered Versions and other technical work produced by the Technical Committee (TC) are listed at https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=openc2#technical.

+

TC members should send comments on this specification to the TC's email list. Others should send comments to the TC's public comment list, after subscribing to it by following the instructions at the "Send A Comment" button on the TC's web page at https://www.oasis-open.org/committees/openc2/.

+

This specification is provided under the Non-Assertion Mode of the OASIS IPR Policy, the mode chosen when the Technical Committee was established. For information on whether any patents have been disclosed that may be essential to implementing this specification, and any offers of patent licensing terms, please refer to the Intellectual Property Rights section of the TC's web page (https://www.oasis-open.org/committees/openc2/ipr.php).

+

Note that any machine-readable content (Computer Language Definitions) declared Normative for this Work Product is provided in separate plain text files. In the event of a discrepancy between any such plain text file and display content in the Work Product's prose narrative document(s), the content in the separate plain text file prevails.

+

Key words:

+

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] and [RFC8174] when, and only when, they appear in all capitals, as shown here.

+

Citation format:

+

When referencing this specification the following citation format should be used:

+

[JADN-v1.0]
+JSON Abstract Data Notation Version 1.0. Edited by David Kemp. 17 August 2021. OASIS Committee Specification 01. https://docs.oasis-open.org/openc2/jadn/v1.0/cs01/jadn-v1.0-cs01.html. Latest stage: https://docs.oasis-open.org/openc2/jadn/v1.0/jadn-v1.0.html.

+
+

Notices

+

Copyright © OASIS Open 2021. All Rights Reserved.

+

Distributed under the terms of the OASIS IPR Policy.

+

The name "OASIS" is a trademark of OASIS, the owner and developer of this specification, and should be used only to refer to the organization and its official outputs.

+

For complete copyright information please see the Notices section in the Appendix.

+
+

Table of Contents

+ +
+

1 Introduction

+

RFC 3444, "Information Models and Data Models", notes that the main purpose of an information model is to model objects at a conceptual level, independent of specific implementations or protocols used to transport the data. RFC 8477, "IoT Semantic Interoperability Workshop 2016", describes a lack of consistency across Standards Developing Organizations in defining application layer data, attributing it to the lack of an encoding-independent standardization of the information represented by that data. This document defines an information modeling language intended to address that gap. JADN is a formal description technique that combines type constraints from the Unified Modeling Language UML with data abstraction based on information theory and structural organization using results from graph theory.

+

As shown in Figure 1, industry has multiple, often conflicting definitions of data modeling terms, including the term "Information Engineering", which at one time referred to data modeling but is now more closely aligned with information theory and machine learning.

+
    +
  • Ackoff's Knowlege Hierarchy defines data as "symbols that are properties of observables" and informally calls information "descriptions inferred from data".
  • +
  • UML defines DataTypes (simple classifiers where instances are distinguished only by value) and Classes (structured classifiers where instances have behavior, inheritance, roles, and other complex characteristics).
  • +
  • Traditional data modeling defines conceptual, logical and physical data models without considering information at all.
  • +
  • Information modeling formalizes the relationship between information and data, defining a technology-agnostic information layer that lies between the logical data model and multiple technology-specific physical data models.
  • +
+

Information Engineering

+
Figure 1: Information Engineering Terminology
+

UML class models and diagrams are commonly referred to as "Data Models", but they model knowledge of real-world entities using classes. In contrast, information models model data itself using datatypes. A practical distinction is that class models are undirected graphs with an unlimited variety of classes and semantic relationships, while information models are directed graphs with a small predefined set of base datatypes and only two kinds of relationship: "contain" and "reference". Designing an information model from a class/logical model is largely a matter of assigning the kind and direction of each relationship, establishing identifiers for all referenceable datatypes, and selecting the kind of each datatype from among the base types defined by an information modeling language. Converting an information model to a data model means applying serialization rules for each base type that produce physical data in the desired format.

+

1.1 Changes from CSD 01

+
    +
  • Added serialization style description to Section 2.2.
  • +
  • Removed the Null base type from Table 3.1.
  • +
  • Added default values for type definition elements to Section 3.1.1
  • +
  • Raised the default maximum length for type and field names from 32 to 64 characters (Section 3.1.2).
  • +
+

1.2 Glossary

+

1.2.1 Definitions of terms

+
    +
  • Information: A measure of the entropy (novelty, or "news value") of a message. Information is the minimum data needed to represent the essential meaning of a message, excluding data that is known a priori and data that does not affect meaning.

  • +
  • Information Model: An abstract schema that defines the structure and value constraints of information used within and across applications, irrespective of data format.

  • +
  • Data Model: A concrete schema that defines the structure and value constraints of serialized data. A single information model corresponds to multiple equivalent data models; two data models are equivalent if they represent the same information.

  • +
  • Graph: A mathematical structure used to model pairwise relationships between objects. An information model is a graph where nodes are information type definitions and edges are relationships between types.

  • +
  • Package: A container that defines a namespace for the set of types it contains. A type can reference types from another package using the referenced namespace.

  • +
  • Document: A series of octets described by a data format applied to an information model, or equivalently, by a data model.

  • +
  • Well-formed: A well-formed document follows the syntactic structure of the document's media type.

  • +
  • Valid: An instance is valid if it satisfies the constraints defined in an information model. A document is valid if it is well-formed and also corresponds to a valid instance.

  • +
  • Data Format: A data format, defined by serialization rules, specifies the media type (XML, JSON, Protobuf, ...), design goals (human readability, efficiency), and style preferences for documents in that format.

  • +
  • Instance: An instance, or API value, is an item of information that satisfies the structure and value constraints defined by a type. Types are defined by an information modeling language; JADN built-in types are:

    +
      +
    • Primitive: Boolean, Binary, Integer, Number, String
    • +
    • Enumeration: Enumerated
    • +
    • Specialization: Choice
    • +
    • Structured: Array, ArrayOf, Map, MapOf, Record
    • +
  • +
  • Instance Equality: Two instances are equal if and only if they are of the same type and have the same information value. Formatting differences, including a document's data format, are insignificant. An IPv4 address serialized as a JSON dotted-quad is equal to an IPv4 address serialized as a CBOR byte string if and only if they have the same 32 bit value. A Record instance serialized as an array is equal to a Record instance serialized as a map if and only if they have the same keys and the same value for each key.

  • +
  • Serialization: Serialization, or encoding, converts application information into a document. De-serialization, or decoding, converts a document into information instances usable by applications.

  • +
  • Description: Description elements are reserved for comments from schema authors to readers or maintainers of the schema, and are ignored by applications using the schema.

  • +
+

1.2.2 Acronyms and abbreviations

+
    +
  • DAG: Directed Acyclic Graph
  • +
  • DM: Data Model
  • +
  • IM: Information Model
  • +
  • UML: Unified Modeling Language
  • +
+ + +
+

2 Information vs. Data

+

Information is what needs to be communicated between applications, and data is how that information is represented when communicating. More formally, information is the unexpected data, or entropy, contained in a document. When information is serialized for transmission in a canonical format, the additional data used for purposes such as text conversion, delimiting, and framing contains no information because it is known a priori. If the serialization is non-canonical, any additional entropy introduced during serialization (e.g., whitespace, leading zeroes, field reordering, case-insensitive capitalization) is discarded on deserialization.

+

A variable that can take on 2^N different values conveys at most N bits of information. For example, an IPv4 address that can specify 2^32 different addresses is, by definition, a 32 bit value*. But different data may be used to represent that information:

+
    +
  • IPv4 dotted-quad contained in a JSON string: "192.168.141.240" (17 bytes / 136 bits).
  • +
  • IPv4 dotted-quad contained in a CBOR string: 0x6F3139322E3136382E3134312E323430 (16 bytes / 128 bits)
  • +
  • Hex value contained in a JSON string: "C0A88DF0" (10 bytes / 80 bits)
  • +
  • CBOR byte string: 0x44c0a88df0 (5 bytes / 40 bits).
  • +
  • IPv4 packet (unadorned RFC791-style serialization): 0xc0a88df0 (4 bytes / 32 bits).
  • +
+

The 13 extra bytes used to format a 4 byte IP address as a dotted quad are useful for display purposes, but provide no information to the receiving application. Field names and enumerated strings selected from a dozen possibliities convey less than four bits of information, while the strings themselves may be half a dozen to hundreds of bytes of data. By distinguishing information from data, information modeling is key to effectively using both binary data formats such as Protobuf and CBOR and text formats such as XML and JSON.

+

* Note: all references to information assume independent uniformly-distributed values. Non-uniform or correlated data contains less than one byte of information per data byte, but source coding is beyond the scope of this specification.

+

2.1 Graph Modeling

+

A JADN information model is a set of type definitions (Section 3.1). Each field in a structured type may be associated with another model-defined type, and the set of associations between types forms a directed graph. Each association is either a container or a reference, and the direction of each edge is toward the contained or referenced type.

+

The container edges of an information model must be acyclic in order to ensure that:

+
    +
  1. every model has one or more roots,
  2. +
  3. every path from a root to any leaf has finite length, and equivalently
  4. +
  5. every instance has finite nesting depth.
  6. +
+

There is no restriction on reference edges, so any container cycles in a model can be broken by converting one or more containers to references.

+

Logical models are undirected graphs, and a few results from graph theory are useful when constructing information models from logical models:

+
    +
  • A tree is a connected acyclic undirected graph, where any pair of nodes is connected by exactly one path.
  • +
  • A directed (or rooted) tree is a hierarchy. A directed tree is constructed from an (undirected) tree by selecting one node as root and assigning all edge directions either toward or away from the root.
  • +
  • A directed acyclic graph (DAG) is a directed graph with no directed cycles, or equivalently a directed graph with a topological ordering, a sequence of nodes such that every edge is directed from earlier to later in the sequence.
  • +
  • A DAG differs from a directed tree in that nodes may have more than one parent.
  • +
+

A DAG can be refactored into another DAG having the same underlying undirected graph, and two information models with the same underlying graph correspond to the same logical model.

+

A DAG can be converted to a directed tree by denormalizing (copying subtrees below multi-parent nodes), and a directed tree can be converted to a DAG by normalizing (combining identical subtrees). Reuse of common types is an important goal in both design of information models and analysis of data. However, it is sometimes useful to have a tree-structured representation of a document's structure. Converting a DAG into a directed tree supports applications such as model queries that are otherwise difficult to implement, tree-structured content statistics, content transformations, and documentation.

+

2.2 Information Modeling

+

Data modeling in the conceptual/logical/physical sense is a top-down process starting with goals and ending with a physical data model. But in practice "data modeling" is often a bottom-up exercise that begins with a collection of desired data instances and ends with a concrete schema. That process could be called data-centric design, in contrast with information-centric design which begins with a set of types that reflect purpose rather than syntax. Because an information model is a graph, information-centric design integrates easily with conceptual and logical models, allowing bottom-up and top-down approaches to meet in the middle.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Data-centricInformation-centric
A data definition language defines a specific data storage and exchange format.An information modeling language expresses application needs in terms of desired effects.
Serialization-specific details are built into applications.Serialization is a communication function like compression and encryption, provided to applications.
JSON Schema defines integer as a value constraint on the JSON number type.Distinct Integer and Number types reflect mathematical properties regardless of data representation.
CDDL types: "While arrays and maps are only two representation formats, they are used to specify four loosely-distinguishable styles of composition".The five structured types are defined unambiguously in terms of composition characteristics. Each type can be represented in multiple data formats.
No table composition style exists.Tables are a fundamental way of organizing information. The Record type holds tabular information that can be represented as either arrays or maps in multiple data formats.
Instance equality is defined at the data level.Instance equality is defined in ways meaningful to applications. For example "Optional" and "Nullable" are different at the data level but applications make no logical distinction between "not present" and "present with null value". Record data values in array and map formats are different at the data level but their information instances can be compared for equality.
Data-centric design is often Anglocentric, embedding English-language identifiers in protocol data.Information-centric design encourages definition of natural-language-agnostic protocols while supporting localized text identifiers within applications.
+

Information-centric design promotes consensus when faced with conflicting developer preferences. Because information is the "substance" of a message, separating substance (information) from style (data format) may make it easier to agree on an information model first, deferring debate on data formats. JADN defines three kinds of information that have alternate representations:

+
    +
  1. Primitive types such as dates and IP addresses: text representation or numeric value (formats)
  2. +
  3. Enumerations: string value or numeric id (Enumerated vocabularies and field identifiers)
  4. +
  5. Table rows: column name or position (Records)
  6. +
+

These alternatives can be grouped into distinct serialization styles:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Style:Verbose
repeated name-value pairs
Compact
element / property names-values
Concise
machine-to-machine optimized
PrimitivesText RepresentationText RepresentationInteger / Binary / Base64
EnumerationsStringStringInteger
Table RowsColumn NameColumn PositionColumn Position
+

A data format is a serialization style applied to a data language: "Compact JSON", "Concise JSON", "Compact XML", "Verbose CBOR", etc. JSON and XML Transformations uses the terms "Friendly" for XML and JSON encodings that associate data types directly with variables and "Unfriendly" for encodings that use repeated variable names in name-value pairs. JADN uses Compact and Verbose respectively to refer to those styles. The name "Verbose" is intended to be descriptive rather than pejorative, as opposed to "Unfriendly". An information model allows designers to compare Verbose and Compact styles for usability, and allows data to be validated and successfully round tripped between a readable JSON style and an actually concise CBOR style.

+

Reverse-engineering an information model from existing data models allows commonalities and incompatibilities to be identified, facilitating convergence across multiple specifications with similar goals.

+

2.3 Information Definition Formats

+

Google Protocol Buffers (Protobuf) is a typical data definition language. A Protobuf definition looks like:

+
message Person {
+  required string name = 1;
+  required int32 id = 2;
+  optional string email = 3;
+}
+
+

The corresponding JADN definiton in IDL format (Section 5) is structurally similar:

+
Person = Record
+   1 name     String
+   2 id       Integer
+   3 email    String optional
+
+

Property tables (also Section 5) include the same content:

+

Type: Person (Record)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDNameType#Description
1nameString1
2idInteger1
3emailString0..1
+

The normative form of a JADN type definition (Section 3) is JSON data:

+
["Person", "Record", [], "", [
+    [1, "name", "String", [], ""],
+    [2, "id", "Integer", [], ""],
+    [3, "email", "String", ["[0"], ""]
+]]
+
+

IDL or property tables are preferred for use in documentation, but conformance is based on normative JSON data.

+

2.4 Implementation

+

Two general approaches can be used to implement IM-based protocol specifications:

+
    +
  1. Translate the IM to a data-format-specific schema language such Relax-NG, JSON Schema, Protobuf, or CDDL, then use format-specific serialization and validation libraries to process data in the selected format. Applications use data objects specific to each serialization format.
  2. +
  3. Use the IM directly as a format-independent schema language, using IM serialization and validation libraries to process data without a separate schema generation step. Applications use the same IM instances regardless of serialization format, making it easy to bridge from one format to another.
  4. +
+

Implementations based on serialization-specific code interoperate with those using an IM serialization library, allowing developers to use either approach.

+
+

3 JADN Types

+

An information modeling language's types are defined in terms of the characteristics they provide to applications. JADN's base types are:

+
Table 3-1. JADN Base Types
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeDefinition
Primitive
BinaryA sequence of octets. Length is the number of octets.
BooleanAn element with one of two values: true or false.
IntegerA positive or negative whole number.
NumberA real number.
StringA sequence of characters, each of which has a Unicode codepoint. Length is the number of characters.
Enumeration
EnumeratedA vocabulary of items where each item has an id and a string value
Specialization
ChoiceA discriminated union: one type selected from a set of named or labeled types.
Structured
ArrayAn ordered list of labeled fields with positionally-defined semantics. Each field has a position, label, and type.
ArrayOf(vtype)A collection of fields with the same semantics. Each field has type vtype. Ordering and uniqueness are specified by a collection option.
MapAn unordered map from a set of specified keys to values with semantics bound to each key. Each key has an id and name or label, and is mapped to a value type.
MapOf(ktype, vtype)An unordered map from a set of keys of the same type to values with the same semantics. Each key has key type ktype, and is mapped to value type vtype.
RecordAn ordered map from a list of keys with positions to values with positionally-defined semantics. Each key has a position and name, and is mapped to a value type. Represents a row in a spreadsheet or database table.
+
    +
  • An application that uses JADN types MUST exhibit the behavior specified in Table 3-1. Applications MAY use any programming language data types or mechanisms that exhibit the required behavior.
  • +
  • An instance of a Map, MapOf, or Record type MUST NOT have more than one occurrence of each key.
  • +
  • An instance of a Map, MapOf, or Record type MUST NOT have a key of the null type.
  • +
  • An instance of a Map, MapOf, or Record type with a key mapped to a null value MUST compare as equal to an otherwise identical instance without that key.
  • +
  • The length of an Array, ArrayOf or Record instance MUST not include null values after the last non-null value.
  • +
  • Two Array, ArrayOf or Record instances that differ only in the number of trailing nulls MUST compare as equal.
  • +
+

As described in Table 3-1, JADN structured types define if their members are Ordered and/or Unique. They also distinguish between homogeneous collections where all members have the same type and heterogeneous collections where each member has a specified type. For homogeneous collections JADN uses the single "ArrayOf" type with a set, unique or unordered option (Section 3.2.1) rather than defining separate names for each collection type.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OrderedUniqueTraditional
Name
JADN
Same Type
JADN
Specified Type
falsetrueSetArrayOf+set, MapOfMap
truefalseSequenceArrayOfArray
truetrueOrderedSetArrayOf+uniqueRecord
falsefalseBagArrayOf+unorderednone
+

Accessing an element of a collection whose values are neither ordered nor unique returns an arbitrarily-chosen element. Elements of other collections are deterministically accessed by position, value, or for the Record type either position or value.

+

3.1 Type Definitions

+

JADN type definitions have a fixed structure designed to be easily describable, easily processed, stable, and extensible.

+
    +
  • Every definition has five elements:

    +
      +
    1. TypeName: the name of the type being defined
    2. +
    3. BaseType: the JADN predefined type (Table 3-1) of the type being defined
    4. +
    5. TypeOptions: an array of zero or more TypeOption (Section 3.2.1) applicable to BaseType
    6. +
    7. TypeDescription: a non-normative comment
    8. +
    9. Fields: an array of Item or Field definitions
    10. +
  • +
  • If BaseType is a Primitive type, ArrayOf, or MapOf, the Fields array MUST be empty:

  • +
  • If BaseType is Enumerated, each item definition in the Fields array MUST have three elements:

    +
      +
    1. ItemID: the integer identifier of the item
    2. +
    3. ItemValue: the string value of the item
    4. +
    5. ItemDescription: a non-normative comment
    6. +
  • +
  • If BaseType is Array, Choice, Map, or Record, each field definition in the Fields array MUST have five elements:

    +
      +
    1. FieldID: the integer identifier of the field
    2. +
    3. FieldName: the name or label of the field
    4. +
    5. FieldType: the type of the field, a predefined type or a TypeName with optional Namespace ID prefix NSID:TypeName
    6. +
    7. FieldOptions: an array of zero or more FieldOption (Section 3.2.2) or TypeOption (Section 3.2.1) applicable to the field
    8. +
    9. FieldDescription: a non-normative comment
    10. +
  • +
+

The elements are serialized in JSON format as:

+
[TypeName, BaseType, [TypeOption, ...], TypeDescription, []]                            (primitive)
+
+[TypeName, BaseType, [TypeOption, ...], TypeDescription, [                              (enumerated)
+    [ItemId, ItemValue, ItemDescription],
+    ...
+]]
+
+[TypeName, BaseType, [TypeOption, ...], TypeDescription, [                              (structured)
+    [FieldID, FieldName, FieldType, [FieldOption, TypeOption, ...], FieldDescription],
+    ...
+]]
+
+

The same type definition structure can be populated with various levels of detail. At the conceptual level, only TypeName is present, along with FieldType for attributes that reference other model-defined types. At the logical level FieldName is populated for both base and reference attribute types. In a full information model, all Type and Options elements are defined:

+

JADN Type Definitions

+

3.1.1 Requirements

+
    +
  • TypeName MUST NOT be a JADN predefined type
  • +
  • BaseType MUST be a JADN predefined type
  • +
  • FieldID and FieldName values MUST be unique within a type definition.
  • +
  • If BaseType is Array or Record, FieldID MUST be the ordinal position of the field within the type, numbered consecutively starting at 1.
  • +
  • If BaseType is Enumerated, Choice, or Map, FieldID MAY be any nonconflicting integer tag.
  • +
  • FieldType MUST be a Primitive type, ArrayOf, MapOf, or a model-defined type.
  • +
  • If FieldType is a model-defined type, FieldOptions MUST NOT contain any TypeOption.
  • +
  • ItemValue MAY be any string or MAY be constrained to hold a valid FieldName.
  • +
  • If the Derived Enumerations or Pointers extensions are present in type options, the Fields array MUST be empty.
  • +
  • The default value of TypeOptions, Fields, and FieldOptions is the empty Array. The default value of TypeDescription and FieldDescription is the empty String. When serializing, default values MAY be included or omitted in the serialized document. When deserializing, default values MUST be available from the API instance if not present in the document.
  • +
+

Including TypeOption values within FieldOptions is an extension (Section 3.3.1).

+

3.1.2 Name Formats

+

JADN does not restrict the syntax of TypeName and FieldName, but naming conventions can aid readability of specifications.

+
    +
  • JADN specifications MAY override the default name formats by defining one or more of: +
      +
    • The permitted format for TypeName
    • +
    • The permitted format for FieldName
    • +
    • The permitted format for the Namespace Identifier (NSID) used in type references
    • +
    • A "System" character used in tool-generated or specially-processed type names
    • +
  • +
  • Schema authors MUST NOT create FieldNames containing the JSON Pointer field separator "/", which is reserved for use in the Pointers extension
  • +
  • Schema authors SHOULD NOT create TypeNames containing the System character, but schema processing tools MAY do so
  • +
  • Specifications that do not define alternate name formats MUST use the definitions in Figure 3-1 expressed as ABNF and Regular Expression:
  • +
+
ABNF:
+TypeName   = UC *63("-" / Sys / UC / LC / DIGIT)    ; PascalCase / Train-Case, 1-64 characters
+FieldName  = LC *63("_" / UC / LC / DIGIT)          ; camelCase / snake_case, 1-64 characters
+NSID       = (UC / LC) *7(UC / LC / DIGIT)          ; Namespace ID, length = 1-8 characters
+TypeRef    = [NSID ":"] TypeName                    ; Reference to a defined type with optional namespace prefix
+
+Sys        = "$"      ; 'DOLLAR SIGN', Used in tool-generated type names, e.g., Color$values.
+UC         = %x41-5A  ; A-Z
+LC         = %x61-7A  ; a-z
+DIGIT      = %x30-39  ; 0-9
+
+Regular Expression:
+TypeName:  ^[A-Z][-$A-Za-z0-9]{0,63}$
+FieldName: ^[a-z][_A-Za-z0-9]{0,63}$
+NSID:      ^[A-Za-z][A-Za-z0-9]{0,7}$
+
+
Figure 3-1: JADN Default Name Syntax in ABNF and Regular Expression Formats
+

Specifications MAY use the same syntax for TypeName and FieldName. Using distinct formats may aid understanding but does not affect the meaning of type definitions.

+

3.1.3 Upper Bounds

+

Type definitions for variable-length types may include maximum size limits using the maxv option defined in Section 3.2.1. If an individual type does not define an explicit limit, it uses the limit shown in the package's $MaxBinary, $MaxString, or $MaxElements configuration variable (Section 6). If the specification does not define a limit, the definition defaults to the values shown here, which are deliberately conservative to encourage specification authors to define limits based on application requirements.

+
    +
  • JADN specifications SHOULD define size limits on the variable-length types shown in Figure 3-2.
  • +
  • Specifications that do not define alternate size limits SHOULD use the limits shown in Figure 3-2.
  • +
+
Type                Name           Limit   Description
+-----               -----          -----   -----------
+Binary              $MaxBinary     255     Maximum number of octets
+String              $MaxString     255     Maximum number of characters
+Array, ArrayOf,     $MaxElements   100     Maximum number of items/properties
+Map, MapOf, Record
+
+
Figure 3-2: JADN Default Size Limits
+

3.1.4 Descriptions

+

Description elements (TypeDescription, ItemDescription and FieldDescription) are reserved for comments from schema authors to readers or maintainers of the schema.

+
    +
  • The description value MUST be a string, which MAY be empty.
  • +
  • Implementations MUST NOT present this string to end users.
  • +
  • Tools for editing schemas SHOULD support displaying and editing descriptions.
  • +
  • Implementations MUST NOT take any other action based on the presence, absence, or content of description values.
  • +
+

Description values MAY be used in debug or error output which is intended for developers making use of schemas. Tools that translate other media types or programming languages to and from a JADN schema MAY choose to convert that media type or programming language's native comments to or from description values. Implementations MAY strip description values at any point during processing.

+

3.2 Options

+

This section defines the mechanism used to support a varied set of information needs within the strictly regular structure of Section 3.1. New requirements can be accommodated by defining new options without modifying that structure. Type and Field options are classifiers that, along with the base type, determine whether data values are instances of the defined type.

+

Each option is a text string that may be included in TypeOptions or FieldOptions, encoded as follows:

+
    +
  • The first character is the option ID. Its Unicode codepoint is the numeric value (FieldID) shown in Section 3.2.1 and Section 3.2.2.
  • +
  • The remaining characters are the option value. Boolean options have no additional characters; if the option ID is present the value of that option is True.
  • +
+

3.2.1 Type Options

+

Type options apply to the type definition as a whole. The id, vtype, ktype, enum, and pointer options are intrinsic components of the types to which they apply. Other options specify value constraints on the type.

+
TypeOption = Choice
+   61 id        Boolean    // '=' Items and Fields are denoted by FieldID rather than FieldName (Section 3.2.1.1)
+   42 vtype     String     // '*' Value type for ArrayOf and MapOf (Section 3.2.1.2)
+   43 ktype     String     // '+' Key type for MapOf (Section 3.2.1.3)
+   35 enum      String     // '#' Extension: Enumerated type derived from a specified type (Section 3.3.3)
+   62 pointer   String     // '>' Extension: Enumerated type pointers derived from a specified type (Section 3.3.5)
+   47 format    String     // '/' Semantic validation keyword (Section 3.2.1.5)
+   37 pattern   String     // '%' Regular expression used to validate a String type (Section 3.2.1.6)
+  121 minf      Number     // 'y' Minimum real number value (Section 3.2.1.7)
+  122 maxf      Number     // 'z' Maximum real number value
+  123 minv      Integer    // '{' Minimum integer value, octet or character count, or element count (Section 3.2.1.7)
+  125 maxv      Integer    // '}' Maximum integer value, octet or character count, or element count
+  113 unique    Boolean    // 'q' ArrayOf instance must not contain duplicate values (Section 3.2.1.8)
+  115 set       Boolean    // 's' ArrayOf instance is unordered and unique (Section 3.2.1.9)
+   98 unordered Boolean    // 'b' ArrayOf instance is unordered (Section 3.2.1.10)
+   88 extend    Boolean    // 'X' Type is extensible; new Items or Fields may be appended (Section 3.2.1.11)
+   33 default   String     // '!' Default value (Section 3.2.1.12)
+
+
    +
  • TypeOptions MUST contain zero or one instance of each TypeOption.
  • +
  • TypeOptions MUST contain only TypeOption instances allowed for BaseType as shown in Table 3-3, plus a default value.
  • +
  • If BaseType is ArrayOf, TypeOptions MUST include the vtype option and MUST NOT include more than one collection option (set, unique, or unordered).
  • +
  • If BaseType is MapOf, TypeOptions MUST include ktype and vtype options.
  • +
+
Table 3-3. Allowed Options
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BaseTypeAllowed Options
Binaryminv, maxv, format
Boolean
Integerminv, maxv, format
Numberminf, maxf, format
Stringminv, maxv, format, pattern
Enumeratedid, enum, pointer, extend
Choiceid, extend
Arrayextend, format, minv, maxv
ArrayOfvtype, minv, maxv, unique, set, unordered
Mapid, extend, minv, maxv
MapOfvtype, ktype, minv, maxv
Recordextend, minv, maxv
+

3.2.1.1 Field Identifiers

+

The id option used with Enumerated, Choice, and Map types determines how fields are specified in API instances of these types. If the id option is absent, API instances use the FieldName string and the type is referred to as "named". If the id option is present, API instances use the FieldID tag and the type is referred to as "labeled". The Record type is always named and has no id option; the Array type is its labeled equivalent.

+
    +
  • In named types, FieldName is a defined name that is included in the semantics of the type, must be populated in the type definition, and may appear in serialized data depending on serialization format.
  • +
  • In labeled types, FieldName is a suggested label that is not included in the semantics of the type, may be empty in the type definition, and never appears in serialized data regardless of data format.
  • +
+

For example an Enumerated list of HTTP status codes could include the field [403, "Forbidden"]. If the type definition does not include an id option, the API value is "Forbidden" and serialization rules determine whether FieldID or FieldName is used in serialized data. With the id option the API and serialized values are always the FieldID 403. The label "Forbidden" may be displayed in messages or user interfaces, as could customized labels such as "NotAllowed", "Verboten", or "Interdit".

+

3.2.1.2 Value Type

+

The vtype option specifies the type of each field in an ArrayOf or MapOf type. It may be any JADN type or Defined type.

+
    +
  • An ArrayOf or MapOf instance MUST be considered invalid if any of its elements is not an instance of vtype.
  • +
+

3.2.1.3 Key Type

+

The ktype option specifies the type of each key in a MapOf type.

+
    +
  • ktype SHOULD be a Defined type, either an enumeration or a type with constraints such as a pattern or semantic valuation keyword that specify a fixed subset of values that belong to a category.
  • +
  • A MapOf instance MUST be considered invalid if any of its keys is not an instance of ktype.
  • +
+

3.2.1.4 Derived Enumeration

+

The enum (Section 3.3.3) and pointer (Section 3.3.5) options are extensions that create an Enumerated type derived from a referenced Array, Choice, Map or Record type.

+

3.2.1.5 Semantic Validation

+

The format option value is a semantic validation keyword. Each keyword specifies validation requirements for a fixed subset of values that are accurately described by authoritative resources. The format option may also affect how values are serialized, see Section 4.

+
Table 3-4. Semantic Validation Keywords
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KeywordTypeRequirement
JSON Schema formatsStringAll semantic validation keywords defined in Section 7.3 of JSON Schema.
euiBinaryIEEE Extended Unique Identifier (MAC Address), EUI-48 or EUI-64 as specified in EUI
ipv4-addrBinaryIPv4 address as specified in RFC 791 Section 3.1
ipv6-addrBinaryIPv6 address as specified in RFC 8200 Section 3
ipv4-netArrayBinary IPv4 address and Integer prefix length as specified in RFC 4632 Section 3.1
ipv6-netArrayBinary IPv6 address and Integer prefix length as specified in RFC 4291 Section 2.3
i8IntegerSigned 8 bit integer, value must be between -128 and 127.
i16IntegerSigned 16 bit integer, value must be between -32768 and 32767.
i32IntegerSigned 32 bit integer, value must be between -2147483648 and 2147483647.
u<n>IntegerUnsigned integer or bit field of <n> bits, value must be between 0 and 2^<n> - 1.
+

3.2.1.6 Pattern

+

The pattern option specifies a regular expression used to validate a String instance.

+
    +
  • The pattern value SHOULD conform to the Pattern grammar of ECMAScript Section 21.2.
  • +
  • A String instance MUST be considered invalid if it does not match the regular expression specified by pattern.
  • +
+

3.2.1.7 Size and Value Constraints

+

The minv and maxv options specify size or integer value limits. The minf and maxf options specify real number value limits.

+
    +
  • For Binary, String, Array, ArrayOf, Map, MapOf, and Record types: +
      +
    • if minv is not present, it defaults to zero.
    • +
    • if maxv is not present or is zero, it defaults to the upper bound specified in Section 3.1.3.
    • +
    • a Binary instance MUST be considered invalid if its number of bytes is less than minv or greater than maxv.
    • +
    • a String instance MUST be considered invalid if its number of characters is less than minv or greater than maxv.
    • +
    • an Array, ArrayOf, Map, MapOf, or Record instance MUST be considered invalid if its number of elements is less than minv or greater than maxv.
    • +
  • +
  • For Integer types: +
      +
    • if minv is present, an instance MUST be considered invalid if its value is less than minv.
    • +
    • if maxv is present, an instance MUST be considered invalid if its value is greater than maxv.
    • +
  • +
  • For Number types: +
      +
    • if minf is present, an instance MUST be considered invalid if its value is less than minf.
    • +
    • if maxf is present, an instance MUST be considered invalid if its value is greater than maxf.
    • +
  • +
+

3.2.1.8 Unique Values

+

The unique option specifies that values in an array must not be repeated.

+
    +
  • For the ArrayOf type, if unique is present an instance MUST be considered invalid if it contains duplicate values.
  • +
+

3.2.1.9 Set

+

The set option specifies that an ArrayOf type is unordered and unique.

+
    +
  • For the ArrayOf type, if set is present an instance MUST be considered invalid if it contains duplicate values.
  • +
+

3.2.1.10 Unordered

+

The unordered option specifies that an ArrayOf type may contain duplicate values and that its values have no defined order. Because values cannot be selected by value or position, it has the semantics of a "bag" or "urn" from which elements are picked at random.

+

3.2.1.11 Extension Point

+

The extend option is an assertion that an Enumerated, Choice, Array, Map or Record type MAY be incomplete and that future versions MAY add new fields that do not change the definitions of existing fields. This option does not affect the validity of data with respect to a specific schema, it is an indicator that applications may be able to obtain a newer version of the same package for which the data is valid. Types without this option assert that the package identifier will be changed if any field is added, modified, or deleted.

+

3.2.1.12 Default Value

+

The default option specifies the initial or default value of a field. Applications deserializing a document MUST initialize an unspecified type with its default value. Serialization behavior is not defined; applications MAY omit or populate fields whose values equal the default.

+

3.2.2 Field Options

+

Field options may be specified for each field within a structured type definition.

+
FieldOption = Choice
+   91 minc      Integer    // '[' Minimum cardinality, default = 1, 0 = optional (Section 3.2.2.1)
+   93 maxc      Integer    // ']' Maximum cardinality, default = 1, 0 = default max, >1 = array
+   38 tagid     Enumerated // '&' Field containing an explicit tag for this Choice type (Section 3.2.2.2)
+   60 dir       Boolean    // '<' Pointer enumeration treats field as a group of items (Extension: Section 3.3.5)
+   75 key       Boolean    // 'K' Field is a primary key for this type (Extension: Section 3.3.6)
+   76 link      Boolean    // 'L' Field is a foreign key reference to a type instance (Extension: Section 3.3.6)
+
+
    +
  • FieldOptions MUST NOT include more than one of each option.
  • +
  • All TypeOption values (Section 3.2.1) included in FieldOptions are extensions. Each TypeOption MUST apply to FieldType as defined in Table 3-3.
  • +
+

3.2.2.1 Multiplicity

+

Cardinality is the number of elements in a group, and multiplicity is the range of allowed cardinalities for that group. The minc and maxc options specify the minimum and maximum cardinality in a field of an Array, Choice, Map, or Record type:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
mincmaxcMultiplicityDescriptionKeywords
010..1No instances or one instanceoptional
111Exactly one instancerequired
000..*Zero or more instancesoptional, repeated
101..*At least one instancerequired, repeated
mnm..nAt least m but no more than n instancesrequired, repeated
+
    +
  • if minc is not present, it defaults to 1.
  • +
  • if maxc is not present, it defaults to the greater of 1 or minc.
  • +
  • if maxc is 0, it defaults to the MaxElements upper bound specified in Section 3.1.3.
  • +
  • if maxc is less than minc, the field definition MUST be considered invalid.
  • +
+

If minc is 0, the field is optional, otherwise it is required.
+If maxc is 1 the field is a single element, otherwise it is an array of elements as described in Section 3.3.2.

+

Within a Choice type minc values of 0 and 1 are equivalent because all fields are optional and exactly one must be present. Values greater than 1 specify an array of elements.

+

3.2.2.2 Discriminated Union with Explicit Tag

+

The Choice type represents a Discriminated Union, a data structure that could take on several different, but fixed, types. By default a Choice is a Map with exactly one key-value pair, where the key determines the value type. But if the tagid option is present on a Choice field in an Array or Record container, it indicates that a separate Tag field within that container determines the value type.

+
    +
  • The Tag field MUST be an Enumerated type derived from the Choice. It MAY contain a subset of fields from the Choice.
  • +
+

Example:

+
Product = Choice                        // Discriminated union
+   1 furniture    Furniture
+   2 appliance    Appliance
+   3 software     Software
+
+Dept = Enumerated                       // Explicit Tag values derived from the Choice
+   1 furniture
+   2 appliance
+   3 software
+
+Software = String /uri
+
+Stock1 = Record                         // Discriminated union with intrinsic tag
+   1 quantity     Integer
+   2 product      Product               // Value = Map with one key/value
+
+Stock2 = Record                         // Container with explicitly-tagged discriminated union
+   1 dept         Dept                  // Tag = one key from Choice
+   2 quantity     Integer
+   3 product      Product(TagId[dept])  // Choice specifying an explicit tag field
+
+

Example JSON serializations of these types are:

+

Stock1 - Choice with intrinsic tag:

+
{
+    "quantity": 395,
+    "product": {"software": "http://www.example.com/B902D1P0W37"}
+}
+
+

Stock2 - Choice with explicit tag:

+
{
+    "dept": "software",
+    "quantity": 395,
+    "product": "http://www.example.com/B902D1P0W37"
+}
+
+

Intrinsic tags:

+

When discriminated unions are grouped the distinction between intrinsic and explicit tags becomes more apparent. A collection with intrinsic tags is simply a Map, which results in what the W3C JSON and XML Transformations Workshop called "Friendly" encodings.

+
    Hashes = Map{1..*}            // Multiple discriminated unions with intrinsic tag is a Map
+       1 md5          Binary{16..16} /x optional
+       2 sha1         Binary{20..20} /x optional
+       3 sha256       Binary{32..32} /x optional
+
+

Hashes Example:

+ +

Explicit tags:

+

A collection with explicit tags is an array of tag-value pairs. It is more complex to specify, and it results in "UnFriendly" encodings with repeated tag and value keys. Yet because some specifications are written in this style, the tagid option exists to designate an explicit field to be used to specify the value type.

+
    Hashes2 = ArrayOf(HashVal)    // Multiple discriminated unions with explicit tags is an Array
+    
+    HashVal = Record
+       1 algorithm    Enumerated(Enum[HashAlg])  // Tag - one key from Choice
+       2 value        HashAlg(TagId[algorithm])  // Value selected from Choice by 'algorithm' field
+    
+    HashAlg = Choice
+       1 md5          Binary{16..16} /x
+       2 sha1         Binary{20..20} /x
+       3 sha256       Binary{32..32} /x
+
+

Hashes2 Example:

+ +

3.3 JADN Extensions

+

JADN consists of a set of core definition elements, plus several extensions that make type definitions more compact or support the DRY software design principle. Extensions are syntactic sugar that can be replaced by core definitions without changing their meaning. Unfolding definitions into core format simplifies the code needed to serialize and validate data and may clarify their meaning, but creates additional definitions that must be kept in sync.

+

The following extensions can be converted to core definitions:

+
    +
  • Anonymous type definition within a field
  • +
  • Field multiplicity other than required/optional
  • +
  • Derived enumeration
  • +
  • MapOf type with Enumerated key type
  • +
  • Pointers
  • +
  • Links
  • +
+

3.3.1 Type Definition Within Fields

+

A type without fields (Primitive types, ArrayOf, MapOf) may be defined anonymously within a field of a structure definition. Unfolding converts all anonymous type definitions to explicit named types and excludes all TypeOption values (Section 3.2.1) from FieldOptions.

+

Example:

+
Member = Record
+   1 name         String
+   2 email        String /email
+
+

Unfolding replaces this with:

+
Member = Record
+   1 name         String
+   2 email        Member$email
+
+Member$email = String /email           // Tool-generated type definition.
+
+

3.3.2 Field Multiplicity

+

Fields may be defined to have multiple values of the same type. Unfolding converts each field that can have more than one value to a separate ArrayOf type. The minimum and maximum cardinality (minc and maxc) FieldOptions (Section 3.2.2) are moved from FieldOptions to the minimum and maximum size (minv and maxv) TypeOptions of the new ArrayOf type, except that if minc is 0 (field is optional), it remains in FieldOptions and the new ArrayOf type defaults to a minimum size of 1.

+

Example:

+
Roster = Record
+   1 org_name     String
+   2 members      Member [0..*]         // Optional and repeated: minc=0, maxc=0
+
+

Unfolding replaces this with:

+
Roster = Record
+   1 org_name     String
+   2 members      Roster$members optional// Optional: minc=0, maxc=1
+
+Roster$members = ArrayOf(Member){1..*} // Tool-generated array: minv=1, maxv=0
+
+

If a list with no elements should be represented as an empty array rather than omitted, its type definition must include an explicit ArrayOf type rather than using the field multiplicity extension:

+
Roster = Record
+   1 org_name     String
+   2 members      Members       // members field is required: default minc = 1, maxc = 1
+
+Members = ArrayOf(Member)       // Explicitly-defined array: default minv = 0, maxv = 0
+
+

3.3.3 Derived Enumerations

+

An Enumerated type defined with the enum option has fields copied from the type referenced in the option rather than being listed individually in the definition. Unfolding removes enum from Type Options and adds fields containing FieldID, FieldName, and FieldDescription from each field of the referenced type.

+

In JADN-IDL (Section 5.1) the enum option is represented as a function string: "Enum(<referenced-type>)". Within ArrayOf and MapOf types, the ktype and vtype options may contain an enum option. As an example the IDL value "ArrayOf(Enum(Pixel))" corresponds to the JADN vtype option "*#Pixel".

+

Unfolding references an explicit Enumerated type if it exists, otherwise it creates an explicit Enumerated type. It then replaces the type reference with the name of the explicit Enumerated type.

+

Example:

+
Pixel = Map
+   1 red          Integer
+   2 green        Integer
+   3 blue         Integer
+
+Channel = Enumerated(Enum[Pixel])       // Derived Enumerated type
+
+ChannelMask = ArrayOf(Enum[Pixel])      // ArrayOf(derived enumeration)
+
+

Unfolding replaces the Channel and ChannelMask definitions with:

+
Channel2 = Enumerated
+   1 red
+   2 green
+   3 blue
+
+ChannelMask2 = ArrayOf(Channel)
+
+

3.3.4 MapOf With Enumerated Key

+

A MapOf type where ktype is Enumerated is equivalent to a Map. Unfolding replaces the MapOf type definition with a Map type with keys from the Enumerated ktype. This is the complementary operation to derived enumeration. In order to use this extension, each ItemValue of the Enumerated type must be a valid FieldName.

+

Example:

+
Channel3 = Enumerated
+   1 red
+   2 green
+   3 blue
+
+Pixel3 = MapOf(Channel3, Integer)
+
+

Unfolding replaces the Pixel MapOf with the explicit Pixel Map shown under Derived Enumerations.

+

3.3.5 Pointers

+

Applications may need to model both individual types and collections of types, similar to the way filesystems have files and directories. The "dir" option (Section 3.2.2) marks a field as a collection of types. The dir option has no effect on the structure or serialization of information; its sole purpose is to support pathname generation using the Pointer extension.

+

A recursive filesystem listing contains pathnames of all files in and under the current directory. The Pointer extension (Section 3.2.1) generates a list of all type definitions in and under the specified type. Unfolding replaces the Pointer extension with an Enumerated type containing a JSON Pointer pathname for each type. If no fields in the specified type are marked with the "dir" option, the Pointer extension has the same fields as the Derived Enumeration extension except that IDs are sequential rather than copied from the referenced type.

+

Example:

+
Catalog = Record
+   1 a            TypeA
+   2 b/           TypeB
+
+TypeA = Record
+   1 x            Number
+   2 y            Number
+
+TypeB = Record
+   1 foo          String
+   2 bar          Integer
+
+Paths = Enumerated(Pointer[Catalog])
+
+

In this example, Catalog field "a" is a single type and field "b" is designated as a collection by the "dir" option (shown as "b/"). Unfolding replaces Paths with an Enumerated type containing JSON Pointers to all leaf types in and under Catalog:

+
Paths2 = Enumerated
+   1 a                                  // Item 1
+   2 b/foo                              // Item 2
+   3 b/bar                              // Item 3
+
+

This is useful when an application 1) needs a category of types, e.g., "Items", 2) defines these types in multiple locations in a hierarchy, and 3) needs identifiers for each type in the category.

+

It also allows referencing type definitions across specifications. If TypeB is defined in Specification B, its subtypes can be referenced from Specification A under field name "b". This facilitates distributed development of packages regardless of whether the underlying data format has native namespace support.

+

The structure of a "Catalog" instance is not affected by this extension. Although "a/x" is a valid JSON Pointer to a specific value (57.9), "Catalog" does not define "a" as a dir so "a/x" is not listed in Paths and its value is not considered an "Item":

+
{
+  "a": {"x": 57.9, "y": 4.841},     <-- "a" is Item 1 (TypeA)
+  "b": {                            <-- "b" is a dir or namespace mount point, not an Item.
+    "foo": "Elephant",              <-- "b/foo" is Item 2 (String)
+    "bar": 762                      <-- "b/bar" is Item 3 (TypeC)
+  }
+}
+
+

Note that the enum and pointer extensions create shallow dependencies: the referenced types are needed in order to unfold them but types below the direct references are not.

+ +

The container graph of an information model cannot have cycles, meaning that an instance of a type cannot recursively contain other instances of that type either directly or indirectly through other types. But a type can contain references to itself or to other types without restriction, as long as the referenced type contains a primary key that identifies instances of that type.

+

The link extension supports references: the key option designates a field as a primary key, and the link option designates a field as a foreign key that references an instance of the specified type. The key and link options do not affect serialization or validation of data, but they MAY be used by applications to perform relationship-aware operations such as checking referential integrity.

+

As an example, a Person type might include family, friend, and employment relationships:

+
Person = Record
+    1 id        Key(Integer)
+    2 name      String
+    3 mother    Link(Person)
+    4 father    Link(Person)
+    5 siblings  Link(Person) [0..*]
+    6 friends   Link(Person) [0..*]
+    7 employer  Link(Organization) optional
+
+Organization = Record
+    1 name      String
+    2 ein       Key(String{10..10})
+
+

Unfolding creates an explicit type for each key and replaces links with that type. Unfolded types support syntactic validation of individual instances but do not include an explicit indication of identifier uniqueness or relationships between instances:

+
Person = Record
+    1 id        Person$id
+    2 name      String
+    3 mother    Person$id
+    4 father    Person$id
+    5 siblings  Person$id [0..*]
+    6 friends   Person$id [0..*]
+    7 employer  Organization$ein optional
+
+Organization = Record
+    1 name      String
+    2 ein       Organization$ein
+
+Person$id = Integer
+Organization$ein = String{10..10}
+
+
+

4 Serialization

+

Applications may use any internal information representation that exhibits the characteristics defined in Table 3-1. Serialization rules define how to represent instances of each type using a specific format. Several serialization formats are defined in this section. In order to be usable with JADN, serialization formats defined elsewhere must:

+
    +
  • Specify an unambiguous serialized representation for each JADN type
  • +
  • Specify how each option applicable to a type affects serialized values
  • +
  • Specify any validation requirements defined for that format
  • +
+

4.1 Verbose JSON Serialization

+

The following serialization rules represent JADN data types in a human-readable JSON format using name-value encoding for tabular data.

+
    +
  • When using JSON serialization, instances of JADN types without a format option listed in this section MUST be serialized as:
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
JADN TypeJSON Serialization Requirement
BinaryJSON string containing Base64url encoding of the binary value as defined in Section 5 of RFC 4648.
BooleanJSON true or false
IntegerJSON number
NumberJSON number
StringJSON string
EnumeratedJSON string ItemValue
Enumerated with "id"JSON integer ItemID
ChoiceJSON object with one property. Property key is FieldName.
Choice with "id"JSON object with one property. Property key is FieldID converted to string.
ArrayJSON array of values with types specified by FieldType. Omitted optional values are null if before the last specified value, otherwise omitted.
ArrayOfJSON array of values with type vtype, or JSON null if vtype is null.
MapJSON object. Property keys are FieldNames.
Map with "id"JSON object. Property keys are FieldIDs converted to strings.
MapOfJSON object if ktype is a String type, JSON array if ktype is not a String type, or JSON null if vtype is null. Properties have key type ktype and value type vtype. MapOf types with non-string keys are serialized as in CBOR: a JSON array of keys and cooresponding values [key1, value1, key2, value2, ...].
RecordJSON object. Property keys are FieldNames.
+

Format options that affect JSON serialization

+
    +
  • When using JSON serialization, instances of JADN types with one of the following format options MUST be serialized as:
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OptionJADN TypeJSON Serialization Requirement
xBinaryJSON string containing Base16 (hex) encoding of a binary value as defined in RFC 4648 Section 8. Note that the Base16 alphabet does not include lower-case letters.
ipv4-addrBinaryJSON string containing a "dotted-quad" as specified in RFC 2673 Section 3.2.
ipv6-addrBinaryJSON string containing the text representation of an IPv6 address as specified in RFC 4291 Section 2.2.
ipv4-netArrayJSON string containing the text representation of an IPv4 address range as specified in RFC 4632 Section 3.1.
ipv6-netArrayJSON string containing the text representation of an IPv6 address range as specified in RFC 4291 Section 2.3.
+

Specifications MAY define additional format options for textual representation of Binary, Integer, Number or Array data.

+

4.2 Compact JSON Serialization:

+

The following serialization rules represent JADN types in a human-readable JSON format using positional encoding for tabular data.

+
    +
  • When using Compact JSON serialization, instances of JADN types MUST be serialized as in section 4.1 except:
  • +
+ + + + + + + + + + + + + +
JADN TypeConcise JSON Serialization Requirement
RecordJSON array of values with types specified by FieldType. Omitted optional values are null if before the last specified value, otherwise omitted.
+

4.3 Concise JSON Serialization:

+

Concise JSON serialization rules represent JADN data types in a format optimized for minimum size. JSON data in this format may be used directly for communication or to visualize the content of CBOR-serialized data.

+
    +
  • When using Concise JSON serialization, instances of JADN types MUST be serialized as in section 4.1 except:
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
JADN TypeConcise JSON Serialization Requirement
EnumeratedJSON integer ItemID
ChoiceJSON object with one property. Property key is the FieldID converted to string.
MapJSON object. Property keys are FieldIDs converted to strings.
MapOfJSON object if ktype is a String type, JSON array if ktype is not a String type. Members have key type ktype and value type vtype. MapOf types with non-string keys are serialized as in CBOR: a JSON array of keys and cooresponding values [key1, value1, key2, value2, ...].
RecordJSON array of values with types specified by FieldType. Omitted optional values are null if before the last specified value, otherwise omitted.
+

All formats specifying a textual representation for Binary, Integer, Number, or Array types are ignored when using Concise serialization.

+

4.4 CBOR Serialization

+

The following serialization rules are used to represent JADN data types in Concise Binary Object Representation (CBOR) format, where CBOR type #x.y = Major type x, Additional information y.

+

CBOR type names from Concise Data Definition Language (CDDL) are shown for reference.

+
    +
  • When using CBOR serialization, instances of JADN types without a format option listed in this section MUST be serialized as:
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
JADN TypeCBOR Serialization Requirement
Binarybstr: a byte string (#2).
Booleanbool: a Boolean value (False = #7.20, True = #7.21).
Integerint: an unsigned integer (#0) or negative integer (#1)
Numberfloat64: IEEE 754 Double-Precision Float (#7.27).
Stringtstr: a text string (#3).
Enumeratedint: an unsigned integer (#0) or negative integer (#1) ItemID.
Choicestruct: a map (#5) containing one pair. The first item is a FieldID, the second item has the corresponding FieldType.
Arrayrecord: an array of values (#4) with types specified by FieldType. Omitted optional values are null (#7.22) if before the last specified value, otherwise omitted.
ArrayOfvector: an array of values (#4) of type vtype, or null (#7.22) if vtype is null.
Mapstruct: a map (#5) of pairs. In each pair the first item is a FieldID, the second item has the corresponding FieldType.
MapOftable: a map (#5) of pairs, or null if vtype is null. In each pair the first item has type ktype, the second item has type vtype.
RecordSame as Array.
+

Format options that affect CBOR Serialization

+
    +
  • When using CBOR serialization, instances of JADN types with one of the following format options MUST be serialized as:
  • +
+ + + + + + + + + + + + + + + + + + + + +
OptionJADN TypeCBOR Serialization Requirement
f16Numberfloat16: IEEE 754 Half-Precision Float (#7.25).
f32Numberfloat32: IEEE 754 Single-Precision Float (#7.26).
+ + +
+

5 Definition Formats

+

Section 3.1 defines the normative JSON format of JADN type definitions. Although JSON data is unambiguous, it is not ideal as a documentation format. This section suggests several more readable ways of describing and documenting information models.

+

This section is informative

+

5.1 JADN-IDL Format

+

JADN Interface Definition Language (IDL) is a textual representation of JADN type definitions. It replicates the structure of Section 3.1 but combines each type and its options into a single string formatted for readability. The conversion between JSON and JADN-IDL formats is lossless in both directions, meaning that the IDL described here is unambiguous and complete. But it is not intended to be immutable; syntactic details may be updated to accommodate new use cases or improve usability without affecting the JADN standard.

+

The JADN-IDL definition formats are:

+

Primitive types:

+
    TypeName = TYPESTRING                     // TypeDescription
+
+

Enumerated type:

+
    TypeName = TYPESTRING                     // TypeDescription
+        ItemID ItemValue                      // ItemDescription
+        ...
+
+

Structured types without the id option:

+
    TypeName = TYPESTRING                     // TypeDescription
+        FieldID FieldName[/] FIELDSTRING      // FieldDescription
+        ...
+
+

If a field includes the dir FieldOption, the SOLIDUS character (/) as specified in RFC 6901 is appended to FieldName.

+

Structured types with the id option treat the item/field name as an informative label (see Section 3.2.1.1) and display it in the description followed by a label terminator ("::"):

+
    /* Enumerated.ID */
+    TypeName = TYPESTRING                     // TypeDescription
+        ItemID                                // ItemValue:: ItemDescription
+    
+    /* Choice.ID, Map.ID */
+    TypeName = TYPESTRING                     // TypeDescription
+        FieldID FIELDSTRING                   // FieldName[/]:: FieldDescription
+        ...
+
+

Type Options:

+

TYPESTRING is the value of BaseType or FieldType, followed by string representations of the type options, if applicable to TYPE as specified in Table 3-3.

+
    +
  • TYPEREF is a type name with optional namespace prefix as specified in Section 3.1.2.
  • +
  • FMTNAME is the name of a semantic validation function as specified in Section 3.2.1.5.
  • +
+
    TYPESTRING  = TYPE [ID] [FUNC] [RANGEPAT] [FORMAT] [KW]     ; TYPE is BaseType or FieldType
+    ID          = ".ID"
+    FUNC        = "(" TYPEREF ["," TYPEREF] ")"         ; if TYPE is MapOf, ArrayOf
+                | "(" FUNCNAME "[" TYPEREF "])"         ; if TYPE is Enumerated
+    RANGEPAT    = "{" NUM [".." NUM] "}"
+                | "{pattern=" DQUOTE 1*STR DQUOTE "}"   ; if TYPE is String. *STR should be a valid regular expression
+    FORMAT      = " /" FMTNAME
+    FUNCNAME    = "Enum" | "Pointer"
+    KW          = "unique" | "set" | "unordered"        ; if TYPE is ArrayOf
+    DQUOTE      = %x22                                  ; Double-quote character (")
+    STR         = %x20-%x7e                             ; Visible characters plus space
+
+

Field Options:

+

Type and Field options affect the entire line of a field's IDL text:

+
    FIELDLINE   = INT FIELDSTRING
+    FIELDSTRING = [FIELDNAME] [DIR] TYPE [MULT | TAGID] [FIELDDESC]
+    INT         = 1*DIGIT
+    DIR         = "/"
+    TYPE        = TYPESTRING
+                | "Key(" TYPESTRING ")"
+                | "Link(" TYPESTRING ")"
+    MULT        = "[" INT [".." INT] "]"
+    TAGID       = "(TagId[" (INT | FIELDNAME) "])"
+    FIELDDESC   = "//" [FIELDNAME "::"] STR
+
+

5.2 Table Style

+

Some specifications present type definitions in property table form, using varied style conventions. This specification does not define a normative property table format, but this section shows one example of how JADN definitions may be displayed as property tables.

+

This style is structurally similar to JADN-IDL and uses its TYPESTRING syntax, but breaks out the MULTIPLICITY field options into a separate column:

+
+----------+------------+-----------------+
+| TypeName | TYPESTRING | TypeDescription |
++----------+------------+-----------------+
+
+

followed by (for structured types without the id option):

+
+---------+---------------+-------------+--------+------------------+
+| FieldID | FieldName[/]  | FIELDSTRING | [m..n] | FieldDescription |
++---------+---------------+-------------+--------+------------------+
+
+

or (for structured types with the id option):

+
+---------+-------------+--------+----------------------------------+
+| FieldID | FIELDSTRING | [m..n] | FieldName[/]:: FieldDescription  |
++---------+-------------+--------+----------------------------------+
+
+

Example Markdown Table:

+

Type: Person (Record)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDNameType#Description
1nameString1
2idInteger1
3emailString0..1
+

5.3 Entity Relationship Diagrams

+

Information models extend the Conceptual/Logica/Physical design process. While UML defines a class diagram format that has been adopted for use in that process, it does not define a datatype diagram format suitable for representing information models. As noted in the introduction, logical/class models are undirected graphs with semantic relationships while information/datatype models are directed graphs with two relationship types: contain and reference. Information models may be represented as entity relationship diagrams using the following conventions:

+
    +
  1. Solid edges represent container relationships, dashed edges represent references.
  2. +
  3. All edges are directed, from container to contained type or from referencing to referenced type.
  4. +
+

ERD-DB

+
Figure 5-1: Logical and Information Entity Relationship Diagrams
+

The edge type and direction show how instances are serialized, in this case using references from Class to Person. An alternate information model derived from the same logical model might use references "teaches" and "enrolled_in" from Person to Class.

+

Figure 5-2 is a GraphViz "dot" file generated from the University information model showing a conceptual level of detail. Dot diagrams may be viewed at, for example, https://sketchviz.com.

+
# package: http://example.com/uni
+# exports: ['University']
+
+digraph G {
+  graph [fontname=Times, fontsize=12];
+  node [fontname=Arial, fontsize=8, shape=box, style=filled, fillcolor=lightskyblue1];
+  edge [fontname=Arial, fontsize=7, arrowsize=0.5, labelangle=45.0, labeldistance=0.9];
+  bgcolor="transparent";
+
+  n0 [label="University"]
+    n0 -> n1 [label="classes", headlabel="1..*", taillabel="1"]
+    n0 -> n2 [label="people", headlabel="1..*", taillabel="1"]
+  n1 [label="Class"]
+    n1 -> n2 [style="dashed", label="teachers", headlabel="1..*", taillabel="1"]
+    n1 -> n2 [style="dashed", label="students", headlabel="1..*", taillabel="1"]
+  n2 [label="Person"]
+}
+
+
Figure 5-2: GraphViz Source for University Conceptual ERD
+

Figure 5-3 is an example instance of the University type serialized in verbose and compact JSON data formats:

+ + +
Figure 5-3: JSON instance of University
+
+

6 Schema Packages

+

JADN schemas are organized into packages. A package consists of an optional information section and a list of type definitions:

+
    Schema = Record                            // Definition of a JADN package
+       1 info         Information optional     // Information about this package
+       2 types        Types                    // Types defined in this package
+
+

If the info section is present the package field is required to establish the package's namespace; other fields are optional.

+
    +
  • package: A namespace URI that allows type definitions in this package to be unambiguously referenced from other packages. This is an identifier but not necessarily a locator for accessible resources. The namespace may include major or major.minor versioning information, such as http://example.com/acme2 or http://example.com/acme/v1.3.
  • +
  • version: Incremental version of this package, a string that compares lexicographically higher than previous versions. The namespaces field references only package namespaces. Version may be used to determine the most recent definition of a namespace.
  • +
  • title: A short name for this package.
  • +
  • description: A brief description of purpose or capabilities of this package
  • +
  • comment: Any other information applicable to the package.
  • +
  • copyright: A copyright notice.
  • +
  • license: License for this package. Value is an SPDX licenseId, CC0-1.0 is recommended.
  • +
  • namespaces: Local map of NSIDs (short names) to namespaces. Used within this package to reference types defined in other packages.
  • +
  • exports: Root types. There are no private type definitions in a package; all types can be referenced using the package's namespace. Exports allows authors to designate public types and allows schema tools to detect unused types.
  • +
  • config: Values such as name formats and size limits that are customized for this package. See package for the list of configuration variables.
  • +
+
+

7 Conformance

+

Conformance targets: This document defines two conformance levels for JADN implementations: Core and Extensions.

+

This document defines several data formats. Conformance claims are made with respect to a specified data format, and conforming implementations must support at least one data format.

+
    +
  • Core JADN +
      +
    • Validate schema packages according to Section 3.1, Section 3.2 and section 6
    • +
    • Validate API values against a schema package
    • +
    • Encode and decode documents according to serialization rules for data format <X> defined in Section Section 4
    • +
  • +
  • JADN Extensions +
      +
    • Satisfy all Core requirements
    • +
    • Perform all extension unfolding operations defined in Section 3.3
    • +
  • +
+

This document describes information modeling functions but defines no corresponding conformance requirements:

+
    +
  • JADN Schema Translator +
      +
    • Translate JADN packages to and from documentation formats (IDL, table, diagram) described in Section 5.
    • +
  • +
  • JADN Concrete Schema Generators +
      +
    • Generate format-specific concrete schemas per serialization rules in Section 4.x.
    • +
  • +
  • JADN Extensions +
      +
    • Recognize opportunities to fold related types into extensions, i.e., given a core schema package, generate syntactic sugar where possible.
    • +
  • +
+
+

Appendix A. References

+

This appendix contains the normative and informative references that are used in this document. Normative references are specific (identified by date of publication and/or edition number or version number) and Informative references are either specific or non-specific.

+

While any hyperlinks included in this appendix were valid at the time of publication, OASIS cannot guarantee their long-term validity.

+

A.1 Normative References

+

The following documents are referenced in such a way that some or all of their content constitutes requirements of this document.

+
[ES9]
+

ECMA International, "ECMAScript 2018 Language Specification", ECMA-262 9th Edition, June 2018, https://www.ecma-international.org/ecma-262.

+
[EUI]
+

"IEEE Registration Authority Guidelines for use of EUI, OUI, and CID", IEEE, August 2017, https://standards.ieee.org/content/dam/ieee-standards/standards/web/documents/tutorials/eui.pdf.

+
[JSONSCHEMA]
+

Wright, A., Andrews, H., Hutton, B., "JSON Schema Validation", Internet-Draft, 16 September 2019, https://tools.ietf.org/html/draft-handrews-json-schema-validation-02, or for latest drafts: https://json-schema.org/work-in-progress.

+
[RFC791]
+

Postel, J., "Internet Protocol", RFC 791, September 1981, http://www.rfc-editor.org/info/rfc791.

+
[RFC2119]
+

Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, http://www.rfc-editor.org/info/rfc2119.

+
[RFC2673]
+

Crawford, M., "Binary Labels in the Domain Name System", RFC 2673, August 1999, https://tools.ietf.org/html/rfc2673.

+
[RFC4291]
+

Hinden, R., Deering, S., "IP Version 6 Addressing Architecture", RFC 4291, February 2006, http://www.rfc-editor.org/info/rfc4291.

+
[RFC4632]
+

Fuller, V., Li, T., "Classless Inter-domain Routing (CIDR): The Internet Address Assignment and Aggregation Plan", RFC 4632, August 2006, http://www.rfc-editor.org/info/rfc4632.

+
[RFC4648]
+

Josefsson, S., "The Base16, Base32, and Base64 Data Encodings", RFC 4648, October 2006, http://www.rfc-editor.org/info/rfc4648.

+
[RFC5234]
+

Crocker, D., Overell, P., "Augmented BNF for Syntax Specifications: ABNF", RFC 5234, January 2008, https://tools.ietf.org/html/rfc5234.

+
[RFC6901]
+

Bryan, P., Zyp, K., Nottingham, M., "JavaScript Object Notation (JSON) Pointer", RFC 6901, April 2013, https://tools.ietf.org/html/rfc6901

+
[RFC7049]
+

Bormann, C., Hoffman, P., "Concise Binary Object Representation (CBOR)", RFC 7049, October 2013, https://tools.ietf.org/html/rfc7049.

+
[RFC7405]
+

Kyzivat, P., "Case-Sensitive String Support in ABNF", RFC 7405, December 2014, https://tools.ietf.org/html/rfc7405

+
[RFC8174]
+

Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, May 2017, http://www.rfc-editor.org/info/rfc8174.

+
[RFC8200]
+

Deering, S., Hinden, R., "Internet Protocol, Version 6 (IPv6) Specification", RFC 8200, July 2017, http://www.rfc-editor.org/info/rfc8200.

+
[RFC8259]
+

Bray, T., "The JavaScript Object Notation (JSON) Data Interchange Format", STD 90, RFC 8259, December 2017, http://www.rfc-editor.org/info/rfc8259.

+
[XMLDATA]
+

W3C, "XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes", 5 April 2012, https://www.w3.org/TR/xmlschema11-2.

+

A.2 Informative References

+
[AVRO]
+

Apache Software Foundation, "Apache Avro Documentation", https://avro.apache.org/docs/current/.

+
[BRIDGE]
+

Thaler, Dave, "IoT Bridge Taxonomy", https://www.iab.org/wp-content/IAB-uploads/2016/03/DThaler-IOTSI.pdf

+
[DATAMOD]
+

InfoAdvisors, "What are Conceptual, Logical, and Physical Data Models?", https://www.datamodel.com/index.php/articles/what-are-conceptual-logical-and-physical-data-models

+
[DIEK]
+

Dammann, Olaf, "Data, Information, Evidence, and Knowledge", https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6435353/pdf/ojphi-10-e224.pdf

+
[DRY]
+

"Don't Repeat Yourself", https://en.wikipedia.org/wiki/Don%27t_repeat_yourself.

+
[FDT]
+

König, H., "Protocol Engineering, Chapter 8", https://link.springer.com/chapter/10.1007%2F978-3-642-29145-6_8

+
[GRAPH]
+

Rennau, Hans-Juergen, "Combining graph and tree", XML Prague 2018, https://archive.xmlprague.cz/2018/files/xmlprague-2018-proceedings.pdf

+
[GRAPHVIZ]
+

"Graph Visualization Software", https://graphviz.gitlab.io/

+
[IE]
+

Wikipedia, "Information Engineering", https://en.wikipedia.org/wiki/Information_engineering_(field)

+
[PROTO]
+

Google Developers, "Protocol Buffers", https://developers.google.com/protocol-buffers/.

+
[RELAXNG]
+

OASIS Technical Committee, "RELAX NG", November 2002, https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=relax-ng.

+
[RFC3444]
+

Pras, A., Schoenwaelder, J., "On the Difference between Information Models and Data Models", RFC 3444, January 2003, https://tools.ietf.org/html/rfc3444.

+
[RFC3552]
+

Rescorla, E. and B. Korver, "Guidelines for Writing RFC Text on Security Considerations", BCP 72, RFC 3552, DOI 10.17487/RFC3552, July 2003, https://www.rfc-editor.org/info/rfc3552.

+
[RFC7493]
+

Bray, T., "The I-JSON Message Format", RFC 7493, March 2015, https://tools.ietf.org/html/rfc7493.

+
[RFC8340]
+

Bjorklund, M., Berger, L., "YANG Tree Diagrams", RFC 8340, March 2018, https://tools.ietf.org/html/rfc8340.

+
[RFC8477]
+

Jimenez, J., Tschofenig, H., Thaler, D., "Report from the Internet of Things (IoT) Semantic Interoperability (IOTSI) Workshop 2016", RFC 8477, October 2018, https://tools.ietf.org/html/rfc8477.

+
[RFC8610]
+

Birkholz, H., Vigano, C., Bormann, C., "Concise Data Definition Language", RFC 8610, June 2019, https://tools.ietf.org/html/rfc8610.html.

+
[THRIFT]
+

Apache Software Foundation, "Writing a .thrift file", https://thrift-tutorial.readthedocs.io/en/latest/thrift-file.html.

+
[TRANSFORM]
+

Boyer, J., et. al., "Experiences with JSON and XML Transformations", October 2011, https://www.w3.org/2011/10/integration-workshop/s/ExperienceswithJSONandXMLTransformations.v08.pdf

+
[UML]
+

"Unified Modeling Language", Version 2.5.1, December 2017, https://www.omg.org/spec/UML/2.5.1/PDF

+
[UNION]
+

"Tagged Union", Wikipedia, https://en.wikipedia.org/wiki/Tagged_union.

+
+

Appendix B. Safety, Security and Privacy Considerations

+

This document presents a language for expressing the information needs of communicating applications, and rules for generating data structures to satisfy those needs. As such, it does not inherently introduce security issues, although protocol specifications based on JADN naturally need security analysis when defined. Such specifications need to follow the guidelines in RFC 3552.

+

Additional security considerations applicable to JADN-based specifications:

+
    +
  • The JADN language could cause confusion in a way that results in security issues. Clarity and unambiguity of this specification could always be improved through operational experience and developer feedback.
  • +
  • Where a JADN data validator is part of a system, the security of the system benefits from automatic data validation but depends on both the specificity of the JADN specification and the correctness of the validation implementation. Tightening the specification (e.g., by defining upper bounds and other value constraints) and testing the validator against unreasonable data instances can address both concerns.
  • +
+

Security and bandwidth efficiency are benefits of using an information model. Enumerating strings and map keys defines the information content of those values, which greatly reduces opportunities for exploitation. A firewall with a security policy of "Allow specific things I understand plus everything I don't understand" is less secure than a firewall that allows only things that are understood. The "Must-Ignore" policy of RFC 7493 compromises security by allowing everything that is not understood. Information modeling's "Must-Understand" approach enhances security and accommodates new protocol elements by adding them to the IM's enumerated lists of things that are understood. An executable IM format such as JADN provides the agility required to support evolving protocols.

+

Writers of JADN specifications are strongly encouraged to value simplicity and transparency of the specification. Although JADN makes it easier to both define and understand complex specifications, complexity that is not essential to satisfying operational requirements is itself a security concern.

+
+

Appendix C. Acknowledgments

+

C.1 Special Thanks

+

The following individuals shared their expertise during creation of this specification and are gratefully acknowledged:

+ + + + + + + + + + + + + + + + + + + + +
First NameLast NameCompany
CarstenBormannUniversität Bremen
Hans-JürgenRennauparsQube GmbH
+

C.2 Participants

+

The following individuals have participated in the creation of this specification and are gratefully acknowledged:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
First NameLast NameCompany
BrianBerlinerSymantec
JosephBruleNational Security Agency
TobyConsidineUniversity of North Carolina
JasonRomanoGeneral Dynamics
DuncanSparrellsFractal Consulting
+
+

Appendix D. Revision History

+ + + + + + + + + + + + + + + + + + + + + + + +
RevisionDateEditorChanges Made
WD-012020-10-18David KempInitial working draft
WD-022021-06-16David KempRe-written description, serialization and documentation formats
+
+

Appendix E. JSON Schema for JADN Documents

+

A JADN package has the following structure:

+
{
+  "$schema": "https://json-schema.org/draft/2019-09/schema",
+  "$id": "https://oasis-open.org/openc2/jadn/v1.0",
+  "description": "Validates structure of a JADN schema, does not check values",
+  "type": "object",
+  "required": ["types"],
+  "additionalProperties": false,
+  "properties": {
+    "info": {
+      "type": "object",
+      "required": ["package"],
+      "additionalProperties": false,
+      "properties": {
+        "package": {"type": "string"},
+        "version": {"type": "string"},
+        "title": {"type": "string"},
+        "description": {"type": "string"},
+        "comment": {"type":  "string"},
+        "copyright": {"type": "string"},
+        "license": {"type": "string"},
+        "namespaces": {"$ref": "#/definitions/Namespaces"},
+        "exports": {"$ref": "#/definitions/Exports"},
+        "config": {"$ref": "#/definitions/Config"}
+      }
+    },
+    "types": {
+      "type": "array",
+      "items": {
+        "type": "array",
+        "minItems": 2,
+        "maxItems": 5,
+        "items": [
+          {"$ref": "#/definitions/TypeName"},
+          {"$ref": "#/definitions/BaseType"},
+          {"$ref": "#/definitions/Options"},
+          {"$ref": "#/definitions/Description"},
+          {"$ref": "#/definitions/Fields"}
+        ]
+      }
+    }
+  },
+  "definitions": {
+    "Namespaces": {
+      "type": "object",
+      "propertyNames": {"$ref": "#/definitions/NSID"},
+      "patternProperties": {
+        "": {
+          "type": "string",
+          "format": "uri"
+        }
+      }
+    },
+    "Exports": {
+      "type": "array",
+      "items": {"type": "string"}
+    },
+    "Config": {
+      "type": "object",
+      "additionalProperties": false,
+      "properties": {
+        "$MaxBinary": {"type": "integer", "minValue": 1},
+        "$MaxString": {"type": "integer", "minValue": 1},
+        "$MaxElements": {"type": "integer", "minValue": 1},
+        "$Sys": {"type": "string", "minLength": 1, "maxLength": 1},
+        "$TypeName": {"type": "string", "minLength": 1, "maxLength": 127},
+        "$FieldName": {"type": "string", "minLength": 1, "maxLength": 127},
+        "$NSID": {"type": "string", "minLength": 1, "maxLength": 127}
+      }
+    },
+    "Fields": {
+      "type": "array",
+      "items": [
+        {"anyOf": [
+          {"$ref": "#/definitions/Item"},
+          {"$ref": "#/definitions/Field"}
+        ]}
+      ]
+    },
+    "Item": {
+      "type": "array",
+      "minItems": 2,
+      "maxItems": 3,
+      "items": [
+        {"type": "integer"},
+        {"type": "string"},
+        {"$ref": "#/definitions/Description"}
+      ]
+    },
+    "Field": {
+      "type": "array",
+      "minItems": 3,
+      "maxItems": 5,
+      "items": [
+        {"type": "integer"},
+        {"$ref": "#/definitions/FieldName"},
+        {"$ref": "#/definitions/TypeRef"},
+        {"$ref": "#/definitions/Options"},
+        {"$ref": "#/definitions/Description"}
+      ]
+    },
+    "NSID": {
+      "type": "string"
+    },
+    "TypeName": {
+      "type": "string"
+    },
+    "TypeRef": {
+      "type": "string"
+    },
+    "FieldName": {
+      "type": "string"
+    },
+    "BaseType": {
+      "type": "string",
+      "enum": ["Binary", "Boolean", "Integer", "Number", "String",
+               "Enumerated", "Choice",
+               "Array", "ArrayOf", "Map", "MapOf", "Record"]
+    },
+    "Options": {
+      "type": "array",
+      "items": {"type": "string"}
+    },
+    "Description": {
+      "type": "string"
+    }
+  }
+}
+
+

Appendix F. JADN Meta-schema for JADN Documents

+

A meta-schema is a schema against which other schemas can be validated. The JADN meta-schema validates itself and other JADN schemas. In order to validate itself, the meta-schema requires a name format change from the JADN default (Section 3.1.2):

+
    +
  • FieldName needs to allow configuration variables beginning with '$' and capitalized JADN types
  • +
+
  "config": {
+    "$FieldName": "^[$A-Za-z][_A-Za-z0-9]{0,63}$"
+  }
+
+

F.1 Package

+

A package is a collection of type definitions along with information about the package.

+
       title: "JADN Metaschema"
+     package: "http://oasis-open.org/jadn/v1.0/schema"
+ description: "Syntax of a JSON Abstract Data Notation (JADN) package."
+     license: "CC0-1.0"
+     exports: ["Schema"]
+      config: {"$FieldName": "^[$A-Za-z][_A-Za-z0-9]{0,63}$"}
+
+Schema = Record                              // Definition of a JADN package
+   1 info         Information optional       // Information about this package
+   2 types        Types                      // Types defined in this package
+
+Information = Map                            // Information about this package
+   1 package      Namespace                  // Unique name/version of this package
+   2 version      String{1..*} optional      // Incrementing version within package
+   3 title        String{1..*} optional      // Title
+   4 description  String{1..*} optional      // Description
+   5 comment      String{1..*} optional      // Comment
+   6 copyright    String{1..*} optional      // Copyright notice
+   7 license      String{1..*} optional      // SPDX licenseId (e.g., 'CC0-1.0')
+   8 namespaces   Namespaces optional        // Referenced packages
+   9 exports      Exports optional           // Type defs exported by this package
+  10 config       Config optional            // Configuration variables
+
+Namespaces = MapOf(NSID, Namespace){1..*}    // Packages with referenced type defs
+
+Exports = ArrayOf(TypeName){1..*}            // Type defs intended to be referenced
+
+Config = Map{1..*}                           // Config vars override JADN defaults
+   1 $MaxBinary   Integer{1..*} optional     // Schema default max octets
+   2 $MaxString   Integer{1..*} optional     // Schema default max characters
+   3 $MaxElements Integer{1..*} optional     // Schema default max items/properties
+   4 $Sys         String{1..1} optional      // System character for TypeName
+   5 $TypeName    String{1..127} optional    // TypeName regex
+   6 $FieldName   String{1..127} optional    // FieldName regex
+   7 $NSID        String{1..127} optional    // Namespace Identifier regex
+
+

F.2 Type Definitions

+

The structure of JADN type definitions (Section 3.1) is intended to remain stable, with options providing extensibility.

+
Types = ArrayOf(Type)
+Type = Array
+   1  TypeName                               // type_name::
+   2  BaseType                               // base_type::
+   3  Options                                // type_options::
+   4  Description                            // type_description::
+   5  JADN-Type(TagId[base_type])            // fields::
+
+BaseType = Enumerated
+   1 Binary
+   2 Boolean
+   3 Integer
+   4 Number
+   5 String
+   6 Enumerated
+   7 Choice
+   8 Array
+   9 ArrayOf
+  10 Map
+  11 MapOf
+  12 Record
+
+JADN-Type = Choice
+   1 Binary       Empty
+   2 Boolean      Empty
+   3 Integer      Empty
+   4 Number       Empty
+   5 String       Empty
+   6 Enumerated   Items
+   7 Choice       Fields
+   8 Array        Fields
+   9 ArrayOf      Empty
+  10 Map          Fields
+  11 MapOf        Empty
+  12 Record       Fields
+
+Empty = Array{0..0}
+Items = ArrayOf(Item)
+Item = Array
+   1  FieldID                                // item_id::
+   2  String                                 // item_value::
+   3  Description                            // item_description::
+
+Fields = ArrayOf(Field)
+Field = Array
+   1  FieldID                                // field_id::
+   2  FieldName                              // field_name::
+   3  TypeRef                                // field_type::
+   4  Options                                // field_options::
+   5  Description                            // field_description::
+
+FieldID = Integer{0..*}
+Options = ArrayOf(Option){0..10}
+Option = String{1..*}
+Description = String
+Namespace = String /uri                      // Unique name of a package
+NSID = String{pattern="$NSID"}               // Default = ^[A-Za-z][A-Za-z0-9]{0,7}$
+TypeName = String{pattern="$TypeName"}       // Default = ^[A-Z][-$A-Za-z0-9]{0,63}$
+FieldName = String{pattern="$FieldName"}     // Default = ^[a-z][_A-Za-z0-9]{0,63}$
+TypeRef = String                             // Autogenerated pattern ($NSID ':')? $TypeName
+
+
+

Appendix G. JADN Type Definitions From This Document

+

This appendix contains the JADN type definitions corresponding to all examples in this document.

+

Section 2.3 Example Definitions:

+ +

Section 3.2.2.2 Discriminated Union with Explicit Tag:

+
[
+  ["Product", "Choice", [], "Discriminated union", [
+    [1, "furniture", "Furniture", [], ""],
+    [2, "appliance", "Appliance", [], ""],
+    [3, "software", "Software", [], ""]
+  ]],
+  ["Dept", "Enumerated", [], "Explicit Tag values derived from the Choice", [
+    [1, "furniture", ""],
+    [2, "appliance", ""],
+    [3, "software", ""]
+  ]],
+  ["Software", "String", ["/uri"], "", []],
+  ["Stock1", "Record", [], "Discriminated union with intrinsic tag", [
+    [1, "quantity", "Integer", [], ""],
+    [2, "product", "Product", [], "Value = Map with one key/value"]
+  ]],
+  ["Stock2", "Record", [], "Container with explicitly-tagged discriminated union", [
+    [1, "dept", "Dept", [], "Tag = one key from Choice"],
+    [2, "quantity", "Integer", [], ""],
+    [3, "product", "Product", ["&1"], "Choice specifying an explicit tag field"]
+  ]],
+  ["Hashes", "Map", ["{1"], "Multiple discriminated unions with intrinsic tags is a Map", [
+    [1, "md5", "Binary", ["/x", "{16", "}16", "[0"], ""],
+    [2, "sha1", "Binary", ["/x", "{20", "}20", "[0"], ""],
+    [3, "sha256", "Binary", ["/x", "{32", "}32", "[0"], ""]
+  ]],
+  ["Hashes2", "ArrayOf", ["*HashVal"], "Multiple discriminated unions with explicit tags is an Array", []],
+  ["HashVal", "Record", [], "", [
+    [1, "algorithm", "Enumerated", ["#HashAlg"], "Tag - one key from Choice"],
+    [2, "value", "HashAlg", ["&1"], "Value selected from Choice by 'algorithm' field"]
+  ]],
+  ["HashAlg", "Choice", [], "", [
+    [1, "md5", "Binary", ["/x", "{16", "}16"], ""],
+    [2, "sha1", "Binary", ["/x", "{20", "}20"], ""],
+    [3, "sha256", "Binary", ["/x", "{32", "}32"], ""]
+  ]]
+]
+

Section 3.3.1 Type Definition Within Fields:

+ +

Section 3.3.2 Field Multiplicity:

+ +

Section 3.3.3 Derived Enumerations:

+ +

Section 3.3.4 MapOf with Enumerated Key:

+

Note that the order of elements in TypeOptions and FieldOptions is not significant.

+ +

Section 3.3.5 Pointers:

+ +

Section 3.3.6 Links:

+ +

Section 5.3. Entity Relationship Diagrams:

+ +

Appendix F. JADN Meta-schema:

+
{
+ "info": {
+  "title": "JADN Metaschema",
+  "package": "http://oasis-open.org/jadn/v1.0/schema",
+  "description": "Syntax of a JSON Abstract Data Notation (JADN) package.",
+  "license": "CC0-1.0",
+  "exports": ["Schema"],
+  "config": {
+   "$FieldName": "^[$A-Za-z][_A-Za-z0-9]{0,63}$"
+  }
+ },
+ "types": [
+  ["Schema", "Record", [], "Definition of a JADN package", [
+    [1, "info", "Information", ["[0"], "Information about this package"],
+    [2, "types", "Types", [], "Types defined in this package"]
+  ]],
+  ["Information", "Map", [], "Information about this package", [
+    [1, "package", "Namespace", [], "Unique name/version of this package"],
+    [2, "version", "String", ["{1", "[0"], "Incrementing version within package"],
+    [3, "title", "String", ["{1", "[0"], "Title"],
+    [4, "description", "String", ["{1", "[0"], "Description"],
+    [5, "comment", "String", ["{1", "[0"], "Comment"],
+    [6, "copyright", "String", ["{1", "[0"], "Copyright notice"],
+    [7, "license", "String", ["{1", "[0"], "SPDX licenseId (e.g., 'CC0-1.0')"],
+    [8, "namespaces", "Namespaces", ["[0"], "Referenced packages"],
+    [9, "exports", "Exports", ["[0"], "Type defs exported by this package"],
+    [10, "config", "Config", ["[0"], "Configuration variables"]
+  ]],
+  ["Namespaces", "MapOf", ["*Namespace", "+NSID", "{1"], "Packages with referenced type defs", []],
+  ["Exports", "ArrayOf", ["*TypeName", "{1"], "Type defs intended to be referenced", []],
+  ["Config", "Map", ["{1"], "Config vars override JADN defaults", [
+    [1, "$MaxBinary", "Integer", ["{1", "[0"], "Schema default max octets"],
+    [2, "$MaxString", "Integer", ["{1", "[0"], "Schema default max characters"],
+    [3, "$MaxElements", "Integer", ["{1", "[0"], "Schema default max items/properties"],
+    [4, "$Sys", "String", ["{1", "}1", "[0"], "System character for TypeName"],
+    [5, "$TypeName", "String", ["{1", "}127", "[0"], "TypeName regex"],
+    [6, "$FieldName", "String", ["{1", "}127", "[0"], "FieldName regex"],
+    [7, "$NSID", "String", ["{1", "}127", "[0"], "Namespace Identifier regex"]
+  ]],
+  ["Types", "ArrayOf", ["*Type"], "", []],
+  ["Type", "Array", [], "", [
+    [1, "type_name", "TypeName", [], ""],
+    [2, "base_type", "BaseType", [], ""],
+    [3, "type_options", "Options", [], ""],
+    [4, "type_description", "Description", [], ""],
+    [5, "fields", "JADN-Type", ["&2"], ""]
+  ]],
+  ["BaseType", "Enumerated", [], "", [
+    [1, "Binary", ""],
+    [2, "Boolean", ""],
+    [3, "Integer", ""],
+    [4, "Number", ""],
+    [5, "String", ""],
+    [6, "Enumerated", ""],
+    [7, "Choice", ""],
+    [8, "Array", ""],
+    [9, "ArrayOf", ""],
+    [10, "Map", ""],
+    [11, "MapOf", ""],
+    [12, "Record", ""]
+  ]],
+  ["JADN-Type", "Choice", [], "", [
+    [1, "Binary", "Empty", [], ""],
+    [2, "Boolean", "Empty", [], ""],
+    [3, "Integer", "Empty", [], ""],
+    [4, "Number", "Empty", [], ""],
+    [5, "String", "Empty", [], ""],
+    [6, "Enumerated", "Items", [], ""],
+    [7, "Choice", "Fields", [], ""],
+    [8, "Array", "Fields", [], ""],
+    [9, "ArrayOf", "Empty", [], ""],
+    [10, "Map", "Fields", [], ""],
+    [11, "MapOf", "Empty", [], ""],
+    [12, "Record", "Fields", [], ""]
+  ]],
+  ["Empty", "Array", ["}0"], "", []],
+  ["Items", "ArrayOf", ["*Item"], "", []],
+  ["Item", "Array", [], "", [
+    [1, "item_id", "FieldID", [], ""],
+    [2, "item_value", "String", [], ""],
+    [3, "item_description", "Description", [], ""]
+  ]],
+  ["Fields", "ArrayOf", ["*Field"], "", []],
+  ["Field", "Array", [], "", [
+    [1, "field_id", "FieldID", [], ""],
+    [2, "field_name", "FieldName", [], ""],
+    [3, "field_type", "TypeRef", [], ""],
+    [4, "field_options", "Options", [], ""],
+    [5, "field_description", "Description", [], ""]
+  ]],
+  ["FieldID", "Integer", ["{0"], "", []],
+  ["Options", "ArrayOf", ["*Option", "}10"], "", []],
+  ["Option", "String", ["{1"], "", []],
+  ["Description", "String", [], "", []],
+  ["Namespace", "String", ["/uri"], "Unique name of a package", []],
+  ["NSID", "String", ["%$NSID"], "Default = ^[A-Za-z][A-Za-z0-9]{0,7}$", []],
+  ["TypeName", "String", ["%$TypeName"], "Default = ^[A-Z][-$A-Za-z0-9]{0,63}$", []],
+  ["FieldName", "String", ["%$FieldName"], "Default = ^[a-z][_A-Za-z0-9]{0,63}$", []],
+  ["TypeRef", "String", [], "Autogenerated pattern ($NSID ':')? $TypeName", []]
+ ]
+}
+
+

Appendix H. Notices

+

Copyright © OASIS Open 2021. All Rights Reserved.

+

All capitalized terms in the following text have the meanings assigned to them in the OASIS Intellectual Property Rights Policy (the "OASIS IPR Policy"). The full Policy may be found at the OASIS website.

+

This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published, and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this section are included on all such copies and derivative works. However, this document itself may not be modified in any way, including by removing the copyright notice or references to OASIS, except as needed for the purpose of developing any document or deliverable produced by an OASIS Technical Committee (in which case the rules applicable to copyrights, as set forth in the OASIS IPR Policy, must be followed) or as required to translate it into languages other than English.

+

The limited permissions granted above are perpetual and will not be revoked by OASIS or its successors or assigns.

+

This document and the information contained herein is provided on an "AS IS" basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

+

As stated in the OASIS IPR Policy, the following three paragraphs in brackets apply to OASIS Standards Final Deliverable documents (Committee Specification, Candidate OASIS Standard, OASIS Standard, or Approved Errata).

+

[OASIS requests that any OASIS Party or any other party that believes it has patent claims that would necessarily be infringed by implementations of this OASIS Standards Final Deliverable, to notify OASIS TC Administrator and provide an indication of its willingness to grant patent licenses to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this deliverable.]

+

[OASIS invites any party to contact the OASIS TC Administrator if it is aware of a claim of ownership of any patent claims that would necessarily be infringed by implementations of this OASIS Standards Final Deliverable by a patent holder that is not willing to provide a license to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this OASIS Standards Final Deliverable. OASIS may include such claims on its website, but disclaims any obligation to do so.]

+

[OASIS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this OASIS Standards Final Deliverable or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on OASIS' procedures with respect to rights in any document or deliverable produced by an OASIS Technical Committee can be found on the OASIS website. Copies of claims of rights made available for publication and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this OASIS Standards Final Deliverable, can be obtained from the OASIS TC Administrator. OASIS makes no representation that any information or list of intellectual property rights will at any time be complete, or that any claims in such list are, in fact, Essential Claims.]

+

The name "OASIS" is a trademark of OASIS, the owner and developer of this specification, and should be used only to refer to the organization and its official outputs. OASIS welcomes reference to, and implementation and use of, specifications, while reserving the right to enforce its marks against misleading uses. Please see https://www.oasis-open.org/policies-guidelines/trademark for above guidance.

+ + diff --git a/jadn-v1.0-cs01.md b/jadn-v1.0-cs01.md new file mode 100644 index 0000000..cdacdd3 --- /dev/null +++ b/jadn-v1.0-cs01.md @@ -0,0 +1,2374 @@ +![OASIS Logo](http://docs.oasis-open.org/templates/OASISLogo-v3.0.png) +------- + +# Specification for JSON Abstract Data Notation (JADN) Version 1.0 + +## Committee Specification 01 + +## 17 August 2021 + +  + +#### This stage: +https://docs.oasis-open.org/openc2/jadn/v1.0/cs01/jadn-v1.0-cs01.md (Authoritative) \ +https://docs.oasis-open.org/openc2/jadn/v1.0/cs01/jadn-v1.0-cs01.html \ +https://docs.oasis-open.org/openc2/jadn/v1.0/cs01/jadn-v1.0-cs01.pdf + +#### Previous stage: +https://docs.oasis-open.org/openc2/jadn/v1.0/csd02/jadn-v1.0-csd02.md (Authoritative) \ +https://docs.oasis-open.org/openc2/jadn/v1.0/csd02/jadn-v1.0-csd02.html \ +https://docs.oasis-open.org/openc2/jadn/v1.0/csd02/jadn-v1.0-csd02.pdf + +#### Latest stage: +https://docs.oasis-open.org/openc2/jadn/v1.0/jadn-v1.0.md (Authoritative) \ +https://docs.oasis-open.org/openc2/jadn/v1.0/jadn-v1.0.html \ +https://docs.oasis-open.org/openc2/jadn/v1.0/jadn-v1.0.pdf + +#### Technical Committee: +[OASIS Open Command and Control (OpenC2) TC](https://www.oasis-open.org/committees/openc2/) + +#### Chair: +Duncan Sparrell (duncan@sfractal.com), [sFractal Consulting LLC](http://www.sfractal.com/) + +#### Editor: +David Kemp (d.kemp@cyber.nsa.gov), [National Security Agency](https://www.nsa.gov/) + +#### Additional artifacts: +This prose specification is one component of a Work Product that also includes: +* JSON schema for JADN documents: https://docs.oasis-open.org/openc2/jadn/v1.0/cs01/schemas/jadn-v1.0.json +* JADN schema for JADN documents: https://docs.oasis-open.org/openc2/jadn/v1.0/cs01/schemas/jadn-v1.0.jadn + +#### Abstract: +JSON Abstract Data Notation (JADN) is a UML-based information modeling language that defines data structure +independently of data format. Information models are used to define and generate physical data models, +validate information instances, and enable lossless translation across data formats. +A JADN specification consists of two parts: type definitions that comprise the information model, +and serialization rules that define how information instances are represented as data. +The information model is itself an information instance that can be serialized and transferred between applications. +The model is documented using a compact and expressive interface definition language, property tables, or +entity relationship diagrams, easing integration with existing design processes and architecture tools. + +#### Status: +This document was last revised or approved by the OASIS Open Command and Control (OpenC2) TC on the above date. +The level of approval is also listed above. Check the "Latest stage" location noted above for possible later +revisions of this document. Any other numbered Versions and other technical work produced by the Technical Committee +(TC) are listed at https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=openc2#technical. + +TC members should send comments on this specification to the TC's email list. Others should send comments to the +TC's public comment list, after subscribing to it by following the instructions at the "Send A Comment" button +on the TC's web page at https://www.oasis-open.org/committees/openc2/. + +This specification is provided under the [Non-Assertion](https://www.oasis-open.org/policies-guidelines/ipr#Non-Assertion-Mode) +Mode of the OASIS IPR Policy, the mode chosen when the Technical Committee was established. +For information on whether any patents have been disclosed that may be essential to implementing this specification, +and any offers of patent licensing terms, please refer to the Intellectual Property Rights section of the TC's web page +(https://www.oasis-open.org/committees/openc2/ipr.php). + +Note that any machine-readable content +([Computer Language Definitions](https://www.oasis-open.org/policies-guidelines/tc-process#wpComponentsCompLang)) +declared Normative for this Work Product is provided in separate plain text files. In the event of a discrepancy +between any such plain text file and display content in the Work Product's prose narrative document(s), the content +in the separate plain text file prevails. + +#### Key words: +The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", +"NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 +[[RFC2119](#rfc2119)] and [[RFC8174](#rfc8174)] when, and only when, they appear in all capitals, as shown here. + +#### Citation format: +When referencing this specification the following citation format should be used: + +**[JADN-v1.0]** +_JSON Abstract Data Notation Version 1.0_. Edited by David Kemp. 17 August 2021. +OASIS Committee Specification 01. https://docs.oasis-open.org/openc2/jadn/v1.0/cs01/jadn-v1.0-cs01.html. +Latest stage: https://docs.oasis-open.org/openc2/jadn/v1.0/jadn-v1.0.html. + +------- + +## Notices +Copyright © OASIS Open 2021. All Rights Reserved. + +Distributed under the terms of the OASIS [IPR Policy](https://www.oasis-open.org/policies-guidelines/ipr). + +The name "OASIS" is a trademark of [OASIS](https://www.oasis-open.org/), the owner and developer of this specification, +and should be used only to refer to the organization and its official outputs. + +For complete copyright information please see the Notices section in the Appendix. + +------- + +# Table of Contents +- [1 Introduction](#1-introduction) + - [1.1 Changes from earlier versions](#11-changes-from-earlier-versions) + - [1.2 Glossary](#12-glossary) + - [1.2.1 Definitions of terms](#121-definitions-of-terms) + - [1.2.2 Acronyms and abbreviations](#122-acronyms-and-abbreviations) +- [2 Information vs. Data](#2-information-vs-data) + - [2.1 Graph Modeling](#21-graph-modeling) + - [2.2 Information Modeling](#22-information-modeling) + - [2.3 Information Definition Formats](#23-information-definition-formats) + - [2.4 Implementation](#24-implementation) +- [3 JADN Types](#3-jadn-types) + - [3.1 Type Definitions](#31-type-definitions) + - [3.1.1 Requirements](#311-requirements) + - [3.1.2 Name Formats](#312-name-formats) + - [3.1.3 Upper Bounds](#313-upper-bounds) + - [3.1.4 Descriptions](#314-descriptions) + - [3.2 Options](#32-options) + - [3.2.1 Type Options](#321-type-options) + - [3.2.2 Field Options](#322-field-options) + - [3.3 JADN Extensions](#33-jadn-extensions) + - [3.3.1 Type Definition Within Fields](#331-type-definition-within-fields) + - [3.3.2 Field Multiplicity](#332-field-multiplicity) + - [3.3.3 Derived Enumerations](#333-derived-enumerations) + - [3.3.4 MapOf With Enumerated Key](#334-mapof-with-enumerated-key) + - [3.3.5 Pointers](#335-pointers) + - [3.3.6 Links](#336-links) +- [4 Serialization](#4-serialization) + - [4.1 Verbose JSON Serialization](#41-verbose-json-serialization) + - [4.2 Compact JSON Serialization:](#42-compact-json-serialization) + - [4.3 Concise JSON Serialization:](#43-concise-json-serialization) + - [4.4 CBOR Serialization](#44-cbor-serialization) +- [5 Definition Formats](#5-definition-formats) + - [5.1 JADN-IDL Format](#51-jadn-idl-format) + - [5.2 Table Style](#52-table-style) + - [5.3 Entity Relationship Diagrams](#53-entity-relationship-diagrams) +- [6 Schema Packages](#6-schema-packages) +- [7 Conformance](#7-conformance) +- [Appendix A. References](#appendix-a-references) + - [A.1 Normative References](#a1-normative-references) + - [A.2 Informative References](#a2-informative-references) +- [Appendix B. Safety, Security and Privacy Considerations](#appendix-b-safety-security-and-privacy-considerations) +- [Appendix C. Acknowledgments](#appendix-c-acknowledgments) + - [C.1 Special Thanks](#c1-special-thanks) + - [C.2 Participants](#c2-participants) +- [Appendix D. Revision History](#appendix-d-revision-history) +- [Appendix E. JSON Schema for JADN Documents](#appendix-e-json-schema-for-jadn-documents) +- [Appendix F. JADN Meta-schema for JADN Documents](#appendix-f-jadn-meta-schema-for-jadn-documents) + - [F.1 Package](#f1-package) + - [F.2 Type Definitions](#f2-type-definitions) +- [Appendix G. JADN Type Definitions From This Document](#appendix-g-jadn-type-definitions-from-this-document) +- [Appendix H. Notices](#appendix-h-notices) + +------- + +# 1 Introduction +[RFC 3444](#rfc3444), "Information Models and Data Models", notes that the main purpose of +an information model is to model objects at a conceptual level, independent of specific implementations +or protocols used to transport the data. +[RFC 8477](#rfc8477), "IoT Semantic Interoperability Workshop 2016", describes a lack of consistency across +Standards Developing Organizations in defining application layer data, attributing it to the lack of an +encoding-independent standardization of the information represented by that data. +This document defines an information modeling language intended to address that gap. JADN is a +[formal description technique](#fdt) that combines type constraints from the Unified Modeling Language +[UML](#uml) with data abstraction based on information theory and structural organization using results +from graph theory. + +As shown in Figure 1, industry has multiple, often conflicting definitions of data modeling terms, +including the term "[Information Engineering](#ie)", which at one time referred to +[data modeling](#datamod) but is now more closely aligned with information theory and machine learning. + +* Ackoff's [Knowlege Hierarchy](#diek) defines data as "symbols that are properties of observables" + and informally calls information "descriptions inferred from data". +* UML defines DataTypes (simple classifiers where instances are distinguished only by value) and + Classes (structured classifiers where instances have behavior, inheritance, roles, and other + complex characteristics). +* Traditional data modeling defines conceptual, logical and physical data models without considering + information at all. +* Information modeling formalizes the relationship between information and data, defining a + technology-agnostic information layer that lies between the logical data model and + multiple technology-specific physical data models. + +![Information Engineering](images/info-engineering.jpg) + +###### Figure 1: Information Engineering Terminology + +UML class models and diagrams are commonly referred to as "Data Models", but they model knowledge +of real-world entities using classes. In contrast, information models model data itself using datatypes. +A practical distinction is that class models are undirected graphs with an unlimited variety of +classes and semantic relationships, while information models are directed graphs with a small predefined +set of base datatypes and only two kinds of relationship: "contain" and "reference". +Designing an information model from a class/logical model is largely a matter of assigning the kind and +direction of each relationship, establishing identifiers for all referenceable datatypes, and +selecting the kind of each datatype from among the base types defined by an information modeling +language. Converting an information model to a data model means applying serialization rules +for each base type that produce physical data in the desired format. + +## 1.1 Changes from CSD 01 + +* Added serialization style description to [Section 2.2](#22-information-modeling). +* Removed the Null base type from [Table 3.1](#table-3-1-jadn-base-types). +* Added default values for type definition elements to [Section 3.1.1](#311-requirements) +* Raised the default maximum length for type and field names from 32 to 64 characters + ([Section 3.1.2](#312-name-formats)). + +## 1.2 Glossary + +### 1.2.1 Definitions of terms +* **Information**: + A measure of the entropy (novelty, or "news value") of a message. Information is the minimum data needed + to represent the essential meaning of a message, excluding data that is known *a priori* and data that does + not affect meaning. + +* **Information Model**: + An abstract schema that defines the structure and value constraints of information used within and across + applications, irrespective of data format. + +* **Data Model**: + A concrete schema that defines the structure and value constraints of serialized data. + A single information model corresponds to multiple equivalent data models; two data models are equivalent if + they represent the same information. + +* **Graph**: + A mathematical structure used to model pairwise relationships between objects. + An information model is a graph where nodes are information type definitions and edges are + relationships between types. + +* **Package**: + A container that defines a namespace for the set of types it contains. A type can reference types from another + package using the referenced namespace. + +* **Document**: + A series of octets described by a data format applied to an information model, or equivalently, by a data model. + +* **Well-formed**: + A well-formed document follows the syntactic structure of the document's media type. + +* **Valid**: + An instance is valid if it satisfies the constraints defined in an information model. + A document is valid if it is well-formed and also corresponds to a valid instance. + +* **Data Format**: + A data format, defined by serialization rules, specifies the media type (XML, JSON, Protobuf, ...), + design goals (human readability, efficiency), and style preferences for documents in that format. + +* **Instance**: + An instance, or API value, is an item of information that satisfies the structure and value constraints + defined by a type. Types are defined by an information modeling language; JADN built-in types are: + * **Primitive:** Boolean, Binary, Integer, Number, String + * **Enumeration:** Enumerated + * **Specialization:** Choice + * **Structured:** Array, ArrayOf, Map, MapOf, Record + +* **Instance Equality**: + Two instances are equal if and only if they are of the same type and have the same information value. + Formatting differences, including a document's data format, are insignificant. + An IPv4 address serialized as a JSON dotted-quad is equal to an IPv4 address serialized as a CBOR + byte string if and only if they have the same 32 bit value. + A Record instance serialized as an array is equal to a Record instance serialized as a map + if and only if they have the same keys and the same value for each key. + +* **Serialization**: + Serialization, or encoding, converts application information into a document. + De-serialization, or decoding, converts a document into information instances usable by applications. + +* **Description**: + Description elements are reserved for comments from schema authors to readers or maintainers of the schema, + and are ignored by applications using the schema. + +### 1.2.2 Acronyms and abbreviations + +* **DAG**: Directed Acyclic Graph +* **DM**: Data Model +* **IM**: Information Model +* **UML**: Unified Modeling Language + + + +------- + +# 2 Information vs. Data + +Information is *what* needs to be communicated between applications, and data is *how* that information +is represented when communicating. More formally, information is the unexpected data, or entropy, +contained in a document. When information is serialized for transmission in a canonical format, the additional +data used for purposes such as text conversion, delimiting, and framing contains no information because it is known +*a priori*. If the serialization is non-canonical, any additional entropy introduced during serialization +(e.g., whitespace, leading zeroes, field reordering, case-insensitive capitalization) +is discarded on deserialization. + +A variable that can take on 2^N different values conveys at most N bits of information. +For example, an IPv4 address that can specify 2^32 different addresses is, by definition, +a 32 bit value*. But different data may be used to represent that information: +* IPv4 dotted-quad contained in a JSON string: "192.168.141.240" (17 bytes / 136 bits). +* IPv4 dotted-quad contained in a CBOR string: 0x6F3139322E3136382E3134312E323430 (16 bytes / 128 bits) +* Hex value contained in a JSON string: "C0A88DF0" (10 bytes / 80 bits) +* CBOR byte string: 0x44c0a88df0 (5 bytes / 40 bits). +* IPv4 packet (unadorned RFC791-style serialization): 0xc0a88df0 (4 bytes / 32 bits). + +The 13 extra bytes used to format a 4 byte IP address as a dotted quad are useful for display purposes, +but provide no information to the receiving application. Field names and enumerated strings selected +from a dozen possibliities convey less than four *bits* of information, while the strings themselves +may be half a dozen to hundreds of *bytes* of data. +By distinguishing information from data, information modeling is key to effectively using both +binary data formats such as Protobuf and CBOR and text formats such as XML and JSON. + +\* *Note: all references to information assume independent uniformly-distributed values. +Non-uniform or correlated data contains less than one byte of information per data byte, +but source coding is beyond the scope of this specification.* + +## 2.1 Graph Modeling + +A JADN information model is a set of type definitions ([Section 3.1](#31-type-definitions)). +Each field in a structured type may be associated with another model-defined type, and the set of +associations between types forms a directed graph. Each association is either a container or a +reference, and the direction of each edge is toward the contained or referenced type. + +The container edges of an information model must be acyclic in order to ensure that: +1) every model has one or more roots, +2) every path from a root to any leaf has finite length, and equivalently +3) every instance has finite nesting depth. + +There is no restriction on reference edges, so any container cycles in a model can be +broken by converting one or more containers to references. + +Logical models are undirected graphs, and a few results from graph theory are useful when +constructing information models from logical models: +* A tree is a connected acyclic undirected graph, where any pair of nodes is connected by exactly one path. +* A directed (or rooted) tree is a hierarchy. A directed tree is constructed from an (undirected) tree by + selecting one node as root and assigning all edge directions either toward or away from the root. +* A directed acyclic graph (DAG) is a directed graph with no directed cycles, or equivalently a directed graph with + a topological ordering, a sequence of nodes such that every edge is directed from earlier to later in the sequence. +* A DAG differs from a directed tree in that nodes may have more than one parent. + +A DAG can be refactored into another DAG having the same underlying undirected graph, +and two information models with the same underlying graph correspond to the same logical model. + +A DAG can be converted to a directed +tree by denormalizing (copying subtrees below multi-parent nodes), and a directed tree can be converted +to a DAG by normalizing (combining identical subtrees). +Reuse of common types is an important goal in both design of information models and analysis of data. +However, it is sometimes useful to have a [tree-structured representation](#graph) of a document's structure. +Converting a DAG into a directed tree supports applications such as model queries that are +otherwise difficult to implement, tree-structured content statistics, content transformations, and documentation. + +## 2.2 Information Modeling +Data modeling in the conceptual/logical/physical sense is a top-down process starting with goals and ending +with a physical data model. But in practice "data modeling" is often a bottom-up exercise that begins with +a collection of desired data instances and ends with a concrete schema. +That process could be called data-centric design, in contrast with information-centric design which +begins with a set of types that reflect purpose rather than syntax. +Because an information model is a graph, information-centric design integrates easily with +conceptual and logical models, allowing bottom-up and top-down approaches to meet in the middle. + +| Data-centric | Information-centric | +| --- | --- | +| A data definition language defines a specific data storage and exchange format. | An information modeling language expresses application needs in terms of desired effects. | +| Serialization-specific details are built into applications. | Serialization is a communication function like compression and encryption, provided to applications. | +| JSON Schema defines integer as a value constraint on the JSON number type. | Distinct Integer and Number types reflect mathematical properties regardless of data representation. | +| CDDL types: "While arrays and maps are only two representation formats, they are used to specify four loosely-distinguishable styles of composition". | The five structured types are defined unambiguously in terms of composition characteristics. Each type can be represented in multiple data formats. | +| No table composition style exists. | Tables are a fundamental way of organizing information. The Record type holds tabular information that can be represented as either arrays or maps in multiple data formats. | +| Instance equality is defined at the data level. | Instance equality is defined in ways meaningful to applications. For example "Optional" and "Nullable" are different at the data level but applications make no logical distinction between "not present" and "present with null value". Record data values in array and map formats are different at the data level but their information instances can be compared for equality. | +| Data-centric design is often Anglocentric, embedding English-language identifiers in protocol data. | Information-centric design encourages definition of natural-language-agnostic protocols while supporting localized text identifiers within applications. | + +Information-centric design promotes consensus when faced with conflicting developer preferences. +Because information is the "substance" of a message, separating substance (information) from style (data format) +may make it easier to agree on an information model first, deferring debate on data formats. +JADN defines three kinds of information that have alternate representations: +1. Primitive types such as dates and IP addresses: text representation or numeric value (formats) +2. Enumerations: string value or numeric id (Enumerated vocabularies and field identifiers) +3. Table rows: column name or position (Records) + +These alternatives can be grouped into distinct serialization styles: + +| Style: | Verbose
repeated name-value pairs | Compact
element / property names-values | Concise
machine-to-machine optimized | +| ------------ | ------------------- | ------------------- | ------------------------- | +| Primitives | Text Representation | Text Representation | Integer / Binary / Base64 | +| Enumerations | String | String | Integer | +| Table Rows | Column Name | Column Position | Column Position | + +A data format is a serialization style applied to a data language: "Compact JSON", +"Concise JSON", "Compact XML", "Verbose CBOR", etc. [JSON and XML Transformations](#transform) uses the terms +"Friendly" for XML and JSON encodings that associate data types directly with variables and "Unfriendly" +for encodings that use repeated variable names in name-value pairs. JADN uses Compact and Verbose respectively +to refer to those styles. The name "Verbose" is intended to be descriptive rather than pejorative, +as opposed to "Unfriendly". +An information model allows designers to compare Verbose and Compact styles for usability, and allows +data to be validated and successfully round tripped between a readable JSON style and an actually concise +CBOR style. + +Reverse-engineering an information model from existing data models allows commonalities and incompatibilities +to be identified, facilitating convergence across multiple specifications with similar goals. + +## 2.3 Information Definition Formats + +Google Protocol Buffers ([Protobuf](#proto)) is a typical data definition language. A Protobuf definition looks like: +``` +message Person { + required string name = 1; + required int32 id = 2; + optional string email = 3; +} +``` +The corresponding JADN definiton in IDL format ([Section 5](#5-definition-formats)) is structurally similar: +``` +Person = Record + 1 name String + 2 id Integer + 3 email String optional +``` +Property tables (also [Section 5](#5-definition-formats)) include the same content: + +**_Type: Person (Record)_** + +| ID | Name | Type | # | Description | +| ---: | :--- | :--- | ---: | :--- | +| 1 | **name** | String | 1 | | +| 2 | **id** | Integer | 1 | | +| 3 | **email** | String | 0..1 | | + +The normative form of a JADN type definition ([Section 3](#3-jadn-types)) is JSON data: +``` +["Person", "Record", [], "", [ + [1, "name", "String", [], ""], + [2, "id", "Integer", [], ""], + [3, "email", "String", ["[0"], ""] +]] +``` +IDL or property tables are preferred for use in documentation, but conformance is based on normative JSON data. + +## 2.4 Implementation + +Two general approaches can be used to implement IM-based protocol specifications: +1) Translate the IM to a data-format-specific schema language such [Relax-NG](#relaxng), +[JSON Schema](#jsonschema), [Protobuf](#proto), or [CDDL](#rfc8610), +then use format-specific serialization and validation libraries to process data in the selected format. +Applications use data objects specific to each serialization format. +2) Use the IM directly as a format-independent schema language, using IM serialization and validation libraries +to process data without a separate schema generation step. Applications use the same IM instances regardless of +serialization format, making it easy to bridge from one format to another. + +Implementations based on serialization-specific code interoperate with those using an IM serialization library, +allowing developers to use either approach. + +------- + +# 3 JADN Types +An information modeling language's types are defined in terms of the characteristics they provide to applications. +JADN's base types are: + +###### Table 3-1. JADN Base Types + +| Type | Definition | +| :----------------- | :-------------------------------------------------------------- | +| **Primitive** | | +| Binary | A sequence of octets. Length is the number of octets. | +| Boolean | An element with one of two values: true or false. | +| Integer | A positive or negative whole number. | +| Number | A real number. | +| String | A sequence of characters, each of which has a Unicode codepoint. Length is the number of characters. | +| **Enumeration** | | +| Enumerated | A vocabulary of items where each item has an id and a string value | +| **Specialization** | | +| Choice | A [discriminated union](#union): one type selected from a set of named or labeled types. | +| **Structured** | | +| Array | An ordered list of labeled fields with positionally-defined semantics. Each field has a position, label, and type. | +| ArrayOf(*vtype*) | A collection of fields with the same semantics. Each field has type *vtype*. Ordering and uniqueness are specified by a collection option. | +| Map | An unordered map from a set of specified keys to values with semantics bound to each key. Each key has an id and name or label, and is mapped to a value type. | +| MapOf(*ktype*, *vtype*) | An unordered map from a set of keys of the same type to values with the same semantics. Each key has key type *ktype*, and is mapped to value type *vtype*. | +| Record | An ordered map from a list of keys with positions to values with positionally-defined semantics. Each key has a position and name, and is mapped to a value type. Represents a row in a spreadsheet or database table. | + +* An application that uses JADN types MUST exhibit the behavior specified in Table 3-1. +Applications MAY use any programming language data types or mechanisms that exhibit the required behavior. +* An instance of a Map, MapOf, or Record type MUST NOT have more than one occurrence of each key. +* An instance of a Map, MapOf, or Record type MUST NOT have a key of the null type. +* An instance of a Map, MapOf, or Record type with a key mapped to a null value MUST compare as equal to an +otherwise identical instance without that key. +* The length of an Array, ArrayOf or Record instance MUST not include null values after the last non-null value. +* Two Array, ArrayOf or Record instances that differ only in the number of trailing nulls MUST compare as equal. + +As described in Table 3-1, JADN structured types define if their members are *Ordered* and/or *Unique*. +They also distinguish between homogeneous collections where all members have the same type +and heterogeneous collections where each member has a specified type. +For homogeneous collections JADN uses the single "ArrayOf" type with a *set*, *unique* or *unordered* +option ([Section 3.2.1](#321-type-options)) rather than defining separate names for each collection type. + +| Ordered | Unique | Traditional
Name | JADN
Same Type | JADN
Specified Type | +| ------- | ------ | ---------- | ------------------ | -------- | +| false | true | Set | ArrayOf+set, MapOf | Map | +| true | false | Sequence | ArrayOf | Array | +| true | true | OrderedSet | ArrayOf+unique | Record | +| false | false | Bag | ArrayOf+unordered | none | + +Accessing an element of a collection whose values are neither ordered nor unique +returns an arbitrarily-chosen element. Elements of other collections are +deterministically accessed by position, value, or for the Record type either position or value. + +## 3.1 Type Definitions +JADN type definitions have a fixed structure designed to be easily describable, easily processed, stable, and extensible. + +* Every definition has five elements: + 1. **TypeName:** the name of the type being defined + 2. **BaseType:** the JADN predefined type ([Table 3-1](#table-3-1-jadn-base-types)) of the type being defined + 3. **TypeOptions:** an array of zero or more **TypeOption** ([Section 3.2.1](#321-type-options)) applicable to **BaseType** + 4. **TypeDescription:** a non-normative comment + 5. **Fields:** an array of **Item** or **Field** definitions + + +* If BaseType is a Primitive type, ArrayOf, or MapOf, the **Fields** array MUST be empty: + + +* If BaseType is Enumerated, each item definition in the **Fields** array MUST have three elements: + + 1. **ItemID:** the integer identifier of the item + 2. **ItemValue:** the string value of the item + 3. **ItemDescription:** a non-normative comment + + +* If BaseType is Array, Choice, Map, or Record, each field definition in the **Fields** array MUST have five elements: + 1. **FieldID:** the integer identifier of the field + 2. **FieldName:** the name or label of the field + 3. **FieldType:** the type of the field, a predefined type or a TypeName with optional Namespace ID prefix **NSID:TypeName** + 4. **FieldOptions:** an array of zero or more **FieldOption** ([Section 3.2.2](#322-field-options)) or **TypeOption** ([Section 3.2.1](#321-type-options)) applicable to the field + 5. **FieldDescription:** a non-normative comment + + +The elements are serialized in JSON format as: +``` +[TypeName, BaseType, [TypeOption, ...], TypeDescription, []] (primitive) + +[TypeName, BaseType, [TypeOption, ...], TypeDescription, [ (enumerated) + [ItemId, ItemValue, ItemDescription], + ... +]] + +[TypeName, BaseType, [TypeOption, ...], TypeDescription, [ (structured) + [FieldID, FieldName, FieldType, [FieldOption, TypeOption, ...], FieldDescription], + ... +]] +``` +The same type definition structure can be populated with various levels of detail. +At the conceptual level, only TypeName is present, along with FieldType for attributes +that reference other model-defined types. At the logical level FieldName is populated for both +base and reference attribute types. In a full information model, all Type and Options elements are defined: + +![JADN Type Definitions](images/jadn-defs.jpg) + +### 3.1.1 Requirements +* TypeName MUST NOT be a JADN predefined type +* BaseType MUST be a JADN predefined type +* FieldID and FieldName values MUST be unique within a type definition. +* If BaseType is Array or Record, FieldID MUST be the ordinal position of the field within the type, numbered consecutively starting at 1. +* If BaseType is Enumerated, Choice, or Map, FieldID MAY be any nonconflicting integer tag. +* FieldType MUST be a Primitive type, ArrayOf, MapOf, or a model-defined type. +* If FieldType is a model-defined type, FieldOptions MUST NOT contain any TypeOption. +* ItemValue MAY be any string or MAY be constrained to hold a valid FieldName. +* If the [Derived Enumerations](#333-derived-enumerations) or [Pointers](#335-pointers) extensions are present +in type options, the Fields array MUST be empty. +* The default value of TypeOptions, Fields, and FieldOptions is the empty Array. + The default value of TypeDescription and FieldDescription is the empty String. + When serializing, default values MAY be included or omitted in the serialized document. + When deserializing, default values MUST be available from the API instance if not present in the document. + +Including TypeOption values within FieldOptions is an extension ([Section 3.3.1](#331-type-definition-within-fields)). + +### 3.1.2 Name Formats +JADN does not restrict the syntax of TypeName and FieldName, but naming conventions can aid readability of specifications. + +* JADN specifications MAY override the default name formats by defining one or more of: + * The permitted format for TypeName + * The permitted format for FieldName + * The permitted format for the Namespace Identifier (NSID) used in type references + * A "System" character used in tool-generated or specially-processed type names +* Schema authors MUST NOT create FieldNames containing the [JSON Pointer](#rfc6901) field separator "/", which is reserved for use in the [Pointers](#335-pointers) extension +* Schema authors SHOULD NOT create TypeNames containing the System character, but schema processing tools MAY do so +* Specifications that do not define alternate name formats MUST use the definitions in Figure 3-1 expressed as [ABNF](#rfc5234) and [Regular Expression](#es9): +``` +ABNF: +TypeName = UC *63("-" / Sys / UC / LC / DIGIT) ; PascalCase / Train-Case, 1-64 characters +FieldName = LC *63("_" / UC / LC / DIGIT) ; camelCase / snake_case, 1-64 characters +NSID = (UC / LC) *7(UC / LC / DIGIT) ; Namespace ID, length = 1-8 characters +TypeRef = [NSID ":"] TypeName ; Reference to a defined type with optional namespace prefix + +Sys = "$" ; 'DOLLAR SIGN', Used in tool-generated type names, e.g., Color$values. +UC = %x41-5A ; A-Z +LC = %x61-7A ; a-z +DIGIT = %x30-39 ; 0-9 + +Regular Expression: +TypeName: ^[A-Z][-$A-Za-z0-9]{0,63}$ +FieldName: ^[a-z][_A-Za-z0-9]{0,63}$ +NSID: ^[A-Za-z][A-Za-z0-9]{0,7}$ +``` +###### Figure 3-1: JADN Default Name Syntax in ABNF and Regular Expression Formats + +Specifications MAY use the same syntax for TypeName and FieldName. Using distinct formats may aid understanding but +does not affect the meaning of type definitions. + +### 3.1.3 Upper Bounds +Type definitions for variable-length types may include maximum size limits using the *maxv* option defined +in [Section 3.2.1](#321-type-options). +If an individual type does not define an explicit limit, it uses the limit shown in the package's +$MaxBinary, $MaxString, or $MaxElements configuration variable ([Section 6](#6-schema-packages)). +If the specification does not define a limit, the definition defaults to the values shown here, which are +deliberately conservative to encourage specification authors to define limits based on application requirements. +* JADN specifications SHOULD define size limits on the variable-length types shown in Figure 3-2. +* Specifications that do not define alternate size limits SHOULD use the limits shown in Figure 3-2. + +``` +Type Name Limit Description +----- ----- ----- ----------- +Binary $MaxBinary 255 Maximum number of octets +String $MaxString 255 Maximum number of characters +Array, ArrayOf, $MaxElements 100 Maximum number of items/properties +Map, MapOf, Record +``` +###### Figure 3-2: JADN Default Size Limits + +### 3.1.4 Descriptions +Description elements (TypeDescription, ItemDescription and FieldDescription) are reserved for comments from +schema authors to readers or maintainers of the schema. +* The description value MUST be a string, which MAY be empty. +* Implementations MUST NOT present this string to end users. +* Tools for editing schemas SHOULD support displaying and editing descriptions. +* Implementations MUST NOT take any other action based on the presence, absence, or content of description values. + +Description values MAY be used in debug or error output which is intended for developers making use of schemas. +Tools that translate other media types or programming languages to and from a JADN schema MAY choose to convert +that media type or programming language's native comments to or from description values. Implementations MAY strip +description values at any point during processing. + +## 3.2 Options +This section defines the mechanism used to support a varied set of information needs within the strictly regular +structure of [Section 3.1](#31-type-definitions). New requirements can be accommodated by defining new options +without modifying that structure. Type and Field options are classifiers that, along with the base type, +determine whether data values are instances of the defined type. + +Each option is a text string that may be included in TypeOptions or FieldOptions, encoded as follows: +* The first character is the option ID. Its Unicode codepoint is the numeric value (FieldID) shown in +[Section 3.2.1](#321-type-options) and [Section 3.2.2](#322-field-options). +* The remaining characters are the option value. Boolean options have no additional characters; +if the option ID is present the value of that option is True. + +### 3.2.1 Type Options +Type options apply to the type definition as a whole. The *id*, *vtype*, *ktype*, *enum*, and *pointer* options +are intrinsic components of the types to which they apply. +Other options specify value constraints on the type. +``` +TypeOption = Choice + 61 id Boolean // '=' Items and Fields are denoted by FieldID rather than FieldName (Section 3.2.1.1) + 42 vtype String // '*' Value type for ArrayOf and MapOf (Section 3.2.1.2) + 43 ktype String // '+' Key type for MapOf (Section 3.2.1.3) + 35 enum String // '#' Extension: Enumerated type derived from a specified type (Section 3.3.3) + 62 pointer String // '>' Extension: Enumerated type pointers derived from a specified type (Section 3.3.5) + 47 format String // '/' Semantic validation keyword (Section 3.2.1.5) + 37 pattern String // '%' Regular expression used to validate a String type (Section 3.2.1.6) + 121 minf Number // 'y' Minimum real number value (Section 3.2.1.7) + 122 maxf Number // 'z' Maximum real number value + 123 minv Integer // '{' Minimum integer value, octet or character count, or element count (Section 3.2.1.7) + 125 maxv Integer // '}' Maximum integer value, octet or character count, or element count + 113 unique Boolean // 'q' ArrayOf instance must not contain duplicate values (Section 3.2.1.8) + 115 set Boolean // 's' ArrayOf instance is unordered and unique (Section 3.2.1.9) + 98 unordered Boolean // 'b' ArrayOf instance is unordered (Section 3.2.1.10) + 88 extend Boolean // 'X' Type is extensible; new Items or Fields may be appended (Section 3.2.1.11) + 33 default String // '!' Default value (Section 3.2.1.12) +``` + +* TypeOptions MUST contain zero or one instance of each TypeOption. +* TypeOptions MUST contain only TypeOption instances allowed for BaseType as shown in Table 3-3, plus a default value. +* If BaseType is ArrayOf, TypeOptions MUST include the *vtype* option and MUST NOT include more than one collection option (*set*, *unique*, or *unordered*). +* If BaseType is MapOf, TypeOptions MUST include *ktype* and *vtype* options. + +###### Table 3-3. Allowed Options + +| BaseType | Allowed Options | +| :--- | :--- | +| Binary | minv, maxv, format | +| Boolean | | +| Integer | minv, maxv, format | +| Number | minf, maxf, format | +| String | minv, maxv, format, pattern | +| Enumerated | id, enum, pointer, extend | +| Choice | id, extend | +| Array | extend, format, minv, maxv | +| ArrayOf | vtype, minv, maxv, unique, set, unordered | +| Map | id, extend, minv, maxv | +| MapOf | vtype, ktype, minv, maxv | +| Record | extend, minv, maxv | + +#### 3.2.1.1 Field Identifiers + +The *id* option used with Enumerated, Choice, and Map types determines how fields are specified in API instances of these types. +If the *id* option is absent, API instances use the FieldName string and the type is referred to as "named". +If the *id* option is present, API instances use the FieldID tag and the type is referred to as "labeled". +The Record type is always named and has no *id* option; the Array type is its labeled equivalent. +* In named types, FieldName is a defined name that is included in the semantics of the type, must be +populated in the type definition, and may appear in serialized data depending on serialization format. +* In labeled types, FieldName is a suggested label that is not included in the semantics of the type, +may be empty in the type definition, and never appears in serialized data regardless of data format. + +For example an Enumerated list of HTTP status codes could include the field [403, "Forbidden"]. +If the type definition does not include an *id* option, the API value is "Forbidden" and serialization rules determine +whether FieldID or FieldName is used in serialized data. With the *id* option the API and serialized values are always +the FieldID 403. The label "Forbidden" may be displayed in messages or user interfaces, as could customized labels +such as "NotAllowed", "Verboten", or "Interdit". + +#### 3.2.1.2 Value Type +The *vtype* option specifies the type of each field in an ArrayOf or MapOf type. It may be any JADN type or Defined type. +* An ArrayOf or MapOf instance MUST be considered invalid if any of its elements is not an instance of *vtype*. + +#### 3.2.1.3 Key Type +The *ktype* option specifies the type of each key in a MapOf type. +* *ktype* SHOULD be a Defined type, either an enumeration or a type with constraints such as a pattern or semantic valuation keyword that specify a fixed subset of values that belong to a category. +* A MapOf instance MUST be considered invalid if any of its keys is not an instance of *ktype*. + +#### 3.2.1.4 Derived Enumeration +The *enum* ([Section 3.3.3](#333-derived-enumerations)) and *pointer* ([Section 3.3.5](#335-pointers)) options +are extensions that create an Enumerated type derived from a referenced Array, Choice, Map or Record type. + +#### 3.2.1.5 Semantic Validation +The *format* option value is a semantic validation keyword. Each keyword specifies validation requirements for +a fixed subset of values that are accurately described by authoritative resources. The *format* option may also +affect how values are serialized, see [Section 4](#4-serialization). + +###### Table 3-4. Semantic Validation Keywords +| Keyword | Type | Requirement | +| ------------ | ------ | ------------| +| JSON Schema formats | String | All semantic validation keywords defined in Section 7.3 of [JSON Schema](#jsonschema). | +| eui | Binary | IEEE Extended Unique Identifier (MAC Address), EUI-48 or EUI-64 as specified in [EUI](#eui) | +| ipv4-addr | Binary | IPv4 address as specified in [RFC 791](#rfc791) Section 3.1 | +| ipv6-addr | Binary | IPv6 address as specified in [RFC 8200](#rfc8200) Section 3 | +| ipv4-net | Array | Binary IPv4 address and Integer prefix length as specified in [RFC 4632](#rfc4632) Section 3.1 | +| ipv6-net | Array | Binary IPv6 address and Integer prefix length as specified in [RFC 4291](#rfc4291) Section 2.3 | +| i8 | Integer | Signed 8 bit integer, value must be between -128 and 127. +| i16 | Integer | Signed 16 bit integer, value must be between -32768 and 32767. +| i32 | Integer | Signed 32 bit integer, value must be between -2147483648 and 2147483647. +| u\<*n*\> | Integer | Unsigned integer or bit field of \<*n*\> bits, value must be between 0 and 2^\<*n*\> - 1. + +#### 3.2.1.6 Pattern +The *pattern* option specifies a regular expression used to validate a String instance. +* The *pattern* value SHOULD conform to the Pattern grammar of [ECMAScript](#es9) Section 21.2. +* A String instance MUST be considered invalid if it does not match the regular expression specified by *pattern*. + +#### 3.2.1.7 Size and Value Constraints +The *minv* and *maxv* options specify size or integer value limits. +The *minf* and *maxf* options specify real number value limits. + +* For Binary, String, Array, ArrayOf, Map, MapOf, and Record types: + * if *minv* is not present, it defaults to zero. + * if *maxv* is not present or is zero, it defaults to the upper bound specified in [Section 3.1.3](#313-upper-bounds). + * a Binary instance MUST be considered invalid if its number of bytes is less than *minv* or greater than *maxv*. + * a String instance MUST be considered invalid if its number of characters is less than *minv* or greater than *maxv*. + * an Array, ArrayOf, Map, MapOf, or Record instance MUST be considered invalid if its number of elements is less than *minv* or greater than *maxv*. +* For Integer types: + * if *minv* is present, an instance MUST be considered invalid if its value is less than *minv*. + * if *maxv* is present, an instance MUST be considered invalid if its value is greater than *maxv*. +* For Number types: + * if *minf* is present, an instance MUST be considered invalid if its value is less than *minf*. + * if *maxf* is present, an instance MUST be considered invalid if its value is greater than *maxf*. + +#### 3.2.1.8 Unique Values +The *unique* option specifies that values in an array must not be repeated. + +* For the ArrayOf type, if *unique* is present an instance MUST be considered invalid if it contains duplicate values. + +#### 3.2.1.9 Set +The *set* option specifies that an ArrayOf type is unordered and unique. + +* For the ArrayOf type, if *set* is present an instance MUST be considered invalid if it contains duplicate values. + +#### 3.2.1.10 Unordered +The *unordered* option specifies that an ArrayOf type may contain duplicate values and that its values have no +defined order. Because values cannot be selected by value or position, it has the semantics of a "bag" or "urn" +from which elements are picked at random. + +#### 3.2.1.11 Extension Point +The *extend* option is an assertion that an Enumerated, Choice, Array, Map or Record type MAY be incomplete and that +future versions MAY add new fields that do not change the definitions of existing fields. This option does not affect +the validity of data with respect to a specific schema, it is an indicator that applications may be able to obtain +a newer version of the same package for which the data is valid. Types without this option assert that +the package identifier will be changed if any field is added, modified, or deleted. + +#### 3.2.1.12 Default Value +The *default* option specifies the initial or default value of a field. Applications deserializing +a document MUST initialize an unspecified type with its default value. +Serialization behavior is not defined; applications MAY omit or populate fields whose values equal the default. + +### 3.2.2 Field Options +Field options may be specified for each field within a structured type definition. + +``` +FieldOption = Choice + 91 minc Integer // '[' Minimum cardinality, default = 1, 0 = optional (Section 3.2.2.1) + 93 maxc Integer // ']' Maximum cardinality, default = 1, 0 = default max, >1 = array + 38 tagid Enumerated // '&' Field containing an explicit tag for this Choice type (Section 3.2.2.2) + 60 dir Boolean // '<' Pointer enumeration treats field as a group of items (Extension: Section 3.3.5) + 75 key Boolean // 'K' Field is a primary key for this type (Extension: Section 3.3.6) + 76 link Boolean // 'L' Field is a foreign key reference to a type instance (Extension: Section 3.3.6) +``` + +* FieldOptions MUST NOT include more than one of each option. +* All TypeOption values ([Section 3.2.1](#321-type-options)) included in FieldOptions are extensions. Each TypeOption +MUST apply to FieldType as defined in [Table 3-3](#table-3-3-allowed-options). + +#### 3.2.2.1 Multiplicity +Cardinality is the number of elements in a group, and multiplicity is the range of allowed cardinalities +for that group. The *minc* and *maxc* options specify the minimum and maximum cardinality in a field +of an Array, Choice, Map, or Record type: + +| minc | maxc | Multiplicity | Description | Keywords | +| ---: | ---: | -----------: | :---------- | :------- | +| 0 | 1 | 0..1 | No instances or one instance | optional | +| 1 | 1 | 1 | Exactly one instance | required | +| 0 | 0 | 0..* | Zero or more instances | optional, repeated | +| 1 | 0 | 1..* | At least one instance | required, repeated | +| m | n | m..n | At least m but no more than n instances | required, repeated | + +* if *minc* is not present, it defaults to 1. +* if *maxc* is not present, it defaults to the greater of 1 or *minc*. +* if *maxc* is 0, it defaults to the MaxElements upper bound specified in [Section 3.1.3](#313-upper-bounds). +* if *maxc* is less than *minc*, the field definition MUST be considered invalid. + +If *minc* is 0, the field is optional, otherwise it is required. +If *maxc* is 1 the field is a single element, otherwise it is an array of elements +as described in [Section 3.3.2](#332-field-multiplicity). + +Within a Choice type *minc* values of 0 and 1 are equivalent because all fields are optional and exactly +one must be present. Values greater than 1 specify an array of elements. + +#### 3.2.2.2 Discriminated Union with Explicit Tag +The Choice type represents a [Discriminated Union](#union), a data structure that could take on several different, but fixed, types. +By default a Choice is a Map with exactly one key-value pair, where the key determines the value type. +But if the *tagid* option is present on a Choice field in an Array or Record container, +it indicates that a separate Tag field within that container determines the value type. + +* The Tag field MUST be an Enumerated type derived from the Choice. It MAY contain a subset of fields from the Choice. + +**Example:** + + Product = Choice // Discriminated union + 1 furniture Furniture + 2 appliance Appliance + 3 software Software + + Dept = Enumerated // Explicit Tag values derived from the Choice + 1 furniture + 2 appliance + 3 software + + Software = String /uri + + Stock1 = Record // Discriminated union with intrinsic tag + 1 quantity Integer + 2 product Product // Value = Map with one key/value + + Stock2 = Record // Container with explicitly-tagged discriminated union + 1 dept Dept // Tag = one key from Choice + 2 quantity Integer + 3 product Product(TagId[dept]) // Choice specifying an explicit tag field + +Example JSON serializations of these types are: + +Stock1 - Choice with intrinsic tag: + + { + "quantity": 395, + "product": {"software": "http://www.example.com/B902D1P0W37"} + } + +Stock2 - Choice with explicit tag: + + { + "dept": "software", + "quantity": 395, + "product": "http://www.example.com/B902D1P0W37" + } + +**Intrinsic tags:** + +When discriminated unions are grouped the distinction between intrinsic and explicit tags becomes +more apparent. A collection with intrinsic tags is simply a Map, which results in what the +[W3C JSON and XML Transformations Workshop](#transform) called "Friendly" encodings. + +``` + Hashes = Map{1..*} // Multiple discriminated unions with intrinsic tag is a Map + 1 md5 Binary{16..16} /x optional + 2 sha1 Binary{20..20} /x optional + 3 sha256 Binary{32..32} /x optional +``` + +Hashes Example: + +```json +{ + "sha256": "C9004978CF5ADA526622ACD4EFED005A980058B7B9972B12F9B3A5D0DA46B7D9", + "md5": "B64CF5EAF07E86D1697D4EEE96A670B6" +} +``` + +**Explicit tags:** + +A collection with explicit tags is an array of tag-value pairs. It is more complex to specify, and it +results in "UnFriendly" encodings with repeated tag and value keys. Yet because some specifications are +written in this style, the *tagid* option exists to designate an explicit field to be used to specify +the value type. + +``` + Hashes2 = ArrayOf(HashVal) // Multiple discriminated unions with explicit tags is an Array + + HashVal = Record + 1 algorithm Enumerated(Enum[HashAlg]) // Tag - one key from Choice + 2 value HashAlg(TagId[algorithm]) // Value selected from Choice by 'algorithm' field + + HashAlg = Choice + 1 md5 Binary{16..16} /x + 2 sha1 Binary{20..20} /x + 3 sha256 Binary{32..32} /x +``` +Hashes2 Example: +```json +[ + { + "algorithm": "md5", + "value": "B64CF5EAF07E86D1697D4EEE96A670B6" + },{ + "algorithm": "sha256", + "value": "C9004978CF5ADA526622ACD4EFED005A980058B7B9972B12F9B3A5D0DA46B7D9" + } +] +``` + +## 3.3 JADN Extensions +JADN consists of a set of core definition elements, plus several extensions that make type definitions +more compact or support the [DRY](#dry) software design principle. +Extensions are syntactic sugar that can be replaced by core definitions without changing their meaning. +Unfolding definitions into core format simplifies the code needed to serialize and validate data +and may clarify their meaning, but creates additional definitions that must be kept in sync. + +The following extensions can be converted to core definitions: +* Anonymous type definition within a field +* Field multiplicity other than required/optional +* Derived enumeration +* MapOf type with Enumerated key type +* Pointers +* Links + +### 3.3.1 Type Definition Within Fields +A type without fields (Primitive types, ArrayOf, MapOf) may be defined anonymously within a field of a structure definition. +Unfolding converts all anonymous type definitions to explicit named types and excludes all TypeOption values +([Section 3.2.1](#321-type-options)) from FieldOptions. + +Example: + + Member = Record + 1 name String + 2 email String /email + +Unfolding replaces this with: + + Member = Record + 1 name String + 2 email Member$email + + Member$email = String /email // Tool-generated type definition. + +### 3.3.2 Field Multiplicity +Fields may be defined to have multiple values of the same type. Unfolding converts each field that can +have more than one value to a separate ArrayOf type. The minimum and maximum cardinality (*minc* and *maxc*) +FieldOptions ([Section 3.2.2](#322-field-options)) are moved from FieldOptions to the minimum and maximum +size (*minv* and *maxv*) TypeOptions of the new ArrayOf type, except that if *minc* is 0 +(field is optional), it remains in FieldOptions and the new ArrayOf type defaults to a minimum +size of 1. + +Example: + + Roster = Record + 1 org_name String + 2 members Member [0..*] // Optional and repeated: minc=0, maxc=0 + +Unfolding replaces this with: + + Roster = Record + 1 org_name String + 2 members Roster$members optional// Optional: minc=0, maxc=1 + + Roster$members = ArrayOf(Member){1..*} // Tool-generated array: minv=1, maxv=0 + +If a list with no elements should be represented as an empty array rather than omitted, +its type definition must include an explicit ArrayOf type rather than using the +field multiplicity extension: + + Roster = Record + 1 org_name String + 2 members Members // members field is required: default minc = 1, maxc = 1 + + Members = ArrayOf(Member) // Explicitly-defined array: default minv = 0, maxv = 0 + +### 3.3.3 Derived Enumerations +An Enumerated type defined with the *enum* option has fields copied from the type referenced +in the option rather than being listed individually in the definition. +Unfolding removes *enum* from Type Options and adds fields containing +FieldID, FieldName, and FieldDescription from each field of the referenced type. + +In JADN-IDL ([Section 5.1](#51-jadn-idl-format)) the *enum* option is represented +as a function string: "Enum(\)". +Within ArrayOf and MapOf types, the *ktype* and *vtype* options may contain an enum option. As an +example the IDL value "ArrayOf(Enum(Pixel))" corresponds to the JADN vtype option "*#Pixel". + +Unfolding references an explicit Enumerated type if it exists, otherwise it creates an explicit +Enumerated type. It then replaces the type reference with the name of the explicit Enumerated type. + +Example: + + Pixel = Map + 1 red Integer + 2 green Integer + 3 blue Integer + + Channel = Enumerated(Enum[Pixel]) // Derived Enumerated type + + ChannelMask = ArrayOf(Enum[Pixel]) // ArrayOf(derived enumeration) + +Unfolding replaces the Channel and ChannelMask definitions with: + + Channel2 = Enumerated + 1 red + 2 green + 3 blue + + ChannelMask2 = ArrayOf(Channel) + +### 3.3.4 MapOf With Enumerated Key +A MapOf type where *ktype* is Enumerated is equivalent to a Map. Unfolding replaces the MapOf type definition +with a Map type with keys from the Enumerated *ktype*. This is the complementary operation to derived +enumeration. In order to use this extension, each ItemValue of the Enumerated type must be a valid FieldName. + +Example: + + Channel3 = Enumerated + 1 red + 2 green + 3 blue + + Pixel3 = MapOf(Channel3, Integer) + +Unfolding replaces the Pixel MapOf with the explicit Pixel Map shown under [Derived Enumerations](#333-derived-enumerations). + +### 3.3.5 Pointers +Applications may need to model both individual types and collections of types, similar to the way filesystems +have files and directories. +The "dir" option ([Section 3.2.2](#322-field-options)) marks a field as a collection of types. +The dir option has no effect on the structure or serialization of information; +its sole purpose is to support pathname generation using the Pointer extension. + +A recursive filesystem listing contains pathnames of all files in and under the current directory. The Pointer extension +([Section 3.2.1](#321-type-options)) generates a list of all type definitions in and under the specified type. Unfolding +replaces the Pointer extension with an Enumerated type containing a [JSON Pointer](#rfc6901) pathname for each +type. If no fields in the specified type are marked with the "dir" option, the Pointer extension has the same fields +as the [Derived Enumeration](#333-derived-enumerations) extension except that IDs are sequential rather than copied +from the referenced type. + +Example: + + Catalog = Record + 1 a TypeA + 2 b/ TypeB + + TypeA = Record + 1 x Number + 2 y Number + + TypeB = Record + 1 foo String + 2 bar Integer + + Paths = Enumerated(Pointer[Catalog]) + +In this example, Catalog field "a" is a single type and field "b" is designated as a collection by the "dir" option (shown +as "b/"). +Unfolding replaces Paths with an Enumerated type containing JSON Pointers to all leaf types in and under Catalog: + + Paths2 = Enumerated + 1 a // Item 1 + 2 b/foo // Item 2 + 3 b/bar // Item 3 + +This is useful when an application 1) needs a category of types, e.g., "Items", 2) defines these types +in multiple locations in a hierarchy, and 3) needs identifiers for each type in the category. + +It also allows referencing type definitions across specifications. If TypeB is defined in Specification B, +its subtypes can be referenced from Specification A under field name "b". This facilitates distributed +development of packages regardless of whether the underlying data format has native namespace support. + +The structure of a "Catalog" instance is not affected by this extension. Although "a/x" is a valid JSON Pointer +to a specific value (57.9), "Catalog" does not define "a" as a dir so "a/x" is not listed in Paths and its +value is not considered an "Item": + + { + "a": {"x": 57.9, "y": 4.841}, <-- "a" is Item 1 (TypeA) + "b": { <-- "b" is a dir or namespace mount point, not an Item. + "foo": "Elephant", <-- "b/foo" is Item 2 (String) + "bar": 762 <-- "b/bar" is Item 3 (TypeC) + } + } + +Note that the *enum* and *pointer* extensions create shallow dependencies: the referenced +types are needed in order to unfold them but types below the direct references are not. + +### 3.3.6 Links +The container graph of an information model cannot have cycles, meaning that an instance of a type +cannot recursively contain other instances of that type either directly or indirectly through other types. +But a type can contain references to itself or to other types without restriction, as long as the +referenced type contains a primary key that identifies instances of that type. + +The link extension supports references: the *key* option designates a field as a primary key, +and the *link* option designates a field as a foreign key that references an instance of the specified type. +The *key* and *link* options do not affect serialization or validation of data, but they MAY +be used by applications to perform relationship-aware operations such as checking referential integrity. + +As an example, a Person type might include family, friend, and employment relationships: + + Person = Record + 1 id Key(Integer) + 2 name String + 3 mother Link(Person) + 4 father Link(Person) + 5 siblings Link(Person) [0..*] + 6 friends Link(Person) [0..*] + 7 employer Link(Organization) optional + + Organization = Record + 1 name String + 2 ein Key(String{10..10}) + +Unfolding creates an explicit type for each key and replaces links with that type. Unfolded types support +syntactic validation of individual instances but do not include an explicit indication of identifier uniqueness +or relationships between instances: + + Person = Record + 1 id Person$id + 2 name String + 3 mother Person$id + 4 father Person$id + 5 siblings Person$id [0..*] + 6 friends Person$id [0..*] + 7 employer Organization$ein optional + + Organization = Record + 1 name String + 2 ein Organization$ein + + Person$id = Integer + Organization$ein = String{10..10} + +------- + +# 4 Serialization +Applications may use any internal information representation that exhibits the characteristics defined in +[Table 3-1](#table-3-1-jadn-base-types). Serialization rules define how to represent instances of each type using +a specific format. Several serialization formats are defined in this section. In order to be usable with JADN, +serialization formats defined elsewhere must: +* Specify an unambiguous serialized representation for each JADN type +* Specify how each option applicable to a type affects serialized values +* Specify any validation requirements defined for that format + +## 4.1 Verbose JSON Serialization +The following serialization rules represent JADN data types in a human-readable JSON format using +name-value encoding for tabular data. + +* When using JSON serialization, instances of JADN types without a format option listed in this section MUST be serialized as: + +| JADN Type | JSON Serialization Requirement | +| :--- | :--- | +| **Binary** | JSON **string** containing Base64url encoding of the binary value as defined in Section 5 of [RFC 4648](#rfc4648). | +| **Boolean** | JSON **true** or **false** | +| **Integer** | JSON **number** | +| **Number** | JSON **number** | +| **String** | JSON **string** | +| **Enumerated** | JSON **string** ItemValue | +| **Enumerated** with "id" | JSON **integer** ItemID | +| **Choice** | JSON **object** with one property. Property key is FieldName. | +| **Choice** with "id" | JSON **object** with one property. Property key is FieldID converted to string. | +| **Array** | JSON **array** of values with types specified by FieldType. Omitted optional values are **null** if before the last specified value, otherwise omitted. | +| **ArrayOf** | JSON **array** of values with type *vtype*, or JSON **null** if *vtype* is null. | +| **Map** | JSON **object**. Property keys are FieldNames. | +| **Map** with "id" | JSON **object**. Property keys are FieldIDs converted to strings. | +| **MapOf** | JSON **object** if *ktype* is a String type, JSON **array** if *ktype* is not a String type, or JSON **null** if *vtype* is null. Properties have key type *ktype* and value type *vtype*. MapOf types with non-string keys are serialized as in CBOR: a JSON **array** of keys and cooresponding values [key1, value1, key2, value2, ...]. | +| **Record** | JSON **object**. Property keys are FieldNames. | + +**Format options that affect JSON serialization** +* When using JSON serialization, instances of JADN types with one of the following format options MUST be serialized as: + +| Option | JADN Type | JSON Serialization Requirement | +| :--- | :--- | :--- | +| **x** | Binary | JSON **string** containing Base16 (hex) encoding of a binary value as defined in [RFC 4648](#rfc4648) Section 8. Note that the Base16 alphabet does not include lower-case letters. | +| **ipv4-addr** | Binary | JSON **string** containing a "dotted-quad" as specified in [RFC 2673](#rfc2673) Section 3.2. | +| **ipv6-addr** | Binary | JSON **string** containing the text representation of an IPv6 address as specified in [RFC 4291](#rfc4291) Section 2.2. | +| **ipv4-net** | Array | JSON **string** containing the text representation of an IPv4 address range as specified in [RFC 4632](#rfc4632) Section 3.1. | +| **ipv6-net** | Array | JSON **string** containing the text representation of an IPv6 address range as specified in [RFC 4291](#rfc4291) Section 2.3. | + +Specifications MAY define additional format options for textual representation of Binary, Integer, Number or Array data. + +## 4.2 Compact JSON Serialization: +The following serialization rules represent JADN types in a human-readable JSON format using +positional encoding for tabular data. + +* When using Compact JSON serialization, instances of JADN types MUST be serialized as in section 4.1 except: + +| JADN Type | Concise JSON Serialization Requirement | +| :--- | :--- | +| **Record** | JSON **array** of values with types specified by FieldType. Omitted optional values are **null** if before the last specified value, otherwise omitted. | + +## 4.3 Concise JSON Serialization: +Concise JSON serialization rules represent JADN data types in a format optimized for minimum size. +JSON data in this format may be used directly for communication or to visualize the content of CBOR-serialized +data. + +* When using Concise JSON serialization, instances of JADN types MUST be serialized as in section 4.1 except: + +| JADN Type | Concise JSON Serialization Requirement | +| :--- | :--- | +| **Enumerated** | JSON **integer** ItemID | +| **Choice** | JSON **object** with one property. Property key is the FieldID converted to string. | +| **Map** | JSON **object**. Property keys are FieldIDs converted to strings. | +| **MapOf** | JSON **object** if *ktype* is a String type, JSON **array** if *ktype* is not a String type. Members have key type *ktype* and value type *vtype*. MapOf types with non-string keys are serialized as in CBOR: a JSON **array** of keys and cooresponding values [key1, value1, key2, value2, ...]. | +| **Record** | JSON **array** of values with types specified by FieldType. Omitted optional values are **null** if before the last specified value, otherwise omitted. | + +All formats specifying a textual representation for Binary, Integer, Number, or Array types are ignored when using Concise serialization. + +## 4.4 CBOR Serialization +The following serialization rules are used to represent JADN data types in Concise Binary +Object Representation ([CBOR](#rfc7049)) format, where CBOR type #x.y = Major type x, Additional information y. + +CBOR type names from Concise Data Definition Language ([CDDL](#rfc8610)) are shown for reference. + +* When using CBOR serialization, instances of JADN types without a format option listed in this section MUST +be serialized as: + +| JADN Type | CBOR Serialization Requirement | +| :--- | :--- | +| **Binary** | **bstr**: a byte string (#2). | +| **Boolean** | **bool**: a Boolean value (False = #7.20, True = #7.21). | +| **Integer** | **int**: an unsigned integer (#0) or negative integer (#1) | +| **Number** | **float64**: IEEE 754 Double-Precision Float (#7.27). | +| **String** | **tstr**: a text string (#3). | +| **Enumerated** | **int**: an unsigned integer (#0) or negative integer (#1) ItemID. | +| **Choice** | **struct**: a map (#5) containing one pair. The first item is a FieldID, the second item has the corresponding FieldType. | +| **Array** | **record**: an array of values (#4) with types specified by FieldType. Omitted optional values are **null** (#7.22) if before the last specified value, otherwise omitted. | +| **ArrayOf** | **vector**: an array of values (#4) of type *vtype*, or **null** (#7.22) if vtype is null. | +| **Map** | **struct**: a map (#5) of pairs. In each pair the first item is a FieldID, the second item has the corresponding FieldType. | +| **MapOf** | **table**: a map (#5) of pairs, or **null** if *vtype* is null. In each pair the first item has type *ktype*, the second item has type *vtype*. | +| **Record** | Same as **Array**. | + +**Format options that affect CBOR Serialization** +* When using CBOR serialization, instances of JADN types with one of the following format options MUST be +serialized as: + +| Option | JADN Type | CBOR Serialization Requirement | +| :--- | :--- | :--- | +| **f16** | Number | **float16**: IEEE 754 Half-Precision Float (#7.25). | +| **f32** | Number | **float32**: IEEE 754 Single-Precision Float (#7.26). | + + + +------- + +# 5 Definition Formats + +[Section 3.1](#31-type-definitions) defines the normative JSON format of JADN type definitions. +Although JSON data is unambiguous, it is not ideal as a documentation format. This section suggests +several more readable ways of describing and documenting information models. + +*This section is informative* + +## 5.1 JADN-IDL Format + +JADN Interface Definition Language (IDL) is a textual representation of JADN type definitions. +It replicates the structure of [Section 3.1](#31-type-definitions) but combines each type +and its options into a single string formatted for readability. +The conversion between JSON and JADN-IDL formats is lossless in both directions, meaning that +the IDL described here is unambiguous and complete. But it is not intended to be immutable; syntactic +details may be updated to accommodate new use cases or improve usability without affecting the JADN +standard. + +The JADN-IDL definition formats are: + +Primitive types: +``` + TypeName = TYPESTRING // TypeDescription +``` + +Enumerated type: +``` + TypeName = TYPESTRING // TypeDescription + ItemID ItemValue // ItemDescription + ... +``` + +Structured types without the *id* option: +``` + TypeName = TYPESTRING // TypeDescription + FieldID FieldName[/] FIELDSTRING // FieldDescription + ... +``` +If a field includes the [*dir*](#335-pointers) FieldOption, the SOLIDUS character (/) +as specified in [RFC 6901](#rfc6901) is appended to FieldName. + +Structured types with the *id* option treat the item/field name as an informative label +(see [Section 3.2.1.1](#3211-field-identifiers)) and display it in the description +followed by a label terminator ("::"): +``` + /* Enumerated.ID */ + TypeName = TYPESTRING // TypeDescription + ItemID // ItemValue:: ItemDescription + + /* Choice.ID, Map.ID */ + TypeName = TYPESTRING // TypeDescription + FieldID FIELDSTRING // FieldName[/]:: FieldDescription + ... +``` + +**Type Options:** + +TYPESTRING is the value of BaseType or FieldType, followed by string representations of the type options, +if applicable to TYPE as specified in [Table 3-3](#table-3-3-allowed-options). +* TYPEREF is a type name with optional namespace prefix as specified in [Section 3.1.2](#312-name-formats). +* FMTNAME is the name of a semantic validation function as specified in [Section 3.2.1.5](#3215-semantic-validation). +``` + TYPESTRING = TYPE [ID] [FUNC] [RANGEPAT] [FORMAT] [KW] ; TYPE is BaseType or FieldType + ID = ".ID" + FUNC = "(" TYPEREF ["," TYPEREF] ")" ; if TYPE is MapOf, ArrayOf + | "(" FUNCNAME "[" TYPEREF "])" ; if TYPE is Enumerated + RANGEPAT = "{" NUM [".." NUM] "}" + | "{pattern=" DQUOTE 1*STR DQUOTE "}" ; if TYPE is String. *STR should be a valid regular expression + FORMAT = " /" FMTNAME + FUNCNAME = "Enum" | "Pointer" + KW = "unique" | "set" | "unordered" ; if TYPE is ArrayOf + DQUOTE = %x22 ; Double-quote character (") + STR = %x20-%x7e ; Visible characters plus space +``` +**Field Options:** + +Type and Field options affect the entire line of a field's IDL text: +``` + FIELDLINE = INT FIELDSTRING + FIELDSTRING = [FIELDNAME] [DIR] TYPE [MULT | TAGID] [FIELDDESC] + INT = 1*DIGIT + DIR = "/" + TYPE = TYPESTRING + | "Key(" TYPESTRING ")" + | "Link(" TYPESTRING ")" + MULT = "[" INT [".." INT] "]" + TAGID = "(TagId[" (INT | FIELDNAME) "])" + FIELDDESC = "//" [FIELDNAME "::"] STR +``` + +## 5.2 Table Style + +Some specifications present type definitions in property table form, using varied style conventions. +This specification does not define a normative property table format, but this section shows one example +of how JADN definitions may be displayed as property tables. + +This style is structurally similar to JADN-IDL and uses its TYPESTRING syntax, but +breaks out the MULTIPLICITY field options into a separate column: + +``` ++----------+------------+-----------------+ +| TypeName | TYPESTRING | TypeDescription | ++----------+------------+-----------------+ +``` +followed by (for structured types without the *id* option): +``` ++---------+---------------+-------------+--------+------------------+ +| FieldID | FieldName[/] | FIELDSTRING | [m..n] | FieldDescription | ++---------+---------------+-------------+--------+------------------+ +``` +or (for structured types with the *id* option): +``` ++---------+-------------+--------+----------------------------------+ +| FieldID | FIELDSTRING | [m..n] | FieldName[/]:: FieldDescription | ++---------+-------------+--------+----------------------------------+ +``` +**Example Markdown Table:** + + *Type: Person (Record)* + +| ID | Name | Type | # | Description | +| ---: | --------- | ------- | ---: | ----------- | +| 1 | **name** | String | 1 | | +| 2 | **id** | Integer | 1 | | +| 3 | **email** | String | 0..1 | | + +## 5.3 Entity Relationship Diagrams + +Information models extend the Conceptual/Logica/Physical design process. While UML defines a class +diagram format that has been adopted for use in that process, it does not define a datatype +diagram format suitable for representing information models. As noted in the +[introduction](#1-introduction), logical/class models are undirected graphs with semantic +relationships while information/datatype models are directed graphs with two relationship +types: contain and reference. Information models may be represented as entity relationship +diagrams using the following conventions: + +1. Solid edges represent container relationships, dashed edges represent references. +2. All edges are directed, from container to contained type or from referencing to referenced type. + +![ERD-DB](images/logical-info-erd.jpg) + +###### Figure 5-1: Logical and Information Entity Relationship Diagrams + +The edge type and direction show how instances are serialized, in this case using references +from Class to Person. An alternate information model derived from the same logical model might +use references "teaches" and "enrolled_in" from Person to Class. + +Figure 5-2 is a [GraphViz](#graphviz) "dot" file generated from the University information model +showing a conceptual level of detail. Dot diagrams may be viewed at, for example, https://sketchviz.com. +``` +# package: http://example.com/uni +# exports: ['University'] + +digraph G { + graph [fontname=Times, fontsize=12]; + node [fontname=Arial, fontsize=8, shape=box, style=filled, fillcolor=lightskyblue1]; + edge [fontname=Arial, fontsize=7, arrowsize=0.5, labelangle=45.0, labeldistance=0.9]; + bgcolor="transparent"; + + n0 [label="University"] + n0 -> n1 [label="classes", headlabel="1..*", taillabel="1"] + n0 -> n2 [label="people", headlabel="1..*", taillabel="1"] + n1 [label="Class"] + n1 -> n2 [style="dashed", label="teachers", headlabel="1..*", taillabel="1"] + n1 -> n2 [style="dashed", label="students", headlabel="1..*", taillabel="1"] + n2 [label="Person"] +} +``` +###### Figure 5-2: GraphViz Source for University Conceptual ERD + +Figure 5-3 is an example instance of the University type serialized in +[verbose](#41-verbose-json-serialization) and [compact](#42-compact-json-serialization) JSON data formats: +```json +{ + "name": "Faber College", + "classes": [ + { + "name": "ECE1010", + "room": "DRGN 105", + "teachers": ["U-004932"], + "students": ["U-194325", "U-029437"] + }, + { + "name": "ECE1750", + "room": "FLRS 102", + "teachers": ["U-004932"], + "students": ["U-127439", "U-194325", "U-029437"] + } + ], + "people": [ + { + "name": "Damien Braun", + "univ_id": "U-004932", + "email": "d.braun@faber.edu" + }, + { + "name": "Ellie Osborne", + "univ_id": "U-194325", + "email": "ellie.osborne@faber.edu" + }, + { + "name": "Pierre Cox", + "univ_id": "U-029437", + "email": "pc9000@outlook.com" + }, + { + "name": "Alden Cantrel", + "univ_id": "U-127439", + "email": "alden.cantrel@faber.edu" + } + ] +} +``` +```json +[ + "Faber College", + [ + ["ECE1010", "DRGN 105", ["U-004932"], ["U-194325", "U-029437"]], + ["ECE1750", "FLRS 102", ["U-004932"], ["U-127439", "U-194325", "U-029437"]] + ], + [ + ["Damien Braun", "U-004932", "d.braun@faber.edu"], + ["Ellie Osborne", "U-194325", "ellie.osborne@faber.edu"], + ["Pierre Cox", "U-029437", "pc9000@outlook.com"], + ["Alden Cantrel", "U-127439", "alden.cantrel@faber.edu"] + ] +] +``` +###### Figure 5-3: JSON instance of University + +------- + +# 6 Schema Packages + +JADN schemas are organized into packages. A [package](#f1-package) consists of an optional +information section and a list of [type definitions](#f2-type-definitions): + +``` + Schema = Record // Definition of a JADN package + 1 info Information optional // Information about this package + 2 types Types // Types defined in this package +``` + +If the info section is present the *package* field is required to establish the package's namespace; +other fields are optional. + +* **package:** A namespace URI that allows type definitions in this package to be unambiguously referenced + from other packages. This is an identifier but not necessarily a locator for accessible resources. + The namespace may include major or major.minor versioning information, such as http://example.com/acme2 + or http://example.com/acme/v1.3. +* **version:** Incremental version of this package, a string that compares lexicographically higher + than previous versions. The *namespaces* field references only package namespaces. Version may be used + to determine the most recent definition of a namespace. +* **title:** A short name for this package. +* **description:** A brief description of purpose or capabilities of this package +* **comment:** Any other information applicable to the package. +* **copyright:** A copyright notice. +* **license:** License for this package. Value is an SPDX licenseId, CC0-1.0 is recommended. +* **namespaces:** Local map of NSIDs (short names) to namespaces. Used within this package to reference types +defined in other packages. +* **exports:** Root types. There are no private type definitions in a package; all types can be referenced + using the package's namespace. Exports allows authors to designate public types and allows schema tools + to detect unused types. +* **config:** Values such as name formats and size limits that are customized for this package. See + [package](#f1-package) for the list of configuration variables. + +------- + +# 7 Conformance +Conformance targets: +This document defines two conformance levels for JADN implementations: Core and Extensions. + +This document defines several data formats. Conformance claims are made with respect to a specified data format, +and conforming implementations must support at least one data format. + +* Core JADN + * Validate schema packages according to [Section 3.1](#31-type-definitions), [Section 3.2](#32-options) + and [section 6](#6-schema-packages) + * Validate API values against a schema package + * Encode and decode documents according to serialization rules for data format \ defined in Section [Section 4](#4-serialization) +* JADN Extensions + * Satisfy all Core requirements + * Perform all extension unfolding operations defined in [Section 3.3](#33-jadn-extensions) + +This document describes information modeling functions but defines no corresponding conformance requirements: + +* JADN Schema Translator + * Translate JADN packages to and from documentation formats (IDL, table, diagram) described in + [Section 5](#5-definition-formats). +* JADN Concrete Schema Generators + * Generate format-specific concrete schemas per serialization rules in Section 4.x. +* JADN Extensions + * Recognize opportunities to fold related types into extensions, i.e., given a core schema package, + generate syntactic sugar where possible. + +------- + +# Appendix A. References + +This appendix contains the normative and informative references that are used in this document. +Normative references are specific (identified by date of publication and/or edition number or version number) +and Informative references are either specific or non-specific. + +While any hyperlinks included in this appendix were valid at the time of publication, OASIS cannot guarantee their long-term validity. + +## A.1 Normative References + +The following documents are referenced in such a way that some or all of their content constitutes requirements of this document. + +###### [ES9] +ECMA International, *"ECMAScript 2018 Language Specification"*, ECMA-262 9th Edition, June 2018, https://www.ecma-international.org/ecma-262. +###### [EUI] +"IEEE Registration Authority Guidelines for use of EUI, OUI, and CID", IEEE, August 2017, https://standards.ieee.org/content/dam/ieee-standards/standards/web/documents/tutorials/eui.pdf. +###### [JSONSCHEMA] +Wright, A., Andrews, H., Hutton, B., *"JSON Schema Validation"*, Internet-Draft, 16 September 2019, https://tools.ietf.org/html/draft-handrews-json-schema-validation-02, or for latest drafts: https://json-schema.org/work-in-progress. +###### [RFC791] +Postel, J., "Internet Protocol", RFC 791, September 1981, http://www.rfc-editor.org/info/rfc791. +###### [RFC2119] +Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, http://www.rfc-editor.org/info/rfc2119. +###### [RFC2673] +Crawford, M., *"Binary Labels in the Domain Name System"*, RFC 2673, August 1999, https://tools.ietf.org/html/rfc2673. +###### [RFC4291] +Hinden, R., Deering, S., "IP Version 6 Addressing Architecture", RFC 4291, February 2006, http://www.rfc-editor.org/info/rfc4291. +###### [RFC4632] +Fuller, V., Li, T., "Classless Inter-domain Routing (CIDR): The Internet Address Assignment and Aggregation Plan", RFC 4632, August 2006, http://www.rfc-editor.org/info/rfc4632. +###### [RFC4648] +Josefsson, S., "The Base16, Base32, and Base64 Data Encodings", RFC 4648, October 2006, http://www.rfc-editor.org/info/rfc4648. +###### [RFC5234] +Crocker, D., Overell, P., *"Augmented BNF for Syntax Specifications: ABNF"*, RFC 5234, January 2008, https://tools.ietf.org/html/rfc5234. +###### [RFC6901] +Bryan, P., Zyp, K., Nottingham, M., "JavaScript Object Notation (JSON) Pointer", RFC 6901, April 2013, https://tools.ietf.org/html/rfc6901 +###### [RFC7049] +Bormann, C., Hoffman, P., *"Concise Binary Object Representation (CBOR)"*, RFC 7049, October 2013, https://tools.ietf.org/html/rfc7049. +###### [RFC7405] +Kyzivat, P., "Case-Sensitive String Support in ABNF", RFC 7405, December 2014, https://tools.ietf.org/html/rfc7405 +###### [RFC8174] +Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, May 2017, http://www.rfc-editor.org/info/rfc8174. +###### [RFC8200] +Deering, S., Hinden, R., "Internet Protocol, Version 6 (IPv6) Specification", RFC 8200, July 2017, http://www.rfc-editor.org/info/rfc8200. +###### [RFC8259] +Bray, T., "The JavaScript Object Notation (JSON) Data Interchange Format", STD 90, RFC 8259, December 2017, http://www.rfc-editor.org/info/rfc8259. +###### [XMLDATA] +W3C, "XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes", 5 April 2012, https://www.w3.org/TR/xmlschema11-2. + +## A.2 Informative References + +###### [AVRO] +Apache Software Foundation, *"Apache Avro Documentation"*, https://avro.apache.org/docs/current/. +###### [BRIDGE] +Thaler, Dave, *"IoT Bridge Taxonomy"*, https://www.iab.org/wp-content/IAB-uploads/2016/03/DThaler-IOTSI.pdf +###### [DATAMOD] +InfoAdvisors, *"What are Conceptual, Logical, and Physical Data Models?"*, https://www.datamodel.com/index.php/articles/what-are-conceptual-logical-and-physical-data-models +###### [DIEK] +Dammann, Olaf, *"Data, Information, Evidence, and Knowledge"*, https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6435353/pdf/ojphi-10-e224.pdf +###### [DRY] +*"Don't Repeat Yourself"*, https://en.wikipedia.org/wiki/Don%27t_repeat_yourself. +###### [FDT] +König, H., *"Protocol Engineering, Chapter 8"*, https://link.springer.com/chapter/10.1007%2F978-3-642-29145-6_8 +###### [GRAPH] +Rennau, Hans-Juergen, *"Combining graph and tree"*, XML Prague 2018, https://archive.xmlprague.cz/2018/files/xmlprague-2018-proceedings.pdf +###### [GRAPHVIZ] +*"Graph Visualization Software"*, https://graphviz.gitlab.io/ +###### [IE] +Wikipedia, "Information Engineering", https://en.wikipedia.org/wiki/Information_engineering_(field) +###### [PROTO] +Google Developers, *"Protocol Buffers"*, https://developers.google.com/protocol-buffers/. +###### [RELAXNG] +OASIS Technical Committee, *"RELAX NG"*, November 2002, https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=relax-ng. +###### [RFC3444] +Pras, A., Schoenwaelder, J., *"On the Difference between Information Models and Data Models"*, RFC 3444, January 2003, https://tools.ietf.org/html/rfc3444. +###### [RFC3552] +Rescorla, E. and B. Korver, "Guidelines for Writing RFC Text on Security Considerations", BCP 72, RFC 3552, DOI 10.17487/RFC3552, July 2003, https://www.rfc-editor.org/info/rfc3552. +###### [RFC7493] +Bray, T., "The I-JSON Message Format", RFC 7493, March 2015, https://tools.ietf.org/html/rfc7493. +###### [RFC8340] +Bjorklund, M., Berger, L., *"YANG Tree Diagrams"*, RFC 8340, March 2018, https://tools.ietf.org/html/rfc8340. +###### [RFC8477] +Jimenez, J., Tschofenig, H., Thaler, D., *"Report from the Internet of Things (IoT) Semantic Interoperability +(IOTSI) Workshop 2016"*, RFC 8477, October 2018, https://tools.ietf.org/html/rfc8477. +###### [RFC8610] +Birkholz, H., Vigano, C., Bormann, C., *"Concise Data Definition Language"*, RFC 8610, June 2019, https://tools.ietf.org/html/rfc8610.html. +###### [THRIFT] +Apache Software Foundation, *"Writing a .thrift file"*, https://thrift-tutorial.readthedocs.io/en/latest/thrift-file.html. +###### [TRANSFORM] +Boyer, J., et. al., *"Experiences with JSON and XML Transformations"*, October 2011, https://www.w3.org/2011/10/integration-workshop/s/ExperienceswithJSONandXMLTransformations.v08.pdf +###### [UML] +*"Unified Modeling Language"*, Version 2.5.1, December 2017, https://www.omg.org/spec/UML/2.5.1/PDF +###### [UNION] +"Tagged Union", Wikipedia, https://en.wikipedia.org/wiki/Tagged_union. + +------- + +# Appendix B. Safety, Security and Privacy Considerations + +This document presents a language for expressing the information needs of communicating applications, and rules +for generating data structures to satisfy those needs. As such, it does not inherently introduce security issues, +although protocol specifications based on JADN naturally need security analysis when defined. Such specifications +need to follow the guidelines in [RFC 3552](#rfc3552). + +Additional security considerations applicable to JADN-based specifications: +* The JADN language could cause confusion in a way that results in security issues. Clarity and unambiguity of +this specification could always be improved through operational experience and developer feedback. +* Where a JADN data validator is part of a system, the security of the system benefits from automatic data +validation but depends on both the specificity of the JADN specification and the correctness of the validation +implementation. Tightening the specification (e.g., by defining upper bounds and other value constraints) and +testing the validator against unreasonable data instances can address both concerns. + +Security and bandwidth efficiency are benefits of using an information model. Enumerating strings and map keys +defines the information content of those values, which greatly reduces opportunities for exploitation. +A firewall with a security policy of "Allow specific things I understand plus everything I don't understand" +is less secure than a firewall that allows only things that are understood. The "Must-Ignore" policy of +[RFC 7493](#rfc7493) compromises security by allowing everything that is not understood. Information modeling's +"Must-Understand" approach enhances security and accommodates new protocol elements by adding them to the IM's +enumerated lists of things that are understood. An executable IM format such as JADN provides the agility +required to support evolving protocols. + +Writers of JADN specifications are strongly encouraged to value simplicity and transparency of the specification. +Although JADN makes it easier to both define and understand complex specifications, complexity that is not +essential to satisfying operational requirements is itself a security concern. + +------- + +# Appendix C. Acknowledgments + +## C.1 Special Thanks + +The following individuals shared their expertise during creation of this specification and are gratefully acknowledged: + +| First Name | Last Name | Company | +| :--- | :--- | :--- | +| Carsten | Bormann | Universität Bremen | +| Hans-Jürgen | Rennau | parsQube GmbH | + +## C.2 Participants + +The following individuals have participated in the creation of this specification and are gratefully acknowledged: + +| First Name | Last Name | Company | +| :--- | :--- | :--- | +| Brian | Berliner | Symantec | +| Joseph | Brule | National Security Agency | +| Toby | Considine | University of North Carolina | +| Jason | Romano | General Dynamics | +| Duncan | Sparrell | sFractal Consulting | + +------- + +# Appendix D. Revision History +| Revision | Date | Editor | Changes Made | +| :--- | :--- | :--- | :--- | +| WD-01 | 2020-10-18 | David Kemp | Initial working draft | +| WD-02 | 2021-06-16 | David Kemp | Re-written description, serialization and documentation formats | + +------- + +# Appendix E. JSON Schema for JADN Documents + +A JADN package has the following structure: +```json +{ + "$schema": "https://json-schema.org/draft/2019-09/schema", + "$id": "https://oasis-open.org/openc2/jadn/v1.0", + "description": "Validates structure of a JADN schema, does not check values", + "type": "object", + "required": ["types"], + "additionalProperties": false, + "properties": { + "info": { + "type": "object", + "required": ["package"], + "additionalProperties": false, + "properties": { + "package": {"type": "string"}, + "version": {"type": "string"}, + "title": {"type": "string"}, + "description": {"type": "string"}, + "comment": {"type": "string"}, + "copyright": {"type": "string"}, + "license": {"type": "string"}, + "namespaces": {"$ref": "#/definitions/Namespaces"}, + "exports": {"$ref": "#/definitions/Exports"}, + "config": {"$ref": "#/definitions/Config"} + } + }, + "types": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "maxItems": 5, + "items": [ + {"$ref": "#/definitions/TypeName"}, + {"$ref": "#/definitions/BaseType"}, + {"$ref": "#/definitions/Options"}, + {"$ref": "#/definitions/Description"}, + {"$ref": "#/definitions/Fields"} + ] + } + } + }, + "definitions": { + "Namespaces": { + "type": "object", + "propertyNames": {"$ref": "#/definitions/NSID"}, + "patternProperties": { + "": { + "type": "string", + "format": "uri" + } + } + }, + "Exports": { + "type": "array", + "items": {"type": "string"} + }, + "Config": { + "type": "object", + "additionalProperties": false, + "properties": { + "$MaxBinary": {"type": "integer", "minValue": 1}, + "$MaxString": {"type": "integer", "minValue": 1}, + "$MaxElements": {"type": "integer", "minValue": 1}, + "$Sys": {"type": "string", "minLength": 1, "maxLength": 1}, + "$TypeName": {"type": "string", "minLength": 1, "maxLength": 127}, + "$FieldName": {"type": "string", "minLength": 1, "maxLength": 127}, + "$NSID": {"type": "string", "minLength": 1, "maxLength": 127} + } + }, + "Fields": { + "type": "array", + "items": [ + {"anyOf": [ + {"$ref": "#/definitions/Item"}, + {"$ref": "#/definitions/Field"} + ]} + ] + }, + "Item": { + "type": "array", + "minItems": 2, + "maxItems": 3, + "items": [ + {"type": "integer"}, + {"type": "string"}, + {"$ref": "#/definitions/Description"} + ] + }, + "Field": { + "type": "array", + "minItems": 3, + "maxItems": 5, + "items": [ + {"type": "integer"}, + {"$ref": "#/definitions/FieldName"}, + {"$ref": "#/definitions/TypeRef"}, + {"$ref": "#/definitions/Options"}, + {"$ref": "#/definitions/Description"} + ] + }, + "NSID": { + "type": "string" + }, + "TypeName": { + "type": "string" + }, + "TypeRef": { + "type": "string" + }, + "FieldName": { + "type": "string" + }, + "BaseType": { + "type": "string", + "enum": ["Binary", "Boolean", "Integer", "Number", "String", + "Enumerated", "Choice", + "Array", "ArrayOf", "Map", "MapOf", "Record"] + }, + "Options": { + "type": "array", + "items": {"type": "string"} + }, + "Description": { + "type": "string" + } + } +} +``` + +------- + +# Appendix F. JADN Meta-schema for JADN Documents + +A meta-schema is a schema against which other schemas can be validated. The JADN meta-schema validates +itself and other JADN schemas. In order to validate itself, the meta-schema requires a name format change +from the JADN default ([Section 3.1.2](#312-name-formats)): +* FieldName needs to allow configuration variables beginning with '$' and capitalized JADN types +``` + "config": { + "$FieldName": "^[$A-Za-z][_A-Za-z0-9]{0,63}$" + } +``` +## F.1 Package + +A package is a collection of type definitions along with information about the package. +``` + title: "JADN Metaschema" + package: "http://oasis-open.org/jadn/v1.0/schema" + description: "Syntax of a JSON Abstract Data Notation (JADN) package." + license: "CC0-1.0" + exports: ["Schema"] + config: {"$FieldName": "^[$A-Za-z][_A-Za-z0-9]{0,63}$"} + +Schema = Record // Definition of a JADN package + 1 info Information optional // Information about this package + 2 types Types // Types defined in this package + +Information = Map // Information about this package + 1 package Namespace // Unique name/version of this package + 2 version String{1..*} optional // Incrementing version within package + 3 title String{1..*} optional // Title + 4 description String{1..*} optional // Description + 5 comment String{1..*} optional // Comment + 6 copyright String{1..*} optional // Copyright notice + 7 license String{1..*} optional // SPDX licenseId (e.g., 'CC0-1.0') + 8 namespaces Namespaces optional // Referenced packages + 9 exports Exports optional // Type defs exported by this package + 10 config Config optional // Configuration variables + +Namespaces = MapOf(NSID, Namespace){1..*} // Packages with referenced type defs + +Exports = ArrayOf(TypeName){1..*} // Type defs intended to be referenced + +Config = Map{1..*} // Config vars override JADN defaults + 1 $MaxBinary Integer{1..*} optional // Schema default max octets + 2 $MaxString Integer{1..*} optional // Schema default max characters + 3 $MaxElements Integer{1..*} optional // Schema default max items/properties + 4 $Sys String{1..1} optional // System character for TypeName + 5 $TypeName String{1..127} optional // TypeName regex + 6 $FieldName String{1..127} optional // FieldName regex + 7 $NSID String{1..127} optional // Namespace Identifier regex +``` +## F.2 Type Definitions + +The structure of JADN type definitions ([Section 3.1](#31-type-definitions)) is intended to remain stable, +with options providing extensibility. +``` +Types = ArrayOf(Type) +Type = Array + 1 TypeName // type_name:: + 2 BaseType // base_type:: + 3 Options // type_options:: + 4 Description // type_description:: + 5 JADN-Type(TagId[base_type]) // fields:: + +BaseType = Enumerated + 1 Binary + 2 Boolean + 3 Integer + 4 Number + 5 String + 6 Enumerated + 7 Choice + 8 Array + 9 ArrayOf + 10 Map + 11 MapOf + 12 Record + +JADN-Type = Choice + 1 Binary Empty + 2 Boolean Empty + 3 Integer Empty + 4 Number Empty + 5 String Empty + 6 Enumerated Items + 7 Choice Fields + 8 Array Fields + 9 ArrayOf Empty + 10 Map Fields + 11 MapOf Empty + 12 Record Fields + +Empty = Array{0..0} +Items = ArrayOf(Item) +Item = Array + 1 FieldID // item_id:: + 2 String // item_value:: + 3 Description // item_description:: + +Fields = ArrayOf(Field) +Field = Array + 1 FieldID // field_id:: + 2 FieldName // field_name:: + 3 TypeRef // field_type:: + 4 Options // field_options:: + 5 Description // field_description:: + +FieldID = Integer{0..*} +Options = ArrayOf(Option){0..10} +Option = String{1..*} +Description = String +Namespace = String /uri // Unique name of a package +NSID = String{pattern="$NSID"} // Default = ^[A-Za-z][A-Za-z0-9]{0,7}$ +TypeName = String{pattern="$TypeName"} // Default = ^[A-Z][-$A-Za-z0-9]{0,63}$ +FieldName = String{pattern="$FieldName"} // Default = ^[a-z][_A-Za-z0-9]{0,63}$ +TypeRef = String // Autogenerated pattern ($NSID ':')? $TypeName +``` + +------- + +# Appendix G. JADN Type Definitions From This Document +This appendix contains the JADN type definitions corresponding to all examples in this document. + +**[Section 2.3 Example Definitions](#23-information-definition-formats):** +```json +["Person", "Record", [], "", [ + [1, "name", "String", [], ""], + [2, "id", "Integer", [], ""], + [3, "email", "String", ["[0"], ""] +]] +``` + +**[Section 3.2.2.2 Discriminated Union with Explicit Tag](#3222-discriminated-union-with-explicit-tag):** +```json +[ + ["Product", "Choice", [], "Discriminated union", [ + [1, "furniture", "Furniture", [], ""], + [2, "appliance", "Appliance", [], ""], + [3, "software", "Software", [], ""] + ]], + ["Dept", "Enumerated", [], "Explicit Tag values derived from the Choice", [ + [1, "furniture", ""], + [2, "appliance", ""], + [3, "software", ""] + ]], + ["Software", "String", ["/uri"], "", []], + ["Stock1", "Record", [], "Discriminated union with intrinsic tag", [ + [1, "quantity", "Integer", [], ""], + [2, "product", "Product", [], "Value = Map with one key/value"] + ]], + ["Stock2", "Record", [], "Container with explicitly-tagged discriminated union", [ + [1, "dept", "Dept", [], "Tag = one key from Choice"], + [2, "quantity", "Integer", [], ""], + [3, "product", "Product", ["&1"], "Choice specifying an explicit tag field"] + ]], + ["Hashes", "Map", ["{1"], "Multiple discriminated unions with intrinsic tags is a Map", [ + [1, "md5", "Binary", ["/x", "{16", "}16", "[0"], ""], + [2, "sha1", "Binary", ["/x", "{20", "}20", "[0"], ""], + [3, "sha256", "Binary", ["/x", "{32", "}32", "[0"], ""] + ]], + ["Hashes2", "ArrayOf", ["*HashVal"], "Multiple discriminated unions with explicit tags is an Array", []], + ["HashVal", "Record", [], "", [ + [1, "algorithm", "Enumerated", ["#HashAlg"], "Tag - one key from Choice"], + [2, "value", "HashAlg", ["&1"], "Value selected from Choice by 'algorithm' field"] + ]], + ["HashAlg", "Choice", [], "", [ + [1, "md5", "Binary", ["/x", "{16", "}16"], ""], + [2, "sha1", "Binary", ["/x", "{20", "}20"], ""], + [3, "sha256", "Binary", ["/x", "{32", "}32"], ""] + ]] +] +``` + +**[Section 3.3.1 Type Definition Within Fields](#331-type-definition-within-fields):** +```json +[ + ["Member", "Record", [], "", [ + [1, "name", "String", [], ""], + [2, "email", "String", ["/email"], ""] + ]], + ["Member2", "Record", [], "", [ + [1, "name", "String", [], ""], + [2, "email", "Member2$email", [], ""] + ]], + ["Member2$email", "String", ["/email"], "Tool-generated type definition.", []] +] +``` + +**[Section 3.3.2 Field Multiplicity](#332-field-multiplicity):** +```json +[ + ["Roster", "Record", [], "", [ + [1, "org_name", "String", [], ""], + [2, "members", "Member", ["[0", "]0"], "Optional and repeated: minc=0, maxc=0"] + ]], + ["Roster2", "Record", [], "", [ + [1, "org_name", "String", [], ""], + [2, "members", "Roster2$members", ["[0"], "Optional: minc=0, maxc=1"] + ]], + ["Roster2$members", "ArrayOf", ["*Member", "{1"], "Tool-generated array: minv=1, maxv=0", []], + ["Roster3", "Record", [], "", [ + [1, "org_name", "String", [], ""], + [2, "members", "Members", [], "members field is required: default minc = 1, maxc = 1"] + ]], + ["Members", "ArrayOf", ["*Member"], "Explicitly-defined array: default minv = 0, maxv = 0", []] +] +``` + +**[Section 3.3.3 Derived Enumerations](#333-derived-enumerations):** +```json +[ + ["Channel", "Enumerated", ["#Pixel"], "Derived Enumerated type", []], + ["ChannelMask", "ArrayOf", ["*#Pixel"], "ArrayOf(derived enumeration)", []], + ["Channel2", "Enumerated", [], "", [ + [1, "red", ""], + [2, "green", ""], + [3, "blue", ""] + ]], + ["ChannelMask2", "ArrayOf", ["*Channel"], "", []] +] +``` + +**[Section 3.3.4 MapOf with Enumerated Key](#334-mapof-with-enumerated-key):** + +Note that the order of elements in **TypeOptions** and **FieldOptions** is not significant. +```json +[ + ["Channel3", "Enumerated", [], "", [ + [1, "red", ""], + [2, "green", ""], + [3, "blue", ""] + ]], + ["Pixel3", "MapOf", ["+Channel3", "*Integer"], "", []] +] +``` + +**[Section 3.3.5 Pointers](#335-pointers):** + +```json +[ + ["Catalog", "Record", [], "", [ + [1, "a", "TypeA", [], ""], + [2, "b", "TypeB", ["<"], ""] + ]], + ["TypeA", "Record", [], "", [ + [1, "x", "Number", [], ""], + [2, "y", "Number", [], ""] + ]], + ["TypeB", "Record", [], "", [ + [1, "foo", "String", [], ""], + [2, "bar", "Integer", [], ""] + ]], + ["Paths", "Enumerated", [">Catalog"], "", []], + ["Paths2", "Enumerated", [], "", [ + [1, "a", "Item 1"], + [2, "b/foo", "Item 2"], + [3, "b/bar", "Item 3"] + ]] +] +``` + +**[Section 3.3.6 Links](#336-links):** + +```json +[ + ["Person", "Record", [], "", [ + [1, "id", "Integer", ["K"], ""], + [2, "name", "String", [], ""], + [3, "mother", "Person", ["L"], ""], + [4, "father", "Person", ["L"], ""], + [5, "siblings", "Person", ["[0", "]0", "L"], ""], + [6, "friends", "Person", ["[0", "]0", "L"], ""], + [7, "employer", "Organization", ["[0", "L"], ""] + ]], + ["Person", "Record", [], "", [ + [1, "id", "Person$id", [], ""], + [2, "name", "String", [], ""], + [3, "mother", "Person$id", [], ""], + [4, "father", "Person$id", [], ""], + [5, "siblings", "Person$id", ["[0", "]0"], ""], + [6, "friends", "Person$id", ["[0", "]0"], ""], + [7, "employer", "Organization$ein", ["[0"], ""] + ]], + ["Person$id", "Integer", [], "", []], + ["Organization$ein", "String", ["{10", "}10"], "", []] +] +``` + +**[Section 5.3. Entity Relationship Diagrams](#53-entity-relationship-diagrams):** +```json +{ + "info": { + "package": "http://example.com/uni", + "exports": ["University"] + }, + + "types": [ + ["University", "Record", [], "", [ + [1, "name", "String", [], ""], + [2, "classes", "Class", ["]0"], ""], + [3, "people", "Person", ["]0"], ""] + ]], + + ["Class", "Record", [], "", [ + [1, "name", "String", [], ""], + [2, "room", "String", [], ""], + [3, "teachers", "Person", ["L", "]0"], ""], + [4, "students", "Person", ["L", "]0"], ""] + ]], + + ["Person", "Record", [], "", [ + [1, "name", "String", [], ""], + [2, "univ_id", "UnivId", ["K"], ""], + [3, "email", "String", ["/email"], ""] + ]], + + ["UnivId", "String", ["%^U-\\d{6}$"], "", []] + ] +} +``` + +**[Appendix F. JADN Meta-schema](#appendix-f-jadn-meta-schema-for-jadn-documents):** +```json +{ + "info": { + "title": "JADN Metaschema", + "package": "http://oasis-open.org/jadn/v1.0/schema", + "description": "Syntax of a JSON Abstract Data Notation (JADN) package.", + "license": "CC0-1.0", + "exports": ["Schema"], + "config": { + "$FieldName": "^[$A-Za-z][_A-Za-z0-9]{0,63}$" + } + }, + "types": [ + ["Schema", "Record", [], "Definition of a JADN package", [ + [1, "info", "Information", ["[0"], "Information about this package"], + [2, "types", "Types", [], "Types defined in this package"] + ]], + ["Information", "Map", [], "Information about this package", [ + [1, "package", "Namespace", [], "Unique name/version of this package"], + [2, "version", "String", ["{1", "[0"], "Incrementing version within package"], + [3, "title", "String", ["{1", "[0"], "Title"], + [4, "description", "String", ["{1", "[0"], "Description"], + [5, "comment", "String", ["{1", "[0"], "Comment"], + [6, "copyright", "String", ["{1", "[0"], "Copyright notice"], + [7, "license", "String", ["{1", "[0"], "SPDX licenseId (e.g., 'CC0-1.0')"], + [8, "namespaces", "Namespaces", ["[0"], "Referenced packages"], + [9, "exports", "Exports", ["[0"], "Type defs exported by this package"], + [10, "config", "Config", ["[0"], "Configuration variables"] + ]], + ["Namespaces", "MapOf", ["*Namespace", "+NSID", "{1"], "Packages with referenced type defs", []], + ["Exports", "ArrayOf", ["*TypeName", "{1"], "Type defs intended to be referenced", []], + ["Config", "Map", ["{1"], "Config vars override JADN defaults", [ + [1, "$MaxBinary", "Integer", ["{1", "[0"], "Schema default max octets"], + [2, "$MaxString", "Integer", ["{1", "[0"], "Schema default max characters"], + [3, "$MaxElements", "Integer", ["{1", "[0"], "Schema default max items/properties"], + [4, "$Sys", "String", ["{1", "}1", "[0"], "System character for TypeName"], + [5, "$TypeName", "String", ["{1", "}127", "[0"], "TypeName regex"], + [6, "$FieldName", "String", ["{1", "}127", "[0"], "FieldName regex"], + [7, "$NSID", "String", ["{1", "}127", "[0"], "Namespace Identifier regex"] + ]], + ["Types", "ArrayOf", ["*Type"], "", []], + ["Type", "Array", [], "", [ + [1, "type_name", "TypeName", [], ""], + [2, "base_type", "BaseType", [], ""], + [3, "type_options", "Options", [], ""], + [4, "type_description", "Description", [], ""], + [5, "fields", "JADN-Type", ["&2"], ""] + ]], + ["BaseType", "Enumerated", [], "", [ + [1, "Binary", ""], + [2, "Boolean", ""], + [3, "Integer", ""], + [4, "Number", ""], + [5, "String", ""], + [6, "Enumerated", ""], + [7, "Choice", ""], + [8, "Array", ""], + [9, "ArrayOf", ""], + [10, "Map", ""], + [11, "MapOf", ""], + [12, "Record", ""] + ]], + ["JADN-Type", "Choice", [], "", [ + [1, "Binary", "Empty", [], ""], + [2, "Boolean", "Empty", [], ""], + [3, "Integer", "Empty", [], ""], + [4, "Number", "Empty", [], ""], + [5, "String", "Empty", [], ""], + [6, "Enumerated", "Items", [], ""], + [7, "Choice", "Fields", [], ""], + [8, "Array", "Fields", [], ""], + [9, "ArrayOf", "Empty", [], ""], + [10, "Map", "Fields", [], ""], + [11, "MapOf", "Empty", [], ""], + [12, "Record", "Fields", [], ""] + ]], + ["Empty", "Array", ["}0"], "", []], + ["Items", "ArrayOf", ["*Item"], "", []], + ["Item", "Array", [], "", [ + [1, "item_id", "FieldID", [], ""], + [2, "item_value", "String", [], ""], + [3, "item_description", "Description", [], ""] + ]], + ["Fields", "ArrayOf", ["*Field"], "", []], + ["Field", "Array", [], "", [ + [1, "field_id", "FieldID", [], ""], + [2, "field_name", "FieldName", [], ""], + [3, "field_type", "TypeRef", [], ""], + [4, "field_options", "Options", [], ""], + [5, "field_description", "Description", [], ""] + ]], + ["FieldID", "Integer", ["{0"], "", []], + ["Options", "ArrayOf", ["*Option", "}10"], "", []], + ["Option", "String", ["{1"], "", []], + ["Description", "String", [], "", []], + ["Namespace", "String", ["/uri"], "Unique name of a package", []], + ["NSID", "String", ["%$NSID"], "Default = ^[A-Za-z][A-Za-z0-9]{0,7}$", []], + ["TypeName", "String", ["%$TypeName"], "Default = ^[A-Z][-$A-Za-z0-9]{0,63}$", []], + ["FieldName", "String", ["%$FieldName"], "Default = ^[a-z][_A-Za-z0-9]{0,63}$", []], + ["TypeRef", "String", [], "Autogenerated pattern ($NSID ':')? $TypeName", []] + ] +} +``` + +------- + +# Appendix H. Notices + +Copyright © OASIS Open 2021. All Rights Reserved. + +All capitalized terms in the following text have the meanings assigned to them in the OASIS Intellectual Property +Rights Policy (the "OASIS IPR Policy"). The full [Policy](https://www.oasis-open.org/policies-guidelines/ipr) +may be found at the OASIS website. + +This document and translations of it may be copied and furnished to others, and derivative works that comment on or +otherwise explain it or assist in its implementation may be prepared, copied, published, and distributed, +in whole or in part, without restriction of any kind, provided that the above copyright notice and this section +are included on all such copies and derivative works. However, this document itself may not be modified in any way, +including by removing the copyright notice or references to OASIS, except as needed for the purpose of developing +any document or deliverable produced by an OASIS Technical Committee (in which case the rules applicable to copyrights, +as set forth in the OASIS IPR Policy, must be followed) or as required to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked by OASIS or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" basis and OASIS DISCLAIMS ALL WARRANTIES, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE +ANY OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +As stated in the OASIS IPR Policy, the following three paragraphs in brackets apply to OASIS Standards Final +Deliverable documents (Committee Specification, Candidate OASIS Standard, OASIS Standard, or Approved Errata). + +\[OASIS requests that any OASIS Party or any other party that believes it has patent claims that would necessarily +be infringed by implementations of this OASIS Standards Final Deliverable, to notify OASIS TC Administrator and +provide an indication of its willingness to grant patent licenses to such patent claims in a manner consistent +with the IPR Mode of the OASIS Technical Committee that produced this deliverable.\] + +\[OASIS invites any party to contact the OASIS TC Administrator if it is aware of a claim of ownership of any patent +claims that would necessarily be infringed by implementations of this OASIS Standards Final Deliverable by a patent +holder that is not willing to provide a license to such patent claims in a manner consistent with the IPR Mode of +the OASIS Technical Committee that produced this OASIS Standards Final Deliverable. OASIS may include such claims +on its website, but disclaims any obligation to do so.\] + +\[OASIS takes no position regarding the validity or scope of any intellectual property or other rights that might +be claimed to pertain to the implementation or use of the technology described in this OASIS Standards Final +Deliverable or the extent to which any license under such rights might or might not be available; neither does +it represent that it has made any effort to identify any such rights. Information on OASIS' procedures with +respect to rights in any document or deliverable produced by an OASIS Technical Committee can be found on the +OASIS website. Copies of claims of rights made available for publication and any assurances of licenses to be +made available, or the result of an attempt made to obtain a general license or permission for the use of such +proprietary rights by implementers or users of this OASIS Standards Final Deliverable, can be obtained from the +OASIS TC Administrator. OASIS makes no representation that any information or list of intellectual property rights +will at any time be complete, or that any claims in such list are, in fact, Essential Claims.\] + +The name "OASIS" is a trademark of [OASIS](https://www.oasis-open.org/), the owner and developer of this +specification, and should be used only to refer to the organization and its official outputs. OASIS welcomes +reference to, and implementation and use of, specifications, while reserving the right to enforce its marks +against misleading uses. Please see https://www.oasis-open.org/policies-guidelines/trademark for above guidance. diff --git a/jadn-v1.0-cs01.pdf b/jadn-v1.0-cs01.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7357c0839324e1a66b50b6fe8fb5872b2649b05f GIT binary patch literal 563586 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℘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�Zwxsxcyd5TT0p72(> zA@IHS1{uMgLSPK&0c2Ttvz6u3v*Pzz+5N9sxx}hx=q;@1=rlbkW!TakQd2H`7DwK~ zUTD_3=$|^@A3a z`V{lBk@#wf(6&70R^B5m$9Ua6fatC~p8@TuM_PQafHs;k(DFt9HMe@$Q}0!xr=%ZC zA&3O^%6;^t0W}{NGppkDDK0I|B8!cQ3i(W-KiaBLM09YZiU#7$f+ z;2&u?{s4)=jq2X60GX8orzn9qOd1X~3o9EC9qCQOC}!?xYQaRqq3mJ~PRIq3vW#-( z0OYlC^9F_LU`z7Pb4)>70BU=I<^Bht27vCb7<%vo4M!O{NktPU8ji~fFgUc~(W`nq z@ZCb-$Yc0c;ma$0XBh+>h0P6up`qYNyUXw3-^0IyA75};2LEh;@!w-#;o+f|#Q6mi z!*?tEC+HJS9XSUZKn@ibM>BN`HyTSD2XJtYtE0OMI7G@65WoQgMAe$xfY8*RpDtd_ z>`j~isQtg9n5KmKpTwdux3B~i0gC)Y@Gl6>c1asH@SFeKae@AWwt!!7{cH?8gw+)s ztzrQ-vRPSR2*LA^h|ma0gMSwpP5#ICke|OYwfyh5|N7O%<)RKQPzNU`7pO`PT)ANv zA9?wIUf>Vl0PQHr^_s?5+e%x^}!HEGfx%}6FIXODPm&V2aKi3e~#a@cb3Gp9i z%5SR$UdZ`>TqaTufU58%@Lw~SP4?33VGa(Ihp#SI8a>{h$DjbeiH4)5gAIHnz(Tl) zSN`3x@t^4O{}0|BnG5fZhKaSKy$M*G?sg_{@6X?SJ1~A;c22PFz|>`f!g$%aczF52 zMmmru1IEq+e^0~54Lm+z;{w?I^gnz%zdLrIz(vEy4|fY)b`kE_;RWsW`J z!wq5Qg~GtDv;XPX`MEph_x}GGuMHeKoV;L>{>QNcI&l&F{{QCKDd$6XA|G}?-<+Y5 zjrrJi9hnFXJ&@09Y6ja7LH6;!qC5fmcl?{-S+ec;77Fjy%0y<`_-3QNG7gxumdx>$ z7Y@jf^U6R;JzZdwEY33m{q!y~U)SB@a^&c)uN?H^ZCKDy7G7OzSQC{64Y?ktCWH2+NhMuXObo;SvGHQCyQ zTE)5PiNG;G4mYiXt-9r%$d_ZV$hS@;j?Ort^s{~1Z8nU!TuU-n<<6zH>uCxpZlsUB zVdp965{*0A>@tg+Nfv!jc~YE3!llPSPt_U`$E$(}X~Id>w=5q~SVJ^Ya!|^H5YTJi zw#QDA7z)ItrldG3K#GDg!T9;#qlQW3CbShz5&5m(ZOpE_Pt-vb_f9RP5JE2e?bd?l z;ulez6tBu}rh{ucvJYNfB`mOT@mY4S<`?0k(I(NeaAMWJAsS%KsM4gY!&YpE-4Op4 z!W*XVQ=Y(Y$jv$D=)@@&@K^)xwQ? z!uA;2j*i3T>ZSGXXaZ)nNfZdf?NTSG)}8tI)dRHdi)lH$$6s7o|1_AnWo{eM{49Zq z7nLnVi7xT=K#M}V-9c&M05_KXx3Jqq+l7^*_g*9I8U)3Rl3hb7xf&e56|7P;D59lk zDMnO_h1`vfGP;7TXOcN+SL!X;tmxoqh}e?yx}7-UM;WT$AUSzCm7{TOHX+(c!4K@| zE4K;_6AD$FS{@#il+3Q0y<&6MQm6=T#+~#_ZDZ?{Z8bYi^D(t1Atnr#$TXW$v|pQi zCEk=g*1aS7C9$CJUb>-qr2W^JHrU;W?3{|aOiMGmzOgaq04p?0jp_WD(U+|ju)?X{ZEiWGeaVufkCR!7Cnx-FHN zwp<>^cf_IspAE;cxF&BTaa_qU+%}6xKY4yd#EEOhUPLAS{!W|G$&8(W!PtbTaPtsV zsjiiS;Y~sI1~ZJAr`cnB)33D+4`W6$3D-Dp9U@q~f;6anCsKjl#zr=Oe14=ZB8z(2;eupJpI;TP3Yr5}5hLLw}4U?orrho9X&dP2x{bY&5$3A%!c*uS1nTJo? z@vgu2_4bb;0_tv*B5{66G@mKFv+qyZHquteu7`Ck80S@bnmX#0$!D@NGV;_+M5(X) zI#^}W08W2Z)S!eRgs9E5Uz!``RlWWyJS^JH(v|sS$v?5NHlDeyw1oVM(S)*|Lq%8vD*g$azZKN?V(zu*knVjXeN?FI-nYd%pC3fMHSPyBjGX znA_oLnzn8NiXP8s*%Y1@c!q^zxVsdGm%MhKd|u>G_{AyvLr{JmfKi9pNdPZm;o5^WZ*hC}a@8z-`Rnxi`w%Ry!Pf@Hc^Y*@ds{AXY z>4y3angFVYvR|ZcagsZkS8n0s`L>~KW-iB@Cp3Ev^f80U1>z>MPHk;g(%27ansQzGQP8{w|8UH{8t)ydmGm2fLz2 zB6y+Sh1W{DL>5SI)Nmam3ZkKEag}+}^H>JFkS<`cdxLw$Hss0ld!cMd@?mOd;{&On zuA6%^A-??AElFtiO)}K3a>oqGe|{!%cTIzwoOHOTggEn2tX;ZSN+Ie*o(lA}>B}*T z4`jvHuEGLse&EaBeU}nzA?w(N)S;ip_LfytY`ey>u!t$e$bM+?$f#!PH=^=hp3o3mTrV2laP%|-`)%F2d@rV=@wD(0UvNPBGF zSVrf*=haXNRHiuJAMEXQdh#hW^V*9wYX9@*PoE;))@R#}5C&KGeu$ki457WIohHOU z?isQ>MY|ra|DatKin&ZpQ&Q07Q+hWs&eZzRG}=bgr-en{VkYMhlfmaHOd58j`GgM9 zG9mjP*&zoMO3EkQ)sn1QYNkAvmR9Cj!ddaTh{uc-gABD|P|>ivhvSY5H2VeOVo5!SLJq z7YFE;Mt;lL#MhG_M}H<)!0%qPb@TGr(=$p>AGY41;wB{Jbg((?^zTjT)sggLFZ)q3 z7e6QQ==hqf%=TIl72We;V@16<)8=^82!FwQm9wV4Z(Q$Lp6>46Az$h>94AVCF5+)# z`JQ5t_?dQvG+OHmJr7@(x^jw`bn|aZ6{W?Q{E6!O);)(EXM&z7;q^f|p%4tagcWIJE|JMBGOh-UX ziW55&W%A(t+>s&&m7;#5BUfx!VxtjRkyB3_;}ycSya@%QED=3R~kI{sD)qe zF?k@F{?60GVdhMBK&wx4mM!{$e-G)(kJe$s6msfKwV`$Lbi*et#ieB(!_}4BcJ|m0 zLkaS}_Qzhqj^9B`{nEG66SN0$EW)6b){HS)$-^iY77%>$<0#G%Ed^%{7su1L_QgXcQTezM$OwEbGBzDI7{LE3d<@-ym88_F^5+LajuY=Y2o#k5YYR z_R#pG&7x){(Z*~sG*LwR_!-eLDSz|X+5nT^Oq3%|1x#CuWc&NV=(lfS{)B`|xxE?c zBpJ;=#^k?nKG*erP}Ju%GGB3*`|jhjT?5DZ!^D7~ot@yIFJC@2wxWd}L1QaSU ziP;~Q@lKZZZ`P~R;;DuF8;(jQMWkt|^GQY#uHm#;6p&VkR6{J{} z7y8DSg`U4O&$91>wbYqOVuq94pzUMz^8;iDzHuVkd#p??v7aeJ?xs$xusI$!HTSOE ztHEB`M?_HYSBNnl`C?Jj6=1)k{2V1_tLA3j<%wGIt$$M68s8F#dkID?NmL=@^1M2NaG2X>FF(W1?8EK^5G9gCgvb? zHa;~IZpCE;&}8zR9pT#O_wtllZTUiqQ3h$6{ngR;+lW%3!u&#!H`SPAtx%VTZohZi zwrKpyADDTRG?)Z-hxILVleSI@#T|&zM!mfyy)|f+RKv4B&3j$CNfX!YF80*u=~o}T z6Tb59!HAFn4s8*O$AhBFcY+33AHMYxN>j^ijDJcsF8WRM8tN)37F*%0N99+;lyo$* zy$1pUGqcBg+>HLOn(0K0vIntlY86zDe3;kl?NNi}_mWka)|gY|TICIrJz3F}Fr<=< z>@qYM7?$s4BlXV_a8th-MahIy-xQk>S<=_w-S%eWS5` z#3w((H**ld)FLwLGZN!>H1!`%IXooHr@|O~e1pLr8-4SipW!La`h_0VDM7!$MWYLnfb3vR_^L+Xe3f^)tI3idP~n5 z$5y_nC?9#Kr?;>`*1Wkf`E?nWfB-eP^w?nI@UZo*xGL*g3cWmx!lHLZ%LO>o;q5`F zxgBu{+A*a0uSfk#n`hat>@51;y^9)MzTP-}^y={w@sPK)ePjH>oGMH|czN#l`S|&n z?*^THGkjb2uF!tIZFUpKf!jl!20$9w@x9XPS{rfjSkO6XSg&nZAb1QAE0K(A1%fUKfE6rQ1JuFmx0-=K9qUnZH8Irjk3gb zNwqv)j%KSK6fc<(JB`K@BFz$B)kmikpM<5Il5E_t0x&3*HVVbbq(fplgG}RW1CPTB zCrgJ_=t`pmM*9O@@tz=_y~w(nidu!cM`8K)Wq%~%eB%g~C+@hblgxBc82J%(o-Cdl zHr-ldc@DKU%8GSWh#=&H@rhL@z(ox3US3Ht5OgWIalOPE&9t6W&YC*L2JzcskOH z*aXk|z0n@@GwMs3pk%$I7`W9y!u0$KQfCJ1LNP*VUJ5@`LmUAGQ@dFaMlq{}VboBP zBZdE91Wxy^;C!tH=_LGo0gg0nO_qb>{iiv4oR0X{xQt-hSo2?UcrQ| zf$YaB!BFIg!ze$51bUepbEs9(^7U9%6e$X@+tzn7>5w+4NGOAK-}z8f z>Hk0My=72c&A#;3kApyryZyZ_yD0<&O^(Z3-r$qICRtrQy=wQHPc<}WnHzz0cVz$W8Zr6`&)9!p3i zCd&!f7ObQrKR{7vIXG%-R)i(#4)>6p&1MRb5#qFW*e+7MrqS#j^mWvy3_(F#c7}q& zhIHG`!7D+-3Eu_DvXK@-ox+O=fm>Ao1_X$}k9Awfvyu%WjaH7%dY`Chah2|wh^mGLH1MXT6UBsXL9b&4q<8tuZStV;>d*JVOwR~1HJ4% z=&glaH}>uYqPBXFOeJhN%FPvU;F_^3*svi`#Y|yxE-s3!W(TcxNqmK&8Ol0WjS`0W z?20JW25y2=x*L#nRoxGa&_x5QZ<3-OWHOIViYrL1hFzL#N>O1qX@+LjUgzq zs7?*3xnt}i%44)4s0ecEo!zIuSNh){CukZO#W6L$QI62gT(X>`_*H3Mn8k8G*sl%Q zJ4rFfz8r$i&7ekHuN z51llL(y}Ln&#p)iW_Z!))=}|&BHc1n&)xs#>Jixg#C4lVHaSf^W_=lz5P#qH0AI0v zJsW%RGjDrqhb8f$RiY8CjB1)F8HPoJe_iYmx`tBCD76`r=-Mw))r6eF)kSCW+Nlo< zkwyBaS{8DKxS3mlaZ8coHfjdC$JRVpW7%T+&Y8PU&h5|){9xsiUoNE6dYBXqB_ z&sm&RG!@)|kn7`^B@$)dR-dU7uA@qo()2JQ;A6m5<8Kan7zS1(Z_=XBsaP z5H{RvI?Z7c)=N(!6XYbMa0gR&<;lq;(hFP+xmftHP_HDd1YsGUYWY&v*#f~qaid?! z^@&D={lp?K_D=Cs1T-DVl>5L$lX_i&RtY;tImchchkGlM%yB_1lZW1uYS!tcY)ViJWLCvsj&`v+YPjmxtlrT#q|iBGvNKsX@pw1-iME6EXRI}< zw2OVDmHaDWH`aS7#%@KV1qd*yjbeL*ZdLEApHaD^1N(OsthO2yy_ay9d9Sg| zH9Pm%Phn$`jt45Fq7s1y6{O@v!N#}nl3|q{Fc)W8o;;Zo@LT&A`X6&1>!27^53FHr z`rkgJqfD6pcin~kuTSvbbr%4jj`h9${WbevRG9x&jR6R3|5m&F7YXG5n-2H4xc1-0 zxPPNu{^4c;X850#OAY|(jOjgt@BNDvkWT`@nlb@swJZz(@G$_~&GZiM27ECC=wN_t zGJh$SEPv&Q0{Q~_FahKkz-F0$j0NEO-m&EDY=973fMoR^X8T@~833Vw&tiSA_1>Qq za0B08zqbK4=>XuUfWCj``q$&XD5HNtc>ccif0R+cPM`m)jQ&T;C=)=$d{;)h2^*C%JO?!);}}+8U9DQ{Zmuup9NXw-=*1qclo2|vi-S+ z-xD$aF2?+)%AdC1Yheb=@PAan{RZe|R5$KT-Z{&ink2&3XUp#yl1_Cc3{wS5`t=0Bw~H5OD%fQvn^;gI;k?my{|lMO{M7Wc?v?e_6CO2(lG<-sfDzU3WRT{;Z}|@N<|Oz$NMOIW zQ<0X0@zWcGNEr{aLBrz7`4K^0p>mW^rW+(zA}pO3)-r(rx24H!$D`)`a1Sb4Lvl{^ z;9 zp~_0gp%fjSqx3}|+(ZJBbx_H3Ox-@va*5HV=M|2X_`)P+GBwOrf2yjP*=_(?6Gzke zmQk8N3FH0nJx7@7(%yw#Qg~`McygV18G1QLF`ilhJB2PH-fQr)%(=c>0Rf_ATP3%I z5?I=>@dR@RQq3%NXsk(hPS00;B`|DO4^nFKk31h)$%Ir$&3T$ocX#WP_J&b%^(T1l zB)7DMy8CJ_*druwqm4*&X@34obQN-TqcUq#6oK5aAy%Qr@%6f$)!PRLv!Y59j z(+f$uK5`v_z!vA3FKQlm2k6qiePko7W>h9fSZL$lzWdEhj+(+|66;h!=)7=BK5n0J zYmT_Now{4`HruO8ujLN6!X4v+c$UCDm0GYIHSdp+h?!z({93m@Z=$&9la;YLJybN4 zSDabr4SvRX3JZ;4swlDlrHn!!@rdYl0(F8R8j8Hq6@*;Lq9DOwwdh5Owxx|lqH(!u z{WP+;ns9iZ2Jdm_viZ5eNTmPeD;whNxpQgz=_>{1(~A9#D!=>o{C@s~uUE~v|9Lo2 zhm9GPNFMNjlISoYm48#-jQ3-oH9_(B$CVXIDBirUJ*eql?^f(hq`n|TL~rGpv#oro<>e&a9tG8JwEbqBk?1(d7Ar1VV%w}C|^apCObOq8l9Fz{$Q zwz`}37LI8NTq);}Wo}`2kMIW-o8$cPwLzAcjHd!{^|Dv(+LnpQV4|2vuAj%RI1}e9 zVP$3Y$GcOKRC6;q%e7a%aFv%6-ISG-1xmQP&*PsNTfg~57Ik9=?HEaNKtZodJ%*TY zV&N$&EHjm=$`@*~^Anw1_Yg%VR!s}+{YO>nIWOGZY`*!4^yjQMjl zdq;{~LM8Xv76w^jl_Df_^^~@XKC7_^Ao8N<=C8{Ui<#tEi>*dJ@52skM>Xe=B#q22 zoarPcsid^Vj4$6+QCxJ^r%as2_8N}(IFpGm5`Q8_wjh-c)F=5;_6;q0SQXwF3;PHs z0giR4c)Y#6o6YEGLrWwOGH>;JzDsD}4v|!t7A8KrDha)wy}kXI z6aou-N{I#Se1~P}1S`!XLSj%btr~HRfpLigryc2pndx37-vke2^A91C#Cv%@>8;PG z_&0JN=^`zkZsQWH&bwOJEecC7+$qivPPs)fP#tfMZ&TEdh;!vD#7amqkB$VLRuInG zZvo25(FtE;VTD{EHFbmb>57KVx8V_}P{ghhLYra$sHN${wyQ#Hr5*VjuxbYH)Al+Fo3h`jDjyFp`6xu7c6FcC7BIY9jV;f0aJ}hb-zP9=N|ol|d4Kl0 z)&nmlecC(Edp74OxeN89tiDKz+7&*PRKf>#bwf)%T^F+knN#kDxglq3s^Fa0CaZ`_ zc4^IZEW=IPA)cp2t?cw{F}p&{^sqUI)m$Klsj`Q{2f9d4JQrF_E}l>(as;?tHL`=) z?z6OZV?@e#HlI`K&ZG^{!yW(j(O=kc)bi%gt^@|uI!&C0{!KORrTI>CkvlD9;?!l! zQ`X9*diiG!KlfCWIcIT<$0ti#Y7)LlczSlg&4QdGbaLeq4hV+EGI4Yivx)~!HXR0A zjcCm41gyKdiBcIA@OwKi6nPnqHE;wg9Cs$I1G)Z)=jlxa5~gE;4zbPqF}ro+|Klh} z5MJ)7B)14fQ#QikUJ!fgxNV&m0e*QhHpPumFafPC|L*P+J6<65FgvWHQ}*(%eh<7- zmR5t&b$SCX_)QR=;%!hsGVd)MBpL?Mb+HHv>s)8BAY?V?4swB_jZuu?$z>v_bcUz> z1jbM*yCt=h{sI`E-YbKaV@-8k9jWx~=`RjCn`Miv{EHz8Fcr*1X~WObzL70P6Jh8e z9ctT*UCF9w0eg~g71>7P&=*SpAyGcNtf<%`y>>;;b3hu$I;|ECS3uote|dfi8BW36 ztyog>3J2zTQvaUU&dsK>mW612$Msj6uC(>W<~?s)o)fR2cIw+zQYwOyibUS&I)8@m z@a=sk?Wi@-EoL~Ezn>Q&C^BTPxcE5561i}ep*T~@qARf8P5b-QiDyj|lv5@wo%e-_ZCedQ<~#T^aK{HvD>7jz zW%5E}KE44nqa8edT%T3V((>nn`N5gF{tWNtvHXcfsln1_;`#f;PkNtV@^R&r-t#8eV7 z#una83;`3FzLvz`4!#aZMO%oo(JnqFgz)VQ{JJS=F{&;n$$V~DZU?iYLm3*{vJ#sY zr&9733cob=nm%1cKpb`kszwznLGlcKKzvC_f&OOmtWB623x*F$uU}YHg!Rz94#x0G zGz6w5qy*#!%GX7KaP};e8GOA+jr*&S#V%6Z3~Qbn7ejJKpS>SXG9)sBO6gX`Lh@vi zQng=1^sSU6g4)&$gz9*3UWC?01&Mlp^BQ#}BMAltdDiCT7FqGWEC{H7tx0+2&?L zisWVb`H_oEOwq&>t5T61WFU6GM%QlC>_dt9@ZnM5;2J=cZpy#AfF-htt()=Sb{4qM z3vUZ{G9oQ}@c<5F@kh82%tn^EDY_X!;6E%c6PmUhsL&-!Fmq(p$YYW~?$~=+i9^T~ zP);x(w$7O`J~J7j3Xu)?siw6W+kuAXiwZMe-AU(G*#%9Fa*m>a5A$`%HZJVrB0_Gb zKeFhX%UhZIuP1D5(V+CG3ak$`(%@{u67j>>svCRN)$P@-9)Yoj75qUb^91~EJK5kb zrYtZN!#I{?d528rr~5o}b0*3jB6Cl0S*8@t8TB)EClJUHEUnC7p2Q*xnH;{SVE2qj zz^HV?GfmC}mb%D!3|Yf7%=^hjDfG>{wc1ii`ss)XC=cMuiUx4wmTF%o2dPtI$(2=| zX>nvyn)l_T*ZhJ4elY-tcCzO5Z6Yl_)S`^6DK>Htnp_O=lB)>O$#xrNLCSCeGkuo} zhEiOUqSs7}ow2E576~U9%8*t$skG(L) z=2^{cf#cwj<7uJ0z1O(zF;3UatUtFAO}CZ{^C z>;2gojj`#wYn&xz#os}wK z*Kkc+*+^u05WeMfi2@#P_V_wsexUt@_vP?INX+n68Ol0iBc}=W-L^0*H;7sr#A_Yw zMkuE8M+uKuB{>wvg98fLy8Zmz!6XnIes?n=JGV`c8?l=+p=0i;=1+EnzxqO1eSbaH z2(vV43cw}$LG+9rb$Nr{lu|NrPCg<`!NtX4^ncPHG|f@BBmNA>i8P)LkrytkL8zoG zrv}}?!*!a~&L{gp4@RsaXS&20G=CK$<|clsP$^5`hU>nbIqPoIdviyj5W}vd{_<-}HjXRkILe_Xod{WAP8j;?#KgdX zMVZm7;_~ILwGsD60(60x&7=6MJV;Z@_AvPmXZe9#Jh903o2A#6^JmPym#+)s2ktw| z(yHEG*D@uii;idVH~qs1&#$TQx#F{LN$k8hnYvDu*{^HH1-f|n0&TpND;lBDCBRs! z(6Wf)djWRf1HxM&)#xJa9b{}dHW+TFFP$6sO9dyi<_M)8Cd5n@hNC2ieNlWaE9Lx* zO&b}x4R81oPOChg1T#Ndc5GK}qAK}FHYfCKR7U;q{G5gO)B;zs$wh6D8QCIPJPZ=F z)=gZFk6M?19GIPcuXAkvkz0kcRFDxTdPC zT((B=ixQV6JJKonSNYQFbIUE-?vX?x*1{GSlmcmwYYu!bGW^f%b}YN#go}mgta!bt zQLTub2%kun{2{rd`xDa^<+8iFe8H`Dvz63)1Ws%mgu=OFZ8)wvqxAMxVj^32Esq$D zhLT+DghcB_GqxFPLltEq~ zH6*Wys;@7>JYI6L0OW@!{10tJY+5`-n)D%NPu`ojA?7mGtxxLQoY#LnDAGRl$#^V>YJ--NB=rUMhXL~1$krLC_#Be8@G?NmWN_C z{i08IN5$W7y1I&siQ6=^wH?h@VU8EJ><#VhTgob|HlBzbWjC?xUi)P!m-o_9vi3q# zoIaVbzbr2>i%r7NgE>LGE`x-g=1~}p%X*7!Ji2B<rUppz zSX{y0^B|^&;B_DcW1(Cb&Eb1R+zIP}y#4W-bH`QnT02r%H&?zuVR}%_ z2d~5+>k7H-?8crtaX5ZcTN4%SV|qwj>6|x2US`_!)m%Y+iIsz+tK~j-2%`-816VPL zY*B$j)N@eMoJ%N@2g)R$u_hJHQ#f3=t?ch2Rkn4%ce7Aexn%onKzqSu#J<@;IL6G1Sg&uaaB)G2^H_JJ(f|n{O0h zKZgC3y4@S#>l-|Qx5m!*+A;BZlo6Bd=V3pvCKap)Jsls}3_^9bM;@Ql;&r+_=GLa4 z?7i_}!}yHG)9a=BivDsWHSA5`#@atwsi(E_3q`5#l_zcN$6O=lQNd9=YZ<{;)4t;( zgcONl!5ip0MGur)A2k^)q_i{PiqZB7tt@K2(hti*4*ZiCg-#|2-Dyr)za}k}u%5T; z2s+Q*_JB2@?Sp;S`?Qi@xJS7Mud}i?K3v0WE>OOHFZS^w@SyE%KevdrQGdKFD}#<;nke5nyT#3{74A*dw)(lOUNgY>BIuRyx*`3~=}VnKd^ z3&kz;g7w7j_v%y|`Go1U0mhpd;5q$iAnD5qd?!(8aXx-tyP(8Hks!n*#0_+FbbH(@ zYfb2(F&pzeGd~h7>X0y4PFYTpux?mQAKo_6CHW=P<$~Ul-gqUgUPC}Sd=#{55JC_? z>Z`^>Q%G;fQHUoJf>>GvM+2dguU8iwOuHJTPNPw__m(ycf!0HTNJ`idh9m72y_?b0 zuP}g@D8#T<31qyX8>c+%)sbPJDio(+M;t-Oh>n!@^UUm5u80DxVPP6q4dJpM&X={A z2i&e);gVUIKM!q&MLW7?km8X$&IxaTkKFQo3X(peF;2i#XOqS7Zigfuh!NyF3TGcDof;wHgC%L$wo z6XM&J*pIhkiiC!751HNf;|(pN|K%K!3w8(Po=O&k+!g~8FY?z884ujc%Pyj`nAjR~U81Bx<^03OonwY|{Rd#~o#4SLBs&i*XmjbXII$Nr7$BteawJ7z+3&-I}( z8pT7~fB+%pyQcYW)8b=&;KdyxoTy%6X84x!i!glG1pS>le}`Wf;kmOLxF6S`|7lb5 zBOMq1bbS{#P3^A7^CoWJDGkDzeHD0GUq6(LN~}Cx;1Wkgk^fI@iXm#jyB19M)_#e? z&&ipr^g;Av>2X`SeQYd3kgtbioB|i@T?6!azLme6cd216Ka@fhgk_#k2uCFuBtUKR zTYVZ5VJh0K{%+T9oU*U1CF*eP%~{5Qy>En&nO#-u#|p;hLS7ECv7f6&W`CKOvO^~v z;xD!&WftV$TbbEFTW&6hk3~3jLaG5xIdN~sSrr~Q$+nKro_a_h8Sq)*vN9u23E$&{ z6l055RGhB?r9>kOfrJH;IiQLsWB)0vSPY$@&3>sHL-=#_-di5uTik85bYqBEO{c#! ztlKrijja=MYro7ml1zK#xaoJ$uCz3zV1?y_IZ4oneSS{o;Q<+VE;vaZvmQxZyg zo5#zp9l|&)x*xx>aaR;)$JGT^+RBH859RC4ei>i0_r^If_G{iiH9?W85!co{#*nUp zBW}V!uxW*lDhnhku~M8fr}%{@HP8kgFSf?Pt8vqSlHe3Ejk~(;wQzYM@W*=M8Kg7( znqHFjl6OL>>~LWfjTkA&c7w4SOBdYFF)BxfVvCRSI45s`1zovAMCfu2tBFQv98*@4 zIr1V7ORrGU7tjpaLmm%uZSC_Ul}r=B3TVtYmwMwV&PL0aVXB=Ty+7n6?T3oYeapcM zH1m-iqQl2>4*_Mn!Z_y)9$^@*44Q?1yZ@yna1Ru5cLy!T;-*8J*m7YaYStvXLenzbylR&UcOg(eKPd5!p%o+<0d{b z9J|QP#8Ie@B?celX3M?=O0+pk8KTW`GVTL2*TW_3*CH#0;2VaDxLJudqixRzwpRjzsQQ zuIitOR`>K5r2F@cY@bXYJL*6=Nlb0$3(07itI+ThuIpKlc#=K<1ZL|U|W!9%R`oMC_$&$Y`artrUM%HW#)PG8; z&>ItSs_#3s`$fUyR6l=u+t`NQ(Q~R$sZkKe$_XC)%r|dvztom`!Uoo2@NIqlye_In zG-}PT-~2l*${8d7u>%5EY3bZ)%EdP8N23a*DyHY$m>Tl18Rp(2TDp=IF5tF^Ga`%< zf||z*nLVQ5D94~HEF1SFY_X0Ry*dtcFR|pEAZhhX_fhk@o(UiC)$O_(eY(`Ok*6wr zaORbh%4KancdX-@74=^x9cxB4D{2%ABg-dzB@0_!(6PK0P91$)H&nGc!F{F|nqM-2 zM5zuz<{$>r0RKL~Rj1Ixmn=lwk8k%kz0$QT1iPA{N|GH;?53nNsS~yY-n!GW{VMF^ z?rw&li*m1w%hKGh3+LAIFSY#wr1ZsJJ+5VA>#HW-JW<2Uc3h1mddGsEquL@o%!lrQ zy(Cl&&^!ZAef+4I4~Vdh+FoEQ$N2hUv?wQ-K3fBoJ67}OMrArJebz}eY{3&C`O!7# zNfEa$cnoHNR89|d4{A|s+(#F`e6`;|eYJq*5kS5WRD6Qn#QXV>gh@^rIdEJbq5fir z&W&1{u*2F7p0)UZXo60>#9?t{qn@tMcH-%GW0hp@H|Ahq3l5(GkJ~P*F;2jcq0@q} z6NHqx0z{8+MNI-}!1V>A!xJ@i;Mhmo^2|1A#}FI9_3J2Wm+S!ehajJc=-iDDOf-ofyZD$kow(L|!CVS=Ejs!js++Y1GBLuV zIe*@}OI}}{(DgOy_ik0K;Gzeva3=?Ax-!`F65y$S(b-1l`-o{|e`wRLgxTIVVbagM z-p_#0B0vEf;Tg9EMI^bIL2!XN>`K&OAc4ac86^yN0Ef7!HF0hyf=R-{mH9-D zVxLw(yVA9v)=(27%*G9GIS!wcHW11EEY!%|yY{oSMei_BuK?sZeg)_H%1#}_iBKSb zHNGa-DpeooZ5fI%gHdjfT^JZ$?LKO2^L9&SUFuU0kKC$pFbh0xWtnR{9ThdkMI{*q z3(vH0$R*MJ!Tmu<&zI3-V7-$7-!ZtRltCtoh9@wH)N6ekuT+0f9jg89M6Y{tckx4? z=U}0rL4W^I=6$N?XzM{>joX!dk#aI&dHVJBeF)?3B@DkLn45DDpn+7K0VmAku{Djj zNLGhROLG0BY#G%7BNOhdbRy#xIHR_znbB_8xca%(5$t1iOLO`a1Cz42n&u3)xbj?o z*6(UUQkpda5S~Hv%X{NoLgpZvAjcXJa@nwm-#TY43@(FsX#C4Tn9ZkB%x))V=P|#- z?dfo8S~E0!&A9DU8mTvxHWIQlu9@$xcl^E_j>omw4!>BBt#K?}8CEW`V5ZVpJ~?pI zoYm!YP&YPaKx0WEZcThOhrQw^9R%K%GKZ6T>@caG3o=y8I>u#1BUfCnZf+7&|W>fGZ(KW+0>h;HK;e#~Smp5+j z{WhIn6YlbkySI}G3qq3nkh^XpdXuE3PY@9ewwHo7C#V+;J-G`HK@ZIyPTLmP(FunDVv#SIzXYXdR ziyiEo6#<_=PS^>G?PZ)S618YOr6AxV8Ke_F?ki~6kf`9uI zLkoizG#)#)Za%TkcO?NO;Fm~VY$8;SZYJe5BOWL;C- zDwAH_gkR)^U@p7}<=J;3XK9`}x^d0*RmzrWT7I5Gon{a@<^to5I3y^nu?|9#Bg zb8!H|KL3875s=LM_jUe#&F^jhYV7zkQm2%&AQO#g)qRXTYDDg1?=h zzX!1YUIhCeUeE8v|1pHV`(NL|K)=m@p#C?45aYii2muVUOz&`_KhAdc zzoW?i-v~md?odja3n>>Z=TJ}*;(|WWOPPp-chWwiW}uLyPB40~;QB;R(QuGbUvMa@ zc1R-|8f~2@;)dpH)z`>vmun9VQXI&oYiiSL$3|J+J~NH|NSB$;mnNS{>E(GnU%$^l z4`16&d*f%`7k-d%?$~Hw{q>nBG-tc0geoWpJcznDZloXIClP0JiIus5sqHqU+k(jRzhOc3PdGS^;)J!~}zFFNQq=T#+`pBtpe{7r{?_t_uMpw`?GH24a$!EaxJi>TA zzp&ps@O6KG4Fa8tzAiZDJAMFH%Vx&?%iY7oi`*MdDD|(jucX#l%u2Xu1kS2ySSo|t z-dOCc(iDAtQ%s^VGq$zDS9Hqlcf^iacq%bHLQPN0>ct6P7wE*jhVXJI4@qu5(*(}X z&wsg#|7p~Ulb35^1~I!4cLHuIG*w8;fQD&rsIb(`7RORgyPzbe2{JRLk*h@6 zUS(h1{)4n+*@DfwY;`&|`?I*55w2KMe|1iEbx@((w;= zCC;%i&LvhnkdjQQ_-`6bv1jXA(V1gb`>}z|W!Ve_*|n`UVG8BaO4KI&3e>SIl3-vC z>RRqmuE-aLMZ{SxM9P_FMfG38vwsXMiZddk`>X=fGKG`$r@DSsPT@IiTjS)LFO)Bd zhYnEcyS@&i$8X2RTfCoTzoWfBpdgRZ;$}<<-J7r=5Wz|@r2ZjihOBG|2Bxb0IQt?+ z6mWNnpfj}*=Ju-sbl4k&unC{g_5&{1vlEw~NLHFeRvDj2=I~oghL$395Tas}N^*A; zAqOhtHS_}?IoM?X0|+hht|V!h-3h-zi3n{U#F-gB9o;(P>n#O(N~4Qwz93b&Fx3*? zX+~-@7ZSjN=UQDvwctZeQQj8kMMC?5L50*nD?J0qfA|EhWQ2DB`)tj1z# z_W*w^aU@T{P_TaqmPso`D_%Y}Ch+L!yG5S}_FVpKX!Y{Y79B_H}R(We6vgbMp^QO=&ClX`dh~*J~Vsh75{9#&!*jI3XiN%cu8O zn(J-3bP^|Z99v6k`q$-Ee4#(ng?9npQ(n9K3D8_rswjcP$xDGk(SU9mP<2AbgxVH@ zeY6+(7-yct;A3Sp!>RMYODP7(u25TjC7(s|OU$gFpTmqp@Yo**@;G}Q_pPd;L5S$y zpG?r#zqzu7B_wSAzCQDXnp)yBa+4{G+BNpNE8;2Ky8FhuNH1Qqm4(GXqU&%iZh5LWd?z@b(?`ds!<9VikT260S<+Lz$ zFKD{o@M@dWW5;xJ6I}Jq4sL?TVU1Tu|AddDS+%f$Q><9GR!CS;UvAY>h60p(rlzU? znlUAZUU(p^hv+beS}zSQ&jC9f)+I)tS+$b7a&#;JioC0!{#E9PT-&kbRPQGunEtIg z5Kiy?v+Zk=&dWF}*rTCgkpwhZkBNOe6#2|)nr<|Nj~ZORVU&qhrEtdp55!egwjIzo zs(>4ei;W>`E7g?LZIKb8+FnzFe^k0AXUJq%f_)U8*5TcQRio{2aJ2PNKaK~!!(1-J z=Ji1j1Ol#_>(BUs2p+`(88;q$_IwBrM*hHbuG|A8^C}Y9(xycR>rQQ@sf}r-gQHSv zYE(-bQ9tC6NrerLC2h@p$E&iAEzVlE}JtYY-DDNN2Oi%BGUr9fu9Nu0cj3Lt&WhOw?@ zbvSFZw3=lTDY>||y7aT~!raXPWYTU*UW&Se#tp5$iag%Ewtb{PcP|aAnzv-CsJwlG zZ-oBO&>zBqX)&0KX0zL%{(*3uEWK4hl4p5iO`_Wpjbda=0E3pFK$%I(r(a_@gL=Z~ z3RT-EJ9LuWiS{|5Zr!4xEm0H~k2D?klj~#wiGBzj9)08A^asevkroXe)+Elk$xU7Z z>q9<&UGA{qS9v5XeBLSy!qKyi2?0KmFRsANib9b%*cNgt|=%!rld}j;vh!+(3 z86(yoG4tnFEVg-av7!pf%pgcYhhNXcOhK%y(UF17c)KqoCol@soDbV!t99E?^4&o& z$(p`(_oSSJmS9ThCWnJM{Tf{%v-6O8pIl_6Y6Ho`xv(yY7FthIlM9PVN>Y-Oy$%b5 z7tkikhmOlPn#>o*k1JAF$!tAeGkG`~_|!G`FCShqiki7@9B&L^(d9tO(9<*QS_)(` zon)n(eA&f1N%&~w5ostiG~+&8_r_x5Pe!^1nNKw-vt~!rGNi3R1=l*4#E&~NAOniESpI|bDMw^+=MP(|OJnF7O=CGK% zXcv5FOk82{4fBknqrE-C$@dH@C4V@j!a0e7a{v-cL7~<0Smk6TzNk#coJR1p{;^%f z+*cHxK3J~E`uqgtsYaoJ_an7j`j69 zwc*vI61Yo!Y70BqI!C7FJ@_~eKfzi*CDH~}x*WmQIr=e1`RRto5_{pjQZ8{j%;W&91Ps&&|Y9Cy*5)3z*1@G|e=f{#Xb@t_u`lUNuH=G7jU()ONWY$f&l{ zw^}!708wW{IQ(G;YxHeRUa57YO+iu1f=$-GqyUiI5TFJxmWwuQje5Ix!27fsiPro^;>dFzcAB(g-Z|iEix1Yx> z8Rwyw^XDGHx&7ADDi2{MlsJ?Ib{u4Qi?B2mQF@^1hX$AWQGh}RR#PsZRsI!wMQVyS zjIl+=Ve@Nr;f&}I`FUsdC+=YuDoW-S4jP>zr33Df1_R@y!>Z6@n(Asf=`x`TIcmct zvd#K9|Ec0;W~T5Zhyk+S=?fhH`clrf~6Iu`fK*dq;&K4JX2j@*T}|doRavaok8|COn*S z9goFsQ?srzcX!SF9+nH6pLBF&C-BcmZor-Af*3FEVmiMRlvR%#xrd#<$tIQLtR$<- ztDhd246L@}c|4R5meg^aL6#)4#B%kMiZXUF5kxTcO|#RC zn@w|ahnn6cr@-T+sc)SPY}lHE6dgVEGL3KFC|$KQiQho{9FZ0Q+R^VB6f&~B#|huN%8 z?zHJtpm1{{Bd$t3W;rXF=n*6X-^jjgU*mNX+um-?nH+(*1z^RiQGw~ur`$U)GG~il z`XgxkppKA1@PcRcocyR<;+U$0{jGNxZnt>WOqq_0B9X!4a`pU>CdRLOuQyznKf>yP z_I`=nUnf^D+E0pR&gAA&60;1#eP&1>1p_ZSXpOM>g2lRnf$rg+o>UhpS*~FBJ)Q%b&uEN?tKhDmbrOhP-%_}B&|3dRJqt=rtHmw%lfDO?wb=_Wl5V~-|B;& za%$5or0v+%YCPJi+(wkso#N9?r+1arD-Mo?Z>EgB+|54Z6(}2NXwve|$fb&H(vQ?= zmeuiwy;fB<<9fn#dEE9OJPq`l+dF)0e!9pdW#N& z1t%NRvFFtb12;o#bN7{Vd;Vb)?bc=kQBv)Dp*dlPyb$OtbP6yu3SK<|fjuFr9!yZ| zq9@66r}DJxs*oF^Ns$trtgAB5UZF6V-_$do3YEG?Yil&k9pt#(_wy(AC!W1LK_mhS zBm}Or>;h0-NLna6va!+;ABJag?1*S{SMRtggd?z0}!feN^54q8|qsx#Tl!&;h6zhLWk{#8JgFn#C$6^r+d|Nc+kW| ztJkA5_3!PclUw8EHOBl;2Pb%tj!t-79>?tCX#xYX?KeH<6};DEm59!zZL<8rFQ{J~ zs56BRsN|8j%JfRE?BsQH$TTfk_I6)Tcd<*vaWgdGY&q&-3VdEWz@BibDC$bXfG;ww z@Gi%AE@}0Q4IZ>OAOzTDZtl@nuBH)-ndq$%?A#ykcEowNRyDLj6qdk+t`lX>b|BNG z^QjlcBQH}n&zgKiV}@y^SAv2g9cSSjQWkMbgKMp5BTT`#L#Sv#6^N^I5F+kg9L(HA zWgFzPyGtYrLN}Soz^oGr6)>Aym}@4PXSy~m8;ohPq|4;e`0Zz;*)y9SzXiD9%FxtU zwUbqb)D^(ywK*CGo=P8B?pbWX$M^JbNSVCTqX-8w3OZ~}fzZV-_SE*% z=f}~}uNQYK)m<|b{S-VO3O5{PQm&!FB3)3I*w>I3!>VLKPOb%*uzMDR$1;i1(1qo< zklSwR)z6e%i$Bu^MrkF6l5)B7P>m?cRR3L|EbqWun2Fusat&C|Nr zNLWXlUWAHu2d&Vr!FmJ5UhVtgb9BX}xraaZPvnJ{WNTuI!{l`^AXhlfU^WIEP-*$; zAhv^`=uEv@t)TmWO+LPz-7;Lqm(S6yo+i#si$kebC=0C_uh7`LUJX@K_5HXek<%$9 zZ<153b3_y%qL&7Q%V(r-0#Zs?n%dril}`xAv}ideh_c?$H>Uk*Xw}6RP;vs{I%Yk# z-lyPv5uBk$&kZhazs!#-cY&RP+7_S|CS%+3s&Y;OKGBz9x|XlI-JkJ7CL~&Hw5MjE za8M6-mZ`!<5&CD3)B`AW(>l~ZHXYzzUG?(#g#GGFjPp#Y0~sFzth+xE2F`HyV=RH_ zp7q|2YPFOVtWPGVM#AGZI;+acCXuV>%4K;BEH3t{6x3BV7Ks#yMcmf3gG?|W%!hQn zA~1N2!uB7=)z zeNJ5?u}r4#RV2gX*s@}m$KE@*tm1rF&blHuG))Ic`TU3Z#Td^tmRSn7YJ$Vq+1ljw z@-n`W`W1D1o@h(}Q8*fN!&9;m%Eyld+ICGm0wDP!c31YxSxSXyL&!1|eHpS~OQ2vz z>Ae~vKLdnmhI8)h3V_IOk`73wFk8n{ODHl?1xp7+xPwT{47Sa`Xjruxcm+*lr6^AZ z2?&IVkZs0khsU{q<26B*qgglnXtoh0@MWR%pcvq3vK-vyVqjZeg-*=P8#?beDk{O$ zz^WiWLp6S!zWmmtzAvY`yWUn&yTE<}g+=}ym^XM)(-+=$qioWeY0uL1^qk+t!w?Fl ztwoqFX}Ge(i!y8#rQlvkB{2ctZXEyD-72s`$(0;*FP#J+U>ml-3YQP!<_@tVqUMVb zEt6P!(=nT!j0Q;#!Ir}0nsZ$Uk)Tv#@5}dw#e%D*okA;|mtiw1>oorGswu~tA!U!( zNsyK|WG4y=zO5P_PgF?n?U!UQG-r)6&EVA3Q0N%NfFpJux$&SNEMw2hpUpH(M6%J1 zjbm*VGHffrTe{M)jT<p>q z32AJ1gShfhKGq39w57@DINC2Mb;nm6$Su9ua3O({m-bZy+WT^f)VfatHeUu_n7<>; z94Kxn0|;BQW1h@_KZYu~!%?f;uArQmf`pwq0Uu6ArU1jT>6PHXYnx?YJBI#c?Ax&2&&xEv(@Q0#&+xk`Q$KsBa#6U)TqVVIjEuNjq`_DRvH=`8W6JE*W1E8+inu=#2Sv9wJ(~i3RmRit_JJ21#KP!aZMjj5d&xTmChG0 z_ROuj4J0BGDVf-q4P#{W^{;h_IE=i1nW7OCiw9Nff6&v_?Ttb(jENl^8o~}Djb(m~ zcO5vNzMj5i?T+rYceH%F(n0V{deM*tkw*c2?f@C*uFM#WZ?FocQ#JVy`r2pxd`mk;vl`8S$qe$`H}*w2#Jy> zZrrMnliyJu78#j{Z=6Pw-R71N{E$v1F0z|!uA3wI=8nk8k0h5z+d4l8Rl&QS@TJcbN%l+z(qoZorLymMVx64Gdc~3+} z-%ptY@(i>0_tP-452N`>fx1il(PggrDc^V@O!4$KnpgPCMNqQsKCseJR!{z=#{3V6~kDjs~;)(5r-9@Fffjes}oUM)U~eQ z*(tFQe+-+~S-|07lulEkVfoWEoNx|A5XY}H_mgs-YTVHy##DdhU^0Ifh?)W%@ersi zma5OkmCln7O-yN5)5^sCTP4f69Zteq(I<9B4!yf5l^`IHhKEZhAeV1I%`-rbV%bP+ z463Zb-XJGfhX;Q$1fOgKacp#EEBG9I=2<;(+Bv;w8eBOhcp1sC_7cjMW{`+kbE6^D z91K>G^!6VYP7i)aqajazj(d*GBTAz+CT?lM#H}}XVd{0KhRf7D)TYMuFhw_-0yf2r zzPw8ODtkt;_cO03`=*obK0}p@<53i9Y4~x&GE0)|C#J0Uh}yf=6r9T)4P|{FETJx4 zhL?>HYDr#(?QOYs$(faP-=x4igV=Q+a#0k8G4#K=NH{dRMAje z6ux1r<-wNIT!gzp@Rx#X_$jzI@Q$hnAA-|e`=rkLMa`IiaOQym(>-s}nJ+$?BYweO zUl9iRi1nOzC9$Ek5X?G%sxs9K952$DnQFh|?oQezrD)8gyhrRBASX#( zieZT{ED+ zsgUszzrr6y_( z;L8M=C?s6Qfgi<)PJ19a%-PMn!!q*sX~pfDCT~7Ti~C;7-SC-^kdTsgAr8I+`SFNQ zMf~CW6d{LmJq>2|ca8dA-E)}9kN(D(n1|s0hnULc8yc>W?0s&q50z*Hkn&$+$RW(0 zDox4cNG`M#%|`GKOHI0_T5>#`|3%P$~rwyl1NHSiOeKE zxMeeqj66I{9Uj8{TU-+KG+8hYk|q>sT1 z%xCQGLPpO{SP`iMxMjFFqud=*l5`2A@}31UyxDA%^Xj*J}v$?s*|ihKTNl0 z)F%Xs75%Ym9lP(i?er0TxvA8!Xp70hPlGacR7gqvzHfbgWPJvxpy2JTVKdU zPdBSjQ^coISG_URtZ-gja6fWRfueUHU2B)sIEK`I0fK_$_(Cz?{Y$vqZB0%~a_Ar`oUAoqcez>{)}-lZw&w5{ z+z1}?gzR7JQFzs`y<5iBDZ!MxpIy7tKV%`rpX|7i#xNNX-lu;>4fz-_Pg+QHc3N$T z-JV-)Y!;gTxr~hz8}9B?OSxp3_v#OW2PY+gT=F$-g+iP~=jM|9;v5{~OAUiGg_$-p z^O8~=SyPnQD1LlCro4!jJ&31=6l_($T8z-)L!@CsO2?HuD0rats^2#^l_G#B5c;=!36k|RtsLQii_ zNmAUsO}8^&;~;MrHZ(Q0tWhfofobyG22UK1P)8^|@z4qE#(rz<<_=$cO10>f3Tf*Zv{zPWn?a%1 zV5o+_gKOoK`tj!NonZ8s!^i=~kK!GV1@qy-!O_w4{&6PIw$%|(*Kdhyv+pYc6wB=g zQ%epD*1F#;PJX0xbPtp7+n1mDDs$B!SVOoJXEhdJR|}h|U@|>d5;+ndBG|UuHE|f{ zBtzxvCn2|8!s=EZk=e3Xs2-bAAbsfx-}c}uy+K^j&1T#Pz4wLT5<^H#vXR1=gi^@U zfqwxr;{PF(Xxs2DFU8P3TTrunbwJc7zwFbldJU zekVLX7TRBTu;y9;``?V7EgxQhJa)FGuFb!1m~N8$6e46mAN1HtiKQGWJW%^KgLuqr zvX8yRctCQ6UbKQt4E)NNH3dm)d|`KT0dvFi-dAzb4BU5iQr%pl>5O=8C+K`ry7-05 zl?hcTz?+X^)ole2rB~r!2)oAv-ErQ{2qF#773-F~$&P>GuhXWae2tdn4r32`>u5yj z5+W7Qf%&BJL});HokzsSK*mn!>!&CY>GKn^;NsvF$zIw_A_eDn8@GG=nC5CoL z4hLh@Z+8&?{7y!S_LdYUpVNOl$Z;NPW1`@SmHbRjzSD4rEP)|69)cB%@@>3lMU{ z`=cMjtAjvGW*Au@9wjrRC)H2Cdd#E_L4VOP$PONiHiY)J?|Cq2uhCv8N4&u-XA8^Ppn@RWwP{d5ErkNcy1NKK|ty$J?;je*PzrSu$c%9derBp%O@5RQKk@kA4tXWo z-)1o#9`>ArohJp1n!#qTkW9)7f%Y~SN~=U0`>xGXN^1mnt>QL^k+~Fu%r08hVMYqs zuo}RF612&?FCK#6orW5P_#z~r{XY)!g!%>iQje?*kuGW(S`Gy}a>l3=e7Yzl2MHug zJk~c8OX`wvyU0m6q=V1jauMvOEf^;#cGZc1Jj(ZJ)l2O@SHoI2I5ThIuP7kqm6^LyMq7c7V&K}jgqHhK{b5euH0QOB2ko9#fswtluzq?7kA7I7%& z^8FYstg7@iE1>;*1$4Nui(nqEkxYH=7X?l#BCY1&%#-*T>G)4d5a-j>4NpVC zPQ#T$Ws-CWm^?#xUkG2&Q=2TpHLc-TD5=I;vcvad$(VVz@Attv(4)^r9>2>{(4HpJ z??d#YpoCoEaCJD7UqHK#A*yI1K4^+t!Na`9G;l96G(x{P^Mu-rj?Cq3ra$0Uhk4_l?fUw0NTlShW(kn zI0)9Lfht5ud&yu+@35zfLtBGa)$YL{jnh_TPpM(JCb(RY8D8AKGGo*#)JPz!CumBL zA-bzWUUd&#J!02*78-+S*5Cy1uU!`u_%l0$pz;Asx(;Vgzm|H-SsCAoOR)Ak%?ID2 zg{tbC0eR--o@-@c*A(UC2pL`8?44hkLn2eyn?+`PSz)v=AheJDuEGb^*uqXZZUfW$ zC-jz&ZD62NJIuYx)~ux%pFbMzaCt|r3euuvM;;6jFoo2USJm+MDqggvAYZI6?l;qR zO=)91BSueyS94SdweE-C9e9?51-*_*Es353%|X{8T_i|NZ+o$PEGBum?%}~@QY!mF$b@r#96Cjx?k|!jri3a@tdOpE7Dd6eja$} z*xo?r>NK0fkv%s{Bsbc4Iu9;ev_A3ilbupo!IKrZ9+1E`tsdw%%|U?}Udgy%Gx+@6 zsb3hw%xQ~-D!19^q$;}<`j`&9Y(8;m=q$4ju_A;rn$#&They2*lHu`|T&zivv3@b( zVqF#+6LRu*l>pb|fW|v^#Kn&>BFrrX+sUr~Q6>^UTM3&mgeg`SC)ZR`8%`Abie< zJ+-sb>c+>aq~1nPsU};$38!>qf+&XPey*$pE5jS<25^IZkziysz{=l$d#z!@UF2KGb)0laR1& z*Tw*1scmg!+lO2&0ELzKd19oUobFgrIpXybxq#HdAQ7aL^uU((QCy{hw-$1*$!ySS62t?TqeX5y02%G3IcRpe?pEt zlo)(3VViv$;uYNCt#pGC8+^%QakgVKS?x~ueNj&Ys?oAa|5t(xTiG5R{}H|s#^nyW z9tijB{HzUMa`Yu2X@rV7Q8Jl>K#c^q>!eXW-jgG^6RjlJ#cd7SvZwQAIon(7RLmTjcvR>Kyc)vGWd+ zcd%+w4yMX4dXpjbSH`6yIK9j~EQml=H-3QfHwfAjX90^>a$1a0!t$O53wo*XejM2hn$u=)1nPVk1X%~d&;S{+$TSo~tqj8Py>NXI zyu@-sa+C(Yd(3eI!C))>mLFZum(-oVzfL4aYen82>u38aAIWhG2Jf#`pqZ{nd4!-j$DUD9giwflW$@~{Z(yZAB5pAe)1cW7mO1s6@x8b#QMT8`ehX104^`XBO+W(^w0sJVyg86^zRewC7f14m@0mxQ=EGyPO z8qwco6F`jmV-o@VD1gAl2+)@PI8cm##{IqU{U2=!;9~)tE7m^){xxg}0?ng9~h zpWy)Y>h}e{yHkK5z`vH(nf{#h-io)BuVY z^S{_x41e4y#y@)k+%N`!a|MvJ03sGZUi)KNF#~QZ;JyHM`STpWK4S&gS${S%08SV1 zq55+YfPw(?pOXN1T)ztfzXiNMyD$T80pPwf`4wgLeV=A7;SW@ky$~1{Ns4;R(oSb5`kl^I;CIk&xP$by_+0#y# z?`8nUPWcYo4v;1-P1b9~4*cPvd&hZN9(mTps&mHM`ZF(rr1X`?#=XaRyW2hvj4Ude zkcPy2+Te(cTmnb+ms-*i@WQmmzUap0!X+v2YfMhTi$kYH-4g4;d)gqbMWb{w!oT zbbaHwYE-v=kZs4NrXsFtJZ}0_emy-sRN`TjH$2;1Wb%|Ju>KOE622AD5Q@Y>qNevZ zVo~<$J6Q~LHoc5)`^sj7Dx*y>p4FMi%CmluiKnE-rRCAcD-{_IUq3{;kc3eTkHo~r z^f?g_Fc8oKL+r*TAwut*KsjrI=ESDnmXyzp3L77W6GN__tB3!fNFO=-Wxcj6dN$x> zpFdDR9+$}dwwfdKBe}-Fxh+zCu^J6md`Uqql7iwxAHz~@F*xH&n&Z-*J!NRRuXO)n zybu&xjXrTTzrL7Qa=z_pNJa)GW7LL-w}WZZiqPSxsRBqms7)d%3_l6X)gbZGG}I)q zm_{~;MzxO1DY|&9^`WoFrz<#Iqs)9`m|uQOHRZ`l@)~Nama-b$wswJ<*{x^I6YcA@ zm{rMTI3spzmS#dlO^59(A6#ZXc#@haw6@3i8$Rh4U4s ztC2D_#Aa(q$A0dT41L)d?Qh@A&3Wl^RK3nkJCz`O2e~u}PoTETpmn{_l6H9e$k4_@ z-@o(zCXph63e7tV2^rbmW`H|bdDkZL{B+}=g_?eRLb zLV((~G9%S{qE0s<60i6NS9Elo1PdexaP-q^Q)mT)2q;7p1=9P1+b4P2pNbx2#Ka?Z zdx)yI=+!_ndvS}&IZms8f~wdbg&5DgUIcc+?-^bHNI7a%k9#zt;wLY5IUSlJzhUik zyjyhM!#F6;JK_Uzrn`$l#>BB-;)fcp@rj1c%<`25i|F44TL;~AVmdZkj}hwdEb2*% zCk_dYe&J$g@tMNdOLA0cj^b(%Yj~vBkdm_0v%ve2v1L`MFG^FfFpoYUnPW-0xIP(` zsioAB`MmOU#9=OOEH_*F^q1zrq=WFXs^c9)p+=iV&3xsa<%#rBte+;a;oyz&weCX?B_I~JolxVE-sVLOY{;p`_49G7#?%4-7! z`P1ul>+7_HgoIQ}rf$}QS|pPhl}%`lp=#nhF707$ODlS*4u)(pIzv!-;w5MOlw`(y zXfi90Q~J z%HLj(FIeb4@xu0mHu%hoG2tJXB;@__ne`!qL{_cc`LgbaScuLha+6+}*B;w$=vpyvvAg^taUh3zoNY(&1B$`* zlT#yVDdrUvd>)Qy5EuRgA-F*>(hjaL{5C3hK|;cKL&DJZ4t68!ic%KdG4=$lO3d|K zTn@jy<(6Gs%Iz@aX#w9trq+ei)NCtzlQa8F$aMatd~JL`_Pi=pjbX*NB1VR36o#2? z`FQa%hq(eFnV6Lot1@hClr~AKXxQqZ;qFxI$^ksl?X?QzC*3=Po1s?=tpRl*S&t?D zwaH%_R#jwAc`arRva(pe#>f~I&d_Vfmo%>DEu367CdaPpnr5Pl@U2)wQVAwfH`<=z zZC!(HOsE$1$s01pNv(zP)i)I6z2(`*l&W`$IPNd*NM77_F0z^Xh@nIcZH_k{4sKS0 zUQgl!n>=wiU)Rf8&X+yl&XAbD1OtmBzD0LP zTV7jzYD-VIXc*gbI)9*Ny6uJhl;*MbQZXU_P%0QK<@1f;^N*+xTW`F!LS!g)1aRV8 zA)n(EMl)&L{Ma`@mYyTn5(TwczGwXKIk=G0erDwM$lPY$8|-hcNrpu)1zDA>)B#27 zEUdISpiIpw^g>X@=Qx9ektbs>^@Yuof6O2Owk5h2@>=w*I5pXZxY?;0hcnu_GL-%R zXRhwh%Eqabl9HAdo2#&AKwR)Sj)|I6B(3Gt<4o9M;I*v9A$!iK4^(a4$7gE#`p{5A z<8Y?15IfQ1&e+jVm_u})*+J?CViDn9nSLBp)TU?(t$Om1H1r;ZN0F|AP@%>AxnlOXh4qn;+cqfUxWgx-RW>EthPR!-IM1JALSP(7f1CvcP3$U=+iRmKtox&AG- zw;DZmAFL1RN?%?*;GOAxc?Yx&iIs|c!O?z{OrCZDA!lC=*Z6IPOf2AOP8L!B$joI$ z7@gYB%K{P~nlA}46h#58vOb(KR6tK8BKjiIbOs-nx-bnw-B2{C?)h@y&eT$q1)@KE zWN5xMYj<CfZa4gAJs)Z3*gYPC%YSPJHk$qbu(=J9u2G6;FCB22- z)Y`CFSUebJ;-;4spQ#ole^Y8O;qHy^a!RF@MlQ%K7*vQJ?9(dt4>s5=m^9L;SK zoRbSL2aXW3CB>dy#kvX@m6MpXP*>5|Sk4CMhsT~&(7VFl+zgj{p7qIsaxjyH+PADs zt8c3SY@Gw7_LHv>2CrDRJy>;y2MHp^T=dBXO!bo}ctUi>Kq!8aUX*uWMtXF zCaW!1l%^1jx!z0+VW4G`8Z#qfZl%#(SZXg-jMVvQn_=&&tU3cRur;zQsH0wvLUGZ2 zBIsqHq;QM-eal*a*-2NCAl(umaD@ut`T3$T(g=^`b z^}X4U&XxyX;;5`iLkb*&QE1y;uoMTRNAprGAXd~nm%Qw4yMKMJrj#X7S4&PSX4`dU1Cx0_A%S&JPUW!N(^-J@HHUjrCQ%8@362G)m4;7W0;9FmuMe{*uodC$#e3a3 zoN}bw<6=`X5J)8V@(#g~e-z;Ke9mjXkxB(?4|z>1uUf6Se`R$zr>}Rg=V^RhY*=X+ zY08`lFIyLReuj8LNTE(pz2TLPe5FH=xYy9Q-*7ysdpS24rIvM+ppke^9AiF$c(-b zQAn{!KNxe6r9x(@_az~C-=fXoGnzSf@L44q!_A6FW8aF<0V>awZ3CkgcqV36*3Th# zqI!!69{)P}gkuDn`BUYv8%KGwJbVz9` zEs)y^gfAo;TRwN~2onz8Kb}h;#1J$qst_Sqbco@|BxcrnL6jf@=_nqUMLC8#zTIWW zBXc1T`L){bl}MQsUycoBrv-Gaf&S;ur}>a%C=YS$>1PGBE1xASeX*PUA$`U@`=$)d zDn#6CCX)qAr@bIgDC%KlbyWzG8rpI>2`xkM5J@PPY6#PmDTBI~;GfwV zeQip$L5<|cf{G~YbC5DMaqz?O{`@V$6;jB3kO?f}4YxjBXu`UtvzhID19+l9&VLtL z_23NnndyXvfWZzO|EBUpMtVo>RFUKEOi@pRIw`kyl%X_PLph6;tu{9eLWs9nqgp$hRE*X)@_PX#knR7;g zVg@!f)=P8?uZf%vpRK))PHWtGgN(0orG<`ihvcS^RKjplYgCw+4uelr-#L|roW|Um zdr^&e+YQf||ISO3v%e55r6w0oE*m$T{?E~bH3T#iFL2lZ2bIKvxViZ=yj+?7bnq*3 zdEqxH&qyM9m|bQ#@JD)rZ1l{1S8H|xec(hC1BRpR4B?*$+!4F0HAdw3h5MRc_NR_l zg^2c!nuh3}m2d`Z@gubSo&WoSR+a)MI}{nZjO2^>(lG@S9~m$mtXC0k=-vOLT7U0^c{h0 zL!JB0leUebuOCRQx*R_^h52EF*U88yxo-&X|D3BWq0~b^Z8Y>Z{CP1`Vb=K3eC_JB ztZjZOlCtEcIY!q{d}JSEcsPmCn0kqQGLP4xLe>66x^^ z+mCq-HMQ^`KR(0khq;gAfHg5}(de>>Ca`));KB%Q_2V^Q9uiLk#w1tP&?lh%ydy)6 z3LeP7JP5qj-`D!RzV>zRlexU5XCoFHRs3C|kwlSWcAi5*-kLmC&cMQ=ZB+g0Hyi8S2etm)9r(plJClvVOG)E6l3-m-Um$}voJ@>8R5 z7F|EEKQD+snfmd=DY9LP-WEw62wEL34=`)mo zN;eyf(NIf&5|u@*liPI$RZsc8GfXUR(lJ15Li5s-;e{dy?wNr2`X1HsQH#tAo?Q&C zLO~*ZAVt^lgt$aLLYW#-@HHZ@OK1}P)}t?&J8RG!C=R9!+HqKE;AKiUDt}Wl3pHvO z;wexUiZ;vANT%FlD+ILTF0u6kI0bcd4aAkD%aXFxUWBSZ5oi_S;dsjgxDmtSdTSZX zHKH@4jE)t$pR?-yli*VO9FFc2ELScN!p>a}F=(27Wjos5ey}Hz+q@u`v=Ci`EG8W< z`iQUa00>=$uPKGP3S9%5RuY1`Z55Z*SXVRX8GdVkK6)D$3k(yo*8tEWxwnmcq)cY^ zSA~Eq=iCY-_BFUnq$i#y)E8XF_$kH)`g3~TP-R*FL9(Ndrytu$$59u8A^T_rWsokB z!jUwPI0@l}xo|Iadjq2{qlu$o2}KAj!&(`ywgz*fD}*G26xupY%$g#LY0*UbHhofv7nQ)Fl zTbZQ=Eq#oG>l1f?qRZ*MYynRy5WKvHp%c*WKS$9nkd1=d*sYen=8 z>rDwbBBwyi0osZwKUNBPb5T^)1Y}sW7pS6fwh4qPM@~KwQTfAltegm#vLJE31%VaV zs7T(~M{Oju%;v<-=tYa-NLac>id#pp2%pEK*#&TAK}m@hO7Co%NzCF6C^}0|yuH(j zp4J!Vqy}Du>$`oO^;a$&vD>ei1f7751O3EbwfHv0l<#w>K|Z|84Fnh8lOkz3s5%KK zau3+N^(xJT3c)aT$)Ef>tsibwZff3dhMf?TccCsvh&nI?2Mn|Kr85Qp6nUq%Kp#H{ zskSq!FUW^0vUx;|j#NpRRgzAEkZ(9dR>)nR-@NEwwV=}YFFKI4JC#D9(*oRojG}2@ z6j%Fo&IC(;Lf1Z#Uw2Ff(<1G}$c#+JIg!uT@aifQU(fJg#v_3yJ%iqfKhz_QDnA_P%!1Z9m|z%u z^=pQGfOy34euA3B1L2^WvN(Im`S8ebK)nH^iNShgBKN^4s z`!rG|-*M{*-6cDfLO2Pk^pU7|v_U?^Yr=hvP#aoKBSjk2VJssiSBI z$dAy2UD(TSpa>@=)>y-IQVGztzKXTTshd!>Na0mu2`I;RFKSb+?0Zf`EXb=mo%Y@n z)}?n{1NaY;V%sBdERKlg%Y(x}(eK~GZ9kZjwzhun9Y6q&NY7uC;}M9^8PJCFc2xRKK%DC{y5r-bW?wq}(z3usz+BOm zrVT^mr`dGrx&G$&p#B5+yh=y6P*V=K{CkZKpFCtSwv-&cPyC78$_}>_$WKs@EXz>xb)sSfGFdl|AE%as0gy+$JW?tqLl*unCGg)T~dtvuqZ~|&6NbLpAP$xyL30QO&VLu71gkZu%V+#5?Q+_&xUzU7VT9q!w0M|pqzPf$ zn&~5}M`{RCIEgZl`@HaEPe;UbdgqYsOPy5pp zq5OlQuIKth7u(*>Frk7~2Iv{6+qs=TL7#YdrV34&;Tw26l**vEog*wasWPwGcLON1 zp8Y{5^zULywlMUupW-eP-~UD7VcD7mS*L-ji4M2J-1p$m4^LNA4lyLf#0EKrSO=TVM9cu5kSNUn73~PPMnYxE_tTzd-p_i^|XS3sQK%2Fb zR5MW<(>3WmcM$Fzv7(QueG_mC|5h=p*M9Y$JLrl~;?53H^Ug_CNTb{kxY+N|PQ+}G zu8a*|A!{x8y84r_&gcGHWY&GWYxylY*AblYIic(k!R#Z|Hm9YN$eSbK=f&T>gVK~D z5)6BR2Bug{(9!qa0j6TJ_AFFQI2|Em7`%>#6xW>OQxx6>hgjr}ane=`T>rILxM_|u zLx1kaPD@Z#r;3Oa5vKz$Rmd(Tl;tuyQ$MYAuRup5odT483=5KPQTq!JEf1UozLO}< zV$^gK0ZeIR@!nP+#OGlM87CKDOR%!cKi^dTO7cYUUg5W4fsQc=3a8WmDi4c{IRrJ~ z&~3@NX^;4dmBUDDjy;tPJ@2exCkQgyq&yiv&~tZ)tXLUY=_dRTW}1)BGKpf`e_H6j z;Shy0V;S%b_7IU|aY>Zv^z-}-G)vDi){v1p<+{9T4qQD&Js)9bnH6)OnIXwWE7cyI z35xlG(Sk2)IxBgkPUcS<&Xg~;mXs9f$%8kKX*y(G%z5s3R*IqGgv)Ty#R45&dJ z>gV2b2O?Y!ipO^@@BhEQvE_hPgY}*};CzC7&mEY(=ME@O>vdUJ6fMs$mjhK|2hOTD zxrL8|Tn8sO)?Oks>laQjFSog=NO*J8#(H>7z)kBpxIs(TkB;o`X#$tn&w$^12i1>s zq$6HE0~|evH%)D3zPSU32X!1O-h`Wt-sH!&2+ppj7c={x>RnDxqDBnvt365sySlM( z+Z+-nG<%*-9Oiiz^%|B=SmuW&s##hp7LG5p!J!dS*DUSX-21R9dXCJjIL-Ow6=E?z zN>@FWMQB!FUsE1bySh77G&}Ww@X01hrQ%`{HPV04EE(f5x}`B(bMG))n7}?WT&+Y=bDpexgRj>AvtsS2fl@iOXCK&?Qn_TL-=!5^`4k+L^Ovf7 z>A)GT-NVb5azj5179$>BDlha_zAOY=nN2O-*C;l;iWQdGW2H(qGwlkHb7%&jz5vKC zHFQG(-o-t0$2iqn7_j2!4(uX}ZX&?v{d9I&7pBu!nge$?%kGO7i`zRN-pe&*Si0VB zkXDx~kX5d&@S7&K2rX$ACFVJ|rLD!Em%re$R{EUdcR=RM8w{A}rUAFiFizz}iIpP( z<8p#Q`M5*iaKlG6v9Wv{5Y1dUw2MVV{92~%TFMhOcM2oqFbVw#>d{fyoY#9sf#*Qw z=ybvoShsk3O52r-+^J5m`vtf$(a#?NHeg7d-MAvo>>LV1IP8*!<(h%@z)w<7%h-{h z0NGahtEt&AbTBUVN<{h&Av>sxFZ4-e$%ZNT$Res)CVC8NPN8Gx(J5qlRd|=;rtIQ) zv+HMejYTp=Ib|Q~y9!fp@aiWwi$NTmPb`k-lb@Y>hxa>rpc94$P)UtO9H8QVu7MCl zk44C*-uIwgF6sn&0!at@r}9IwQn_0#9eT0-bk4Y1gf>zJ33)z|DfI@qtJBV>3>hZns@#ngu4F>eb?W4Ppyb$Q z!nkVwg29QeZ7TpyQcYEJ|KtnIf;WKpiv?1w)r6u9C}Qm^o!KN;9(ouIYjH%2)x7KyG<- zyeWq^l~UyzMCkggu?}!gsd3Gyp`>JKfjQ5Lu92xiWwZ0CfrbdADML-byhAP@q-_98 zSyj!{ru``jhtBx@8!jCaCq8ikOs&$KZ?A>WEV6Q1SpPFeTf9V7l+6%@JfLFQhF> zX5m+L*t1L7Up46WXyg$U4oGA;ftgdWQ{q=dhTBiQ@eXoht$7Srx0c^Q?&9ZrsDHi+ zVK)mU=eWp*i&FkT{1##mdL&4l^TXyR-^l@_B(*^cQoLy0KxAl!9RirzrzE6 zMF`%b0>8I2GW`i5{2fd99VPhv{O_@U2MYcg1BfF09`pBe?|9aq7{TwT0btC3y!P+o z0LJ{@_Iupl=k<3G;rB6rzxIFp`n}KlzQ4Es9YXjkcvFu=ZbpTmZ8R$Rz-%OC|t+3P3;qfSLcAS@>7_^7SQo z29T-%M)=PkfY8C;l0MNDo(DiRJ_Fn*50G|7sSN=aszy5Cxfd2`8{VS~SXCD4<6QZu}>uFUV1g7pz6od6NyXByekWPVfXoSn_?d_(s`I2D1R4>_kGRSO-@z=6t!jt5UN4P} zE&Q}MSg){nC_~B6Ja#-)Dn^V`jMIGCPNL(`t{{D3d0zk3_N5lorpsl$>;KIb{7ofZPU{H zJDxF_GMKP$z9~S%vo?)I{mn256uFE3YSZ^k5JdO1d=m+>Mmjp)IYhzJiFC{qaXG~k zo6h14;L}g?aa?31WcVaxdyIQsYWH-f4S0!P*V2MxI{8hIi=-q}OmG8YAj#v{w{*62 zviYp}Qe%*JbYEV6z3}^z>iO(rNhnGa`Y_5Z2u%j2os+P`U12&E!QLMk%sd2gaY6lETgG4m7(mAMpYLXieap;BfQDuh%r zWGbnU$WW;y$;^A*(eoT@o%i>?|NJ_~XY<`_y4SkqwXStHHQljuQE6*f5h%*1s%n3I zMf}Hufo`2~jh}rAr6jzbO3fl`dX!#rxHNEUF1+|*Gh6iL+h_O#OB$@z=G_pTQzKn+ z?qt&zi^F9$u?ER9QCF_)TI#6p7P0?U{Eq1Shei~6<0KU!SIfdjaf-5Gjk-~MmL_dp z-!^oL$gJJ8kMzKdu0QVYDZP2QYlgXtd!zHSI~_9qRf2~@^*(Go@$@;nMr>yAmU2yv z+2c{63(`k>B{KOmBswQHkIhZVQa|D2FjM2?a-I+|Y5N|-{dWFl1_oLQ$ve6noi(&9 z`krg}xFv~8d%9+>^B>i-Q`K8o{@mGVxle6V7(KO7>OxY|g*9(#F8;ds>G5bXIYdm^ z!*%Y-a9t?{7255xH7i%fh8;J%yI#_!M9nTPD?V9a?QJa%ll8pTUgW-fhv4>dm8JKq zs;jFhuSWAZWY0vJ49;)6&Ixa|-xgjIuGI8i{`U80o|%tkQRR6=_|;bF8SIccDLZyKVx(`wYD63H-7rAOZQE)bC=%M)7}~EI;+sNH2vlLH_o(eDZ+OeUhP=6 zPUe6@`0{1@qZcI(2K)aSU<4jfj&pZ!Z1V5#5C47Mp3_l4ZuHnCj&B^gq@ocai`w`n zgX%@c>fCRCJ{6&95n$8BV`ni@6n^k#&eg5`$I4Fl&LqEz&=&eqyZZSdUpCF2@n1f% zY1jCgX=5WpIXvgnb3h3|vN8j`td&vlE;dr|hTjzzoi@@Z+> z@2!pRdGb1p279!YT8dTxVU-3!?qjVDA&>O$hPK_h!q=(=_0l9uitnuf9OlQ#Lq>t8I04p=g)hr^m<-?`QbMn*X5C+ zA{1&<_Q-|8*tdBO)mfz7m~ZQHVZgZ>5%wOJm4Q6Z1Q>XyR$PU zW^k~m!*k`zOKs5~SP-}F;##WuX-e_I)(BQWx0S-V zwEAU(Iw`7)zgXoy93G81+j_xrsmP4aHqP1FD>SuET)rZsbC1e!^}Csoo0yWHpX}^c z)7NYt`|aMQB$qww>Cuwg6F-F{-FLbd?rkx*$7h?mwK(JWCkfdD*5QgdB#M+vz!NjI z;&G1?{WmVSU2hgXZk;edF3ewiK((1uFZk%9JkhJ^hxZ(BUuo6KX*c(JrPKFUQ9W6@ z@h5t&c4?9N;&K&yojE>h?6o)UqYHjgKjXhR^#s@BBOTVY9lxSHL#~*=8#8ioE)1^H z?^KOj``NLX`}M2MqZ{T(KhDb8yd>&d0F5@x1ooTTdMVw7}q zOlqum_Pu;ze&Gc)?6r zX23+q>icu5W}WZ4rZ_BX{Ql|@ofAhn1xlaDuOxAYlZ3`T+bOiA>Bk*n`Y$i=y=H53 zeMk9b8HMK$KJ`BzAN-Jhr6@#r=cY{GbK3KRXUvNGSbC80Wb==06Lr1L`kJn0{zV$p zP@_4Wwl2wrH_mp~G>v)g*L0+3VlVeIoJ5AdgDw z!K)8zG|m-uKAZnQmVQf7@qzg#r(cyJTq6gBEQUTOWgHrm+c38D_g&q=dEz2k5A$kS z>*iI?)OskmH!7W%VQ)?U(bc_cjoZsA5rsvIER5xKoJ>}0r!+rL5QuZ&JYbSXJ{1-9 zdYPHX3p%YQzkkV~eZ^z<>vnppeqDLPaJnH@oV)g8kDb|fw~_n8x7uIM}K zaz_04VDD4nNlX*zF)2l6uy9*a{mlv^JW6YEf&-&<7@@rrRTCyo{H z`Rexv0?Y4TP*fyYSSTxnbx>tTP3kz78O$}mbg_GhA|*?u_j6_2c`y6;Q!=&*y}~Ja zFHKBy`#*V|nAh8@_B1!Weoxu+Ekot4#h1hzm#M1O^#$!e78T*>+|F7NsMBMx=F~~G z%L4(P)|=DRx@P)mY>$ehyFHH<5OA>H5?WptdB@r1onH(iDJk)Eyl)ZH@|A(tuvc()fO#3QnAuT{{K29sOL-UC?@`e)r_R!TaM8js3Y^CU1toCR<9R75Af zVX9hON=~#nJ;J8?^|iC@s(o3v5#*lio>G;hiSa930;SJR-b+(y2@uZO@W>-O*JnJ- z{eq;#oQ$@6HDb=5=QMnH7L6t(bo%>f8Fe1Jl^9*N_R{BO)8|?0UfAGqif~^@_JHHPN6^^vG-mPieD4w5I(R78QdnApboj+8Pd#KRipx=n+ z-Ig}DfG(lUE=NDA=zjTKULGdQb?V(aMM-Jtnqy(RqqM%VC*3!_HDBSCp?~N@qdf{M zVk076CRK=wT^t&E9~o)9|KhqAbAPNZvM~x`tXutvZTv_Ef91v15#I+cN8Y*HRFvAa z_O#C&=g+6u)^;duko4*#D~a2=yIo!UUc(|ZS9&Pd+h$?t=ux)L@oJ@sjTii%-8dv+ zr)2Ysz1rPyX#H77zbbXNen;b%Uxll zx-aiq-_<1gMm2R4YOi%rS2OeV()_h7hNQwe`S4w3SMocTqo1u`ZRp zcW%vx;s@`yn*8$h;qeNKiqbY~(n#FVEFvtScm4La6*cw6-_7V@I(z(g?K1W2Suyb9 z+Q`|lwar>@-kJF=cqjKt>#O&MPkq6T0<0PD_O1Ce?(o^6dP8^Z(bw+VM%_lYv>oi5 zQ*=!CT+2%~;nv2E;}4IkT%-hFZeqj*goZu0=+qInk?9T#+`!BUUCKmMwJUTXF zR{nnYnbOF6hvM&JhlX3jJx~9BrhU=!+nYBQzS1*X+C=vr9f)?>t7#rXv9>;P#5(w! z#8v6Q+$3igA0IukkYKxVSKOwXr|J#Y(6Yq>&dqe4ld7)G5PBhC?pEFPE4t45LRO}z z?c!}`=fC^SA=JA0%7=rSHy5tnvrOc7MVXVKon7!OOD(PUO8Ak^5ig>iDaLD>qy2~adQwA-rN3>8Sd0mCiprRC~{U)sKSF)`4= zdZ0vO-TciSbqZ4Z|)x*b( zPb0N8+4>lkl`ibZV}FCa2!sywyvwo@yMvG zwsG^VUDL{oeZHodp-;R%X)BwKbKFzgkhry*n=(wPzR>bPIdt`R0bgMg%c?Ol_qV3d zS0gp%P3D8|N(=5q2RTtU6KzeMwT+N2f-QtT*-l<9u z`|xY-V5ng#kG1Q`c}kDX^7>Z~i)(X69q*2^IWK*6c2z%D(v3Nvis(8XpVnZBkW^Qb^y}c@74hqg4UO2Wp5CxR>F2VRnGRihYga#9A$Fyw z`{lI;bN2%=JJL8b)uTK@=efEmcy{)?Z}82jJ+7nQ_w{Rc*MXk*(f0Ygs+X?_O3St6 zMvPE$_f{9|i+!9m9&ywlX^D#kx7N2Gexu}o-k)~bTzV^_ErV{ahyjqcJscMc7`zbYDyVMQ0-GnXf z9LMdXS&=%YwG~BH+j|ygdfU$#`@O}_G=05zfv1__`E%#4w&eQ=42YfdDyy)uPJDah z$kC?x2F-$|=OVdBHlI6VV38Fy^5~qV7M-3$bGr9=UszZ=k4ixDI_k38Ll(;;&&JC} zIi$_+Y>M*?lzyF2Q7)CH+j%TBXmM}&*s`*D?Ebu`+S~J}{K21ms~dlH7VONZ+Gk|2 z_cH1IL;uTuTx0VqE!j1{eF#rH)b7{9_haFjhImDt>i+JgeT5?f@84uySa{%zxBFF% z#m5aLD`Ul;xF0{!_FL(dsrQ*o2Oa_C$Hw+5KhM3$9x5LkJU;ha{Ts(X?%}@P+LV_^ zbJpL`v&vn;a{Yd@r_OQY>oMQ!Y0aI7-^)qwWh!z+I`0Xz7%=Moxi`RmiO`CX-;MfF z+tT75br0l*U%mCx-7VpeSJA7QI*%6F0t@#d5q^%y7e695i4?~^7NnLa`Hv}lX$|j* z{@%>>I^BGbc6MD%c|!S6b1u1d_1k&%CZpt~Z6gZ=b6;0lD=li9aXW2Sk?WzJ8%e{i zyLL54+1+s5)7A*Vfs}Gn&QlK+xVUuo?Gp}mmaRxGcQ!YXp;oy$xXO%a6>4*l}#vp-jG<65TtAx}^B1yXCMzEy_Nx7*sBv$YOh(Mp-= z6I;w7tFiN=b8zA6pFRrV17-F%t-5|M?|94J_4)Cr)yRPpeh0cLBLYWLN?Vv?Wu-j@ zT(0~owOkYH(n5Cd@jP^#W!}DSY@xVh@ZNFp<2(1d^YV+ieee({?C{>OnrpS-uaMOu zvE7a;GOiI-N}e6Ho-(et62E16YAeg%wcN=ur=_sx&Dk-E$^1H}ffm0B-ca#a(*u`j z1J^5r!jAI$s=V6WezPfg{HKP2iL>h(sq<2?rd3z+e21DIoPTX3X#R*Zv2%guxAC#k z@T$sJ&e_=%%GQW)EtV<0d#rMAOX<4zW)}J~e_kC-~^4mYwZfi0-tGQElj6>mDy5Dytud&v<$By}yl<~WZcqvv? z*i`K~S0*InD@o7Yqqn7F(c%Z@erjKj`cRcB(t4UD7)w_udyZvub#)7q$zeAOoRmU_ z_GR_Xo2_c7ADVtTysJxmmq}Hjbwv71_ky|aV^+t#3ijC$DP3U6`uOBznpw>KU}jqE zsnj(L#s1+KldWp1H8G0=ByDti&&#a3QS7NpZ@g6eJ0~^u^e=jDGWWMP{qJ6Ct^P8% zAou>f1D@`kG&z_h^R8six$lj_oAHym9 zm42hLY$qNXNOGpL_kL=29}b&t5x zviWLTs>8w>3n%(GE;k+y{rHj*_~eyx%lq1<(HA>&+*D--yKnH^`?c=Lru>NW=h_^C zuk+nH#(n6ynB$g#E!%GRb~_$r-z56I?!x&eS1;e}85qs-{q=qON1I#j!=cr#jmJ!8 zs0EJGY|AKwb$QZyEG=yyrt>-$cYuU z&o}YD;qV#gY=c+pw%2A}|CzRb_I{_&x2|Pnc~-HG)JUp2biFwke@x`^aO2xJk?QaF z2kYvR-%j#DALGaReFKzo7QF3`^t?+u)n%{j*W%OjedqdZea$mJD*sybJY%K*fUp=fq3yNP z(uZZY$2+fP3)?+?-m_SCMZoyV0kc=b_xQfEhQ*YM%|BOX)FoeOrr|iLsTKce`2y6MVYORZQzY5qE7dJ9V>fzDL!j-OE zmO9LKVrXrs!6rvu{wC7dwq<(8b39YZJ8~X*SF12Ufs6_ zD-GwFi%xW`I&n{PR6r||zA5W{`-1k70NHa33SDQ193PwI>!+8Z-!7vlaM`f7{$-N3 zma6{zhy%?IcS7QLcW5_gUw>t9wcZJmwZg}!`QC#$8|*jL{4<+_9;h5mi5 zvqiX@+M=7Uo$}=78*$Xv&rUWKF=<#;J+JM~8yacXF1wD0r@~#wBh-5=%nhu`Yx~4% zxfs64uy}0GcRDlJqxVov z`qlWWy;S)n4}%q%p$Rp^tnbG&8zS3(1T6iUy*onnw~2QWZD-=oCuD6uy3oaB*3Fw~ z{s(@aPw`x$@E|CpFnWB+o`M+b+p~_RO10kGc&qk$EuYr9f}mi(M@%o_bL3WfX7QKg zF-0Mv(>HtPIWk@gd>q`SE-R&>rKPp@df~y`tt1ucMG-Mbv?tWy{B9$b9=a9=I5exv!NFqb?=3f&UWbJ3f%nmrJBvYOHz(|Rjc;l zRU49y+%gX2{e3|@sAON}V>LsOVS%cnb^>x@V^0gc*7=9gt3Fb8%{wH?mEV5&eD=B4 ziB}I&7oHd$@6vW$uyafBaP`$!OX~W!>^W}j@tfUaYta0K6LmwS3G$Xcd~FY6e+=&L zS{doJdD+B<^?Ox)#K!WB1jZIj@G9j_n0lY|9}AfKVKhG~Q!V+!f%r2uc}u=0tT}XS z_s_A0mERJSRYdrDBx&;o9Q_?cuK(QaZ*fsBBt@{(`Ny);6}9TlC%+#X^^Hm{`XMh8 z>bKJD!Ke1e`fS2HA9Gvl)F%Xddd}n*6czWa5h)qgEm|z0q>-)h{^n`?|eA~W3|>)GW8M$D5Q?;aPev@7Yey5`B-wCcw)-kod# zE9&R=Tp%$70(o47B$gV;HL27rNoFr8$rIn$!uIi_{P~4KjN4#$&+MB&z`Wn^xPD#Q zO~J$8j_q4+CN(M|OKV;5^3&myzm`i`UW-4H7h-05+q+Qam1ymXPxC8y6)d?9t$M}Q zzld{V?V9ED6H03$YBD}aKD;V&BcpDEJ)ezjIJw1oe086+`bpbuKM%K`Y){ftduWn; zCVcy$bz@MtsIaS`RfL}J zF%LX2q+cWo15{-hN5w5$vt`Wo@)RU`cMo5EVJ-2LG-QaEGSkh7F? zG_fIS>9LLJqT1d&^n<+e?$tzGn+p2(HbR8dQAzhWEpU zMbE|!4*XdC*n8>X1;4JzTWH-@nGwA2@P_5qvnsdEP?U78A66ruf9(BYIL-F!*3PZZ z-(0Qi5&dXq>%U>C9ETbseS`REpXEPoEJ8;wHmuxmez53=LVIaG&rsHe`hr$ftIF;( zEBXLo4{}MQpXudXF}~CKeches-qF?mq9RGrXM2SzO=H4OtL$EO`L)_Jmw*o{^F$Pv zh7MI`h`abGZCQA6rtPwhnf%`<;j4cnl`*4F%SG-}SZZ1F(N1|(t}i~j+#xV}O$C3A zV*6pWJ8M^+7P=i+&N-k^zG;3*$4$xG3&{HH+FF7iEh&|abGOXN*VR2RXtP$lvcK4u z(IKX7bl;TSmpf2q7MX3_`NM5t`?OcgO2N6mt*%Me)w2IqFH++4HZJOByG&2!c%~#T z5_C{YZu#qqfF)md?7F4h78Mz}K&0}p)vVpSuDQ%n5Zua3TT}G_9`fTY(J_);d(YoG^D(z3T3l94&d#zAbxn|?8 z$-B6`zk&o=eds7nx@ae0+x7u$M*efit!h@9KV+vvJL zfBEz7Q#)TJUUHm0axLWf>D$~3$9|6+j*qB5SG7!)$o$Br$W69#{}!?#cJ~7>v9y`@ z+{DSB%3=dA7T?J`&heVxMC<1>HE%|7PeMr6mbV7V(Hwyzs!CSf;WOmKpPbJ(^qW`c z)^;Q9NtAIyhEj`j^qonTfVBA>yuLyBjSC2 zUhQEDkM_>a8=iTy@}E9C5$C%taFBc@j4Sfpw$99`Wh*=HH13aRcvH4!=?DGuTiP$! zbomUr?C%!tNjRjS9(-zCa(M89x~SfSm}Q8v^5IpjcKi5!t$#7q!!JsVe`J%HAC>Po zuA%PJLXqp0QZ8f#TUtm3o~C>|e#V`Yn?O@tFSyX5Kci3gk?ee~^ShqNsvXy?xf5l; zCVavwcekn8jVJ5twkN#Ry1pno|5b|J6S6%yXKvt+r}+VX5)x6vAsy?kkz1=ZJQmy} zZM$FTPZ~<5zX#u3t9qGt`2)tMrTZAI^v?vCt;zpE9rbHuSZyXoQO3^HuW8`0sjS7k}mcXw!C=tR%D3F;6ul-s!0QEI6w3xnJ2dVEwEvnfIGz zi*k&ueA4sg$w4A!n6K;S*zMlJ_MA%&o?VmW=fn5W_qNR-d&2(l7L`TD*F~ zto>MH>9jRV=tJB=B$+$!vT|%Go7jw4saDqf5ksjC(oH+wP<6_BwOA zuOn~nqY3_$%7nlt8acPbTQ1-6iayoO`QE7cNRy?7=L<_K-K3qq0=;!sN3KMOJ^DFp z^sDgo%qPP}D!0o_XBy7dexV~1W~(;S^S(RnaqNp92J`Ml%SX-PlWYxGm}Nk@twLjK z*y6k_qGWENueaMOR{BZnGD=|GjC_&3t=Z1WAvHQP>HI;|g-!eAQ;z1D94?WT+I@3g zT<`rD+f8wCB1XM_VqrS`K3c+7as3+i&q>dZU*loKp{-VADV}f0?l!+Tbg1-K%5&qM zj=LHk3{<^>Nj8@k7o81X-}+Yae#6YmCu(*sxa8y3zvY;ecXdUADXD5-;ltptPo z8&b!q#wo@e(emj>Q{JU0iVt=8kcM}gCg<7z3|w&Xg7&IWBfb|)pYywiasGU@ZBIx` z`7BeR6U%b-T_xjgN$N<6WtDZWG<@Rc^If&4-AT}&+4|Y4armd0FKvWIdTg_xg)#5^ zc!EXdYr`$8FUmz-__@=n%KONRvT~z4VPi%)Riv+bwZo0ya)x?7X{F}5hPQGX+2!6< zGqo&id@7VCo8npNT(*1W4CmBlt!}1^U=|Ofji%6d-R9Mccgq8EL~=?=T~*RV!l~=YM** z`h>me*n`&D7mL^O_>yKXeZ)WJ_jc(%g>{KaZc9&%&3Rq^L+C8qT>5+7$f3P-o-M8= zO22iv4v^3Km1YJ+YUbSdao`s_2e)OZjQfF9?WFpU{$sR9+t}m=+N30ew&k!d&fPyZ zw$y26@{-cQ%x0^cb@g$Vb}qgzeEcJu-VenuBJ8=@##tA^C30S|D_M8$jaGH`Wx})g zjsy<7Hq$?_#6{Ugwq=yK9pn?>Gmx>#dm;Owp7eFUYwg^!F}Hzjo9u7yXWBH;9fh+@ z_H=TG-j(CuU^m0|0^h8)yDi$5$W{uf^>yfu*wy|%I3t)xB|oBm{Rg&7na-&;Mv7a+ zbO-A0KT9@S_?Df${|!@ip{yw5RuN~)@MZg&)2h#YE3DKg_VXQnQKfulX}6%)>?I)` zsfoe~o`TX(caTqga+uh+R$j&aLIwNTqhlp)pO!A4aq8mGtlf8y+DDR}t*W~txiUNd z>SpF0<9&{O2L|<+2bwy+m%dc~F3I0C-&5{UPGga_&pW{jQQGMngJvx_uk(zDwJyiP zKX+ls>C;CxrUx#}Jp9ma5l04>HmAjmh4x22$V%I~6diVzas0e}SI10|Z9g}OJI2V9 z-uDO&3oYFzcv>MeXsPt3-TO9jO6GGL`!yvTl^G^63!kdZ$T)m(pJ%R3xq7$uW zR*rrU72fr0QEPNc3%A~W(+gYD-)_}eE!pF7l+yZ@tGI$=xM3|@scBdYZE3Pltf3m* z^p@4HR${Mt<6)$x9=wA_{Tbaw$c0-oY~4md!{KK}uXUa#|4K_WO3XNy_2s;8;yYXG z`D#Y`J2PJ1veHV-sG%7;|Ek}^N_{DOjn7GRA-hvz(9>D74TQ4iiKplbOFMtiHB7H{ z5;C>h6Ma)RVxJMa-eS`XGTm7!#!E`vw8b`+aq-p0M+PJT$kCE!jFEvP-&a= zT2nKD?Trt2QB_BSZG*%k%Dj|ESQyKk}E!ZvQW(4U@t#Oz>I()h>~ z?XiX{^P5>`A9#v+c5UgL7(2mzHMZw+`RKs<=+?A@UACQ7WtCT=E-9|2yQ+GVYkq+e&55w;!5kURt(oJrk3hRVHXB_;a-K&lTBl z%v%0G`3jW(=KYB!}mRi*G%> zJnXDo|D>F#yE%D@%ISEx+vwYQiP}54*?QP{y6^X}u@kknb8vEl>)Sij|c`ZSCx#A;@^qvU0T(mHSgo=5Owc4Al8=3F1(=D2xSakR}IX z<8Eu`x!20ZZhAt48vIixmQChd{LO!uJg+}>nfKp|%qNourmo?hy6c=ina41dB0-;) zt1xwJe=03uD)C_|<6$b*Vd{eLsY}2alNk?F2@_KZ3{w|&Po-TXPiK8_fSEFihT~J(d43mB28S1~HYqF?FB$R8|9R+Ev?s?cat zD@^5#Y?`{Bd}U!6z0_TAjOG#RQbvFsHCaSsk{m*Xq!LZ(+I5(<>f)LmhbHcx%3nE&HKb#D(4((;fxLg6H&>*PPsbutbgC+aqd(Wp!c17_o&82nCVz)T_-g}6a~8b+e9Nbm&HFu32JnDyxxg+Y)c ziV?Fv9b++wmG~zH!>7@aaxi8xK?(mXCoj)pFp;`|G0E7ov6xJxJt)T_Ci&dszTbspMxY%W};&u$x|r!ScqHr(e@Yw#ZK=78U*S> zFfzeG2u3Bi8^IVrDJaGwxOjRwGKsk0AHj(9D-@#3zJGn4FscMyhVbk!rEiWLn0bdmqo_sj|JS1m80YI$6{eLM27e5AkPMN z8-tK=)5Z)GPDu0Vm^_t*m6NA~uYr^UQyk?tXphi7)7zskFnL9WWkc7EOr>FTN~W=} zd4`u`U~5jMQXxfqdcOo&VPm1OFg_>Kae5)sDfpbyY2Z&y?*mp1lapjR3!ei9NI2t-vc@U&Mp&_T2W6H~8bwQkB>&B#Fd`@QK@*Z+B@jh68H2m~_S#*rXVKoTL zU|KnfJPFfVU^ifN4`Kt;0Tg*62^4LQMQH2keUM1Rdt4BVjL|MU1xBY75);*B^04AG zbbTpgiaaW_L9Agi3~V4w?o!AMd@PWLimn@lLIVFAc@7ZI*z;28n7pS@m>6AAfG@GS zR0>!cNFP)hMnfQ;F@B?f7{bO3uaUvVOe5oCq0w-@gyq2NvM}C<$Hkumj5usP=rl~; zQ|JuBDx6LmkX?+<0acz#TsASi9G!)a8Q$1~mSfSt7(nVmdxT9stv#^9Ful(LV;nEX zfV&vbx=c(CfriKCg+*eK(K!VSllLsLJYf}2A0H?Nlz%~^U^W-55H?rPD@F$_G7Dli zNFTr;*!U{UOFj=v>R5C^f@a81q4SUm{jmp623M2`-mS83_Fk6{LBVjU! z1*C>N8)0HX3~XAzM0LFo?+3mP`3;02((1+Qhq*Ox@0V$Vhb(-EC#uuoChNg}Z@TbV?nVtNZO&=$xX zz_kN31fv39qIN9wLBw#UuO(pE^OB(m(jE+igxX<%QBYq4FgnU_fMI?ayx0={L&gF_ zCOrRXv_^(t13G3hjf%Wf2N zDn@_M9!AfAVf0L|ffWV)Fv*hRR9sa2PanPC@?t%k$#v2C5O2#YB6koedaf zZx9$N>i}b+wmgAh{01C@${d1=u(_fTjESrzg+#%gjY6VhJV*gTK0|Bw%(zFb%DX`xRgo$nV07LCRXb%RB_6vd>r2{(nQ81^^hg=RjZ>{V~AYKy?aWs80t` z+dn(y)ATO`TrgB-gXM_E`3Ww<sm6sT+mae&DyFk>;Agu2)qFyUkz%3Dkt9h2Ei zCgztB9F6IHsEe&HNKVYgg!VAMj0tm(&I@3eu7GLAXcsVycA3yI${$Q3@QBbKlZDF& zCfMjG4KZ1`zW~t^jK)EnqJBI$dEiVU{epRq>1o)`!((jT;k%_&4~ zusH<`n^P9VGVt+X@dMa#!1OA3mtYp6&j#BISbKC3Fw@HcM}vSyFlY~zYw%zYAVi z8h|lT|Ca~_q5cttN$l{WV+QvUk%>^3g8DNQP|2t-PPB)f4FC+3DAEUDs4RhUut|WG z!(#Q&uRJz?Od>dp)+NzU+Yxp!Fnfr?g#9v=U{-Cz{OcpK=SlHet@E{ha0SperA$_nQu7dL~7N>@~xO`@@ z=%`%+-Y>SFM_`x^V1e6%(jNkJOY$PLvl|bnL7Pc;~nc2ParC znMho&j`acLhm8*$OdP{`6{16UAK+YJbPB#bj$vn>;ItWbK8HAghUs|NO2uRZ9Ir$D zT4IM8)iYGclR#q`5bng{%21bq#;>3*9A2HygG6W(T_d7Bbbo=s@Uc)K(tx%Hb|ONj zP!|q2V&%Z%z%WcsLR}WhGhqB-XK)D&lfT^yxhO6FKquJ{6U1NQGXTI9E$}32Ai(PSYZDW zwYiA)FxntO;pmuQcMFvpP#6A3`yft^pctIN#m9o#v9OhZ*|AhO<%aSvU?3K;KHxAX zjuF`k|Flb>E)Cre01Sj3Rt`4RQH+M|AHk_PEUp6WVS8S%9Uza!WQY@Y7`;Gy=sqXW z2O0|k46|7w5Coe_=$OF?!{!P?E!eZc78+I;4r-x%4xS$>JE31(Za_2}wdJ844PQ$Z zb|wZ6jL}hBk2r~q@eCQv5_ElGHx!eJ;H6+P0_vhZ4j9EO)IOk+!H`8|32bYiXLg9X zsO<(}M9~XD^9U(rA1Lb^^hp zL7xMR3zV*)HPkL4>Y{!H98x8td;V|=3W8rqAFyMH+M+~VOurGqAe2ri5Gz1s6JY3> z9q1Q}RS_q$P^v|?HQ4w=#!Lk@gUUJx5MlHTN9eKj1!;i#>|m70WAhBhzOeOx ziNWME44Q<>HLzl_c?K&M)0fa1#vf1@_0>S=!ht<>4j^QN^$WQQC?7$_Ek1w1swhtr zW;RM|;6k9WNEi#|i&J5j81*X%?+BYeIIV*EIE1D^Z9SqcHZM>Y<7v?Fn4AO>Lj7s5 z^x%*`GJjAP(?<}4!uSZSFvx>`kEK11W^*P{Qp-=>pkC=#{h zfz-g-L)Hz-VfG|MUeRZRs2(I2Os@;pE@VGo7z5=aC}!sBD5`1$ZBDY7U!II3Izo z5uD_l7BlkluyWdC=fSytJ*4M4`P%(Std#qcbq_NSxtel%?(SZ2j{wLs`0G!8zm