Base schema used by the DataLad dataset (de)serializer
At the moment, this is largely identical to the distribution schema. The aim is to keep the differences as minimal as possible.
Main additions are
- custom namespaces for Git SHA, git-annex key, git-annex remote, and DataLad dataset identifiers
Available as
URI: https://concepts.datalad.org/s/datalad-dataset/unreleased
Name: datalad-dataset-schema
Schema Diagram
erDiagram
Thing {
uriorcurie id
uriorcurieList conforms_to
string description
uriorcurieList is_about
uriorcurie meta_type
string name
uriorcurieList same_as
string title
uriorcurie type
}
Identifier {
string notation
}
Characteristic {
string description
uriorcurie is_defined_by
string name
string title
uriorcurie type
uriorcurie range
string value
}
Property {
uriorcurie meta_type
string description
uriorcurie is_defined_by
string name
string title
uriorcurie type
uriorcurie range
string value
}
QuantitativeProperty {
uriorcurie unit
uriorcurie meta_type
string description
uriorcurie is_defined_by
string name
string title
uriorcurie type
uriorcurie range
string value
}
Activity {
W3CISO8601 ended_at
uriorcurie id
uriorcurieList conforms_to
string description
uriorcurieList is_about
uriorcurie meta_type
string name
uriorcurieList same_as
string title
uriorcurie type
}
Agent {
uriorcurie id
uriorcurieList conforms_to
string description
uriorcurieList is_about
uriorcurie meta_type
string name
uriorcurieList same_as
string title
uriorcurie type
}
Entity {
uriorcurie id
uriorcurieList conforms_to
string description
uriorcurieList is_about
uriorcurie meta_type
string name
uriorcurieList same_as
string title
uriorcurie type
}
Influence {
string influencer
}
AgentInfluence {
string influencer
}
Attribution {
string influencer
}
EntityInfluence {
uriorcurie meta_type
string influencer
}
Derivation {
uriorcurie had_activity
uriorcurie meta_type
string influencer
}
Role {
uriorcurie id
}
Person {
string address
EmailAddress email
uriorcurie id
uriorcurieList conforms_to
string description
uriorcurieList is_about
uriorcurie meta_type
string name
uriorcurieList same_as
string title
uriorcurie type
}
Organization {
string address
uriorcurie id
uriorcurieList conforms_to
string description
uriorcurieList is_about
uriorcurie meta_type
string name
uriorcurieList same_as
string title
uriorcurie type
}
Distribution {
uriList access_url
NonNegativeInteger byte_size
W3CISO8601 date_modified
W3CISO8601 date_published
uriList download_url
uriorcurie format
string media_type
uriorcurie id
uriorcurieList conforms_to
string description
uriorcurieList is_about
uriorcurie meta_type
string name
uriorcurieList same_as
string title
uriorcurie type
}
Resource {
W3CISO8601 date_modified
W3CISO8601 date_published
stringList keyword
uri landing_page
string version
uriorcurie id
uriorcurieList conforms_to
string description
uriorcurieList is_about
uriorcurie meta_type
string name
uriorcurieList same_as
string title
uriorcurie type
}
LicenseDocument {
string license_text
uriorcurie id
uriorcurieList conforms_to
string description
uriorcurieList is_about
uriorcurie meta_type
string name
uriorcurieList same_as
string title
uriorcurie type
}
DistributionPart {
string name
}
Checksum {
uriorcurie algorithm
HexBinary digest
}
DataService {
string download_url_template
uri endpoint_description
uri endpoint_url
W3CISO8601 date_modified
W3CISO8601 date_published
stringList keyword
uri landing_page
string version
uriorcurie id
uriorcurieList conforms_to
string description
uriorcurieList is_about
uriorcurie meta_type
string name
uriorcurieList same_as
string title
uriorcurie type
}
QualifiedAccess {
}
Parameter {
string description
uriorcurie is_defined_by
string name
string title
uriorcurie type
uriorcurie range
string value
}
Thing ||--}o Identifier : "identifier"
Thing ||--}o Property : "has_property"
Identifier ||--|o Thing : "schema_agency"
Activity ||--}o AgentInfluence : "qualified_association"
Activity ||--}o Thing : "relation"
Activity ||--}o Agent : "was_associated_with"
Activity ||--}o Activity : "was_informed_by"
Activity ||--}o Identifier : "identifier"
Activity ||--}o Property : "has_property"
Agent ||--}o Thing : "relation"
Agent ||--}o Identifier : "identifier"
Agent ||--}o Property : "has_property"
Entity ||--}o Attribution : "qualified_attribution"
Entity ||--}o Derivation : "qualified_derivation"
Entity ||--}o EntityInfluence : "qualified_relation"
Entity ||--}o Thing : "relation"
Entity ||--}o Agent : "was_attributed_to"
Entity ||--}o Entity : "was_derived_from"
Entity ||--}o Activity : "was_generated_by"
Entity ||--}o Identifier : "identifier"
Entity ||--}o Property : "has_property"
Influence ||--}| Role : "had_role"
AgentInfluence ||--|| Agent : "agent"
AgentInfluence ||--}| Role : "had_role"
Attribution ||--|| Agent : "agent"
Attribution ||--}| Role : "had_role"
EntityInfluence ||--}| Entity : "entity"
EntityInfluence ||--}| Role : "had_role"
Derivation ||--}| Entity : "entity"
Derivation ||--}| Role : "had_role"
Person ||--}o Organization : "affiliation"
Person ||--}o Thing : "relation"
Person ||--}o Identifier : "identifier"
Person ||--}o Property : "has_property"
Organization ||--}o Thing : "relation"
Organization ||--}o Identifier : "identifier"
Organization ||--}o Property : "has_property"
Distribution ||--}o DataService : "access_service"
Distribution ||--}o Checksum : "checksum"
Distribution ||--}o Distribution : "has_part"
Distribution ||--|o Resource : "is_distribution_of"
Distribution ||--|o LicenseDocument : "license"
Distribution ||--}o QualifiedAccess : "qualified_access"
Distribution ||--}o DistributionPart : "qualified_part"
Distribution ||--}o Attribution : "qualified_attribution"
Distribution ||--}o Derivation : "qualified_derivation"
Distribution ||--}o EntityInfluence : "qualified_relation"
Distribution ||--}o Thing : "relation"
Distribution ||--}o Agent : "was_attributed_to"
Distribution ||--}o Entity : "was_derived_from"
Distribution ||--}o Activity : "was_generated_by"
Distribution ||--}o Identifier : "identifier"
Distribution ||--}o Property : "has_property"
Resource ||--|o Agent : "contact_point"
Resource ||--|o Resource : "is_part_of"
Resource ||--|o Resource : "is_version_of"
Resource ||--}o Attribution : "qualified_attribution"
Resource ||--}o Derivation : "qualified_derivation"
Resource ||--}o EntityInfluence : "qualified_relation"
Resource ||--}o Thing : "relation"
Resource ||--}o Agent : "was_attributed_to"
Resource ||--}o Entity : "was_derived_from"
Resource ||--}o Activity : "was_generated_by"
Resource ||--}o Identifier : "identifier"
Resource ||--}o Property : "has_property"
LicenseDocument ||--}o Attribution : "qualified_attribution"
LicenseDocument ||--}o Derivation : "qualified_derivation"
LicenseDocument ||--}o EntityInfluence : "qualified_relation"
LicenseDocument ||--}o Thing : "relation"
LicenseDocument ||--}o Agent : "was_attributed_to"
LicenseDocument ||--}o Entity : "was_derived_from"
LicenseDocument ||--}o Activity : "was_generated_by"
LicenseDocument ||--}o Identifier : "identifier"
LicenseDocument ||--}o Property : "has_property"
DistributionPart ||--|o Entity : "entity"
DataService ||--}o Parameter : "has_parameter"
DataService ||--|o Agent : "contact_point"
DataService ||--|o Resource : "is_part_of"
DataService ||--|o Resource : "is_version_of"
DataService ||--}o Attribution : "qualified_attribution"
DataService ||--}o Derivation : "qualified_derivation"
DataService ||--}o EntityInfluence : "qualified_relation"
DataService ||--}o Thing : "relation"
DataService ||--}o Agent : "was_attributed_to"
DataService ||--}o Entity : "was_derived_from"
DataService ||--}o Activity : "was_generated_by"
DataService ||--}o Identifier : "identifier"
DataService ||--}o Property : "has_property"
QualifiedAccess ||--}o DataService : "access_service"
QualifiedAccess ||--}o Parameter : "has_parameter"
Classes
Class | Description |
---|---|
Characteristic | An inherent quality, function, disposition or process characteristic. |
Parameter | A variable whose value changes the characteristics of a system or a function. |
Property | An inherent quality, function, disposition or process characteristic that is being observed or measured. |
QuantitativeProperty | An inherent quantitative property that is being observed or measured. |
Checksum | A Checksum is a value that allows to check the integrity of the contents of a file. Even small changes to the content of the file will change its checksum. This class allows the results of a variety of checksum and cryptographic message digest algorithms to be represented. |
DistributionPart | An association class for attaching additional information to a hasPart relationship. |
Identifier | Identifier. |
Influence | Capacity of an entity, activity, or agent to have an effect on the character, development, or behavior of another. |
AgentInfluence | Capacity of an agent to have an effect on the character, development, or behavior of another Entity, Agent, or Activity |
Attribution | Attribution is the ascribing of an entity to an agent. |
EntityInfluence | Capacity of an entity to have an effect on the character, development, or behavior of another. |
Derivation | Transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity. |
QualifiedAccess | An association class for attaching additional information to an access_service relationship between a DCAT:Distribution and a DCAT:DataService . |
Role | A role is the function of a resource or agent with respect to another resource, in the context of resource attribution or resource relationships. |
Thing | The most basic item. |
Activity | An activity is something that occurs over a period of time and acts upon or with entities; it may include consuming, processing, transforming, modifying, relocating, using, or generating entities. |
Agent | Something that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent's activity. |
Organization | A social or legal instititution such as a company, a society, or a university. |
Person | Person agents are people. |
Entity | A physical, digital, conceptual, or other kind of thing with some fixed aspects; entities may be real or imaginary. |
Distribution | A specific representation of data, which may come in the form of a single file, or an archive or directory of many files, may be standalone or part of a dataset. |
LicenseDocument | A legal document giving official permission to do something with a resource. |
Resource | Resource published or curated by a single agent. |
DataService | A collection of operations that provides access to one or more distributions or data processing functions. |
Slots
Slot | Description |
---|---|
access_service | A data service that gives access to a distribution |
access_url | URL that gives access to the subject |
address | Physical address of the subject, such as a postal address, a bibliographic lo... |
affiliation | An organization that an agent is affiliated with |
agent | References an agent which influenced an entity |
algorithm | The algorithm or rules to follow to compute a score, an effective method expr... |
byte_size | The size of a distribution in bytes |
checksum | The checksum property provides a mechanism that can be used to verify that th... |
conforms_to | An established standard to which the subject conforms |
contact_point | Relevant contact information for the subject |
date_modified | Date on which the resource was (last) changed, updated or modified |
date_published | Date on which the resource was (last) changed, updated or modified |
description | A free-text account of the thing |
digest | Lower case hexadecimal encoded checksum digest value produced using a specifi... |
distribution | An available distribution of a resource |
download_url | URL that gives direct access to the subject in the form of a downloadable fil... |
download_url_template | A URL template with placeholders enclosed in braces ({example} ) |
Email address associated with an entity | |
ended_at | End is when an activity is deemed to have been ended by an entity, known as t... |
endpoint_description | A description of the services available via the end-points, including their o... |
endpoint_url | The root location or primary endpoint of a service (a Web-resolvable IRI) |
entity | References an entity which influenced an entity |
format | The file format of a distribution |
had_activity | The function of an entity or agent with respect to another entity or resource |
had_role | The function of an entity or agent with respect to another entity or resource |
has_parameter | Relation between a process or function and an information entity which modula... |
has_part | A related resource that is included either physically or logically in the des... |
has_property | Relation between a subject and a quality, capability or role that it bears |
id | Globally unique identifier of a metadata object |
identifier | An unambiguous reference to the subject within a given context |
influencer | Reference the resource (Entity, Agent, or Activity) whose influence is being ... |
is_about | A relation of an information artifact to a thing |
is_defined_by | The definition of the subject thing |
is_distribution_of | Inverse property of DCAT:distribution |
is_part_of | A related resource that is included either physically or logically in the des... |
is_version_of | A related resource of which the described resource is a version |
keyword | One or more keywords or tags describing the resource |
landing_page | A Web page that can be navigated to in a Web browser to gain access to a reso... |
license | A legal document under which the resource is made available |
license_text | A copy of the actual text of a license reference, file or snippet that is ass... |
media_type | The media type of a distribution as defined by IANA |
meta_type | Type designator of a metadata object for validation and schema structure hand... |
name | Name of a thing |
notation | String of characters such as "T58:5" or "30:4833" used to uniquely identify a... |
qualified_access | Link to a description of a access_service relationship with `DCAT:DataServi... |
qualified_association | Assignment of responsibility to an agent for an activity, indicating that the... |
qualified_attribution | Attribution is the ascribing of an entity to an agent |
qualified_derivation | A transformation of an entity into another, an update of an entity resulting ... |
qualified_part | Qualified a hasPart relationship with another entity |
qualified_relation | Characterizes the relationship or role of an entity with respect to the subje... |
range | State that the values of a property are instances of a class |
relation | The subject has a relation to the object |
same_as | Property that determines that subject and object are equal |
schema_agency | Name of the agency that issued an identifier |
title | A summarily description of a thing |
type | State that the subject is an instance of a class |
unit | A unit of measurement is a standardized quantity of a physical quality |
value | Value of a thing |
version | Version indicator (name or identifier) of a resource |
was_associated_with | An activity association is an assignment of responsibility to an agent for an... |
was_attributed_to | Attribution is the ascribing of an entity to an agent |
was_derived_from | Derivation is a transformation of an entity into another, an update of an ent... |
was_generated_by | Generation is the completion of production of a new entity by an activity |
was_influenced_by | The object had an effect on the character, development, or behavior of the su... |
was_informed_by | Communication is the exchange of an entity by two activities, one activity us... |
Enumerations
Enumeration | Description |
---|---|
Types
Type | Description |
---|---|
Boolean | A binary (true or false) value |
Curie | a compact URI |
Date | a date (year, month and day) in an idealized calendar |
DateOrDatetime | Either a date or a datetime |
Datetime | The combination of a date and time |
Decimal | A real number with arbitrary precision that conforms to the xsd:decimal speci... |
Double | A real number that conforms to the xsd:double specification |
EmailAddress | RFC 5322 compliant email address |
Float | A real number that conforms to the xsd:float specification |
HexBinary | hex-encoded binary data |
Integer | An integer |
Jsonpath | A string encoding a JSON Path |
Jsonpointer | A string encoding a JSON Pointer |
Ncname | Prefix part of CURIE |
Nodeidentifier | A URI, CURIE or BNODE that represents a node in a model |
NonNegativeInteger | An integer |
Objectidentifier | A URI or CURIE that represents an object in the model |
Sparqlpath | A string encoding a SPARQL Property Path |
String | A character string |
Time | A time object represents a (local) time of day, independent of any particular... |
Uri | a complete URI |
Uriorcurie | a URI or a CURIE |
W3CISO8601 | W3C variant/subset of IS08601 for specifying date(times) |
Subsets
Subset | Description |
---|---|