DCAT-US 3.0: Agents

Agents

Data information classes including Agent, Organization, and Kind, which describe organizations, people, and contact information.

Class Agent #

A person, organization, software agent, or other entity involved with a resource

Type object
Additional properties Any type allowed

Example:

{
    "@type": "Agent",
    "name": "National Climate Data Center",
    "category": [
        "https://example.gov/concepts/federal-agency"
    ]
}
Property Type Requirement Level Title/Description
@id string Optional  
@type string Optional  
category null or array of Concept classes Optional The type of the agent that makes the item available
name string Mandatory The name of the agent

Agent > @id #

Requirement: Optional

Type string
Format iri

Example:

"https://example.gov/agents/data-steward-001"

Agent > @type #

Requirement: Optional

Type string
Default "Agent"

Agent > category #

Requirement: Optional

The type of the agent that makes the item available

| Type | null or array of Concept classes | | ——– | —————————————————————————— |

Each item of this array must be Description
Concept A controlled term or label, optionally drawn from a concept scheme

Agent > name #

Requirement: Mandatory

The name of the agent

Type string
Required Yes

Examples:

"National Climate Data Center"
"U.S. Department of Commerce Data Stewardship Office"

Class Organization #

An organization involved with a resource, including parent or child organizations

Type object
Additional properties Any type allowed

Examples:

{
    "@type": "Organization",
    "name": "National Climate Data Center",
    "altLabel": "NCDC"
}
{
    "@id": "https://example.gov/organizations/census-bureau",
    "@type": "Organization",
    "name": "U.S. Census Bureau",
    "prefLabel": "United States Census Bureau",
    "altLabel": "Census Bureau",
    "notation": [
        "USCB",
        "CB"
    ],
    "subOrganizationOf": [
        {
            "@id": "https://example.gov/organizations/doc",
            "@type": "Organization",
            "name": "U.S. Department of Commerce"
        }
    ]
}
Property Type Requirement Level Title/Description
@id string Optional  
@type string Optional  
name string Mandatory The full name of the Organization
subOrganizationOf null or array of Organization classes Optional Represents hierarchical containment of Organizations or OrganizationalUnits; indicates an Organization which contains this Organization
altLabel null or string Optional alternative name (trading name, colloquial name) for an organization
notation null or array of string Optional List of abbreviations or codes from code lists for an organization (e.g. DOI, DOD)
prefLabel null or string Optional Preferred or legal name of the organization

Organization > @id #

Requirement: Optional

Type string
Format iri

Example:

"https://example.gov/organizations/census-bureau"

Organization > @type #

Requirement: Optional

Type string
Default "Organization"

Organization > name #

Requirement: Mandatory

The full name of the Organization

Type string
Required Yes

Examples:

"National Climate Data Center"
"U.S. Census Bureau"

Organization > subOrganizationOf #

Requirement: Optional

Represents hierarchical containment of Organizations or OrganizationalUnits; indicates an Organization which contains this Organization

| Type | null or array of Organization classes | | ——– | —————————————————————– |

Each item of this array must be Description
Organization An organization involved with a resource, including parent or child organizations

Organization > altLabel #

Title: alternative label

Requirement: Optional

alternative name (trading name, colloquial name) for an organization

| Type | null or string | | ——– | —————- |

Examples:

"NCDC"
"Census Bureau"

Organization > notation #

Requirement: Optional

List of abbreviations or codes from code lists for an organization (e.g. DOI, DOD)

| Type | null or array of string | | ——– | ———————– |

Example:

[
    "USCB",
    "CB"
]
Each item of this array must be Description
Abbreviation -

Abbreviation #

| Type | string | | ——– | ——– |

Organization > prefLabel #

Title: preferred label

Requirement: Optional

Preferred or legal name of the organization

| Type | null or string | | ——– | —————- |

Example:

"United States Census Bureau"

Class Kind #

Contact information for an individual or entity

Type object
Additional properties Any type allowed

Examples:

{
    "@type": "Kind",
    "fn": "Climate Data Support Team",
    "hasEmail": "mailto:climate-support@example.gov",
    "organization-name": "National Climate Data Center",
    "tel": "+1-555-123-4567"
}
{
    "@type": "Kind",
    "fn": "Dr. Jane Smith",
    "hasEmail": "mailto:jane.smith@example.gov"
}
Property Type Requirement Level Title/Description
@id string Optional  
@type string Optional  
address null or array of Address classes Optional The address of the contact
hasEmail string Mandatory Email address for the contact in mailto: format (for example, mailto:support@example.gov)
family-name null or string Optional The family name of the contact
fn string Mandatory The formatted text of the name of the contact
given-name null or string Optional The given name of the contact
organization-name null or string Optional The name of the organization to contact
tel null or string Optional The telephone number for the contact
title null or string Optional The position role of the person to contact

Kind > @id #

Requirement: Optional

Type string
Format iri

Example:

"https://example.gov/contacts/climate-support-001"

Kind > @type #

Requirement: Optional

Type string
Default "Kind"

Kind > address #

Requirement: Optional

The address of the contact

| Type | null or array of Address classes | | ——– | ————————————————————————- |

Each item of this array must be Description
Address A single physical address

Kind > hasEmail #

Title: Email

Requirement: Mandatory

Email address for the contact in mailto: format (for example, mailto:support@example.gov)

Type string
Required Yes

Examples:

"mailto:climate-support@example.gov"
"mailto:jane.smith@example.gov"
Restrictions  
Must match regular expression ^mailto:[\w\_\~\!\$\&\'\(\)\*\+\,\;\=\:.-]+@[\w.-]+\.[\w.-]+?$ Test

Kind > family-name #

Requirement: Optional

The family name of the contact

| Type | null or string | | ——– | —————- |

Example:

"Smith"

Kind > fn #

Title: formatted name

Requirement: Mandatory

The formatted text of the name of the contact

Type string
Required Yes

Examples:

"Climate Data Support Team"
"Dr. Jane Smith"

Kind > given-name #

Requirement: Optional

The given name of the contact

| Type | null or string | | ——– | —————- |

Example:

"Jane"

Kind > organization-name #

Requirement: Optional

The name of the organization to contact

| Type | null or string | | ——– | —————- |

Example:

"National Climate Data Center"

Kind > tel #

Title: telephone

Requirement: Optional

The telephone number for the contact

| Type | null or string | | ——– | —————- |

Example:

"+1-555-123-4567"

Kind > title #

Title: position title

Requirement: Optional

The position role of the person to contact

| Type | null or string | | ——– | —————- |

Example:

"Senior Climate Data Scientist"