CDIFCore

Reference

CDIFCore::Classes::Reference

Definition

A typed reference to an external entity (cdif:Reference). Provides a labeled link surface (name, description, url) plus the DDI-CDI dt-Reference semantics (uri, optional cdif:semantic describing the role). See the cdifDataType/cdifReference building block for the full definition; this is the per-profile UML class that JSON-shape unions reduce to.
JSON serialization: In a JSON instance, a property typed as Reference may also be supplied as a plain string (a URL) or as an object reference ({"@id": ...}) instead of a full cdif:Reference object.

Diagram

Inheritance

No generalization relationships.

Attributes

NameTypeMultiplicityDescription
namestring[0..1]schema:name - human-readable label for the reference.
descriptionstring[0..1]schema:description - short summary of the referenced resource.
urlXsdAnyUri ↗[0..1]schema:url - presentation URL for the referenced resource.
relationXsdAnyUri ↗[0..1]dcterms:relation - canonical URI of the related resource (distinct from schema:url, the presentation URL).
hadRoleDefinedTerm ↗[0..1]dcat:hadRole - role of the related resource, as a controlled term (SKOS Concept / DefinedTerm).

Associations

RoleTargetMultiplicityKind
licenseDataset ↗[0..*]association