Object Types
SpecAtlas is made up of a number of node types. This documentation provides a mapping between the presentation in the web app and the underlying data structures in the Neo4j database.
Specification Owner (ControllingOrg)
The Specification Owner type defines the organizations that are responsible for the publication and maintenance of a document. Within the SpecAtlas, there is a preference to directly link a document with the original publisher. The database captures parent-child and successor relationships, enabling users to determine the current owner from the original.
Record Metadata
controllingOrgId
automatic; [guid]
The controllingOrgId property is used to capture an opaque identifier for a given node. This property is a GUID added automatically by the database engine upon data insert.
createdTimestamp
automatic; [datetime]
The createdTimestamp property is used to capture the time of initial data insert into the database. This property is automatically added to the database.
updatedTimestamp
automatic; [datetime]
The updatedTimestamp property is used to capture the most recent modification time of node data in the database. This property is automatically added to the database.
displayGroup
[boolean]
The displayGroup property is set to true when a Specification Owner has child organization relationships and it is
desirable to show the Owner within the web application hierarchy.
Record Data
Short Name (shortName)
required; [string]
The Short Name property is used as basic reference to the controlling organization.
Full Name (fullName)
required; [string]
The Full Name property is the overall title of a controlling organization.
URL (url)
[url]
The URL property is a direct URL link to the controlling organization.
Organization Type (organizationType)
required; [string]
The organizationType property describes the format of a given organization.
Organization Type Taxonomy
-
international standards organizationInternational standards organizations have formal membership by national representatives. Examples include ISO, IEC, and ITU.
-
regional/national standards organizationRegional or national standards organizations are generally members of international standards organizations, with formal membership and limited reach within a single nation or common region (e.g., European Union).
-
open standards organizationOpen standards organizations have no or low barriers to entry to participation. Generally, these organizations operate on a consensus basis.
-
industry associationIndustry associations are organizations comprised of manufacturers or other producers within a common field. Membership is generally limited to corporate members.
-
independent organizationIndependent organizations are generally large corporations that produce widely accepted standards.
-
special purpose organizationSpecial purpose organizations are directly related to the standardization process, but may not generate standards themselves. Examples include IANA and ICANN.
-
topic focus groupTopic focus groups are targeted groups to specific subjects, including most working groups within larger standards organizations.
Status (status)
required; [string]
The Status property indicates the current status of a given organization.
Status Taxonomy
-
ActiveThe organization is currently meeting and producing output.
-
ContinuedThe organization reached its designated end date and its topic was continued in a subsequent group in the next applicable time period. This status is generally used for ITU-T study groups, where groups operate within a given study period.
-
ReorganizedThe organization was renamed or had other significant organization changes. Examples of this include ISO TC97, which was reorganized into JTC1, and ITU-T study groups that had topic reconfiguration between study periods.
-
ClosedThe organization was ended under normal processes.
-
AbandonedThe organization appears to no longer be active, although no formal closure is noted.
Start Date (startDate)
[date]
The Start Date property is the date when a controlling organization was started.
End Date (endDate)
[date]
The End Date property is the date when a controlling organization was concluded.
Notes (notes)
[string]; multi-valued, delimiter:
||
The Notes property is a general field of notes for a given entry.
Specification (Authority)
The Specification node type defines the metadata for standards documents and other reference materials.
Record Metadata
authorityId
automatic; [guid]
The authorityId property is used to capture an opaque identifier for a given node. This property is a GUID added automatically by the database engine upon data insert.
createdTimestamp
automatic; [datetime]
The createdTimestamp property is used to capture the time of initial data insert into the database. This property is automatically added to the database.
updatedTimestamp
automatic; [datetime]
The updatedTimestamp property is used to capture the most recent modification time of node data in the database. This property is automatically added to the database.
atlasCategory
[string]
The atlasCategory property provides a brief categorization for a given Authority node. This property is not fully utilized at this time.
atlasStatus
[string]; multi-valued, delimiter:
;
The atlasStatus property denotes the processing status of a given entry in the database.
Atlas Status Taxonomy
-
noReviewThe authority has not been directly reviewed to confirm the metadata. Metadata may be of a lower quality and in need of confirmation.
-
stubThe authority is only captured by the Authority node metadata, no effort has been made to determine relationships between the authority and upstream authorities.
Generally, the
stubstatus is used for documents that are simply referenced by other authorities. -
relOnlyThe authority is captured by the Authority node metadata as well as common relationships with other authorities to identify development lineage or republication by other bodies.
Generally,
relOnlyauthorities are fundamental authorities used across many other standards. Should the scope of the Atlas increase, these authorities may be expanded with full information. -
relCompleteCore relationships for this authority have been captured in addition to Authority node metadata. These core relationships include:
CONTROLS- Defines the organization that published the authority.MEMBER_OF- Indicates the authority is part of a collection authorities in an AuthorityGroup.UPDATES- Indicates the authority makes updates to another authority.SUPERSEDES- Indicates the authority replaces another document within its own series.OBSOLETES- Indicates the authority replaces another document not within a series of documents.CORRECTS- Indicates the authority makes technical or editorial corrections to another document.HAS_RELATED_AUTHORITY- Indicates the authority has some other relation to another document, such as republication.
-
refCompleteAuthorities directly referenced within the current Authority have been captured with node metadata and appropriate relationships have been captured between the nodes.
-
draftsCapturedDrafts of the current authority have been captured with at least base metadata.
Record Data
Reference (reference)
required; [string]
The Reference property provides a single string reference to the current authority, independent of how it may be referred to by other documents.
Version (versionTag)
[string]
The Version property indicates the specific version for a given standard when part of a series.
Title (title)
required; [string]
The Title property is the full title of the authority document.
Status (status)
required; [string]; multi-valued, delimiter:
;
The Status property represents the current state of an authority.
Status Taxonomy
-
InformationalDocument is not managed as part of a standards development process. Authorities in an informational state may be referenced in standards-controlled authorities.
-
ActiveDocument is under control of a standards development process and has not been withdrawn, deprecated, superseded, or obsoleted.
-
UpdatedContent of a document has been substantively updated. Updates may be made by direct amendment within a document series or a new document/standard.
-
ErrataContent of a document has been corrected. Corrections may be editorial or technical in nature.
-
SupersededAuthority has been replaced by a new document within a common series.
-
ObsoletedAuthority has been replaced by a document outside of a series of documents.
-
DeprecatedAuthority has been marked for discontinued use by its standards making organization.
-
WithdrawnAuthority has been formally removed as a valid reference by its standards making organization.
-
UnpublishedAuthority was approved by its standards development process but was never published for broad dissemination.
Type (type)
required; [string]
The Type property captures the document type, as identified by the issuing organization.
Common types include, but are not limited to:
- IETF/IRTF
Internet StandardBest Current PracticeProposed StandardDraft StandardRFC - InformationalRFC - ExperimentalRFC - HistoricRFC - Unknown
- ISO/IEC
International StandardTechnical ReportISO Recommendation
- ITU
ITU-T RecommendationITU-R Recommendation
- General
%org% StandardIndependent Standard
IETF Stream (ietfStream)
[string]
The IETF String property captures the well-defined stream used in the IETF standards development process. Values include:
IETFIRTFIABEditorialIndependentLegacy
Published (publishedDate)
[date]
The Published property captures the date when the authority was approved for publishing, or the actual date of publication.
Deprecated (deprecatedDate)
[date]
The Deprecated property captures the date when the authority was recommended to be replaced by a successor.
Withdrawn (withdrawnDate)
[date]
The Withdrawn property captures the date when the authority was withdrawn as a valid document.
Canonical URL (canonicalUrl)
[url]
The Canonical URL property captures the URL for the definitive version of an authority.
Canonical Format (canonicalFormat)
[string]
The Canonical Format property captures the format of the canonical version of the authority. Note that not all canonical authorities are limited to a single format. Example formats include:
PDF- Adobe Portable Document Format (PDF)Text- General text format, encoding unspecifiedText (ASCII)- General text format, ASCII encodedText (Unicode)- General text format, Unicode encoded (typically UTF-8)RFCXML- RFC-specific XML formatXML- General XML formatHTML- HTML-based contentXSD- XML schema definition
Plain Text (plainTextUrl)
[url]
The Plain Text property captures the URL for a plain text (e.g., ASCII or Unicode) version of an authority.
HTML (htmlUrl)
[url]
The HTML property captures the URL for an HTML version of an authority.
Other URL (otherUrl)
[url]
The Other URL property captures the URL for any other version of an authority.
The otherUrl property may be used to capture a URL where a canonical or fixed format URL does not exist. An additional use case is to capture the IETF Datatracker entry for a given RFC.
Other Format (otherFormat)
[string]
The otherFormat property performs the same function as the canonicalFormat does for canonicalUrl. In addition to the
formats listed under canonicalFormat the value IETF Datatracker can be used for URLs capturing the Datatracker URL
for a given RFC.
doi (doi)
[string]
The doi property captures a DOI, a persistent identifier to a digital element, for a given authority document. The DOI is rendered as a link using the https://doi.org/ resolver.
Notes (notes)
[string]; multi-valued, delimiter:
||
The notes property is a general property of notes for a given entry.
Authority Group (AuthorityGroup)
The Authority Group node type defines the metadata for collections of authorities.
Record Metadata
authorityGroupId
automatic; [guid]
The authorityGroupId property is used to capture an opaque identifier for a given node. This field is a GUID added automatically by the database engine upon data insert.
createdTimestamp
automatic; [datetime]
The createdTimestamp property is used to capture the time of initial data insert into the database. This property is automatically added to the database.
updatedTimestamp
automatic; [datetime]
The updatedTimestamp property is used to capture the most recent modification time of node data in the database. This property is automatically added to the database.
atlasStatus
[string]; multi-valued, delimiter:
;
The atlasStatus property denotes the processing status of a given entry in the database.
Record Data
Group Type (groupType)
required; [string]
The Group Type property captures the specific type of grouping of authorities this entry represents. Common types include:
-
General
-
collectedAuthorityThis group type represents a scenario where the full context of the authority is spread across multiple documents. A common use case for this type is when capturing a primary authority with its amendments, errata, and other supplemental documents.
-
versionedAuthorityThis group type represents a scenario where a given authority has been revised over time. This entry represents the overall standard, rather than particulars of a given version.
This group type often represents a root anchor for a document series, with membership consisting of
collectedAuthoritygroups representing each version within the series.
-
-
IETF
IETF STD, BCP, and FYI groupings may consist of multiple RFC documents but often are single member groups.
-
ietfInternetStandardThis group type represents a collection of RFCs that make up an Internet Standard.
-
ietfBestCurrentPracticeThis group type represents a collection of RFCs that make up a Best Current Practice.
-
Reference (reference)
required; [string]
The Reference property provides a single string reference to the current authority group, independent of how it may be referred to by other documents.
Title (title)
required; [string]
The title property is the full title of the authority group.
URL (url)
[url]
The URL property captures the URL for the authority group.
Notes (notes)
[string]; multi-valued, delimiter:
||
The Notes property is a general property of notes for a given entry.
Draft Revision (AuthorityDraftRevision)
The Draft Revision node type defines the metadata for individual versions of draft documents.
Record Metadata
authorityDraftRevisionId
automatic; [guid]
The authorityDraftRevisionId property is used to capture an opaque identifier for a given node. This property is a GUID added automatically by the database engine upon data insert.
createdTimestamp
automatic; [datetime]
The createdTimestamp property is used to capture the time of initial data insert into the database. This property is automatically added to the database.
updatedTimestamp
automatic; [datetime]
The updatedTimestamp property is used to capture the most recent modification time of node data in the database. This property is automatically added to the database.
atlasCategory
[string]
The atlasCategory property provides a brief categorization for a given Authority node. This is an open text string.
atlasStatus
[string]; multi-valued, delimiter:
;
The atlasStatus property denotes the processing status of a given entry in the database.
Record Data
Reference (reference)
required; [string]
The Reference property provides a single string reference to the current authority, independent of how it may be referred to by other documents.
Revision Sequence (revisionSequence)
required; [integer]
The Revision Sequence property provides a direct ordering of when a revision was released.
Title (title)
required; [string]
The Title property is the full title of the authority document.
Status (status)
required; [string]; multi-valued, delimiter:
;
The Status property represents the current state of an authority. Potential values include the following. The document's state may be comprised of multiple status values.
-
AdoptedDocument has been adopted as a published specification and managed as part of a standards development process.
-
RevisedDocument has a new version and the current version has been superseded.
-
ReplacedSet of document revisions has been replaced by an alternative set of revisions.
-
ExpiredDocument was neither revised or adopted and has reached the end of its lifecycle as part of a standards development process.
Type (type)
required; [string]
The Type property captures the document type, as identified by the issuing organization.
Common types include, but are not limited to:
- IETF/IRTF
Internet-Draft
- ISO/IEC
Final Draft International StandardDraft International StandardCommittee DraftWorking DraftNew Work Item ProposalPreliminary Work Item
- General
Work[ing] Group DraftImplementers Draft
IETF Stream (ietfStream)
[string]
The IETF Stream property captures the well-defined stream used in the IETF standards development process. Values include:
IETFIRTFIABEditorialIndependentLegacy
Published (publishedDate)
[date]
The Published property captures the date when the authority was approved for publishing, or the actual date of publication.
Canonical URL (canonicalUrl)
[url]
The Canonical URL property captures the URL for the definitive version of an authority.
Canonical Format (canonicalFormat)
[string]
The Canonical Format property captures the format of the canonical version of the authority. Note that not all canonical authorities are limited to a single format. Example formats include:
PDF- Adobe Portable Document Format (PDF)Text- General text format, encoding unspecifiedText (ASCII)- General text format, ASCII encodedText (Unicode)- General text format, Unicode encoded (typically UTF-8)RFCXML- RFC-specific XML formatXML- General XML formatHTML- HTML-based contentXSD- XML schema definition
Plain Text (plainTextUrl)
[url]
The Plain Text property captures the URL for a plain text (e.g., ASCII or Unicode) version of an authority.
HTML (htmlUrl)
[url]
The HTML property captures the URL for an HTML version of an authority.
Other URL (otherUrl)
[url]
The Other URL property captures the URL for any other version of an authority.
The otherUrl property may be used to capture a URL where a canonical or fixed format URL does not exist. An additional use case is to capture the IETF Datatracker entry for a given RFC.
Other Format (otherFormat)
[string]
The otherFormat property performs the same function as the canonicalFormat does for canonicalUrl. In addition to the
formats listed under canonicalFormat the value IETF Datatracker can be used for URLs capturing the Datatracker URL
for a given RFC.
Notes (notes)
[string]; multi-valued, delimiter:
||
The Notes property is a general property of notes for a given entry.