Skip to main content

Complete Development Snapshot JSON Format Outline

The following outline is a representation of the JSON format for the combination of all OSCAL models. The combined schema can be built using the following instructions. For each property, the name links to the corresponding entry in the JSON Format Reference. The cardinality and data type are also provided for each property where appropriate.

catalog [1]: { … },

uuid [1]: uuid,

metadata [1]: { … },

title [1]: markup-line,

published [0 or 1]: date-time-with-timezone,

last-modified [1]: date-time-with-timezone,

version [1]: string,

oscal-version [1]: string,

revisions [0 or 1]: [ … ],

An array of revision objects [1 to ∞] {

title [0 or 1]: markup-line,

published [0 or 1]: date-time-with-timezone,

last-modified [0 or 1]: date-time-with-timezone,

version [1]: string,

oscal-version [0 or 1]: string,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

document-ids [0 or 1]: [ … ],

An array of document-id objects [0 to ∞] {

scheme [0 or 1]: uri,

identifier [0 or 1]: string,

}

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

roles [0 or 1]: [ … ],

An array of role objects [1 to ∞] {

id [1]: token,

title [1]: markup-line,

short-name [0 or 1]: string,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

locations [0 or 1]: [ … ],

An array of location objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

address [0 or 1]: { … },

type [0 or 1]: token,

addr-lines [0 or 1]: [ … ],

An array of addr-line strings [0 to ∞]: string

],

city [0 or 1]: string,

state [0 or 1]: string,

postal-code [0 or 1]: string,

country [0 or 1]: string,

},

email-addresses [0 or 1]: [ … ],

An array of email-address strings [0 to ∞]: email-address

],

telephone-numbers [0 or 1]: [ … ],

An array of telephone-number objects [0 to ∞] {

type [0 or 1]: string,

number [0 or 1]: string,

}

],

urls [0 or 1]: [ … ],

An array of url strings [0 to ∞]: uri

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

parties [0 or 1]: [ … ],

An array of party objects [1 to ∞] {

uuid [1]: uuid,

type [1]: string,

name [0 or 1]: string,

short-name [0 or 1]: string,

external-ids [0 or 1]: [ … ],

An array of external-id objects [0 to ∞] {

scheme [1]: uri,

id [0 or 1]: string

}

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

email-addresses [0 or 1]: [ … ],

An array of email-address strings [0 to ∞]: email-address

],

telephone-numbers [0 or 1]: [ … ],

An array of telephone-number objects [0 to ∞] {

type [0 or 1]: string,

number [0 or 1]: string,

}

],

A choice of:

addresses [0 or 1]: [ … ],

An array of address objects [1 to ∞] {

type [0 or 1]: token,

addr-lines [0 or 1]: [ … ],

An array of addr-line strings [0 to ∞]: string

],

city [0 or 1]: string,

state [0 or 1]: string,

postal-code [0 or 1]: string,

country [0 or 1]: string

}

],

location-uuids [0 or 1]: [ … ]

An array of location-uuid strings [0 to ∞]: uuid

]

member-of-organizations [0 or 1]: [ … ],

An array of member-of-organization strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

actions [0 or 1]: [ … ],

An array of action objects [1 to ∞] {

uuid [1]: uuid,

date [0 or 1]: date-time-with-timezone,

type [1]: token,

system [1]: uri,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

},

params [0 or 1]: [ … ],

An array of param objects [1 to ∞] {

id [1]: token,

class [0 or 1]: token,

depends-on [0 or 1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

label [0 or 1]: markup-line,

usage [0 or 1]: markup-multiline,

constraints [0 or 1]: [ … ],

An array of constraint objects [1 to ∞] {

description [0 or 1]: markup-multiline,

tests [0 or 1]: [ … ]

An array of test objects [1 to ∞] {

}

]

}

],

guidelines [0 or 1]: [ … ],

An array of guideline objects [1 to ∞] {

}

],

A choice of:

values [0 or 1]: [ … ],

An array of value strings [0 to ∞]: string

],

select [0 or 1]: { … }

how-many [0 or 1]: token,

choice [0 or 1]: [ … ],

An array of choice strings [0 to ∞]: markup-line

],

}

remarks [0 or 1]: markup-multiline,

}

],

controls [0 or 1]: [ … ],

An array of control objects [1 to ∞] {

id [1]: token,

class [0 or 1]: token,

title [1]: markup-line,

params [0 or 1]: [ … ],

An array of param objects [1 to ∞] {

id [1]: token,

class [0 or 1]: token,

depends-on [0 or 1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

label [0 or 1]: markup-line,

usage [0 or 1]: markup-multiline,

constraints [0 or 1]: [ … ],

An array of constraint objects [1 to ∞] {

description [0 or 1]: markup-multiline,

tests [0 or 1]: [ … ]

An array of test objects [1 to ∞] {

}

]

}

],

guidelines [0 or 1]: [ … ],

An array of guideline objects [1 to ∞] {

}

],

A choice of:

values [0 or 1]: [ … ],

An array of value strings [0 to ∞]: string

],

select [0 or 1]: { … }

how-many [0 or 1]: token,

choice [0 or 1]: [ … ],

An array of choice strings [0 to ∞]: markup-line

],

}

remarks [0 or 1]: markup-multiline,

}

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

parts [0 or 1]: [ … ],

An array of part objects [1 to ∞] {

id [0 or 1]: token,

name [1]: token,

ns [0 or 1]: uri,

class [0 or 1]: token,

title [0 or 1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

prose [0 or 1]: markup-multiline,

parts [0 or 1]: [ … ],

An array of part objects [1 to ∞] {

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

}

],

controls [0 or 1]: [ … ],

An array of control objects [1 to ∞] {

}

],

}

],

groups [0 or 1]: [ … ],

An array of group objects [1 to ∞] {

id [0 or 1]: token,

class [0 or 1]: token,

title [1]: markup-line,

params [0 or 1]: [ … ],

An array of param objects [1 to ∞] {

id [1]: token,

class [0 or 1]: token,

depends-on [0 or 1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

label [0 or 1]: markup-line,

usage [0 or 1]: markup-multiline,

constraints [0 or 1]: [ … ],

An array of constraint objects [1 to ∞] {

description [0 or 1]: markup-multiline,

tests [0 or 1]: [ … ]

An array of test objects [1 to ∞] {

}

]

}

],

guidelines [0 or 1]: [ … ],

An array of guideline objects [1 to ∞] {

}

],

A choice of:

values [0 or 1]: [ … ],

An array of value strings [0 to ∞]: string

],

select [0 or 1]: { … }

how-many [0 or 1]: token,

choice [0 or 1]: [ … ],

An array of choice strings [0 to ∞]: markup-line

],

}

remarks [0 or 1]: markup-multiline,

}

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

parts [0 or 1]: [ … ],

An array of part objects [1 to ∞] {

id [0 or 1]: token,

name [1]: token,

ns [0 or 1]: uri,

class [0 or 1]: token,

title [0 or 1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

prose [0 or 1]: markup-multiline,

parts [0 or 1]: [ … ],

An array of part objects [1 to ∞] {

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

}

],

A choice of:

groups [0 or 1]: [ … ],

An array of group objects [1 to ∞] {

}

],

controls [0 or 1]: [ … ]

An array of control objects [1 to ∞] {

id [1]: token,

class [0 or 1]: token,

title [1]: markup-line,

params [0 or 1]: [ … ],

An array of param objects [1 to ∞] {

id [1]: token,

class [0 or 1]: token,

depends-on [0 or 1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

label [0 or 1]: markup-line,

usage [0 or 1]: markup-multiline,

constraints [0 or 1]: [ … ],

An array of constraint objects [1 to ∞] {

description [0 or 1]: markup-multiline,

tests [0 or 1]: [ … ]

An array of test objects [1 to ∞] {

}

]

}

],

guidelines [0 or 1]: [ … ],

An array of guideline objects [1 to ∞] {

}

],

A choice of:

values [0 or 1]: [ … ],

An array of value strings [0 to ∞]: string

],

select [0 or 1]: { … }

how-many [0 or 1]: token,

choice [0 or 1]: [ … ],

An array of choice strings [0 to ∞]: markup-line

],

}

remarks [0 or 1]: markup-multiline,

}

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

parts [0 or 1]: [ … ],

An array of part objects [1 to ∞] {

id [0 or 1]: token,

name [1]: token,

ns [0 or 1]: uri,

class [0 or 1]: token,

title [0 or 1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

prose [0 or 1]: markup-multiline,

parts [0 or 1]: [ … ],

An array of part objects [1 to ∞] {

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

}

],

controls [0 or 1]: [ … ],

An array of control objects [1 to ∞] {

}

],

}

]

}

],

back-matter [0 or 1]: { … },
resources [0 or 1]: [ … ],

An array of resource objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

document-ids [0 or 1]: [ … ],

An array of document-id objects [0 to ∞] {

scheme [0 or 1]: uri,

identifier [0 or 1]: string,

}

],

citation [0 or 1]: { … },

text [1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ]

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

]

},

rlinks [0 or 1]: [ … ],

An array of rlink objects [1 to ∞] {

href [1]: uri-reference,

media-type [0 or 1]: string,

hashes [0 or 1]: [ … ],

An array of hash objects [0 to ∞] {

algorithm [1]: string,

value [0 or 1]: string,

}

],

}

],

base64 [0 or 1]: { … },

filename [0 or 1]: token,

media-type [0 or 1]: string,

value [0 or 1]: base64

},

remarks [0 or 1]: markup-multiline,

}

],

},

},

profile [1]: { … },

uuid [1]: uuid,

metadata [1]: { … },

title [1]: markup-line,

published [0 or 1]: date-time-with-timezone,

last-modified [1]: date-time-with-timezone,

version [1]: string,

oscal-version [1]: string,

revisions [0 or 1]: [ … ],

An array of revision objects [1 to ∞] {

title [0 or 1]: markup-line,

published [0 or 1]: date-time-with-timezone,

last-modified [0 or 1]: date-time-with-timezone,

version [1]: string,

oscal-version [0 or 1]: string,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

document-ids [0 or 1]: [ … ],

An array of document-id objects [0 to ∞] {

scheme [0 or 1]: uri,

identifier [0 or 1]: string,

}

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

roles [0 or 1]: [ … ],

An array of role objects [1 to ∞] {

id [1]: token,

title [1]: markup-line,

short-name [0 or 1]: string,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

locations [0 or 1]: [ … ],

An array of location objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

address [0 or 1]: { … },

type [0 or 1]: token,

addr-lines [0 or 1]: [ … ],

An array of addr-line strings [0 to ∞]: string

],

city [0 or 1]: string,

state [0 or 1]: string,

postal-code [0 or 1]: string,

country [0 or 1]: string,

},

email-addresses [0 or 1]: [ … ],

An array of email-address strings [0 to ∞]: email-address

],

telephone-numbers [0 or 1]: [ … ],

An array of telephone-number objects [0 to ∞] {

type [0 or 1]: string,

number [0 or 1]: string,

}

],

urls [0 or 1]: [ … ],

An array of url strings [0 to ∞]: uri

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

parties [0 or 1]: [ … ],

An array of party objects [1 to ∞] {

uuid [1]: uuid,

type [1]: string,

name [0 or 1]: string,

short-name [0 or 1]: string,

external-ids [0 or 1]: [ … ],

An array of external-id objects [0 to ∞] {

scheme [1]: uri,

id [0 or 1]: string

}

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

email-addresses [0 or 1]: [ … ],

An array of email-address strings [0 to ∞]: email-address

],

telephone-numbers [0 or 1]: [ … ],

An array of telephone-number objects [0 to ∞] {

type [0 or 1]: string,

number [0 or 1]: string,

}

],

A choice of:

addresses [0 or 1]: [ … ],

An array of address objects [1 to ∞] {

type [0 or 1]: token,

addr-lines [0 or 1]: [ … ],

An array of addr-line strings [0 to ∞]: string

],

city [0 or 1]: string,

state [0 or 1]: string,

postal-code [0 or 1]: string,

country [0 or 1]: string

}

],

location-uuids [0 or 1]: [ … ]

An array of location-uuid strings [0 to ∞]: uuid

]

member-of-organizations [0 or 1]: [ … ],

An array of member-of-organization strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

actions [0 or 1]: [ … ],

An array of action objects [1 to ∞] {

uuid [1]: uuid,

date [0 or 1]: date-time-with-timezone,

type [1]: token,

system [1]: uri,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

},

imports [1]: [ … ],

An array of import objects [1 to ∞] {

href [1]: uri-reference,

A choice of:

include-all [1]: { … },

},

include-controls [1]: [ … ]

An array of include-controls objects [1 to ∞] {

with-child-controls [0 or 1]: token,

with-ids [0 or 1]: [ … ],

An array of with-id strings [0 to ∞]: token

],

matching [0 or 1]: [ … ],

An array of matching objects [1 to ∞] {

pattern [0 or 1]: string

}

],

}

]

exclude-controls [0 or 1]: [ … ],

An array of exclude-controls objects [1 to ∞] {

with-child-controls [0 or 1]: token,

with-ids [0 or 1]: [ … ],

An array of with-id strings [0 to ∞]: token

],

matching [0 or 1]: [ … ],

An array of matching objects [1 to ∞] {

pattern [0 or 1]: string

}

],

}

],

}

],

merge [0 or 1]: { … },
combine [0 or 1]: { … },

method [0 or 1]: string,

},

A choice of:

flat [1]: { … },

},

custom [1]: { … }
groups [0 or 1]: [ … ],

An array of group objects [1 to ∞] {

id [0 or 1]: token,

class [0 or 1]: token,

title [1]: markup-line,

params [0 or 1]: [ … ],

An array of param objects [1 to ∞] {

id [1]: token,

class [0 or 1]: token,

depends-on [0 or 1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

label [0 or 1]: markup-line,

usage [0 or 1]: markup-multiline,

constraints [0 or 1]: [ … ],

An array of constraint objects [1 to ∞] {

description [0 or 1]: markup-multiline,

tests [0 or 1]: [ … ]

An array of test objects [1 to ∞] {

}

]

}

],

guidelines [0 or 1]: [ … ],

An array of guideline objects [1 to ∞] {

}

],

A choice of:

values [0 or 1]: [ … ],

An array of value strings [0 to ∞]: string

],

select [0 or 1]: { … }

how-many [0 or 1]: token,

choice [0 or 1]: [ … ],

An array of choice strings [0 to ∞]: markup-line

],

}

remarks [0 or 1]: markup-multiline,

}

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

parts [0 or 1]: [ … ],

An array of part objects [1 to ∞] {

id [0 or 1]: token,

name [1]: token,

ns [0 or 1]: uri,

class [0 or 1]: token,

title [0 or 1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

prose [0 or 1]: markup-multiline,

parts [0 or 1]: [ … ],

An array of part objects [1 to ∞] {

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

}

],

A choice of:

groups [0 or 1]: [ … ],

An array of group objects [1 to ∞] {

}

],

insert-controls [0 or 1]: [ … ]

An array of insert-controls objects [1 to ∞] {

order [0 or 1]: token,

A choice of:

include-all [1]: { … },

},

include-controls [1]: [ … ]

An array of include-controls objects [1 to ∞] {

with-child-controls [0 or 1]: token,

with-ids [0 or 1]: [ … ],

An array of with-id strings [0 to ∞]: token

],

matching [0 or 1]: [ … ],

An array of matching objects [1 to ∞] {

pattern [0 or 1]: string

}

],

}

]

exclude-controls [0 or 1]: [ … ],

An array of exclude-controls objects [1 to ∞] {

with-child-controls [0 or 1]: token,

with-ids [0 or 1]: [ … ],

An array of with-id strings [0 to ∞]: token

],

matching [0 or 1]: [ … ],

An array of matching objects [1 to ∞] {

pattern [0 or 1]: string

}

],

}

],

}

]

}

],

insert-controls [0 or 1]: [ … ],

An array of insert-controls objects [1 to ∞] {

order [0 or 1]: token,

A choice of:

include-all [1]: { … },

},

include-controls [1]: [ … ]

An array of include-controls objects [1 to ∞] {

with-child-controls [0 or 1]: token,

with-ids [0 or 1]: [ … ],

An array of with-id strings [0 to ∞]: token

],

matching [0 or 1]: [ … ],

An array of matching objects [1 to ∞] {

pattern [0 or 1]: string

}

],

}

]

exclude-controls [0 or 1]: [ … ],

An array of exclude-controls objects [1 to ∞] {

with-child-controls [0 or 1]: token,

with-ids [0 or 1]: [ … ],

An array of with-id strings [0 to ∞]: token

],

matching [0 or 1]: [ … ],

An array of matching objects [1 to ∞] {

pattern [0 or 1]: string

}

],

}

],

}

],

}

},

modify [0 or 1]: { … },
set-parameters [0 or 1]: [ … ],

An array of set-parameter objects [1 to ∞] {

param-id [1]: token,

class [0 or 1]: token,

depends-on [0 or 1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

label [0 or 1]: markup-line,

usage [0 or 1]: markup-multiline,

constraints [0 or 1]: [ … ],

An array of constraint objects [1 to ∞] {

description [0 or 1]: markup-multiline,

tests [0 or 1]: [ … ]

An array of test objects [1 to ∞] {

}

]

}

],

guidelines [0 or 1]: [ … ],

An array of guideline objects [1 to ∞] {

}

],

A choice of:

values [0 or 1]: [ … ],

An array of value strings [0 to ∞]: string

],

select [0 or 1]: { … }

how-many [0 or 1]: token,

choice [0 or 1]: [ … ],

An array of choice strings [0 to ∞]: markup-line

],

}

}

],

alters [0 or 1]: [ … ],

An array of alter objects [1 to ∞] {

control-id [1]: token,

removes [0 or 1]: [ … ],

An array of remove objects [1 to ∞] {

by-name [0 or 1]: token,

by-class [0 or 1]: token,

by-id [0 or 1]: token,

by-item-name [0 or 1]: token,

by-ns [0 or 1]: token,

}

],

adds [0 or 1]: [ … ],

An array of add objects [1 to ∞] {

position [0 or 1]: token,

by-id [0 or 1]: token,

title [0 or 1]: markup-line,

params [0 or 1]: [ … ],

An array of param objects [1 to ∞] {

id [1]: token,

class [0 or 1]: token,

depends-on [0 or 1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

label [0 or 1]: markup-line,

usage [0 or 1]: markup-multiline,

constraints [0 or 1]: [ … ],

An array of constraint objects [1 to ∞] {

description [0 or 1]: markup-multiline,

tests [0 or 1]: [ … ]

An array of test objects [1 to ∞] {

}

]

}

],

guidelines [0 or 1]: [ … ],

An array of guideline objects [1 to ∞] {

}

],

A choice of:

values [0 or 1]: [ … ],

An array of value strings [0 to ∞]: string

],

select [0 or 1]: { … }

how-many [0 or 1]: token,

choice [0 or 1]: [ … ],

An array of choice strings [0 to ∞]: markup-line

],

}

remarks [0 or 1]: markup-multiline,

}

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

parts [0 or 1]: [ … ],

An array of part objects [1 to ∞] {

id [0 or 1]: token,

name [1]: token,

ns [0 or 1]: uri,

class [0 or 1]: token,

title [0 or 1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

prose [0 or 1]: markup-multiline,

parts [0 or 1]: [ … ],

An array of part objects [1 to ∞] {

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

}

],

}

],

}

],

},

back-matter [0 or 1]: { … },
resources [0 or 1]: [ … ],

An array of resource objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

document-ids [0 or 1]: [ … ],

An array of document-id objects [0 to ∞] {

scheme [0 or 1]: uri,

identifier [0 or 1]: string,

}

],

citation [0 or 1]: { … },

text [1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ]

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

]

},

rlinks [0 or 1]: [ … ],

An array of rlink objects [1 to ∞] {

href [1]: uri-reference,

media-type [0 or 1]: string,

hashes [0 or 1]: [ … ],

An array of hash objects [0 to ∞] {

algorithm [1]: string,

value [0 or 1]: string,

}

],

}

],

base64 [0 or 1]: { … },

filename [0 or 1]: token,

media-type [0 or 1]: string,

value [0 or 1]: base64

},

remarks [0 or 1]: markup-multiline,

}

],

},

},

component-definition [1]: { … },

uuid [1]: uuid,

metadata [1]: { … },

title [1]: markup-line,

published [0 or 1]: date-time-with-timezone,

last-modified [1]: date-time-with-timezone,

version [1]: string,

oscal-version [1]: string,

revisions [0 or 1]: [ … ],

An array of revision objects [1 to ∞] {

title [0 or 1]: markup-line,

published [0 or 1]: date-time-with-timezone,

last-modified [0 or 1]: date-time-with-timezone,

version [1]: string,

oscal-version [0 or 1]: string,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

document-ids [0 or 1]: [ … ],

An array of document-id objects [0 to ∞] {

scheme [0 or 1]: uri,

identifier [0 or 1]: string,

}

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

roles [0 or 1]: [ … ],

An array of role objects [1 to ∞] {

id [1]: token,

title [1]: markup-line,

short-name [0 or 1]: string,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

locations [0 or 1]: [ … ],

An array of location objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

address [0 or 1]: { … },

type [0 or 1]: token,

addr-lines [0 or 1]: [ … ],

An array of addr-line strings [0 to ∞]: string

],

city [0 or 1]: string,

state [0 or 1]: string,

postal-code [0 or 1]: string,

country [0 or 1]: string,

},

email-addresses [0 or 1]: [ … ],

An array of email-address strings [0 to ∞]: email-address

],

telephone-numbers [0 or 1]: [ … ],

An array of telephone-number objects [0 to ∞] {

type [0 or 1]: string,

number [0 or 1]: string,

}

],

urls [0 or 1]: [ … ],

An array of url strings [0 to ∞]: uri

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

parties [0 or 1]: [ … ],

An array of party objects [1 to ∞] {

uuid [1]: uuid,

type [1]: string,

name [0 or 1]: string,

short-name [0 or 1]: string,

external-ids [0 or 1]: [ … ],

An array of external-id objects [0 to ∞] {

scheme [1]: uri,

id [0 or 1]: string

}

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

email-addresses [0 or 1]: [ … ],

An array of email-address strings [0 to ∞]: email-address

],

telephone-numbers [0 or 1]: [ … ],

An array of telephone-number objects [0 to ∞] {

type [0 or 1]: string,

number [0 or 1]: string,

}

],

A choice of:

addresses [0 or 1]: [ … ],

An array of address objects [1 to ∞] {

type [0 or 1]: token,

addr-lines [0 or 1]: [ … ],

An array of addr-line strings [0 to ∞]: string

],

city [0 or 1]: string,

state [0 or 1]: string,

postal-code [0 or 1]: string,

country [0 or 1]: string

}

],

location-uuids [0 or 1]: [ … ]

An array of location-uuid strings [0 to ∞]: uuid

]

member-of-organizations [0 or 1]: [ … ],

An array of member-of-organization strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

actions [0 or 1]: [ … ],

An array of action objects [1 to ∞] {

uuid [1]: uuid,

date [0 or 1]: date-time-with-timezone,

type [1]: token,

system [1]: uri,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

},

import-component-definitions [0 or 1]: [ … ],

An array of import-component-definition objects [1 to ∞] {

}

],

components [0 or 1]: [ … ],

An array of component objects [1 to ∞] {

uuid [1]: uuid,

type [1]: string,

title [1]: markup-line,

description [1]: markup-multiline,

purpose [0 or 1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

protocols [0 or 1]: [ … ],

An array of protocol objects [1 to ∞] {

uuid [0 or 1]: uuid,

name [1]: string,

title [0 or 1]: markup-line,

port-ranges [0 or 1]: [ … ],

An array of port-range objects [1 to ∞] {

}

],

}

],

control-implementations [0 or 1]: [ … ],

An array of control-implementation objects [1 to ∞] {

uuid [1]: uuid,

source [1]: uri-reference,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

set-parameters [0 or 1]: [ … ],

An array of set-parameter objects [1 to ∞] {

param-id [1]: token,

values [1]: [ … ],

An array of value strings [1 to ∞]: string

],

remarks [0 or 1]: markup-multiline

}

],

implemented-requirements [1]: [ … ],

An array of implemented-requirement objects [1 to ∞] {

uuid [1]: uuid,

control-id [1]: token,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

set-parameters [0 or 1]: [ … ],

An array of set-parameter objects [1 to ∞] {

param-id [1]: token,

values [1]: [ … ],

An array of value strings [1 to ∞]: string

],

remarks [0 or 1]: markup-multiline

}

],

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

statements [0 or 1]: [ … ],

An array of statement objects [1 to ∞] {

statement-id [1]: token,

uuid [1]: uuid,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

}

],

remarks [0 or 1]: markup-multiline,

}

],

capabilities [0 or 1]: [ … ],

An array of capability objects [1 to ∞] {

uuid [1]: uuid,

name [1]: string,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

incorporates-components [0 or 1]: [ … ],

An array of incorporates-component objects [1 to ∞] {

}

],

control-implementations [0 or 1]: [ … ],

An array of control-implementation objects [1 to ∞] {

uuid [1]: uuid,

source [1]: uri-reference,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

set-parameters [0 or 1]: [ … ],

An array of set-parameter objects [1 to ∞] {

param-id [1]: token,

values [1]: [ … ],

An array of value strings [1 to ∞]: string

],

remarks [0 or 1]: markup-multiline

}

],

implemented-requirements [1]: [ … ],

An array of implemented-requirement objects [1 to ∞] {

uuid [1]: uuid,

control-id [1]: token,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

set-parameters [0 or 1]: [ … ],

An array of set-parameter objects [1 to ∞] {

param-id [1]: token,

values [1]: [ … ],

An array of value strings [1 to ∞]: string

],

remarks [0 or 1]: markup-multiline

}

],

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

statements [0 or 1]: [ … ],

An array of statement objects [1 to ∞] {

statement-id [1]: token,

uuid [1]: uuid,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

}

],

remarks [0 or 1]: markup-multiline,

}

],

back-matter [0 or 1]: { … },
resources [0 or 1]: [ … ],

An array of resource objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

document-ids [0 or 1]: [ … ],

An array of document-id objects [0 to ∞] {

scheme [0 or 1]: uri,

identifier [0 or 1]: string,

}

],

citation [0 or 1]: { … },

text [1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ]

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

]

},

rlinks [0 or 1]: [ … ],

An array of rlink objects [1 to ∞] {

href [1]: uri-reference,

media-type [0 or 1]: string,

hashes [0 or 1]: [ … ],

An array of hash objects [0 to ∞] {

algorithm [1]: string,

value [0 or 1]: string,

}

],

}

],

base64 [0 or 1]: { … },

filename [0 or 1]: token,

media-type [0 or 1]: string,

value [0 or 1]: base64

},

remarks [0 or 1]: markup-multiline,

}

],

},

},

system-security-plan [1]: { … },

uuid [1]: uuid,

metadata [1]: { … },

title [1]: markup-line,

published [0 or 1]: date-time-with-timezone,

last-modified [1]: date-time-with-timezone,

version [1]: string,

oscal-version [1]: string,

revisions [0 or 1]: [ … ],

An array of revision objects [1 to ∞] {

title [0 or 1]: markup-line,

published [0 or 1]: date-time-with-timezone,

last-modified [0 or 1]: date-time-with-timezone,

version [1]: string,

oscal-version [0 or 1]: string,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

document-ids [0 or 1]: [ … ],

An array of document-id objects [0 to ∞] {

scheme [0 or 1]: uri,

identifier [0 or 1]: string,

}

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

roles [0 or 1]: [ … ],

An array of role objects [1 to ∞] {

id [1]: token,

title [1]: markup-line,

short-name [0 or 1]: string,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

locations [0 or 1]: [ … ],

An array of location objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

address [0 or 1]: { … },

type [0 or 1]: token,

addr-lines [0 or 1]: [ … ],

An array of addr-line strings [0 to ∞]: string

],

city [0 or 1]: string,

state [0 or 1]: string,

postal-code [0 or 1]: string,

country [0 or 1]: string,

},

email-addresses [0 or 1]: [ … ],

An array of email-address strings [0 to ∞]: email-address

],

telephone-numbers [0 or 1]: [ … ],

An array of telephone-number objects [0 to ∞] {

type [0 or 1]: string,

number [0 or 1]: string,

}

],

urls [0 or 1]: [ … ],

An array of url strings [0 to ∞]: uri

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

parties [0 or 1]: [ … ],

An array of party objects [1 to ∞] {

uuid [1]: uuid,

type [1]: string,

name [0 or 1]: string,

short-name [0 or 1]: string,

external-ids [0 or 1]: [ … ],

An array of external-id objects [0 to ∞] {

scheme [1]: uri,

id [0 or 1]: string

}

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

email-addresses [0 or 1]: [ … ],

An array of email-address strings [0 to ∞]: email-address

],

telephone-numbers [0 or 1]: [ … ],

An array of telephone-number objects [0 to ∞] {

type [0 or 1]: string,

number [0 or 1]: string,

}

],

A choice of:

addresses [0 or 1]: [ … ],

An array of address objects [1 to ∞] {

type [0 or 1]: token,

addr-lines [0 or 1]: [ … ],

An array of addr-line strings [0 to ∞]: string

],

city [0 or 1]: string,

state [0 or 1]: string,

postal-code [0 or 1]: string,

country [0 or 1]: string

}

],

location-uuids [0 or 1]: [ … ]

An array of location-uuid strings [0 to ∞]: uuid

]

member-of-organizations [0 or 1]: [ … ],

An array of member-of-organization strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

actions [0 or 1]: [ … ],

An array of action objects [1 to ∞] {

uuid [1]: uuid,

date [0 or 1]: date-time-with-timezone,

type [1]: token,

system [1]: uri,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

},

import-profile [1]: { … },

},

system-characteristics [1]: { … },
system-ids [1]: [ … ],

An array of system-id objects [1 to ∞] {

identifier-type [0 or 1]: uri,

id [0 or 1]: string

}

],

system-name [1]: string,

system-name-short [0 or 1]: string,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

date-authorized [0 or 1]: date,

security-sensitivity-level [0 or 1]: string,

system-information [1]: { … },
props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

information-types [1]: [ … ],

An array of information-type objects [1 to ∞] {

uuid [0 or 1]: uuid,

title [1]: markup-line,

description [1]: markup-multiline,

categorizations [0 or 1]: [ … ],

An array of categorization objects [1 to ∞] {

system [1]: uri,

information-type-ids [0 or 1]: [ … ]

An array of information-type-id strings [0 to ∞]: string

]

}

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

confidentiality-impact [0 or 1]: { … },
props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

base [1]: string,

selected [0 or 1]: string,

adjustment-justification [0 or 1]: markup-multiline

},

integrity-impact [0 or 1]: { … },
props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

base [1]: string,

selected [0 or 1]: string,

adjustment-justification [0 or 1]: markup-multiline

},

availability-impact [0 or 1]: { … },
props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

base [1]: string,

selected [0 or 1]: string,

adjustment-justification [0 or 1]: markup-multiline

},

}

],

},

security-impact-level [0 or 1]: { … },

},

status [1]: { … },

},

authorization-boundary [1]: { … },

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

diagrams [0 or 1]: [ … ],

An array of diagram objects [1 to ∞] {

uuid [1]: uuid,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

caption [0 or 1]: markup-line,

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

},

network-architecture [0 or 1]: { … },

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

diagrams [0 or 1]: [ … ],

An array of diagram objects [1 to ∞] {

uuid [1]: uuid,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

caption [0 or 1]: markup-line,

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

},

data-flow [0 or 1]: { … },

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

diagrams [0 or 1]: [ … ],

An array of diagram objects [1 to ∞] {

uuid [1]: uuid,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

caption [0 or 1]: markup-line,

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

},

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

},

system-implementation [1]: { … },
props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

leveraged-authorizations [0 or 1]: [ … ],

An array of leveraged-authorization objects [1 to ∞] {

uuid [1]: uuid,

title [1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuid [1]: uuid,

date-authorized [1]: date,

remarks [0 or 1]: markup-multiline,

}

],

users [1]: [ … ],

An array of user objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

short-name [0 or 1]: string,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

role-ids [0 or 1]: [ … ],

An array of role-id strings [0 to ∞]: token

],

authorized-privileges [0 or 1]: [ … ],

An array of authorized-privilege objects [1 to ∞] {

title [1]: markup-line,

description [0 or 1]: markup-multiline,

functions-performed [1]: [ … ]

An array of function-performed strings [1 to ∞]: string

]

}

],

remarks [0 or 1]: markup-multiline,

}

],

components [1]: [ … ],

An array of component objects [1 to ∞] {

uuid [1]: uuid,

type [1]: string,

title [1]: markup-line,

description [1]: markup-multiline,

purpose [0 or 1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

status [1]: { … },

},

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

protocols [0 or 1]: [ … ],

An array of protocol objects [1 to ∞] {

uuid [0 or 1]: uuid,

name [1]: string,

title [0 or 1]: markup-line,

port-ranges [0 or 1]: [ … ],

An array of port-range objects [1 to ∞] {

}

],

}

],

remarks [0 or 1]: markup-multiline,

}

],

inventory-items [0 or 1]: [ … ],

An array of inventory-item objects [1 to ∞] {

uuid [1]: uuid,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

implemented-components [0 or 1]: [ … ],

An array of implemented-component objects [1 to ∞] {

component-uuid [1]: uuid,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

},

control-implementation [1]: { … },

description [1]: markup-multiline,

set-parameters [0 or 1]: [ … ],

An array of set-parameter objects [1 to ∞] {

param-id [1]: token,

values [1]: [ … ],

An array of value strings [1 to ∞]: string

],

remarks [0 or 1]: markup-multiline

}

],

implemented-requirements [1]: [ … ],

An array of implemented-requirement objects [1 to ∞] {

uuid [1]: uuid,

control-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

set-parameters [0 or 1]: [ … ],

An array of set-parameter objects [1 to ∞] {

param-id [1]: token,

values [1]: [ … ],

An array of value strings [1 to ∞]: string

],

remarks [0 or 1]: markup-multiline

}

],

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

statements [0 or 1]: [ … ],

An array of statement objects [1 to ∞] {

statement-id [1]: token,

uuid [1]: uuid,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

by-components [0 or 1]: [ … ],

An array of by-component objects [1 to ∞] {

component-uuid [1]: uuid,

uuid [1]: uuid,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

set-parameters [0 or 1]: [ … ],

An array of set-parameter objects [1 to ∞] {

param-id [1]: token,

values [1]: [ … ],

An array of value strings [1 to ∞]: string

],

remarks [0 or 1]: markup-multiline

}

],

implementation-status [0 or 1]: { … },

},

export [0 or 1]: { … },

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

provided [0 or 1]: [ … ],

An array of provided objects [1 to ∞] {

uuid [1]: uuid,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

responsibilities [0 or 1]: [ … ],

An array of responsibility objects [1 to ∞] {

uuid [1]: uuid,

provided-uuid [0 or 1]: uuid,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

},

inherited [0 or 1]: [ … ],

An array of inherited objects [1 to ∞] {

uuid [1]: uuid,

provided-uuid [0 or 1]: uuid,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

}

],

satisfied [0 or 1]: [ … ],

An array of satisfied objects [1 to ∞] {

uuid [1]: uuid,

responsibility-uuid [0 or 1]: uuid,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

by-components [0 or 1]: [ … ],

An array of by-component objects [1 to ∞] {

component-uuid [1]: uuid,

uuid [1]: uuid,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

set-parameters [0 or 1]: [ … ],

An array of set-parameter objects [1 to ∞] {

param-id [1]: token,

values [1]: [ … ],

An array of value strings [1 to ∞]: string

],

remarks [0 or 1]: markup-multiline

}

],

implementation-status [0 or 1]: { … },

},

export [0 or 1]: { … },

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

provided [0 or 1]: [ … ],

An array of provided objects [1 to ∞] {

uuid [1]: uuid,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

responsibilities [0 or 1]: [ … ],

An array of responsibility objects [1 to ∞] {

uuid [1]: uuid,

provided-uuid [0 or 1]: uuid,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

},

inherited [0 or 1]: [ … ],

An array of inherited objects [1 to ∞] {

uuid [1]: uuid,

provided-uuid [0 or 1]: uuid,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

}

],

satisfied [0 or 1]: [ … ],

An array of satisfied objects [1 to ∞] {

uuid [1]: uuid,

responsibility-uuid [0 or 1]: uuid,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

},

back-matter [0 or 1]: { … },
resources [0 or 1]: [ … ],

An array of resource objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

document-ids [0 or 1]: [ … ],

An array of document-id objects [0 to ∞] {

scheme [0 or 1]: uri,

identifier [0 or 1]: string,

}

],

citation [0 or 1]: { … },

text [1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ]

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

]

},

rlinks [0 or 1]: [ … ],

An array of rlink objects [1 to ∞] {

href [1]: uri-reference,

media-type [0 or 1]: string,

hashes [0 or 1]: [ … ],

An array of hash objects [0 to ∞] {

algorithm [1]: string,

value [0 or 1]: string,

}

],

}

],

base64 [0 or 1]: { … },

filename [0 or 1]: token,

media-type [0 or 1]: string,

value [0 or 1]: base64

},

remarks [0 or 1]: markup-multiline,

}

],

},

},

assessment-plan [1]: { … },

uuid [1]: uuid,

metadata [1]: { … },

title [1]: markup-line,

published [0 or 1]: date-time-with-timezone,

last-modified [1]: date-time-with-timezone,

version [1]: string,

oscal-version [1]: string,

revisions [0 or 1]: [ … ],

An array of revision objects [1 to ∞] {

title [0 or 1]: markup-line,

published [0 or 1]: date-time-with-timezone,

last-modified [0 or 1]: date-time-with-timezone,

version [1]: string,

oscal-version [0 or 1]: string,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

document-ids [0 or 1]: [ … ],

An array of document-id objects [0 to ∞] {

scheme [0 or 1]: uri,

identifier [0 or 1]: string,

}

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

roles [0 or 1]: [ … ],

An array of role objects [1 to ∞] {

id [1]: token,

title [1]: markup-line,

short-name [0 or 1]: string,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

locations [0 or 1]: [ … ],

An array of location objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

address [0 or 1]: { … },

type [0 or 1]: token,

addr-lines [0 or 1]: [ … ],

An array of addr-line strings [0 to ∞]: string

],

city [0 or 1]: string,

state [0 or 1]: string,

postal-code [0 or 1]: string,

country [0 or 1]: string,

},

email-addresses [0 or 1]: [ … ],

An array of email-address strings [0 to ∞]: email-address

],

telephone-numbers [0 or 1]: [ … ],

An array of telephone-number objects [0 to ∞] {

type [0 or 1]: string,

number [0 or 1]: string,

}

],

urls [0 or 1]: [ … ],

An array of url strings [0 to ∞]: uri

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

parties [0 or 1]: [ … ],

An array of party objects [1 to ∞] {

uuid [1]: uuid,

type [1]: string,

name [0 or 1]: string,

short-name [0 or 1]: string,

external-ids [0 or 1]: [ … ],

An array of external-id objects [0 to ∞] {

scheme [1]: uri,

id [0 or 1]: string

}

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

email-addresses [0 or 1]: [ … ],

An array of email-address strings [0 to ∞]: email-address

],

telephone-numbers [0 or 1]: [ … ],

An array of telephone-number objects [0 to ∞] {

type [0 or 1]: string,

number [0 or 1]: string,

}

],

A choice of:

addresses [0 or 1]: [ … ],

An array of address objects [1 to ∞] {

type [0 or 1]: token,

addr-lines [0 or 1]: [ … ],

An array of addr-line strings [0 to ∞]: string

],

city [0 or 1]: string,

state [0 or 1]: string,

postal-code [0 or 1]: string,

country [0 or 1]: string

}

],

location-uuids [0 or 1]: [ … ]

An array of location-uuid strings [0 to ∞]: uuid

]

member-of-organizations [0 or 1]: [ … ],

An array of member-of-organization strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

actions [0 or 1]: [ … ],

An array of action objects [1 to ∞] {

uuid [1]: uuid,

date [0 or 1]: date-time-with-timezone,

type [1]: token,

system [1]: uri,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

},

import-ssp [1]: { … },

},

local-definitions [0 or 1]: { … },
components [0 or 1]: [ … ],

An array of component objects [1 to ∞] {

uuid [1]: uuid,

type [1]: string,

title [1]: markup-line,

description [1]: markup-multiline,

purpose [0 or 1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

status [1]: { … },

},

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

protocols [0 or 1]: [ … ],

An array of protocol objects [1 to ∞] {

uuid [0 or 1]: uuid,

name [1]: string,

title [0 or 1]: markup-line,

port-ranges [0 or 1]: [ … ],

An array of port-range objects [1 to ∞] {

}

],

}

],

remarks [0 or 1]: markup-multiline,

}

],

inventory-items [0 or 1]: [ … ],

An array of inventory-item objects [1 to ∞] {

uuid [1]: uuid,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

implemented-components [0 or 1]: [ … ],

An array of implemented-component objects [1 to ∞] {

component-uuid [1]: uuid,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

users [0 or 1]: [ … ],

An array of user objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

short-name [0 or 1]: string,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

role-ids [0 or 1]: [ … ],

An array of role-id strings [0 to ∞]: token

],

authorized-privileges [0 or 1]: [ … ],

An array of authorized-privilege objects [1 to ∞] {

title [1]: markup-line,

description [0 or 1]: markup-multiline,

functions-performed [1]: [ … ]

An array of function-performed strings [1 to ∞]: string

]

}

],

remarks [0 or 1]: markup-multiline,

}

],

objectives-and-methods [0 or 1]: [ … ],

An array of objectives-and-methods objects [1 to ∞] {

control-id [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

parts [1]: [ … ],

An array of part objects [1 to ∞] {

id [0 or 1]: token,

name [1]: token,

ns [0 or 1]: uri,

class [0 or 1]: token,

title [0 or 1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

prose [0 or 1]: markup-multiline,

parts [0 or 1]: [ … ],

An array of part objects [1 to ∞] {

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

}

],

remarks [0 or 1]: markup-multiline,

}

],

activities [0 or 1]: [ … ],

An array of activity objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

steps [0 or 1]: [ … ],

An array of step objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

reviewed-controls [0 or 1]: { … },

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

control-selections [1]: [ … ],

An array of control-selection objects [1 to ∞] {

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-controls [1]: [ … ]

An array of include-control objects [1 to ∞] {

control-id [1]: token,

statement-ids [0 or 1]: [ … ],

An array of statement-id strings [0 to ∞]: token

],

}

]

exclude-controls [0 or 1]: [ … ],

An array of exclude-control objects [1 to ∞] {

control-id [1]: token,

statement-ids [0 or 1]: [ … ],

An array of statement-id strings [0 to ∞]: token

],

}

],

remarks [0 or 1]: markup-multiline,

}

],

control-objective-selections [0 or 1]: [ … ],

An array of control-objective-selection objects [1 to ∞] {

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-objectives [1]: [ … ]

An array of include-objective objects [1 to ∞] {

}

]

exclude-objectives [0 or 1]: [ … ],

An array of exclude-objective objects [1 to ∞] {

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

},

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

related-controls [0 or 1]: { … },

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

control-selections [1]: [ … ],

An array of control-selection objects [1 to ∞] {

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-controls [1]: [ … ]

An array of include-control objects [1 to ∞] {

control-id [1]: token,

statement-ids [0 or 1]: [ … ],

An array of statement-id strings [0 to ∞]: token

],

}

]

exclude-controls [0 or 1]: [ … ],

An array of exclude-control objects [1 to ∞] {

control-id [1]: token,

statement-ids [0 or 1]: [ … ],

An array of statement-id strings [0 to ∞]: token

],

}

],

remarks [0 or 1]: markup-multiline,

}

],

control-objective-selections [0 or 1]: [ … ],

An array of control-objective-selection objects [1 to ∞] {

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-objectives [1]: [ … ]

An array of include-objective objects [1 to ∞] {

}

]

exclude-objectives [0 or 1]: [ … ],

An array of exclude-objective objects [1 to ∞] {

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

},

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

},

terms-and-conditions [0 or 1]: { … },
parts [0 or 1]: [ … ],

An array of part objects [1 to ∞] {

uuid [0 or 1]: uuid,

name [1]: token,

ns [0 or 1]: uri,

class [0 or 1]: token,

title [0 or 1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

prose [0 or 1]: markup-multiline,

parts [0 or 1]: [ … ],

An array of part objects [1 to ∞] {

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

}

],

},

reviewed-controls [1]: { … },

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

control-selections [1]: [ … ],

An array of control-selection objects [1 to ∞] {

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-controls [1]: [ … ]

An array of include-control objects [1 to ∞] {

control-id [1]: token,

statement-ids [0 or 1]: [ … ],

An array of statement-id strings [0 to ∞]: token

],

}

]

exclude-controls [0 or 1]: [ … ],

An array of exclude-control objects [1 to ∞] {

control-id [1]: token,

statement-ids [0 or 1]: [ … ],

An array of statement-id strings [0 to ∞]: token

],

}

],

remarks [0 or 1]: markup-multiline,

}

],

control-objective-selections [0 or 1]: [ … ],

An array of control-objective-selection objects [1 to ∞] {

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-objectives [1]: [ … ]

An array of include-objective objects [1 to ∞] {

}

]

exclude-objectives [0 or 1]: [ … ],

An array of exclude-objective objects [1 to ∞] {

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

},

assessment-subjects [0 or 1]: [ … ],

An array of assessment-subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

],

assessment-assets [0 or 1]: { … },
components [0 or 1]: [ … ],

An array of component objects [1 to ∞] {

uuid [1]: uuid,

type [1]: string,

title [1]: markup-line,

description [1]: markup-multiline,

purpose [0 or 1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

status [1]: { … },

},

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

protocols [0 or 1]: [ … ],

An array of protocol objects [1 to ∞] {

uuid [0 or 1]: uuid,

name [1]: string,

title [0 or 1]: markup-line,

port-ranges [0 or 1]: [ … ],

An array of port-range objects [1 to ∞] {

}

],

}

],

remarks [0 or 1]: markup-multiline,

}

],

assessment-platforms [1]: [ … ],

An array of assessment-platform objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

uses-components [0 or 1]: [ … ],

An array of uses-component objects [1 to ∞] {

component-uuid [1]: uuid,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline

}

],

},

tasks [0 or 1]: [ … ],

An array of task objects [1 to ∞] {

uuid [1]: uuid,

type [1]: token,

title [1]: markup-line,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

timing [0 or 1]: { … },

},

dependencies [0 or 1]: [ … ],

An array of dependency objects [1 to ∞] {

}

],

tasks [0 or 1]: [ … ],

An array of task objects [1 to ∞] {

}

],

associated-activities [0 or 1]: [ … ],

An array of associated-activity objects [1 to ∞] {

activity-uuid [1]: uuid,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

subjects [1]: [ … ],

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

subjects [0 or 1]: [ … ],

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

],

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline

}

],

back-matter [0 or 1]: { … }
resources [0 or 1]: [ … ],

An array of resource objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

document-ids [0 or 1]: [ … ],

An array of document-id objects [0 to ∞] {

scheme [0 or 1]: uri,

identifier [0 or 1]: string,

}

],

citation [0 or 1]: { … },

text [1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ]

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

]

},

rlinks [0 or 1]: [ … ],

An array of rlink objects [1 to ∞] {

href [1]: uri-reference,

media-type [0 or 1]: string,

hashes [0 or 1]: [ … ],

An array of hash objects [0 to ∞] {

algorithm [1]: string,

value [0 or 1]: string,

}

],

}

],

base64 [0 or 1]: { … },

filename [0 or 1]: token,

media-type [0 or 1]: string,

value [0 or 1]: base64

},

remarks [0 or 1]: markup-multiline,

}

],

}

},

assessment-results [1]: { … },

uuid [1]: uuid,

metadata [1]: { … },

title [1]: markup-line,

published [0 or 1]: date-time-with-timezone,

last-modified [1]: date-time-with-timezone,

version [1]: string,

oscal-version [1]: string,

revisions [0 or 1]: [ … ],

An array of revision objects [1 to ∞] {

title [0 or 1]: markup-line,

published [0 or 1]: date-time-with-timezone,

last-modified [0 or 1]: date-time-with-timezone,

version [1]: string,

oscal-version [0 or 1]: string,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

document-ids [0 or 1]: [ … ],

An array of document-id objects [0 to ∞] {

scheme [0 or 1]: uri,

identifier [0 or 1]: string,

}

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

roles [0 or 1]: [ … ],

An array of role objects [1 to ∞] {

id [1]: token,

title [1]: markup-line,

short-name [0 or 1]: string,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

locations [0 or 1]: [ … ],

An array of location objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

address [0 or 1]: { … },

type [0 or 1]: token,

addr-lines [0 or 1]: [ … ],

An array of addr-line strings [0 to ∞]: string

],

city [0 or 1]: string,

state [0 or 1]: string,

postal-code [0 or 1]: string,

country [0 or 1]: string,

},

email-addresses [0 or 1]: [ … ],

An array of email-address strings [0 to ∞]: email-address

],

telephone-numbers [0 or 1]: [ … ],

An array of telephone-number objects [0 to ∞] {

type [0 or 1]: string,

number [0 or 1]: string,

}

],

urls [0 or 1]: [ … ],

An array of url strings [0 to ∞]: uri

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

parties [0 or 1]: [ … ],

An array of party objects [1 to ∞] {

uuid [1]: uuid,

type [1]: string,

name [0 or 1]: string,

short-name [0 or 1]: string,

external-ids [0 or 1]: [ … ],

An array of external-id objects [0 to ∞] {

scheme [1]: uri,

id [0 or 1]: string

}

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

email-addresses [0 or 1]: [ … ],

An array of email-address strings [0 to ∞]: email-address

],

telephone-numbers [0 or 1]: [ … ],

An array of telephone-number objects [0 to ∞] {

type [0 or 1]: string,

number [0 or 1]: string,

}

],

A choice of:

addresses [0 or 1]: [ … ],

An array of address objects [1 to ∞] {

type [0 or 1]: token,

addr-lines [0 or 1]: [ … ],

An array of addr-line strings [0 to ∞]: string

],

city [0 or 1]: string,

state [0 or 1]: string,

postal-code [0 or 1]: string,

country [0 or 1]: string

}

],

location-uuids [0 or 1]: [ … ]

An array of location-uuid strings [0 to ∞]: uuid

]

member-of-organizations [0 or 1]: [ … ],

An array of member-of-organization strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

actions [0 or 1]: [ … ],

An array of action objects [1 to ∞] {

uuid [1]: uuid,

date [0 or 1]: date-time-with-timezone,

type [1]: token,

system [1]: uri,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

},

import-ap [1]: { … },

},

local-definitions [0 or 1]: { … },
objectives-and-methods [0 or 1]: [ … ],

An array of objectives-and-methods objects [1 to ∞] {

control-id [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

parts [1]: [ … ],

An array of part objects [1 to ∞] {

id [0 or 1]: token,

name [1]: token,

ns [0 or 1]: uri,

class [0 or 1]: token,

title [0 or 1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

prose [0 or 1]: markup-multiline,

parts [0 or 1]: [ … ],

An array of part objects [1 to ∞] {

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

}

],

remarks [0 or 1]: markup-multiline,

}

],

activities [0 or 1]: [ … ],

An array of activity objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

steps [0 or 1]: [ … ],

An array of step objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

reviewed-controls [0 or 1]: { … },

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

control-selections [1]: [ … ],

An array of control-selection objects [1 to ∞] {

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-controls [1]: [ … ]

An array of include-control objects [1 to ∞] {

control-id [1]: token,

statement-ids [0 or 1]: [ … ],

An array of statement-id strings [0 to ∞]: token

],

}

]

exclude-controls [0 or 1]: [ … ],

An array of exclude-control objects [1 to ∞] {

control-id [1]: token,

statement-ids [0 or 1]: [ … ],

An array of statement-id strings [0 to ∞]: token

],

}

],

remarks [0 or 1]: markup-multiline,

}

],

control-objective-selections [0 or 1]: [ … ],

An array of control-objective-selection objects [1 to ∞] {

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-objectives [1]: [ … ]

An array of include-objective objects [1 to ∞] {

}

]

exclude-objectives [0 or 1]: [ … ],

An array of exclude-objective objects [1 to ∞] {

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

},

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

related-controls [0 or 1]: { … },

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

control-selections [1]: [ … ],

An array of control-selection objects [1 to ∞] {

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-controls [1]: [ … ]

An array of include-control objects [1 to ∞] {

control-id [1]: token,

statement-ids [0 or 1]: [ … ],

An array of statement-id strings [0 to ∞]: token

],

}

]

exclude-controls [0 or 1]: [ … ],

An array of exclude-control objects [1 to ∞] {

control-id [1]: token,

statement-ids [0 or 1]: [ … ],

An array of statement-id strings [0 to ∞]: token

],

}

],

remarks [0 or 1]: markup-multiline,

}

],

control-objective-selections [0 or 1]: [ … ],

An array of control-objective-selection objects [1 to ∞] {

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-objectives [1]: [ … ]

An array of include-objective objects [1 to ∞] {

}

]

exclude-objectives [0 or 1]: [ … ],

An array of exclude-objective objects [1 to ∞] {

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

},

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline

},

results [1]: [ … ],

An array of result objects [1 to ∞] {

uuid [1]: uuid,

title [1]: markup-line,

description [1]: markup-multiline,

start [1]: date-time-with-timezone,

end [0 or 1]: date-time-with-timezone,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

local-definitions [0 or 1]: { … },
components [0 or 1]: [ … ],

An array of component objects [1 to ∞] {

uuid [1]: uuid,

type [1]: string,

title [1]: markup-line,

description [1]: markup-multiline,

purpose [0 or 1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

status [1]: { … },

},

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

protocols [0 or 1]: [ … ],

An array of protocol objects [1 to ∞] {

uuid [0 or 1]: uuid,

name [1]: string,

title [0 or 1]: markup-line,

port-ranges [0 or 1]: [ … ],

An array of port-range objects [1 to ∞] {

}

],

}

],

remarks [0 or 1]: markup-multiline,

}

],

inventory-items [0 or 1]: [ … ],

An array of inventory-item objects [1 to ∞] {

uuid [1]: uuid,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

implemented-components [0 or 1]: [ … ],

An array of implemented-component objects [1 to ∞] {

component-uuid [1]: uuid,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

users [0 or 1]: [ … ],

An array of user objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

short-name [0 or 1]: string,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

role-ids [0 or 1]: [ … ],

An array of role-id strings [0 to ∞]: token

],

authorized-privileges [0 or 1]: [ … ],

An array of authorized-privilege objects [1 to ∞] {

title [1]: markup-line,

description [0 or 1]: markup-multiline,

functions-performed [1]: [ … ]

An array of function-performed strings [1 to ∞]: string

]

}

],

remarks [0 or 1]: markup-multiline,

}

],

assessment-assets [0 or 1]: { … },
components [0 or 1]: [ … ],

An array of component objects [1 to ∞] {

uuid [1]: uuid,

type [1]: string,

title [1]: markup-line,

description [1]: markup-multiline,

purpose [0 or 1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

status [1]: { … },

},

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

protocols [0 or 1]: [ … ],

An array of protocol objects [1 to ∞] {

uuid [0 or 1]: uuid,

name [1]: string,

title [0 or 1]: markup-line,

port-ranges [0 or 1]: [ … ],

An array of port-range objects [1 to ∞] {

}

],

}

],

remarks [0 or 1]: markup-multiline,

}

],

assessment-platforms [1]: [ … ],

An array of assessment-platform objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

uses-components [0 or 1]: [ … ],

An array of uses-component objects [1 to ∞] {

component-uuid [1]: uuid,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline

}

],

},

tasks [0 or 1]: [ … ],

An array of assessment-task objects [1 to ∞] {

uuid [1]: uuid,

type [1]: token,

title [1]: markup-line,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

timing [0 or 1]: { … },

},

dependencies [0 or 1]: [ … ],

An array of dependency objects [1 to ∞] {

}

],

tasks [0 or 1]: [ … ],

An array of task objects [1 to ∞] {

}

],

associated-activities [0 or 1]: [ … ],

An array of associated-activity objects [1 to ∞] {

activity-uuid [1]: uuid,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

subjects [1]: [ … ],

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

subjects [0 or 1]: [ … ],

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

],

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline

}

],

},

reviewed-controls [1]: { … },

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

control-selections [1]: [ … ],

An array of control-selection objects [1 to ∞] {

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-controls [1]: [ … ]

An array of include-control objects [1 to ∞] {

control-id [1]: token,

statement-ids [0 or 1]: [ … ],

An array of statement-id strings [0 to ∞]: token

],

}

]

exclude-controls [0 or 1]: [ … ],

An array of exclude-control objects [1 to ∞] {

control-id [1]: token,

statement-ids [0 or 1]: [ … ],

An array of statement-id strings [0 to ∞]: token

],

}

],

remarks [0 or 1]: markup-multiline,

}

],

control-objective-selections [0 or 1]: [ … ],

An array of control-objective-selection objects [1 to ∞] {

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-objectives [1]: [ … ]

An array of include-objective objects [1 to ∞] {

}

]

exclude-objectives [0 or 1]: [ … ],

An array of exclude-objective objects [1 to ∞] {

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

},

attestations [0 or 1]: [ … ],

An array of attestation objects [1 to ∞] {

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

parts [1]: [ … ],

An array of part objects [1 to ∞] {

uuid [0 or 1]: uuid,

name [1]: token,

ns [0 or 1]: uri,

class [0 or 1]: token,

title [0 or 1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

prose [0 or 1]: markup-multiline,

parts [0 or 1]: [ … ],

An array of part objects [1 to ∞] {

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

}

],

}

],

assessment-log [0 or 1]: { … },
entries [1]: [ … ]

An array of entry objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

description [0 or 1]: markup-multiline,

start [1]: date-time-with-timezone,

end [0 or 1]: date-time-with-timezone,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

logged-by [0 or 1]: [ … ],

An array of logged-by objects [1 to ∞] {

party-uuid [1]: uuid,

role-id [0 or 1]: token

}

],

related-tasks [0 or 1]: [ … ],

An array of related-task objects [1 to ∞] {

task-uuid [1]: uuid,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

subjects [0 or 1]: [ … ],

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

],

identified-subject [0 or 1]: { … },

subject-placeholder-uuid [1]: uuid,

subjects [1]: [ … ]

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

]

},

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline

}

]

},

observations [0 or 1]: [ … ],

An array of observation objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

methods [1]: [ … ],

An array of method strings [1 to ∞]: string

],

types [0 or 1]: [ … ],

An array of type strings [0 to ∞]: token

],

origins [0 or 1]: [ … ],

An array of origin objects [1 to ∞] {

actors [1]: [ … ],

An array of actor objects [1 to ∞] {

type [1]: token,

actor-uuid [1]: uuid,

role-id [0 or 1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ]

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

]

}

],

related-tasks [0 or 1]: [ … ],

An array of related-task objects [1 to ∞] {

task-uuid [1]: uuid,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

subjects [0 or 1]: [ … ],

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

],

identified-subject [0 or 1]: { … },

subject-placeholder-uuid [1]: uuid,

subjects [1]: [ … ]

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

]

},

remarks [0 or 1]: markup-multiline,

}

],

}

],

subjects [0 or 1]: [ … ],

An array of subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

title [0 or 1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

relevant-evidence [0 or 1]: [ … ],

An array of relevant-evidence objects [1 to ∞] {

href [0 or 1]: uri-reference,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

collected [1]: date-time-with-timezone,

expires [0 or 1]: date-time-with-timezone,

remarks [0 or 1]: markup-multiline

}

],

risks [0 or 1]: [ … ],

An array of risk objects [1 to ∞] {

uuid [1]: uuid,

title [1]: markup-line,

description [1]: markup-multiline,

statement [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

status [1]: token,

origins [0 or 1]: [ … ],

An array of origin objects [1 to ∞] {

actors [1]: [ … ],

An array of actor objects [1 to ∞] {

type [1]: token,

actor-uuid [1]: uuid,

role-id [0 or 1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ]

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

]

}

],

related-tasks [0 or 1]: [ … ],

An array of related-task objects [1 to ∞] {

task-uuid [1]: uuid,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

subjects [0 or 1]: [ … ],

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

],

identified-subject [0 or 1]: { … },

subject-placeholder-uuid [1]: uuid,

subjects [1]: [ … ]

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

]

},

remarks [0 or 1]: markup-multiline,

}

],

}

],

threat-ids [0 or 1]: [ … ],

An array of threat-id objects [0 to ∞] {

system [1]: uri,

href [0 or 1]: uri-reference,

id [0 or 1]: uri

}

],

characterizations [0 or 1]: [ … ],

An array of characterization objects [1 to ∞] {

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

origin [1]: { … },
actors [1]: [ … ],

An array of actor objects [1 to ∞] {

type [1]: token,

actor-uuid [1]: uuid,

role-id [0 or 1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ]

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

]

}

],

related-tasks [0 or 1]: [ … ],

An array of related-task objects [1 to ∞] {

task-uuid [1]: uuid,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

subjects [0 or 1]: [ … ],

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

],

identified-subject [0 or 1]: { … },

subject-placeholder-uuid [1]: uuid,

subjects [1]: [ … ]

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

]

},

remarks [0 or 1]: markup-multiline,

}

],

},

facets [1]: [ … ]

An array of facet objects [1 to ∞] {

name [1]: token,

system [1]: uri,

value [1]: string,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

]

}

],

mitigating-factors [0 or 1]: [ … ],

An array of mitigating-factor objects [1 to ∞] {

uuid [1]: uuid,

implementation-uuid [0 or 1]: uuid,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

subjects [0 or 1]: [ … ]

An array of subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

title [0 or 1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

]

}

],

deadline [0 or 1]: date-time-with-timezone,

remediations [0 or 1]: [ … ],

An array of response objects [1 to ∞] {

uuid [1]: uuid,

lifecycle [1]: token,

title [1]: markup-line,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

origins [0 or 1]: [ … ],

An array of origin objects [1 to ∞] {

actors [1]: [ … ],

An array of actor objects [1 to ∞] {

type [1]: token,

actor-uuid [1]: uuid,

role-id [0 or 1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ]

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

]

}

],

related-tasks [0 or 1]: [ … ],

An array of related-task objects [1 to ∞] {

task-uuid [1]: uuid,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

subjects [0 or 1]: [ … ],

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

],

identified-subject [0 or 1]: { … },

subject-placeholder-uuid [1]: uuid,

subjects [1]: [ … ]

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

]

},

remarks [0 or 1]: markup-multiline,

}

],

}

],

required-assets [0 or 1]: [ … ],

An array of required-asset objects [1 to ∞] {

uuid [1]: uuid,

subjects [0 or 1]: [ … ],

An array of subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

title [0 or 1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

title [0 or 1]: markup-line,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

tasks [0 or 1]: [ … ],

An array of task objects [1 to ∞] {

uuid [1]: uuid,

type [1]: token,

title [1]: markup-line,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

timing [0 or 1]: { … },

},

dependencies [0 or 1]: [ … ],

An array of dependency objects [1 to ∞] {

}

],

tasks [0 or 1]: [ … ],

An array of task objects [1 to ∞] {

}

],

associated-activities [0 or 1]: [ … ],

An array of associated-activity objects [1 to ∞] {

activity-uuid [1]: uuid,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

subjects [1]: [ … ],

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

subjects [0 or 1]: [ … ],

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

],

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

],

risk-log [0 or 1]: { … },
entries [1]: [ … ]

An array of entry objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

description [0 or 1]: markup-multiline,

start [1]: date-time-with-timezone,

end [0 or 1]: date-time-with-timezone,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

logged-by [0 or 1]: [ … ],

An array of logged-by objects [1 to ∞] {

party-uuid [1]: uuid,

role-id [0 or 1]: token

}

],

status-change [0 or 1]: token,

related-responses [0 or 1]: [ … ],

An array of related-response objects [1 to ∞] {

response-uuid [1]: uuid,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

related-tasks [0 or 1]: [ … ],

An array of related-task objects [1 to ∞] {

task-uuid [1]: uuid,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

subjects [0 or 1]: [ … ],

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

],

identified-subject [0 or 1]: { … },

subject-placeholder-uuid [1]: uuid,

subjects [1]: [ … ]

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

]

},

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

]

},

related-observations [0 or 1]: [ … ],

An array of related-observation objects [1 to ∞] {

}

],

}

],

findings [0 or 1]: [ … ],

An array of finding objects [1 to ∞] {

uuid [1]: uuid,

title [1]: markup-line,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

origins [0 or 1]: [ … ],

An array of origin objects [1 to ∞] {

actors [1]: [ … ],

An array of actor objects [1 to ∞] {

type [1]: token,

actor-uuid [1]: uuid,

role-id [0 or 1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ]

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

]

}

],

related-tasks [0 or 1]: [ … ],

An array of related-task objects [1 to ∞] {

task-uuid [1]: uuid,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

subjects [0 or 1]: [ … ],

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

],

identified-subject [0 or 1]: { … },

subject-placeholder-uuid [1]: uuid,

subjects [1]: [ … ]

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

]

},

remarks [0 or 1]: markup-multiline,

}

],

}

],

target [1]: { … },

type [1]: string,

target-id [1]: token,

title [0 or 1]: markup-line,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

status [1]: { … },

state [1]: token,

reason [0 or 1]: token,

remarks [0 or 1]: markup-multiline

},

implementation-status [0 or 1]: { … },

},

remarks [0 or 1]: markup-multiline

},

implementation-statement-uuid [0 or 1]: uuid,

related-observations [0 or 1]: [ … ],

An array of related-observation objects [1 to ∞] {

}

],

related-risks [0 or 1]: [ … ],

An array of associated-risk objects [1 to ∞] {

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline

}

],

back-matter [0 or 1]: { … }
resources [0 or 1]: [ … ],

An array of resource objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

document-ids [0 or 1]: [ … ],

An array of document-id objects [0 to ∞] {

scheme [0 or 1]: uri,

identifier [0 or 1]: string,

}

],

citation [0 or 1]: { … },

text [1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ]

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

]

},

rlinks [0 or 1]: [ … ],

An array of rlink objects [1 to ∞] {

href [1]: uri-reference,

media-type [0 or 1]: string,

hashes [0 or 1]: [ … ],

An array of hash objects [0 to ∞] {

algorithm [1]: string,

value [0 or 1]: string,

}

],

}

],

base64 [0 or 1]: { … },

filename [0 or 1]: token,

media-type [0 or 1]: string,

value [0 or 1]: base64

},

remarks [0 or 1]: markup-multiline,

}

],

}

},

plan-of-action-and-milestones [1]: { … }

uuid [1]: uuid,

metadata [1]: { … },

title [1]: markup-line,

published [0 or 1]: date-time-with-timezone,

last-modified [1]: date-time-with-timezone,

version [1]: string,

oscal-version [1]: string,

revisions [0 or 1]: [ … ],

An array of revision objects [1 to ∞] {

title [0 or 1]: markup-line,

published [0 or 1]: date-time-with-timezone,

last-modified [0 or 1]: date-time-with-timezone,

version [1]: string,

oscal-version [0 or 1]: string,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

document-ids [0 or 1]: [ … ],

An array of document-id objects [0 to ∞] {

scheme [0 or 1]: uri,

identifier [0 or 1]: string,

}

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

roles [0 or 1]: [ … ],

An array of role objects [1 to ∞] {

id [1]: token,

title [1]: markup-line,

short-name [0 or 1]: string,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

locations [0 or 1]: [ … ],

An array of location objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

address [0 or 1]: { … },

type [0 or 1]: token,

addr-lines [0 or 1]: [ … ],

An array of addr-line strings [0 to ∞]: string

],

city [0 or 1]: string,

state [0 or 1]: string,

postal-code [0 or 1]: string,

country [0 or 1]: string,

},

email-addresses [0 or 1]: [ … ],

An array of email-address strings [0 to ∞]: email-address

],

telephone-numbers [0 or 1]: [ … ],

An array of telephone-number objects [0 to ∞] {

type [0 or 1]: string,

number [0 or 1]: string,

}

],

urls [0 or 1]: [ … ],

An array of url strings [0 to ∞]: uri

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

parties [0 or 1]: [ … ],

An array of party objects [1 to ∞] {

uuid [1]: uuid,

type [1]: string,

name [0 or 1]: string,

short-name [0 or 1]: string,

external-ids [0 or 1]: [ … ],

An array of external-id objects [0 to ∞] {

scheme [1]: uri,

id [0 or 1]: string

}

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

email-addresses [0 or 1]: [ … ],

An array of email-address strings [0 to ∞]: email-address

],

telephone-numbers [0 or 1]: [ … ],

An array of telephone-number objects [0 to ∞] {

type [0 or 1]: string,

number [0 or 1]: string,

}

],

A choice of:

addresses [0 or 1]: [ … ],

An array of address objects [1 to ∞] {

type [0 or 1]: token,

addr-lines [0 or 1]: [ … ],

An array of addr-line strings [0 to ∞]: string

],

city [0 or 1]: string,

state [0 or 1]: string,

postal-code [0 or 1]: string,

country [0 or 1]: string

}

],

location-uuids [0 or 1]: [ … ]

An array of location-uuid strings [0 to ∞]: uuid

]

member-of-organizations [0 or 1]: [ … ],

An array of member-of-organization strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

actions [0 or 1]: [ … ],

An array of action objects [1 to ∞] {

uuid [1]: uuid,

date [0 or 1]: date-time-with-timezone,

type [1]: token,

system [1]: uri,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

},

import-ssp [0 or 1]: { … },

},

system-id [0 or 1]: { … },

identifier-type [0 or 1]: uri,

id [0 or 1]: string

},

local-definitions [0 or 1]: { … },
components [0 or 1]: [ … ],

An array of component objects [1 to ∞] {

uuid [1]: uuid,

type [1]: string,

title [1]: markup-line,

description [1]: markup-multiline,

purpose [0 or 1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

status [1]: { … },

},

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

protocols [0 or 1]: [ … ],

An array of protocol objects [1 to ∞] {

uuid [0 or 1]: uuid,

name [1]: string,

title [0 or 1]: markup-line,

port-ranges [0 or 1]: [ … ],

An array of port-range objects [1 to ∞] {

}

],

}

],

remarks [0 or 1]: markup-multiline,

}

],

inventory-items [0 or 1]: [ … ],

An array of inventory-item objects [1 to ∞] {

uuid [1]: uuid,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

implemented-components [0 or 1]: [ … ],

An array of implemented-component objects [1 to ∞] {

component-uuid [1]: uuid,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

assessment-assets [0 or 1]: { … },
components [0 or 1]: [ … ],

An array of component objects [1 to ∞] {

uuid [1]: uuid,

type [1]: string,

title [1]: markup-line,

description [1]: markup-multiline,

purpose [0 or 1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

status [1]: { … },

},

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

protocols [0 or 1]: [ … ],

An array of protocol objects [1 to ∞] {

uuid [0 or 1]: uuid,

name [1]: string,

title [0 or 1]: markup-line,

port-ranges [0 or 1]: [ … ],

An array of port-range objects [1 to ∞] {

}

],

}

],

remarks [0 or 1]: markup-multiline,

}

],

assessment-platforms [1]: [ … ],

An array of assessment-platform objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

uses-components [0 or 1]: [ … ],

An array of uses-component objects [1 to ∞] {

component-uuid [1]: uuid,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline

}

],

},

remarks [0 or 1]: markup-multiline,

},

observations [0 or 1]: [ … ],

An array of observation objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

methods [1]: [ … ],

An array of method strings [1 to ∞]: string

],

types [0 or 1]: [ … ],

An array of type strings [0 to ∞]: token

],

origins [0 or 1]: [ … ],

An array of origin objects [1 to ∞] {

actors [1]: [ … ],

An array of actor objects [1 to ∞] {

type [1]: token,

actor-uuid [1]: uuid,

role-id [0 or 1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ]

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

]

}

],

related-tasks [0 or 1]: [ … ],

An array of related-task objects [1 to ∞] {

task-uuid [1]: uuid,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

subjects [0 or 1]: [ … ],

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

],

identified-subject [0 or 1]: { … },

subject-placeholder-uuid [1]: uuid,

subjects [1]: [ … ]

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

]

},

remarks [0 or 1]: markup-multiline,

}

],

}

],

subjects [0 or 1]: [ … ],

An array of subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

title [0 or 1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

relevant-evidence [0 or 1]: [ … ],

An array of relevant-evidence objects [1 to ∞] {

href [0 or 1]: uri-reference,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

collected [1]: date-time-with-timezone,

expires [0 or 1]: date-time-with-timezone,

remarks [0 or 1]: markup-multiline

}

],

risks [0 or 1]: [ … ],

An array of risk objects [1 to ∞] {

uuid [1]: uuid,

title [1]: markup-line,

description [1]: markup-multiline,

statement [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

status [1]: token,

origins [0 or 1]: [ … ],

An array of origin objects [1 to ∞] {

actors [1]: [ … ],

An array of actor objects [1 to ∞] {

type [1]: token,

actor-uuid [1]: uuid,

role-id [0 or 1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ]

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

]

}

],

related-tasks [0 or 1]: [ … ],

An array of related-task objects [1 to ∞] {

task-uuid [1]: uuid,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

subjects [0 or 1]: [ … ],

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

],

identified-subject [0 or 1]: { … },

subject-placeholder-uuid [1]: uuid,

subjects [1]: [ … ]

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

]

},

remarks [0 or 1]: markup-multiline,

}

],

}

],

threat-ids [0 or 1]: [ … ],

An array of threat-id objects [0 to ∞] {

system [1]: uri,

href [0 or 1]: uri-reference,

id [0 or 1]: uri

}

],

characterizations [0 or 1]: [ … ],

An array of characterization objects [1 to ∞] {

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

origin [1]: { … },
actors [1]: [ … ],

An array of actor objects [1 to ∞] {

type [1]: token,

actor-uuid [1]: uuid,

role-id [0 or 1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ]

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

]

}

],

related-tasks [0 or 1]: [ … ],

An array of related-task objects [1 to ∞] {

task-uuid [1]: uuid,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

subjects [0 or 1]: [ … ],

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

],

identified-subject [0 or 1]: { … },

subject-placeholder-uuid [1]: uuid,

subjects [1]: [ … ]

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

]

},

remarks [0 or 1]: markup-multiline,

}

],

},

facets [1]: [ … ]

An array of facet objects [1 to ∞] {

name [1]: token,

system [1]: uri,

value [1]: string,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

]

}

],

mitigating-factors [0 or 1]: [ … ],

An array of mitigating-factor objects [1 to ∞] {

uuid [1]: uuid,

implementation-uuid [0 or 1]: uuid,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

subjects [0 or 1]: [ … ]

An array of subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

title [0 or 1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

]

}

],

deadline [0 or 1]: date-time-with-timezone,

remediations [0 or 1]: [ … ],

An array of response objects [1 to ∞] {

uuid [1]: uuid,

lifecycle [1]: token,

title [1]: markup-line,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

origins [0 or 1]: [ … ],

An array of origin objects [1 to ∞] {

actors [1]: [ … ],

An array of actor objects [1 to ∞] {

type [1]: token,

actor-uuid [1]: uuid,

role-id [0 or 1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ]

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

]

}

],

related-tasks [0 or 1]: [ … ],

An array of related-task objects [1 to ∞] {

task-uuid [1]: uuid,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

subjects [0 or 1]: [ … ],

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

],

identified-subject [0 or 1]: { … },

subject-placeholder-uuid [1]: uuid,

subjects [1]: [ … ]

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

]

},

remarks [0 or 1]: markup-multiline,

}

],

}

],

required-assets [0 or 1]: [ … ],

An array of required-asset objects [1 to ∞] {

uuid [1]: uuid,

subjects [0 or 1]: [ … ],

An array of subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

title [0 or 1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

title [0 or 1]: markup-line,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

tasks [0 or 1]: [ … ],

An array of task objects [1 to ∞] {

uuid [1]: uuid,

type [1]: token,

title [1]: markup-line,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

timing [0 or 1]: { … },

},

dependencies [0 or 1]: [ … ],

An array of dependency objects [1 to ∞] {

}

],

tasks [0 or 1]: [ … ],

An array of task objects [1 to ∞] {

}

],

associated-activities [0 or 1]: [ … ],

An array of associated-activity objects [1 to ∞] {

activity-uuid [1]: uuid,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

subjects [1]: [ … ],

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline,

}

],

subjects [0 or 1]: [ … ],

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

],

responsible-roles [0 or 1]: [ … ],

An array of responsible-role objects [1 to ∞] {

role-id [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

party-uuids [0 or 1]: [ … ],

An array of party-uuid strings [0 to ∞]: uuid

],

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

],

risk-log [0 or 1]: { … },
entries [1]: [ … ]

An array of entry objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

description [0 or 1]: markup-multiline,

start [1]: date-time-with-timezone,

end [0 or 1]: date-time-with-timezone,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

logged-by [0 or 1]: [ … ],

An array of logged-by objects [1 to ∞] {

party-uuid [1]: uuid,

role-id [0 or 1]: token

}

],

status-change [0 or 1]: token,

related-responses [0 or 1]: [ … ],

An array of related-response objects [1 to ∞] {

response-uuid [1]: uuid,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

related-tasks [0 or 1]: [ … ],

An array of related-task objects [1 to ∞] {

task-uuid [1]: uuid,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

subjects [0 or 1]: [ … ],

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

],

identified-subject [0 or 1]: { … },

subject-placeholder-uuid [1]: uuid,

subjects [1]: [ … ]

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

]

},

remarks [0 or 1]: markup-multiline,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

]

},

related-observations [0 or 1]: [ … ],

An array of related-observation objects [1 to ∞] {

}

],

}

],

findings [0 or 1]: [ … ],

An array of finding objects [1 to ∞] {

uuid [1]: uuid,

title [1]: markup-line,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

origins [0 or 1]: [ … ],

An array of origin objects [1 to ∞] {

actors [1]: [ … ],

An array of actor objects [1 to ∞] {

type [1]: token,

actor-uuid [1]: uuid,

role-id [0 or 1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ]

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

]

}

],

related-tasks [0 or 1]: [ … ],

An array of related-task objects [1 to ∞] {

task-uuid [1]: uuid,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

responsible-parties [0 or 1]: [ … ],

An array of responsible-party objects [1 to ∞] {

role-id [1]: token,

party-uuids [1]: [ … ],

An array of party-uuid strings [1 to ∞]: uuid

],

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline,

}

],

subjects [0 or 1]: [ … ],

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

],

identified-subject [0 or 1]: { … },

subject-placeholder-uuid [1]: uuid,

subjects [1]: [ … ]

An array of subject objects [1 to ∞] {

type [1]: token,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

A choice of:

include-all [1]: { … },

},

include-subjects [1]: [ … ]

An array of include-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

]

exclude-subjects [0 or 1]: [ … ],

An array of exclude-subject objects [1 to ∞] {

subject-uuid [1]: uuid,

type [1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

remarks [0 or 1]: markup-multiline

}

],

remarks [0 or 1]: markup-multiline,

}

]

},

remarks [0 or 1]: markup-multiline,

}

],

}

],

target [1]: { … },

type [1]: string,

target-id [1]: token,

title [0 or 1]: markup-line,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

status [1]: { … },

state [1]: token,

reason [0 or 1]: token,

remarks [0 or 1]: markup-multiline

},

implementation-status [0 or 1]: { … },

},

remarks [0 or 1]: markup-multiline

},

implementation-statement-uuid [0 or 1]: uuid,

related-observations [0 or 1]: [ … ],

An array of related-observation objects [1 to ∞] {

}

],

related-risks [0 or 1]: [ … ],

An array of associated-risk objects [1 to ∞] {

}

],

remarks [0 or 1]: markup-multiline

}

],

poam-items [1]: [ … ],

An array of poam-item objects [1 to ∞] {

uuid [0 or 1]: uuid,

title [1]: markup-line,

description [1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ],

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

],

origins [0 or 1]: [ … ],

An array of origin objects [1 to ∞] {

actors [1]: [ … ],

An array of actor objects [1 to ∞] {

type [1]: token,

actor-uuid [1]: uuid,

role-id [0 or 1]: token,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ]

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

]

}

],

}

],

related-findings [0 or 1]: [ … ],

An array of related-finding objects [1 to ∞] {

}

],

related-observations [0 or 1]: [ … ],

An array of related-observation objects [1 to ∞] {

}

],

related-risks [0 or 1]: [ … ],

An array of associated-risk objects [1 to ∞] {

}

],

remarks [0 or 1]: markup-multiline,

}

],

back-matter [0 or 1]: { … },
resources [0 or 1]: [ … ],

An array of resource objects [1 to ∞] {

uuid [1]: uuid,

title [0 or 1]: markup-line,

description [0 or 1]: markup-multiline,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

document-ids [0 or 1]: [ … ],

An array of document-id objects [0 to ∞] {

scheme [0 or 1]: uri,

identifier [0 or 1]: string,

}

],

citation [0 or 1]: { … },

text [1]: markup-line,

props [0 or 1]: [ … ],

An array of prop objects [1 to ∞] {

name [1]: token,

uuid [0 or 1]: uuid,

ns [0 or 1]: uri,

value [1]: string,

class [0 or 1]: token,

group [0 or 1]: token,

remarks [0 or 1]: markup-multiline,

}

],

links [0 or 1]: [ … ]

An array of link objects [1 to ∞] {

href [1]: uri-reference,

rel [0 or 1]: token,

media-type [0 or 1]: string,

resource-fragment [0 or 1]: string,

text [0 or 1]: markup-line,

}

]

},

rlinks [0 or 1]: [ … ],

An array of rlink objects [1 to ∞] {

href [1]: uri-reference,

media-type [0 or 1]: string,

hashes [0 or 1]: [ … ],

An array of hash objects [0 to ∞] {

algorithm [1]: string,

value [0 or 1]: string,

}

],

}

],

base64 [0 or 1]: { … },

filename [0 or 1]: token,

media-type [0 or 1]: string,

value [0 or 1]: base64

},

remarks [0 or 1]: markup-multiline,

}

],

},

}

This page was last updated on January 1, 0001.