§ 2.3 Role Schema

A role is a set of responsibilities defined in a process and assigned to a person or team. In this instance, ISO 19770-8, NISTIR 8278, and the UCF have employed schemas depicting roles for contributors. The UCF’s schema is more advanced than the other two in that it’s particular schema calls for three levels of contributors during the mapping process:

  • Mapper: the initial contributor for the content;

  • Reviewer: the person who follows the same steps as the Mapper and either accepts the Mapper’s outcome or disputes it; and the

  • Approver: who is the person who follows the Reviewer and either accepts the joint outcome or disputes it.

In future versions, the Roles table might be expanded to accommodate the research listed HERE.

§ 2.3 Role

This defines additional attributes or permissions assigned to a Person.

Property

Expected Type

Description

name

String

The name of the item.

id

Integer

A unique and persistent identifier for the record.

description

Text

This describes a Thing or Property.

CoreMetaData

Thing

Metadata documenting the ID and core information about a JSON Thing.

RoleStructure

Thing

This defines Role specific structures.

Because some role definitions are more involved than others, we’ve included a sub-element of RoleStructure as well.

§ 2.3.1 RoleStructure

This defines Role specific structures.

Property

Expected Type

Description

deprecated_by

Integer or Null

This is the id of the Person that deprecated this item.

deprecated_notes

Text or Null

This is notes about the deprecated item.

position_type

String or Null

This is the position type of the Role.

reports_to_id

Integer or Null

This is the id of the Person this Role reports to.

dotted_line_reports_to_id

Integer or Null

This is the id of the Person this Role reports to directly.

Last updated