DCAT-US 3.0: Identifiers and Relationships

Identifiers and Relationships

Supporting classes for identifiers, relationships, checksums, and controlled concepts used to describe and connect resources.

Class Identifier #

A unique identifier and optionally it’s scheme and other relevant information

  • Type: combining
  • Additional properties: Any type allowed

Any of:

Identifier > anyOf > Simple string identifier #

  • Type: string

Identifier > anyOf > Identifier as a complex object #

  • Type: object
  • Additional properties: Any type allowed
Property Type Requirement Level Title/Description
@id string Optional  
@type string Optional  
creator null or Organization Optional the agency that manages the identifier scheme
issued null or object Optional The date of formal issuance (e.g., publication) of the Identifier
notation null or string Optional abbreviation or code from code lists for an identifier
schemaAgency null or string Optional The name of the agency that issued the identifier
version null or string Optional version of the identifier scheme

Identifier > anyOf > Identifier as a complex object > @id #

Requirement: Optional

  • Type: string
  • Format: iri

Identifier > anyOf > Identifier as a complex object > @type #

Requirement: Optional

  • Type: string
  • Default: "Identifier"

Identifier > anyOf > Identifier as a complex object > creator #

Requirement: Optional

the agency that manages the identifier scheme

Identifier > anyOf > Identifier as a complex object > issued #

Requirement: Optional

The date of formal issuance (e.g., publication) of the Identifier

  • Type: null or object

Identifier > anyOf > Identifier as a complex object > notation #

Requirement: Optional

abbreviation or code from code lists for an identifier

  • Type: null or string

Identifier > anyOf > Identifier as a complex object > schemaAgency #

Requirement: Optional

The name of the agency that issued the identifier

  • Type: null or string

Identifier > anyOf > Identifier as a complex object > version #

Requirement: Optional

version of the identifier scheme

  • Type: null or string

Class Relationship #

Additional information about how one resource is related to another

  • Type: object
  • Additional properties: Any type allowed

Example:

{
    "@type": "Relationship",
    "hadRole": "isInputTo",
    "relation": "https://example.gov/models/climate-prediction"
}
Property Type Requirement Level Title/Description
hadRole string Mandatory The function of an entity or agent with respect to a dataset
relation string Mandatory The entity related to the dataset. This string should unambiguously identify the related resource using an appropriate identifier.
@id string Optional  
@type string Optional  

Relationship > hadRole #

Title: role

Requirement: Mandatory

The function of an entity or agent with respect to a dataset

  • Type: string
  • Required: Yes

Examples:

"isInputTo"
"dataProvider"

Relationship > relation #

Requirement: Mandatory

The entity related to the dataset. This string should unambiguously identify the related resource using an appropriate identifier.

  • Type: string
  • Required: Yes

Examples:

"https://example.gov/models/climate-prediction"
"https://example.gov/organizations/national-weather-service"

Relationship > @id #

Requirement: Optional

  • Type: string
  • Format: iri

Example:

"https://example.gov/relationships/dataset-001-data-provider"

Relationship > @type #

Requirement: Optional

  • Type: string
  • Default: "Relationship"

Class Checksum #

A mechanism that can be used to verify that the contents of a distribution have not changed

  • Type: object
  • Additional properties: Any type allowed

Example:

{
    "@type": "Checksum",
    "algorithm": "SHA-256",
    "checksumValue": "a1b2c3d4e5f6789012345678901234567890abcdef1234567890abcdef123456"
}
Property Type Requirement Level Title/Description
algorithm string Mandatory The algorithm used to produce the checksum
checksumValue string Mandatory A lower case hexadecimal encoded digest value produced using a specific algorithm
@id string Optional  
@type string Optional  

Checksum > algorithm #

Requirement: Mandatory

The algorithm used to produce the checksum

  • Type: string
  • Required: Yes

Example:

"SHA-256"

Checksum > checksumValue #

Requirement: Mandatory

A lower case hexadecimal encoded digest value produced using a specific algorithm

  • Type: string
  • Required: Yes

Examples:

"a1b2c3d4e5f6789012345678901234567890abcdef1234567890abcdef123456"
"a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e"

Checksum > @id #

Requirement: Optional

  • Type: string
  • Format: iri

Example:

"https://example.gov/checksums/dataset-001-sha256"

Checksum > @type #

Requirement: Optional

  • Type: string
  • Default: "Checksum"

Class Concept #

A controlled term or label, optionally drawn from a concept scheme

  • Type: combining
  • Additional properties: Any type allowed

Examples:

"Environment"
"Climate Science"
{
    "@type": "Concept",
    "prefLabel": "Environment"
}
{
    "@type": "Concept",
    "prefLabel": "Climate Science",
    "definition": "The scientific study of climate patterns and change.",
    "inScheme": {
        "@id": "https://example.gov/concept-schemes/science-domains",
        "@type": "ConceptScheme",
        "title": "Science Domains"
    }
}
{
    "@id": "https://example.gov/concepts/environment",
    "@type": "Concept",
    "prefLabel": "Environment",
    "altLabel": "Ecology",
    "definition": "The natural world, including air, water, land, plants, and animals, especially as affected by human activity.",
    "notation": [
        "ENV",
        "E01",
        "ENVI"
    ],
    "inScheme": {
        "@id": "https://example.gov/concept-schemes/data-themes",
        "@type": "ConceptScheme",
        "version": "2.0",
        "description": "DCAT-US approved themes for categorizing datasets",
        "title": "Data Themes"
    }
}

Any of:

Concept > anyOf > Concept #

The value of the concept, expressed as a string. This is only used when the concept is not further described by the properties of the Concept object and is not linked to a concept scheme.

  • Type: string

Examples:

"Environment"
"Climate Science"

Concept > anyOf > item 1 #

  • Type: object
  • Additional properties: Any type allowed

Examples:

{
    "@type": "Concept",
    "prefLabel": "Environment"
}
{
    "@type": "Concept",
    "prefLabel": "Climate Science",
    "definition": "The scientific study of climate patterns and change.",
    "inScheme": {
        "@id": "https://example.gov/concept-schemes/science-domains",
        "@type": "ConceptScheme",
        "title": "Science Domains"
    }
}
Property Type Requirement Level Title/Description
@id string Optional  
@type string Optional  
altLabel null or string Optional Alternative label for a concept
definition null or string Optional Definition of the controlled vocabulary term
inScheme object Optional Concept scheme defining this concept
notation null or array of string Optional List of abbreviations or codes from code lists for the Concept
prefLabel string Optional Preferred label for the term

Concept > anyOf > item 1 > @id #

Requirement: Optional

  • Type: string
  • Format: iri

Example:

"https://example.gov/concepts/environment"

Concept > anyOf > item 1 > @type #

Requirement: Optional

  • Type: string
  • Default: "Concept"

Concept > anyOf > item 1 > altLabel #

Title: alternate label

Requirement: Optional

Alternative label for a concept

  • Type: null or string

Example:

"Ecology"

Concept > anyOf > item 1 > definition #

Requirement: Optional

Definition of the controlled vocabulary term

  • Type: null or string

Examples:

"The scientific study of climate patterns and change."
"The natural world, including air, water, land, plants, and animals, especially as affected by human activity."

Concept > anyOf > item 1 > inScheme #

Requirement: Optional

Concept scheme defining this concept

  • Type: object
  • Additional properties: Any type allowed
  • Defined in: ConceptScheme

Examples:

{
    "@id": "https://example.gov/concept-schemes/science-domains",
    "@type": "ConceptScheme",
    "title": "Science Domains"
}
{
    "@id": "https://example.gov/concept-schemes/data-themes",
    "@type": "ConceptScheme",
    "version": "2.0",
    "description": "DCAT-US approved themes for categorizing datasets",
    "title": "Data Themes"
}

Concept > anyOf > item 1 > notation #

Requirement: Optional

List of abbreviations or codes from code lists for the Concept

  • Type: null or array of string

Example:

[
    "ENV",
    "E01",
    "ENVI"
]

Concept > anyOf > item 1 > prefLabel #

Title: preferred label

Requirement: Optional

Preferred label for the term

  • Type: string
  • Required: Yes

Examples:

"Environment"
"Climate Science"

Class ConceptScheme #

A controlled vocabulary or other list of approved terms for a concept

  • Type: object
  • Additional properties: Any type allowed

Example:

{
    "@type": "ConceptScheme",
    "title": "Science Domains",
    "description": "A classification scheme for scientific research domains.",
    "issued": "2020-01-01"
}
Property Type Requirement Level Title/Description
title string Mandatory The title of the concept scheme
description null or string Recommended A description of the concept scheme
@id string Optional  
@type string Optional  
created null or object Optional The date on which the Concept Scheme was first created
issued null or object Optional The date of formal issuance (e.g., publication) of the concept scheme
modified null or object Optional The most recent date at which the concept scheme was changed or modified
version null or string Optional A version number or other version designation of the concept scheme

ConceptScheme > title #

Requirement: Mandatory

The title of the concept scheme

  • Type: string
  • Required: Yes

Examples:

"Science Domains"
"Federal Data Classification Scheme"

ConceptScheme > description #

Requirement: Recommended

A description of the concept scheme

  • Type: null or string

Examples:

"A classification scheme for scientific research domains."
"A controlled vocabulary for classifying federal government data assets by sensitivity and access requirements."

ConceptScheme > @id #

Requirement: Optional

  • Type: string
  • Format: iri

Example:

"https://example.gov/concept-schemes/data-classification"

ConceptScheme > @type #

Requirement: Optional

  • Type: string
  • Default: "ConceptScheme"

ConceptScheme > created #

Title: creation date

Requirement: Optional

The date on which the Concept Scheme was first created

  • Type: null or object

Examples:

"2020"
"2024-01-15T10:30:00Z"
"2024-01-15"
"2024-01"

ConceptScheme > issued #

Title: publication date

Requirement: Optional

The date of formal issuance (e.g., publication) of the concept scheme

  • Type: null or object

Examples:

"2020-01-01"
"2020"
"2024-01-15T10:30:00Z"
"2024-01"

ConceptScheme > modified #

Title: update/modification date

Requirement: Optional

The most recent date at which the concept scheme was changed or modified

  • Type: null or object

Examples:

"2024"
"2024-01-15T10:30:00Z"
"2024-01-15"
"2024-01"

ConceptScheme > version #

Title: version info

Requirement: Optional

A version number or other version designation of the concept scheme

  • Type: null or string

Example:

"2.0.1"