The NIST Extensible Resource Data Model:
a Reader's Guide to NERDm Metadata
Table of Contents
Introduction
The NERDm schema is used to encode metadata describing various kinds of resources--datasets, data collections, web portals, software, and tools--that are offered by NIST through its data science portal. Resources are the main kind of "thing" that NERDm metadata is used to describe, and there are different types resources. NERDm metadata is encoded in JSON format (specifically, JSON-LD), but this guide attempts to describe the metadata without relying on much knowledge of that format. The purpose of this document is to guide readers that wish to inspect NERDm JSON records and understand that the metadata means.
(Software developers that wish to read and process NERDm records may also find this document useful for browsing metadata definitions. However, they can also consult the JSON Schema definition documents useful. The NERDm schema has two parts: a core schema, and an an extension schema for describing data publications.)
What a NERDm record looks like
A NERDm record looks like JSON, because it is JSON(!). Below is an annotated example of NERDm metadata describing a hypothetical data resource. The metadata is in the form of a set of properties. A property is a piece of metadata that has a name and a value. The value can be a single value (e.g. text, a number, true/false), a list of values, or a complex values made up of sub-properties.
{ "@id": "ark:/88434/pdr01893t", "@type": [ "nrdp:DataPublication", "nrdp:PublicDataResource" ], "title": "Moby Dick: an analysis", "description": [ "Moby-Dick is about a man and a whale", "It does not end well." ], "contactPoint": { "hasEmail": "mailto:Herman.Melville@pequod.com", "fn": "Herman Melville", "address": [ "Arrowhead", "Pittsfield, Mass." ] } }
- property names -- These show the name of each property; the name appears before a colon (:). The links in this example (which are not part of the JSON format) link to the definition of the property in the reference section below.
- simple text value -- The title has a simple text value (also called a string). Other simple values can be numbers or the words, true, false, or null. Only text values are surrounded by quotes.
- property value that is a list of text values -- The value for the description is a list of text values. A list value is surrounded by square brackets ([...]).
- property value that is a set of "sub-properties" -- Some properties can be more complex, requiring multiple pieces of intformation, each with its own "sub-property" name. The sub-properties are kept together by surrounding them with curly brackets ({...}).
Note also that spaces (outside of quoted text) are optional in the JSON syntax. Thus, you may encounter JSON without the extra spaces that make it easier to read.
What kinds of information are in a NERDm record
A NERDm record describes, in general, a data resource--that is, a source of data that can be used in research. There are different kinds of resources, such as data files, databases, software, and even data web portals that include on-line tools. All data resources are described with a common set of metadata properties; these properties are defined as part of the generic Resource type. Some types of resources can have additional, specialized metadata. For example, the DataPublication Resource type defines the authors property that lists the authors presenting the data.
A data resource often made up of one or more data files that can be downloaded. If the resource is a database, it may instead provide a search page available through a web browser or an API to access the data through a program. These various ways to access the data are represented as resource components. Similar to the Resource type, a there is a common set of metadata for describing components; these are captured as part of the generic Component type. The most common type of component is the DataFile type, representing a downloadable data file; one of its special properties is the downloadURL, indicating the URL to use to download the file.
{ "@id": "ark:/88434/pdr01893t", "@type": [ "nrdp:DataPublication", "nrdp:PublicDataResource" ], "title": "Moby Dick: an analysis", "doi": "doi:10.18434/T488S8", "description": [ "Moby-Dick is about a man and a whale", "It does not end well.", "We analyze the text for its appropriateness as a training set for AI-driven obsession." ], "contactPoint": { ... }, "components": [ { "@id": "cmps/aggregates/wordfreq.csv", "@type": [ "nrdp:DataFile", "dcat:Distribution" ], "filepath": "cmps/aggregates/wordfreq.csv", "downloadURL": "https://data.nist.gov/od/id/pdr01893t/aggregates/wordfreq.csv", "title": "Word Frequency Data", "size": "209531" }, { "@id": "cmps/aggregates", "@type": [ "nrdp:Subcollection" ], "filepath": "cmps/aggregates", "title": "Aggregate data" "description": "This collection contains the computed aggregate data." } ] }
- NIST-internal presistent identifier -- Every resource available through the NIST Science Data Portal has its own unique identifier which starts with
ark:/88434/
. - Resource types -- the @type property indicates the type of resource this is. This example is both a
PublicDataResource
and a DataPublication. - Externally citable identifier -- a DOI is an optional secondary identifier that can be assigned to a resource (although not all resources have one). When one exists, this identifier can be used to cite the data in other publications.
- Metadata description of the resource as a whole -- these metadata (and others not shown) describe the resource as a whole.
- Metadata description of each component of the resource -- the components property contains a list of component descriptions. Each set of subproperties describes a different data file, subcollection, or other type of component.
NERDm Reference: Named Types
Index
- Resource Types
- Component Types
- Component
- IncludedResource
- DownloadableFile
- DataFile
- ChecksumFile
- Subcollection
- AccessPage
- SearchPage
- API
- Other Types
Resource Types
Named Type
Resource
- JSON type:
- object
- What it represents:
- a resource (e.g. data collection, service, website or tool) that can participate in a data-driven application.
- There are different types of Resources; this Named Type represents a generic resource. The other Resource types described later in this section add additional metadata to the base set shown here to describe more specific kinds of resources (like data publications, APIs, etc.)
- Where it is used:
- as the basis for extension type, PublicDataResource
Properties:
Property of the
Resource type
title
- What it represents:
- Human-readable, descriptive name of the resource
- Value type:
- text
- Example Values:
-
"The NIST High Temperature Superconducting Materials Database"
,
"Organic Contaminants in Non-Fortified Human Milk"
Property of the
Resource type
version
- What it represents:
- a string indicating the version of the release of this resource
- Value type:
- text
- Example Values:
-
"1.0.5"
,
"11"
Property of the
Resource type
versionHistory
- What it represents:
- a list describing the release of different versions of this resource
- Value type:
- list of VersionRelease objects
Property of the
Resource type
replaces
- What it represents:
- a listing of other existing resources that are deprecated by this resource
- Value type:
- list of references to other resources
Property of the
Resource type
isReplacedBy
- What it represents:
- another existing resource that should be considered a replacement for this resource
- Value type:
- a reference to another resource
Property of the
Resource type
description
- What it represents:
- Human-readable description (e.g., an abstract) of the resource
- Value type:
- list of text values
- Each list element should be considered as a separate paragraph.
Property of the
Resource type
keyword
- What it represents:
- Tags (or keywords) help users discover your dataset; please include terms that would be used by technical and non-technical users.
- Value type:
- list of text values
- Each value in the list represents a different keyword. Keywords can be made up of multiple words
- Example Values:
-
metals
,
quantum mechanics
Property of the
Resource type
topic
- What it represents:
- A tag or label taken from a pre-defined vocabulary for a thing or concept that this resource addresses or speaks to
- Value type:
- list of Topic objects
Property of the
Resource type
modified
- What it represents:
- Most recent date on which the dataset was changed, updated or modified.
- Value type:
- ISO8601DateRange object
- The value is usually a single formated date, like
2017-04-21
, or a data and time, like2019-02-23T14:31:10.3
- A special format is used to indicate the resource is regularly update; e.g.,
R/P1W
(for once a week); see ISO8601DateRange for details.
Property of the
Resource type
issued
- What it represents:
- Date of formal issuance of the resource
- Value type:
- FlexibleDate object
- The value is usually a single formated date, like
2017-04-21
Property of the
Resource type
publisher
- What it represents:
- The publishing entity and optionally their parent organization(s).
- Value type:
- Organization object
Property of the
Resource type
contactPoint
- What it represents:
- Contact information for getting more information about this resource
- Value type:
- ContactInfo object
Property of the
Resource type
accessLevel
- What it represents:
- The degree to which this dataset could be made publicly-available, regardless of whether it has been made available
- Value type:
- text
- Allowed Values:
-
-
public
- Data asset is or could be made publicly available to all without restrictions
-
restricted public
- Data asset is available under certain use restrictions
-
non-public
- Data asset is not available to members of the public
-
Property of the
Resource type
license
- What it represents:
- A pointer to the primary license or non-license (i.e. Public Domain) statement with which the dataset or API has been published
- Value type:
- text (URL)
Property of the
Resource type
rights
- What it represents:
- information regarding access or restrictions based on privacy, security, or other policies
- Value type:
- text
Property of the
Resource type
components
- What it represents:
- a listing of the various component resources, tools, and distributions of this resource. A component usually represents data that is part of this resource that be retrieved or a way to interact with the data.
- Value type:
- list of Component objects
- This list often includes the list of data files (represented as DataFile components) that are available to download.
- Data files can be organized into a hierarchy of subcollections (like file folders). When this is the case, this list will also include Subcollection components. Both DataFile and Subcollection components included a filepath that indicates where it is located in the hierarchy.
Property of the
Resource type
conformsTo
- What it represents:
- URI used to identify a standardized specification the resource conforms to
- Value type:
- text (URL)
- This identifier might refer to a file or dataset format, to database schema, or to a web API.
Property of the
Resource type
isPartOf
- What it represents:
- The collection of which the dataset is a subset
- Value type:
- ResourceReference object
- The resource being referenced normally is one that is also described by a NERDm record which is accessible via its identifier (given in the proxyFor property).
Property of the
Resource type
language
- What it represents:
- The primary language used in the dataset
- Value type:
- list of text values
Property of the
Resource type
landingPage
- What it represents:
- a URL to a human-friendly web page that represents the home or gateway to the resources that are part of this dataset. This page represents the definitive location for accessing the resource.
- Value type:
- text (URL)
Property of the
Resource type
references
- What it represents:
- Related documents such as literature articles, technical reports about a dataset, developer documentation, etc. that refer to or describe this resource
- Value type:
- list of BibliographicReference objects
Property of the
Resource type
theme
- What it represents:
- Main thematic category of the dataset.
- Value type:
- list of text values
- Values are taken from the Taxonomy of NIST Research Areas.
Property of the
Resource type
@id
- What it represents:
- The NIST-assigned unique identifier for the resource
- Value type:
- text
- This identifier takes a the form of a NIST-issued ARK identifier (and thus starts with
ark:/88434/
) - If the resource has been assigned a DOI, it will appear in the doi
Property of the
Resource type
doi
- What it represents:
- A Digital Object Identifier (DOI) in non-resolving form.
- Value type:
- text
- Example Values:
-
"doi:10.18434/T42S31"
Property of the
Resource type
ediid
- What it represents:
- the NIST EDI identifier assigned to the resource. This is the identifier assigned by the MIDAS system.
- Value type:
- text
Property of the
Resource type
abbrev
- What it represents:
- An abbreviated form of the resource's title. This abbreviation can be used as a compact, human-readable reference to the resource.
- Value type:
- list of text values
- Example Values:
-
"SRD 13"
,
"JRes-NIST"
Property of the
Resource type
@type
- What it represents:
- The linked-data class types for this resource. The labels given in this list indicate the kind of thing is being described by metadata.
- Value type:
- list of text values
- This property is a list because it is possible for a resource to be catorgorized as multiple types simultaneously
- The first value in the list will be the most specific resource type that applies to the resource and should be considered, therefore, its primary type.
- Often, the values refer to Named Types defined explicitly in the NERDm schema (e.g. DataPublication); in this case, the resource metadata can include the extended metadata properties for that type.
- Some values are just semantic labels that do not imply the existance of additional extended metadata.
- These values are intended to be compliant with use of @type property in the JSON-LD format.
- Example Values:
-
"nrdp:DataPublication"
,
"nrdp:SRD"
,
"dcat:Dataset"
Named Type
PublicDataResource
- JSON type:
- object
- What it represents:
- a resource that can/should have a record in NIST's public data listing (PDL)
- Where it is used:
- as the basis for extension type, DataPublication
Properties:
- Inherited from Resource:
- title, version, versionHistory, replaces, isReplacedBy, description, keyword, topic, modified, issued, publisher, contactPoint, accessLevel, license, rights, components, conformsTo, isPartOf, language, landingPage, references, theme, @id, doi, ediid, abbrev, @type
Property of the
PublicDataResource type
accrualPeriodicity
- What it represents:
- Frequency with which dataset is published.
- Value type:
- fixed value: "irregular" or text
Property of the
PublicDataResource type
bureauCode
- What it represents:
- an identifier provided by the OMB Circular A-11, Appendix C that identifies the originating federal agency
- Value type:
- list of text values
Property of the
PublicDataResource type
programCode
- What it represents:
- an identifier provided by the Federal Program Inventory that identifies the primary program related to this data asset
- Value type:
- list of text values
Property of the
PublicDataResource type
dataQuality
- What it represents:
- Whether the dataset meets the agency's Information Quality Guidelines
- Value type:
- boolean
Property of the
PublicDataResource type
primaryITInvestmentUII
- What it represents:
- The IT Unique Investment Identifier (UII) that is associated with this dataset
- Value type:
- text
Property of the
PublicDataResource type
systemOfRecords
- What it represents:
- The URL to the System of Records Notice related to this dataset if is so designated under the Privacy Act of 1974
- Value type:
- text
Named Type
DataPublication
- JSON type:
- object
- What it represents:
- Data presented by one or more authors as citable publication
- Where it is used:
Properties:
- Inherited from Resource:
- title, version, versionHistory, replaces, isReplacedBy, description, keyword, topic, modified, issued, publisher, contactPoint, accessLevel, license, rights, components, conformsTo, isPartOf, language, landingPage, references, theme, @id, doi, ediid, abbrev, @type
- Inherited from PublicDataResource:
- accrualPeriodicity, bureauCode, programCode, dataQuality, primaryITInvestmentUII, systemOfRecords
Property of the
DataPublication type
subtitle
- What it represents:
- a secondary or sub-title for the resource
- Value type:
- list of text values
Property of the
DataPublication type
aka
- What it represents:
- other (unofficial) titles that this resource is sometimes known as
- Value type:
- list of text values
Property of the
DataPublication type
authors
- What it represents:
- the ordered list of authors of this data publication
- Value type:
- list of Person objects
Property of the
DataPublication type
recommendedCitation
- What it represents:
- a recommended formatting of a citation to this data publication
- Value type:
- text
Component Types
Named Type
Component
- JSON type:
- object
- What it represents:
- A description of one component of a resource. A component can be a downloadable file, a subcollection of files, an API, or search page.
- This Named Type represents a generic component; other Component types described later in this section represent specific kinds of components.
- Where it is used:
- as a value type for the components list property of the Resource type
- as the basis for extension type, IncludedResource
- as the basis for extension type, DownloadableFile
- as the basis for extension type, Subcollection
- as the basis for extension type, AccessPage
- as the basis for extension type, API
Properties:
Property of the
Component type
@id
- What it represents:
- a relative identifier for the distribution It can be appended to its resource identifier to get a globally unique version of the identifier.
- Value type:
- text
Property of the
Component type
@type
- What it represents:
- the types of components that this component can be classified as
- Value type:
- list of text values
- This property is a list because it is possible for a component to be catorgorized as multiple types simultaneously
- An included value of
nrd:Hidden
indicates that the component is part of the NIST-internal management of the resource and is not expected to be useful to external users - These values are intended to be compliant with use of @type property in the JSON-LD format.
- Example Values:
-
"nrdp:DataFile"
,
"nrdp:Subcollection"
,
"nrd:Hidden"
,
"dcat:Distribution"
Property of the
Component type
title
- What it represents:
- a descriptive title for the component
- Value type:
- text
Property of the
Component type
description
- What it represents:
- a description of the nature and contents of the component, including the role it plays as part of the resource
- Value type:
- text
Property of the
Component type
topic
- What it represents:
- A tag or label taken from a pre-defined vocabulary for a thing or concept that this component addresses or speaks to
- Value type:
- list of Topic objects
Named Type
IncludedResource
- JSON type:
- object
- What it represents:
- A reference to another resource (which has its own record) that is a part of this resource
- Where it is used:
- as an allowed value type in the components property in the Resource type
- as an allowed value type in the isPartOf property in the Resource type
Properties:
- Inherited from Component:
- @id, @type, title, description, topic, conformsTo
- Inherited from ResourceReference:
- @id, @type, title, proxyFor, resourceType
Property of the
IncludedResource type
@id
- What it represents:
- a relative identifier for this component
- Value type:
- (see JSON schema)
Property of the
IncludedResource type
resourceType
- What it represents:
- the linked-data class types for the included resource
- Value type:
- list of text values
Named Type
DownloadableFile
- JSON type:
- object
- What it represents:
- a description of a downloadable, finite stream of data
- Where it is used:
- as an allowed value type in the components property in the Resource type
- as the basis for extension type, DataFile
- as the basis for extension type, ChecksumFile
Properties:
- Inherited from Component:
- @id, @type, title, description, topic, conformsTo
Property of the
DownloadableFile type
filepath
- What it represents:
- a name for the data file reflecting its hierarchical location in the data source collection
- Value type:
- text
Property of the
DownloadableFile type
downloadURL
- What it represents:
- URL providing direct access to a downloadable file of a dataset
- Value type:
- text (URL)
Property of the
DownloadableFile type
mediaType
- What it represents:
- The machine-readable file format (IANA Media Type or MIME Type) of the file’s downloadURL
- Value type:
- text
Property of the
DownloadableFile type
format
- What it represents:
- A human-readable description of the file format of a distribution
- Value type:
- Format object
Property of the
DownloadableFile type
checksum
- What it represents:
- a checksum for the file
- Value type:
- Checksum object
Property of the
DownloadableFile type
size
- What it represents:
- the size of the file in bytes
- Value type:
- integer
Named Type
DataFile
- JSON type:
- object
- What it represents:
- a description of a downloadable file that was provided by the authors (as opposed to a system or checksum file produced by the publication system).
- Where it is used:
- as an allowed value type in the components property in the Resource type
Properties:
- Inherited from Component:
- @id, @type, title, description, topic, conformsTo
- Inherited from DownloadableFile:
- filepath, downloadURL, mediaType, format, checksum, size
Property of the
DataFile type
describedBy
- What it represents:
- URL to the data dictionary for the distribution found at the downloadURL
- Value type:
- text (URL)
Named Type
ChecksumFile
- JSON type:
- object
- What it represents:
- a downloadable file that contains the checksum value for a DataFile.
- Where it is used:
- as an allowed value type in the components property in the Resource type
Properties:
- Inherited from Component:
- @id, @type, title, description, topic, conformsTo
- Inherited from DownloadableFile:
- filepath, downloadURL, mediaType, format, checksum, size
Property of the
ChecksumFile type
algorithm
- What it represents:
- the algorithm used to produce the checksum hash
- Value type:
- Topic object
Property of the
ChecksumFile type
valid
- What it represents:
- A flag, if True, indicating the the hash value contained in this ChecksumFile is confirmed to be correct for its associated data file.
- Value type:
- boolean
Named Type
Subcollection
- JSON type:
- object
- What it represents:
- A grouping of components within a named subcollection of the resource
- Where it is used:
- as an allowed value type in the components property in the Resource type
Properties:
- Inherited from Component:
- @id, @type, title, description, topic, conformsTo
Property of the
Subcollection type
filepath
- What it represents:
- a name for the data file reflecting its hierarchical location in the data source collection
- Value type:
- text
Property of the
Subcollection type
contains
- What it represents:
- a listing of resource components that are directly part of this subcollection
- Value type:
- list of text values
Property of the
Subcollection type
hasParent
- What it represents:
- The identifier for the parent collection that contains this subcollection
- Value type:
- text
Named Type
AccessPage
- JSON type:
- object
- What it represents:
- a web page that provides indirect access to the resource
- Where it is used:
- as an allowed value type in the components property in the Resource type
- as the basis for extension type, SearchPage
Properties:
- Inherited from Component:
- @id, @type, title, description, topic, conformsTo
Property of the
AccessPage type
accessURL
- What it represents:
- the URL for accessing this indirect access to the resource
- Value type:
- text (URL)
Property of the
AccessPage type
format
- What it represents:
- A human-readable description of the file format of a distribution
- Value type:
- Format object
Named Type
SearchPage
- JSON type:
- object
- What it represents:
- a web page that can be used to search the contents of the resource
- Where it is used:
- as an allowed value type in the components property in the Resource type
Properties:
- Inherited from Component:
- @id, @type, title, description, topic, conformsTo
- Inherited from AccessPage:
- accessURL, format
Named Type
API
- JSON type:
- object
- What it represents:
- an application programming interface to the resource
- Where it is used:
- as an allowed value type in the components property in the Resource type
Properties:
- Inherited from Component:
- @id, @type, title, description, topic, conformsTo
Property of the
API type
accessURL
- What it represents:
- the base URL for accessing the API.
- This URL may or may not be resolvable (consult the documentation at the describedBy URL). With some APIs, this base URL will return information for accessing the full capabilities of the service.
- Value type:
- text (URL)
Property of the
API type
describedBy
- What it represents:
- URL to a formal description or informal documentation of the API.
- Value type:
- text (URL)
- Use describedByType to help distinguish between formal and informal (i.e. human readable) descriptions: no describedByType value should indicate a human-readable document.
Property of the
API type
describedByType
- What it represents:
- The machine-readable file format (IANA Media Type or MIME Type) of the API's describedBy URL.
- Value type:
- text
- If no value is given for this property, it can be assumed that the document given by the describedBy URL is human-readable documentation for the API.
Other Types
Named Type
FlexibleDate
- JSON type:
- object
- What it represents:
- a flexible format for a resource-related date
- Where it is used:
- as a value type for the issued property in the Resource type
- as a value type for the issued property in the RelatedResource type
Named Type
RelatedResource
- JSON type:
- object
- What it represents:
- a descriptive reference to another resource that related to this one
- Where it is used:
- as a part of the value type for the isReplacedBy property of the Resource type
- as the basis for extension type, ResourceReference
- as the basis for extension type, VersionRelease
- as the basis for extension type, BibliographicReference
Properties:
Property of the
RelatedResource type
@id
- What it represents:
- an identifier for the reference
- Value type:
- text
Property of the
RelatedResource type
@type
- What it represents:
- Value type:
- text or list of text values
Property of the
RelatedResource type
title
- What it represents:
- the name of the resource being referenced
- Value type:
- text
Property of the
RelatedResource type
proxyFor
- What it represents:
- a local identifier representing this resource
- Value type:
- text (URL)
Property of the
RelatedResource type
location
- What it represents:
- the URL for accessing the resource
- Value type:
- text (URL)
Property of the
RelatedResource type
label
- What it represents:
- a recommended label or title to display as the text for a link to the document
- Value type:
- text
Property of the
RelatedResource type
issued
- What it represents:
- The date the referenced resource was issued
- Value type:
- FlexibleDate object
Property of the
RelatedResource type
description
- What it represents:
- a brief, human-readable description of what this reference refers to and/or why it is being referenced.
- Value type:
- text
Named Type
ResourceReference
- JSON type:
- object
- What it represents:
- a reference to another resource that may have an associated ID
- Where it is used:
- as a value type for the isPartOf property in the Resource type
- as the basis for extension type, IncludedResource
- as the basis for extension type, Affiliation
Properties:
- Inherited from RelatedResource:
- @id, @type, title, proxyFor, location, label, issued, description
Named Type
VersionRelease
- JSON type:
- object
- What it represents:
- notes about a versioned release of the resource
- Where it is used:
- as a value type for the versionHistory list property of the Resource type
Properties:
- Inherited from RelatedResource:
- @id, @type, title, proxyFor, location, label, issued, description
Property of the
VersionRelease type
version
- What it represents:
- a string indicating a version of the release of this resource
- Value type:
- text
Named Type
BibliographicReference
- JSON type:
- object
- What it represents:
- a reference to a creative work that provides information or data that is important to this resource.
- Where it is used:
- as a value type for the references list property of the Resource type
- as the basis for extension type, DCiteReference
Properties:
- Inherited from RelatedResource:
- @id, @type, title, proxyFor, location, label, issued, description
Property of the
BibliographicReference type
citation
- What it represents:
- a full formated citation string for the reference, appropriate for inclusion in a bibliography
- Value type:
- text
Property of the
BibliographicReference type
refType
- What it represents:
- the type of relationship that this document has with the resource
- Value type:
- text
Named Type
DCiteReference
- JSON type:
- object
- What it represents:
- a bibliographical reference with a controlled vocabulary for its reference type (refType)
- Where it is used:
- as an allowed value type in the references property in the Resource type
Properties:
- Inherited from RelatedResource:
- @id, @type, title, proxyFor, location, label, issued, description
- Inherited from BibliographicReference:
- citation, refType
Property of the
DCiteReference type
refType
- What it represents:
- a term indicating the nature of the relationship between this resource and the one being referenced
- Value type:
- text
- Allowed Values:
-
-
IsDocumentedBy
- The referenced document provides documentation of this resource.
-
IsSupplementedTo
- The referenced document is a supplement to this resource.
-
IsCitedBy
- The referenced document cites the resource in some way.
-
Cites
- This resource cites the referenced document.
-
IsReviewedBy
- The referenced document reviews this resource.
-
IsReferencedBy
- The resource is used as a source of information by the referenced document.
-
References
- The referenced document is used as a source of information by the resource.
-
IsSourceOf
- The resource is the source of upon which the referenced resource is based.
-
IsDerivedFrom
- The referenced document is the source upon which the resource is based.
-
IsNewVersionOf
- The referenced resource is a previous version of this resource.
-
IsPreviousVersionOf
- The referenced resource is a newer version of this resource.
-
IsVariantOf
- The referenced resource contains the content of this resource in a different form.
-
Named Type
ISO8601DateRange
- JSON type:
- text
- What it represents:
- a single date-time, a date range, or a periodic time interval compliant with the ISO 8601 standard for date-times and intervals
- The format of the value is restricted to 3 forms. A single date has the form YYYY-MM-DDThh:mm:ss.sTZD, as in
"2017-03-24T03:45:33.1"
; note that any lowere precision version of this form is acceptable, such as"2017-03-24"
or"2017"
. - A date range is expressed with two single dates in the above form separated by a forward slash (
/
)--as, in"2016-01/2016-12"
- The third form from indicates a periodic interval, used to indicate that a resource is updated on a regular basis. Examples include
"R/P1D"
for daily,"R5/P2W"
for 5 times, every 2 weeks. Consult the ISO 8601 standard for the detailed syntax. - Where it is used:
- as a value type for the modified property in the Resource type
Named Type
Topic
- JSON type:
- object
- What it represents:
- a container for an identified concept term or proper thing
- Where it is used:
- as a value type for the topic list property of the Resource type
- as a value type for the topic list property of the Component type
- as a value type for the algorithm property in the Checksum type
Properties:
Property of the
Topic type
@type
- What it represents:
- a label indicating whether the value refers to a concept or a thing
- Value type:
- text
- Allowed Values:
-
-
Concept
- label indicating that the value refers to a concept (as in owl:Concept)
-
Thing
- label indicating that the value refers to a named person, place, or thing (as in skos:Thing)
-
Property of the
Topic type
scheme
- What it represents:
- a URI that identifies the controlled vocabulary, registry, or identifier system that the value is defined in.
- Value type:
- text (URL)
Property of the
Topic type
@id
- What it represents:
- the unique identifier identifying the concept or thing
- Value type:
- text (URL)
Named Type
Organization
- JSON type:
- object
- What it represents:
- a named organization that may be part of a larger organization
- Where it is used:
- as a value type for the publisher property in the Resource type
- as a value type for the subOrganizationOf property in the Organization type
Properties:
Property of the
Organization type
@type
- What it represents:
- IRI for the JSON-LD data type. This should be org:Organization for each publisher
- Value type:
- text
Property of the
Organization type
name
- What it represents:
- The plain-text name of the organization
- Value type:
- text
Property of the
Organization type
subOrganizationOf
- What it represents:
- A parent organizational entity
- Value type:
- Organization object
Named Type
ContactInfo
- JSON type:
- object
- What it represents:
- Information describing various ways to contact an entity
- Where it is used:
- as a value type for the contactPoint property in the Resource type
Properties:
Property of the
ContactInfo type
fn
- What it represents:
- full name of the contact person, role, or organization
- Value type:
- text
Property of the
ContactInfo type
hasEmail
- What it represents:
- The email address of the resource contact
- Value type:
- text
Property of the
ContactInfo type
postalAddress
- What it represents:
- the contact mailing address
- Value type:
- PostalAddress object
Property of the
ContactInfo type
phoneNumber
- What it represents:
- the contact telephone number
- Value type:
- text
Property of the
ContactInfo type
timezone
- What it represents:
- the time zone where the contact typically operates
- Value type:
- text
Property of the
ContactInfo type
proxyFor
- What it represents:
- a local identifier representing this person
- Value type:
- text (URL)
Named Type
PostalAddress
- JSON type:
- list of text values
- What it represents:
- a line-delimited listing of a postal address
- Where it is used:
- as a value type for the postalAddress property in the ContactInfo type
Named Type
Identifier
- JSON type:
- object
- What it represents:
- a complete description of an identifier, including the scheme that it adheres to
- Where it is used:
Properties:
Property of the
Identifier type
scheme
- What it represents:
- a label indicating the system that the identifier adheres to
- Value type:
- text
Property of the
Identifier type
value
- What it represents:
- the value of the identifier
- Value type:
- text
Named Type
Checksum
- JSON type:
- object
- What it represents:
- a checksum with its algorithm noted
- Where it is used:
- as a value type for the checksum property in the DownloadableFile type
Properties:
Named Type
Format
- JSON type:
- object
- What it represents:
- a description of a file format that a file employs
- Where it is used:
- as a value type for the format property in the DownloadableFile type
- as a value type for the format property in the AccessPage type
Properties:
Property of the
Format type
description
- What it represents:
- a human-readable description of the format
- Value type:
- text
Property of the
Format type
scheme
- What it represents:
- a URI that identifies the format type registry or identification system that the value is defined in.
- Value type:
- text (URL)
Property of the
Format type
@id
- What it represents:
- the unique identifier for the format
- Value type:
- text (URL)
Named Type
Person
- JSON type:
- object
- What it represents:
- an identification a Person contributing to the publication of a resource
- Where it is used:
- as a value type for the authors list property of the DataPublication type
Properties:
Property of the
Person type
@type
- What it represents:
- the class indicating that this is a Person
- Value type:
- text
Property of the
Person type
fn
- What it represents:
- the author's full name in the preferred format
- Value type:
- text
Property of the
Person type
familyName
- What it represents:
- the author's family name
- Value type:
- text
Property of the
Person type
middleName
- What it represents:
- the author's middle names or initials
- Value type:
- text
Property of the
Person type
orcid
- What it represents:
- the author's ORCID
- Value type:
- ORCIDpath object
Property of the
Person type
affiliation
- What it represents:
- The institution the person was affiliated with at the time of publication
- Value type:
- list of Affiliation objects
Named Type
ORCIDpath
Named Type
Affiliation
- JSON type:
- object
- What it represents:
- a description of an organization that a person is a member of
- Where it is used:
- as an allowed value type in the isPartOf property in the Resource type
- as a value type for the affiliation list property of the Person type
Properties:
- Inherited from RelatedResource:
- @id, @type, title, proxyFor, location, label, issued, description
Property of the
Affiliation type
subunits
- What it represents:
- sub-units of the main organization the that the person is a member of
- Value type:
- list of text values
Glossary
- JSON
- a text-based, machine-readable data format (whose abbreviated name stands for Javascript Object Notation). JSON is particulary well-suited for encoding metadata because its central data type, the object, collects data into a set of name-value pairs (referred to as the object's properties).
- named type
- The schema defines the
value type
of each metadata property. The
schema can customize
restrictions on
what values the property can have. The restrictions are
often defined as a custom type and given a name, making it a
named type.
As an example, a property providing contact information is called contactPoint. Its value is a set of sub-properties that includes fn (full name), hasEmail (an email address), phoneNumber, etc. The set of subproperties that is collectively the contact information is a type called ContactInfo.
- property
- A property is a piece of metadata that has a name and a value. A value can take the form of a simple value like text, a number, or true/false. It can a also be list of values of those simple types, or it can be a set of "sub-" properties, each with their own name and value.
- value type
- The value type of a property restricts the kind value it can have.
In general, a property can be defined to have one of the following
types of JSON values:
- text (i.e. a string),
- a number (e.g. integer or decimal),
- a boolean (true or false),
- a collection sub-properties (an object), or
- a list (i.e. an array) of any of the above types.
- a text value being restricted to one of a list of allowed values,
- a text value being restricted to a particular format, like that of a URL,
- a number value being restricted to a particular range,
- an object with properties having specific names (and value types).