demo-research-information-schema
type: Ontology
license: MIT
title: Data model for capturing information on research (progress)
status: DRAFT
version: UNRELEASED
definition: This schema is using the FLAT approach (Flexbile Low-complexity Annotation Technique) and is geared toward metadata entry and submission for pooling information across consortium sites and partners. It is to be taken as a demonstrator rather than a schema building block. Key features of this schema: - adds a PROV interface to a select set of concepts where provenance information shall be recorded. Not all classes receive a PROV interface, because some are just used as classifiers or tags. This limits the expressiveness of the schema, but also its complexity. For example, it is an active decision to *not* be interested in the provenance of a `Convention` or a `Rule`, but to only represent them as facts about the world. More information may be available on the schema's [about page](about). The schema definition is available as - [JSON-LD context](../unreleased.context.jsonld) - [LinkML YAML](../unreleased.yaml) - [LinkML YAML (static/resolved)](../unreleased.static.yaml) - [OWL TTL](../unreleased.owl.ttl) - [SHACL TTL](../unreleased.shacl.ttl)
note: ALL CONTENT HERE IS UNRELEASED AND MAY CHANGE ANY TIME

EmailAddress
type: Datatype
equivalent class: Datatype
  intersection of: string
  intersection of: Datatype
    on datatype: string
    with restrictions:
      pattern: (?:[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9])?\.)+[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[A-Za-z0-9-]*[A-Za-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])

date_modified
type: DatatypeProperty
range: w3ctr-datetime
definition: Timepoint at which the subject was (last) changed, updated or modified.
editorial note: a related problem also exists for `linkml-validate`, we cannot have a more specific range right now
editorial note: successful validation with `datetime` as a range and linkml-jsonschema-validate` depends on a patched linkml, see https://github.com/linkml/linkml/issues/1806
in scheme: unreleased

ended_at
type: DatatypeProperty
range: w3ctr-datetime
definition: End is when an activity is deemed to have been ended by some trigger. The activity no longer exists after its end. Any usage, generation, or invalidation involving an activity precedes the activity's end.
in scheme: unreleased

keywords
type: DatatypeProperty
range: string
definition: One or more keywords or tags describing the subject.
in scheme: unreleased

same_as
type: ObjectProperty
range: Thing
definition: Declares that the subject and an object are equal. Can be used to indicate a URL of a reference Web page that unambiguously indicates the subject's identity. For example, the URL of the subject's Wikipedia page, Wikidata entry, or official website.
in scheme: unreleased

started_at
type: DatatypeProperty
range: w3ctr-datetime
definition: Start is when an activity is deemed to have been started by some trigger. The activity did not exist before its start. Any usage, generation, or invalidation involving an activity follows the activity's start.
in scheme: unreleased

hexBinary
type: Datatype
equivalent class: Datatype
  intersection of: string
  intersection of: Datatype
    on datatype: string
    with restrictions:
      pattern: ^[a-fA-F0-9]+$

NamedFilePart
type: Class
subclass of: Restriction
  all values from: Datatype
    intersection of: string
    intersection of: Datatype
      on datatype: string
      with restrictions:
        pattern: ^[^/]+.*$
  on property: locator
subclass of: Restriction
  all values from: File
  on property: object
subclass of: Restriction
  max cardinality: 1
  on property: object
subclass of: Restriction
  all values from: Thing
  on property: roles
subclass of: Restriction
  max cardinality: 1
  on property: locator
subclass of: Restriction
  min cardinality: 0
  on property: locator
subclass of: Restriction
  min cardinality: 0
  on property: roles
subclass of: Restriction
  min cardinality: 1
  on property: object
definition: An association class for attaching a `locator` as additional information to a `hasPart` relationship between two files.
in scheme: unreleased

ORCID
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: notation
subclass of: Restriction
  all values from: Datatype
    on datatype: string
    with restrictions:
      pattern: ^\d{4}-\d{4}-\d{4}-\d{3}[0-9X]{1}$
  on property: notation
subclass of: Restriction
  max cardinality: 1
  on property: notation
subclass of: Identifier
has key: notation
definition: Unique persistent identifier for a person, provided by the Open Researcher and Contributor ID (ORCID) organisation.
in scheme: unreleased

XYZAccolade
type: Class
title: Accolade
subclass of: Restriction
  max cardinality: 1
  on property: title
subclass of: Restriction
  min cardinality: 0
  on property: title
subclass of: Restriction
  all values from: string
  on property: title
subclass of: EntityMixin
subclass of: Thing
definition: An award, prize, or other honor received in recognition of an achievement.
in scheme: unreleased

XYZAgentInfluence
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: object
subclass of: Restriction
  all values from:
    union of: XYZPerson
    union of: XYZOrganization
  on property: object
subclass of: Restriction
  min cardinality: 0
  on property: roles
subclass of: Restriction
  all values from: XYZAgentRole
  on property: roles
subclass of: Restriction
  max cardinality: 1
  on property: object
subclass of: XYZInfluence
definition: Influence is the capacity of an agent to have an effect on the character, development, or behavior of a subject.
in scheme: unreleased

XYZCompetition
type: Class
title: Competition
subclass of: Restriction
  all values from: XYZTopic
  on property: about
subclass of: Restriction
  max cardinality: 1
  on property: title
subclass of: Restriction
  all values from: string
  on property: title
subclass of: Restriction
  all values from: Thing
  on property: associated with
subclass of: Restriction
  min cardinality: 0
  on property: influenced by
subclass of: Restriction
  min cardinality: 0
  on property: kind
subclass of: Restriction
  min cardinality: 0
  on property: application_deadline
subclass of: Restriction
  max cardinality: 1
  on property: kind
subclass of: Restriction
  all values from: XYZInfluence
  on property: influenced by
subclass of: Restriction
  all values from: XYZCommunication
  on property: informed by
subclass of: Restriction
  min cardinality: 0
  on property: ended
subclass of: Restriction
  min cardinality: 0
  on property: informed by
subclass of: Restriction
  all values from: Thing
  on property: ended
subclass of: Restriction
  min cardinality: 0
  on property: about
subclass of: Restriction
  max cardinality: 1
  on property: ended
subclass of: Restriction
  max cardinality: 1
  on property: application_deadline
subclass of: Restriction
  min cardinality: 0
  on property: title
subclass of: Restriction
  min cardinality: 0
  on property: associated with
subclass of: Restriction
  all values from: w3ctr-datetime
  on property: application_deadline
subclass of: Restriction
  all values from: XYZCompetitionType
  on property: kind
subclass of: ActivityMixin
subclass of: Thing
definition: A process where multiple agents compete for a resource, such as funding, recognition, or participation.
in scheme: unreleased
narrow match: FundingProgramme

XYZDataItem
type: Class
title: Data item
subclass of: Restriction
  min cardinality: 0
  on property: kind
subclass of: Restriction
  min cardinality: 0
  on property: part of
subclass of: Restriction
  max cardinality: 1
  on property: kind
subclass of: Restriction
  all values from: XYZDataType
  on property: kind
subclass of: Restriction
  all values from: XYZDataset
  on property: part of
subclass of: DataItem
subclass of: EntityMixin
definition: An information content entity that is intended to be a truthful statement about something (modulo, e.g., measurement precision or other systematic errors) and is constructed/acquired by a method which reliably tends to produce (approximately) truthful statements. This is a conceptual entity. A single data item might be available in more than one representation, with differing formats, and serializations.
in scheme: unreleased

XYZDocument
type: Class
title: Document
subclass of: Restriction
  all values from: Thing
  on property: attributed to
subclass of: Restriction
  all values from: XYZBibliographicType
  on property: kind
subclass of: Restriction
  max cardinality: 1
  on property: kind
subclass of: Restriction
  min cardinality: 0
  on property: generated by
subclass of: Restriction
  min cardinality: 0
  on property: distributions
subclass of: Restriction
  all values from: Thing
  on property: derived from
subclass of: Restriction
  all values from: Thing
  on property: part of
subclass of: Restriction
  min cardinality: 0
  on property: derived from
subclass of: Restriction
  min cardinality: 0
  on property: attributed to
subclass of: Restriction
  min cardinality: 0
  on property: kind
subclass of: Restriction
  all values from: Distribution
  on property: distributions
subclass of: Restriction
  all values from: XYZInfluence
  on property: influenced by
subclass of: Restriction
  min cardinality: 0
  on property: influenced by
subclass of: Restriction
  all values from: Thing
  on property: generated by
subclass of: Restriction
  all values from: Rule
  on property: rules
subclass of: Restriction
  min cardinality: 0
  on property: part of
subclass of: Restriction
  min cardinality: 0
  on property: rules
subclass of: Document
subclass of: EntityMixin
definition: A conceptual entity representing things which a, broadly conceived, "documents. This includes non-textual things like images. A conceputal document is to be distinguished from its physical, or electronic distributions.
in scheme: unreleased

XYZFile
type: Class
title: File
subclass of: Restriction
  max cardinality: 1
  on property: kind
subclass of: Restriction
  all values from: XYZDataType
  on property: kind
subclass of: Restriction
  min cardinality: 0
  on property: distribution of
subclass of: Restriction
  all values from: XYZInfluence
  on property: influenced by
subclass of: Restriction
  min cardinality: 0
  on property: conforms_to
subclass of: Restriction
  min cardinality: 0
  on property: influenced by
subclass of: Restriction
  min cardinality: 0
  on property: generated by
subclass of: Restriction
  min cardinality: 0
  on property: kind
subclass of: Restriction
  all values from: Convention
  on property: conforms_to
subclass of: Restriction
  all values from: Rule
  on property: rules
subclass of: Restriction
  all values from: Thing
  on property: distribution of
subclass of: Restriction
  min cardinality: 0
  on property: rules
subclass of: Restriction
  all values from: Thing
  on property: generated by
subclass of: EntityMixin
subclass of: File
definition: A specific representation of a data item, which may come in the form of an electronic file, or an archive or (also) a directory comprising many files.
in scheme: unreleased

XYZObjectiveInfluence
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: roles
subclass of: Restriction
  all values from: Thing
  on property: roles
subclass of: Restriction
  all values from: XYZObjective
  on property: object
subclass of: Restriction
  min cardinality: 0
  on property: object
subclass of: Restriction
  max cardinality: 1
  on property: object
subclass of: XYZInfluence
definition: Influence of an objective on the subject.
in scheme: unreleased

XYZPublication
type: Class
title: Publication
subclass of: Restriction
  min cardinality: 0
  on property: locator
subclass of: Restriction
  min cardinality: 0
  on property: influenced by
subclass of: Restriction
  all values from: Thing
  on property: description
subclass of: Restriction
  min cardinality: 0
  on property: attributed to
subclass of: Restriction
  min cardinality: 0
  on property: rules
subclass of: Restriction
  all values from: Rule
  on property: rules
subclass of: Restriction
  all values from: Thing
  on property: locator
subclass of: Restriction
  all values from: Thing
  on property: title
subclass of: Restriction
  min cardinality: 0
  on property: date published
subclass of: Restriction
  min cardinality: 0
  on property: generated by
subclass of: Restriction
  max cardinality: 1
  on property: locator
subclass of: Restriction
  all values from: Thing
  on property: generated by
subclass of: Restriction
  max cardinality: 1
  on property: date published
subclass of: Restriction
  min cardinality: 0
  on property: title
subclass of: Restriction
  all values from: XYZInfluence
  on property: influenced by
subclass of: Restriction
  max cardinality: 1
  on property: kind
subclass of: Restriction
  max cardinality: 1
  on property: published at
subclass of: Restriction
  all values from: w3ctr-datetime
  on property: date published
subclass of: Restriction
  max cardinality: 1
  on property: title
subclass of: Restriction
  max cardinality: 1
  on property: description
subclass of: Restriction
  min cardinality: 0
  on property: about
subclass of: Restriction
  all values from: XYZBibliographicType
  on property: kind
subclass of: Restriction
  min cardinality: 0
  on property: description
subclass of: Restriction
  all values from: XYZTopic
  on property: about
subclass of: Restriction
  min cardinality: 0
  on property: kind
subclass of: Restriction
  min cardinality: 0
  on property: published at
subclass of: Restriction
  all values from: XYZPublicationVenue
  on property: published at
subclass of: Restriction
  all values from: Thing
  on property: attributed to
subclass of: EntityMixin
subclass of: Publication
definition: A resource that is the output of a publishing process.
in scheme: unreleased

XYZQuality
type: Class
title: Quality
subclass of: Thing
definition: A quality is an attribute that is intrinsically associated with its bearer (or its parts), but whose presence/absence and observed/measured value may vary.
in scheme: unreleased

XYZSubject
type: Class
title: Subject
subclass of: Restriction
  all values from: XYZStudy
  on property: study
subclass of: Restriction
  min cardinality: 0
  on property: rules
subclass of: Restriction
  max cardinality: 1
  on property: kind
subclass of: Restriction
  max cardinality: 1
  on property: study
subclass of: Restriction
  all values from: XYZSubjectType
  on property: kind
subclass of: Restriction
  min cardinality: 0
  on property: kind
subclass of: Restriction
  all values from: Rule
  on property: rules
subclass of: Restriction
  min cardinality: 0
  on property: study
subclass of: EntityMixin
subclass of: Subject
definition: A subject is an entity being investigated in a study. This is a contextual entity. One and the same individual can be different subjects in two different studies.
in scheme: unreleased

AgentMixin
type: Class
subclass of: Restriction
  all values from: Delegation
  on property: delegated_by
subclass of: Restriction
  min cardinality: 0
  on property: influenced_by
subclass of: Restriction
  max cardinality: 1
  on property: delegated_by
subclass of: Restriction
  min cardinality: 0
  on property: delegated_by
subclass of: Restriction
  all values from: Influence
  on property: influenced_by
definition: Something that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent's activity.
in scheme: unreleased

Annotation
type: Class
subclass of: Restriction
  all values from: AnnotationTag
  on property: annotation_tag
subclass of: Restriction
  min cardinality: 0
  on property: annotation_value
subclass of: Restriction
  all values from: string
  on property: annotation_value
subclass of: Restriction
  max cardinality: 1
  on property: annotation_value
subclass of: Restriction
  min cardinality: 0
  on property: annotation_tag
subclass of: Restriction
  max cardinality: 1
  on property: annotation_tag
definition: A tag/value pair with the semantics of OWL Annotation.
in scheme: unreleased

DOI
type: Class
subclass of: Restriction
  all values from: Datatype
    on datatype: string
    with restrictions:
      pattern: (?i)^(?!(?:https?://|doi:)).+$
  on property: notation
subclass of: Restriction
  max cardinality: 1
  on property: notation
subclass of: Restriction
  min cardinality: 0
  on property: notation
subclass of: Identifier
has key: notation
definition: Digital Object Identifier (DOI; ISO 26324), an identifier system governed by the DOI Foundation, where individual identifiers are issued by one of several registration agencies.
in scheme: unreleased

ISSN
type: Class
subclass of: Restriction
  all values from: Datatype
    on datatype: string
    with restrictions:
      pattern: ^\d{4}-\d{3}[\dX]$
  on property: notation
subclass of: Restriction
  max cardinality: 1
  on property: notation
subclass of: Restriction
  min cardinality: 0
  on property: notation
subclass of: Identifier
has key: notation
definition: International Standard Serial Number (ISSN).
in scheme: unreleased
note: The creator is ror:026ytr635
related match: issn

ValueSpecificationMixin
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: value
subclass of: Restriction
  all values from: string
  on property: value
subclass of: Restriction
  max cardinality: 1
  on property: defined_by
subclass of: Restriction
  min cardinality: 0
  on property: unit
subclass of: Restriction
  max cardinality: 1
  on property: range
subclass of: Restriction
  all values from: anyURI
  on property: range
subclass of: Restriction
  max cardinality: 1
  on property: unit
subclass of: Restriction
  all values from: anyURI
  on property: defined_by
subclass of: Restriction
  min cardinality: 0
  on property: range
subclass of: Restriction
  all values from: anyURI
  on property: unit
subclass of: Restriction
  min cardinality: 0
  on property: defined_by
subclass of: Restriction
  max cardinality: 1
  on property: value
definition: Mix-in for a (structured) value specification. Two slots are provided to define a (literal) value (`value`) and its type (`range`).
in scheme: unreleased
note: This mixin enables the expression of quantitative and qualitative assessments/measurements/values. For a quantitative value, the numerical value, and a possible unit is given. For a qualitative value, `defined_by` is used to identify the quality of the assessment from a controlled vocabulary or standard term.

additional_names
type: DatatypeProperty
title: Additional names
range: string
sub property of: name
definition: Additional name(s) associated with the subject, such as one or more middle names.
in scheme: unreleased

annotations
type: ObjectProperty
title: Annotations
range: Annotation
definition: A record of properties of the metadata record on a subject, a collection of tag/text tuples with the semantics of OWL Annotation.
in scheme: unreleased

associated_with
type: ObjectProperty
range: Association
sub property of: influenced_by
definition: An activity association is an assignment of responsibility to an agent for an activity, indicating that the agent had a role in the activity. It further allows for a plan to be specified, which is the plan intended by the agent to achieve some goals in the context of this activity.
editorial note: PROV-O "wasAssociatedWith" is a short-cut property. "Association" also has "agent".
in scheme: unreleased

attributed_to
type: ObjectProperty
range: Attribution
sub property of: influenced_by
definition: Attribution is the ascribing of an entity to an agent.
editorial note: PROV-O "wasAttributedTo" is a short-cut property. "Attribution" also has "agent".
in scheme: unreleased

attributes
type: ObjectProperty
title: Attributes
range: AttributeSpecification
definition: Declares a relation that associates a `Thing` (or another attribute) with an attribute, where an attribute is an intrinsic characteristic, such as a quality, capability, disposition, function, or is an externally derived attribute determined from some descriptor (e.g. a quantity, position, label/identifier). Technically, this declaration is done via an `AttributeSpecification` that combines a `predicate` with a value declaration and the attribute-related slots of a `Thing`. Importantly, such attributes are declared inline, because they do not have a unique identifier. If an identifier is available, a `Thing` declaration (see `relation`), and a qualification of that relationship via a `Statement` (see `characterized_by`) should be preferred.
in scheme: unreleased

broad_mappings
type: DatatypeProperty
title: Broad mappings
range: anyURI
sub property of: mappings
definition: A list of terms from different schemas or terminology systems that have broader meaning.
in scheme: unreleased

characterized_by
type: ObjectProperty
title: Is characterized by
range: Statement
definition: Qualifies relationships between a subject `Thing` and an object `Thing` with a `Statement` declaring a `predicate` on the nature of the relationship.
in scheme: unreleased

checksums
type: ObjectProperty
range: Checksum
definition: The checksum property provides a mechanism that can be used to verify that the contents of a file or package have not changed.
in scheme: unreleased

close_mappings
type: DatatypeProperty
title: Close mappings
range: anyURI
sub property of: mappings
definition: A list of terms from different schemas or terminology systems that have close meaning.
in scheme: unreleased

conforms_to
type: ObjectProperty
range: Thing
definition: An established standard to which the subject conforms.
in scheme: unreleased
note: This property SHOULD be used to indicate a model, schema, ontology, view or profile that the subject conforms to.

dimensions
type: ObjectProperty
title: Outcomes variables
range: Thing
definition: Associated outcome variables.
in scheme: unreleased

editorial_notes
type: DatatypeProperty
single line: false
title: Editorial note
range: string
definition: A comment about a metadata record either providing additional information for a record curation, or leaving a comment after curation occurred. This can be used to include information that is deemed relevant, but could not be expressed in the provided fields.
in scheme: unreleased

exact_mappings
type: DatatypeProperty
title: Exact mappings
range: anyURI
sub property of: mappings
definition: A list of terms from different schemas or terminology systems that have identical meaning.
in scheme: unreleased

factors
type: ObjectProperty
title: Influencing factors
range: Thing
definition: Factors that influence the subject matter.
in scheme: unreleased

identifiers
type: ObjectProperty
range: Identifier
definition: An unambiguous reference to the subject within a given context.
in scheme: unreleased

informed_by
type: ObjectProperty
range: Communication
sub property of: influenced_by
definition: Communication is the exchange of an entity by two activities, one activity using the entity generated by the other.
editorial note: PROV-O "wasInformedBy" is a short-cut property. "Communication" also has "activity".
in scheme: unreleased

narrow_mappings
type: DatatypeProperty
title: Narrow mappings
range: anyURI
sub property of: mappings
definition: A list of terms from different schemas or terminology systems that have narrower meaning.
in scheme: unreleased

related_mappings
type: DatatypeProperty
title: Related mappings
range: anyURI
sub property of: mappings
definition: A list of terms from different schemas or terminology systems that have related meaning.
in scheme: unreleased

relations
type: ObjectProperty
type: SymmetricProperty
title: Relations
range: Thing
definition: Declares an unqualified relation of the subject `Thing` to another `Thing`. This schema slot is used to define related things inline. If such a definition is not needed. A qualified relationship can be declared directly using the `characterized_by` slot.
in scheme: unreleased

XYZActivity
type: Class
title: Activity
subclass of: Restriction
  all values from: string
  on property: name
subclass of: Restriction
  min cardinality: 0
  on property: part_of
subclass of: Restriction
  max cardinality: 1
  on property: name
subclass of: Restriction
  min cardinality: 0
  on property: name
subclass of: Restriction
  all values from: XYZActivity
  on property: part_of
subclass of: ActivityMixin
subclass of: Thing
broad match: BFO_0000015
definition: 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.
in scheme: unreleased

XYZAgentRole
type: Class
title: Agent role
subclass of: Restriction
  all values from: string
  on property: name
subclass of: Restriction
  max cardinality: 1
  on property: name
subclass of: Restriction
  min cardinality: 0
  on property: name
subclass of: Thing
broad match: Role
definition: A role is the function of an agent with respect to a subject, in the context of an attribution.
in scheme: unreleased

XYZCompetitionType
type: Class
title: Competition type
subclass of: Thing
definition: Type of a competitions, e.g., call for proposals, horse race, job opening.
in scheme: unreleased

XYZGrant
type: Class
title: Grant
subclass of: Restriction
  min cardinality: 0
  on property: attributed to
subclass of: Restriction
  all values from: XYZInfluence
  on property: influenced by
subclass of: Restriction
  all values from: Thing
  on property: attributed to
subclass of: Restriction
  min cardinality: 0
  on property: part of
subclass of: Restriction
  all values from: Rule
  on property: rules
subclass of: Restriction
  min cardinality: 0
  on property: rules
subclass of: Restriction
  min cardinality: 0
  on property: influenced by
subclass of: Restriction
  all values from: XYZGrant
  on property: part of
subclass of: EntityMixin
subclass of: Grant
definition: A grant, typically financial or otherwise quantifiable, resources.
in scheme: unreleased

XYZInstrument
type: Class
title: Instrument
subclass of: Restriction
  min cardinality: 0
  on property: influenced by
subclass of: Restriction
  all values from: Thing
  on property: attributed to
subclass of: Restriction
  min cardinality: 0
  on property: alternate of
subclass of: Restriction
  max cardinality: 1
  on property: kind
subclass of: Restriction
  all values from: XYZInstrumentType
  on property: kind
subclass of: Restriction
  min cardinality: 0
  on property: kind
subclass of: Restriction
  all values from: XYZInfluence
  on property: influenced by
subclass of: Restriction
  min cardinality: 0
  on property: generated by
subclass of: Restriction
  min cardinality: 0
  on property: part_of
subclass of: Restriction
  all values from: Thing
  on property: generated by
subclass of: Restriction
  min cardinality: 0
  on property: specialization of
subclass of: Restriction
  all values from: Thing
  on property: alternate of
subclass of: Restriction
  min cardinality: 0
  on property: rules
subclass of: Restriction
  all values from: Thing
  on property: specialization of
subclass of: Restriction
  min cardinality: 0
  on property: attributed to
subclass of: Restriction
  all values from: XYZInstrument
  on property: part_of
subclass of: Restriction
  all values from: Rule
  on property: rules
subclass of: EntityMixin
subclass of: Instrument
definition: A thing that enables an agent to perform an action. This is typically a device (e.g., a machine to perform a particular type of measurement), but it can also be a questionnaire that is used to perform a particular kind of assessment. An instrument is typically not a "reagent".
in scheme: unreleased

XYZInstrumentType
type: Class
title: Instrument type
subclass of: Thing
definition: Type of an instrument.
in scheme: unreleased

XYZPerson
type: Class
title: Person
subclass of: Restriction
  all values from: string
  on property: nickname
subclass of: Restriction
  min cardinality: 0
  on property: influenced by
subclass of: Restriction
  min cardinality: 0
  on property: depiction
subclass of: Restriction
  min cardinality: 0
  on property: nickname
subclass of: Restriction
  all values from: XYZInfluence
  on property: influenced by
subclass of: Restriction
  all values from: Thing
  on property: delegated by
subclass of: Restriction
  all values from: Thing
  on property: depiction
subclass of: Restriction
  max cardinality: 1
  on property: depiction
subclass of: Restriction
  min cardinality: 0
  on property: delegated by
subclass of: Restriction
  max cardinality: 1
  on property: nickname
subclass of: AgentMixin
subclass of: Person
definition: Person agents are people, alive, dead, or fictional.
in scheme: unreleased

XYZProject
type: Class
title: Project
subclass of: Restriction
  min cardinality: 0
  on property: ended
subclass of: Restriction
  min cardinality: 0
  on property: associated with
subclass of: Restriction
  all values from: Thing
  on property: started
subclass of: Restriction
  all values from: Thing
  on property: associated with
subclass of: Restriction
  min cardinality: 0
  on property: part_of
subclass of: Restriction
  all values from: XYZProject
  on property: part_of
subclass of: Restriction
  all values from: Thing
  on property: ended
subclass of: Restriction
  max cardinality: 1
  on property: started
subclass of: Restriction
  min cardinality: 0
  on property: informed by
subclass of: Restriction
  min cardinality: 0
  on property: started
subclass of: Restriction
  min cardinality: 0
  on property: influenced by
subclass of: Restriction
  max cardinality: 1
  on property: ended
subclass of: Restriction
  all values from: XYZCommunication
  on property: informed by
subclass of: Restriction
  all values from: Thing
  on property: used
subclass of: Restriction
  all values from: XYZInfluence
  on property: influenced by
subclass of: Restriction
  min cardinality: 0
  on property: used
subclass of: ActivityMixin
subclass of: Project
definition: A collective endeavour of some kind. Typically it is a planned process that is undertaken or attempted to meet some requirement, or to achieve a particular goal.
in scheme: unreleased

XYZPublicationVenue
type: Class
title: Publication venue
subclass of: Restriction
  max cardinality: 1
  on property: kind
subclass of: Restriction
  min cardinality: 0
  on property: kind
subclass of: Restriction
  all values from: XYZBibliographicType
  on property: kind
subclass of: Restriction
  min cardinality: 0
  on property: title
subclass of: Restriction
  all values from: string
  on property: title
subclass of: Restriction
  max cardinality: 1
  on property: title
subclass of: Thing
definition: "Place" of a publication, e.g., a journal, a website, an edited collection.
in scheme: unreleased

XYZStudy
type: Class
title: Study
subclass of: Restriction
  all values from: Rule
  on property: rules
subclass of: Restriction
  all values from: XYZConcept
  on property: factors
subclass of: Restriction
  min cardinality: 0
  on property: dimensions
subclass of: Restriction
  min cardinality: 0
  on property: factors
subclass of: Restriction
  all values from: XYZConcept
  on property: dimensions
subclass of: Restriction
  min cardinality: 0
  on property: rules
subclass of: Restriction
  max cardinality: 1
  on property: kind
subclass of: Restriction
  all values from: XYZSubjectType
  on property: kind
subclass of: Restriction
  min cardinality: 0
  on property: kind
subclass of: EntityMixin
subclass of: Study
definition: A planned process that consists of parts: planning, study design execution, documentation and which produce conclusion(s). An investigational endeavour that involves research, enabled by a project. The study relates to the scholarly and practical aspects of conducting the research itself, including the hypotheses being investigated, the data being gathered and analysed, the interpretations being drawn from the data, and the results obtained. In contrast, a project that enables it encompasses the administrative aspects of undertaking the endeavour, including the funding obtained, the people involved, and the management of the project in terms of deadlines and deliverables.
in scheme: unreleased

application_deadline
type: DatatypeProperty
title: Application deadline
range: w3ctr-datetime
definition: The date by which an application, for example a job application, a fellowship application or a grant application, has to be submitted if it is to be considered for acceptance or funding.
in scheme: unreleased

entity
type: ObjectProperty
range: Thing
definition: An entity is a physical, digital, conceptual, or other kind of thing with some fixed aspects; entities may be real or imaginary.
editorial note: This property exists, because in some cases the needs to be an `object` and an additional property that broadly use a range `Thing`. The concrete, initial use case was PROV's Communication.
in scheme: unreleased

ActivityMixin
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: informed_by
subclass of: Restriction
  max cardinality: 1
  on property: started
subclass of: Restriction
  all values from: Usage
  on property: used
subclass of: Restriction
  min cardinality: 0
  on property: associated_with
subclass of: Restriction
  all values from: Association
  on property: associated_with
subclass of: Restriction
  min cardinality: 0
  on property: ended
subclass of: Restriction
  all values from: Influence
  on property: influenced_by
subclass of: Restriction
  min cardinality: 0
  on property: used
subclass of: Restriction
  all values from: End
  on property: ended
subclass of: Restriction
  max cardinality: 1
  on property: ended
subclass of: Restriction
  min cardinality: 0
  on property: influenced_by
subclass of: Restriction
  all values from: Start
  on property: started
subclass of: Restriction
  all values from: Communication
  on property: informed_by
subclass of: Restriction
  min cardinality: 0
  on property: started
definition: 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.
in scheme: unreleased

AnnotationTag
type: Class
title: Annotation tag
subclass of: Thing
definition: A tag identifying an annotation.
in scheme: unreleased

Convention
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: short_name
subclass of: Restriction
  all values from: string
  on property: title
subclass of: Restriction
  max cardinality: 1
  on property: short_name
subclass of: Restriction
  all values from: string
  on property: short_name
subclass of: Restriction
  min cardinality: 0
  on property: title
subclass of: Restriction
  max cardinality: 1
  on property: title
subclass of: Thing
definition: A set of agreed, stipulated, or generally accepted standards, norms, social norms, or criteria, often taking the form of a custom.
in scheme: unreleased
narrow match: MS_1000898
narrow match: T4FS_0000381

DataItem
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: part_of
subclass of: Restriction
  all values from: Dataset
  on property: part_of
subclass of: ValueSpecification
definition: An information content entity that is intended to be a truthful statement about something (modulo, e.g., measurement precision or other systematic errors) and is constructed/acquired by a method which reliably tends to produce (approximately) truthful statements. This is a conceptual entity. A single data item might be available in more than one representation, with differing formats, and serializations.
in scheme: unreleased

Instrument
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: name
subclass of: Restriction
  max cardinality: 1
  on property: name
subclass of: Restriction
  all values from: string
  on property: name
subclass of: Thing
definition: A thing that enables an agent to perform an action. This is typically a device (e.g., a machine to perform a particular type of measurement), but it can also be a questionnaire that is used to perform a particular kind of assessment. An instrument is typically not a "reagent".
editorial note: It is unclear whether an instrument `name` would provide meaningful and precise information (vs a description or an identifier). There is `display_label`, if the need for a name is just for display purposes (e.g., to say something generic like 'thermometer').
editorial note: Slot `name` is added to avoid `display_label` having to carry unique information.
in scheme: unreleased
narrow match: NCIT C62103
related match: instrument

Person
type: Class
subclass of: Restriction
  all values from: string
  on property: formatted_name
subclass of: Restriction
  max cardinality: 1
  on property: honorific_name_prefix
subclass of: Restriction
  min cardinality: 0
  on property: family_name
subclass of: Restriction
  all values from: string
  on property: given_name
subclass of: Restriction
  all values from: string
  on property: honorific_name_prefix
subclass of: Restriction
  all values from: string
  on property: family_name
subclass of: Restriction
  min cardinality: 0
  on property: additional_names
subclass of: Restriction
  min cardinality: 0
  on property: honorific_name_suffix
subclass of: Restriction
  min cardinality: 0
  on property: honorific_name_prefix
subclass of: Restriction
  max cardinality: 1
  on property: given_name
subclass of: Restriction
  max cardinality: 1
  on property: formatted_name
subclass of: Restriction
  min cardinality: 0
  on property: given_name
subclass of: Restriction
  min cardinality: 0
  on property: formatted_name
subclass of: Restriction
  all values from: string
  on property: honorific_name_suffix
subclass of: Restriction
  max cardinality: 1
  on property: family_name
subclass of: Restriction
  max cardinality: 1
  on property: honorific_name_suffix
subclass of: Restriction
  all values from: string
  on property: additional_names
subclass of: Thing
definition: Person agents are people, alive, dead, or fictional.
in scheme: unreleased

Project
type: Class
subclass of: Restriction
  all values from: string
  on property: short_name
subclass of: Restriction
  max cardinality: 1
  on property: short_name
subclass of: Restriction
  min cardinality: 0
  on property: short_name
subclass of: Restriction
  min cardinality: 0
  on property: part_of
subclass of: Restriction
  all values from: string
  on property: title
subclass of: Restriction
  max cardinality: 1
  on property: title
subclass of: Restriction
  all values from: Thing
  on property: part_of
subclass of: Restriction
  min cardinality: 0
  on property: title
subclass of: Thing
broad match: BFO_0000015
definition: A collective endeavour of some kind. Typically it is a planned process that is undertaken or attempted to meet some requirement, or to achieve a particular goal.
in scheme: unreleased

Publication
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: published_at
subclass of: Restriction
  all values from: string
  on property: title
subclass of: Restriction
  all values from: Thing
  on property: published_at
subclass of: Restriction
  min cardinality: 0
  on property: locator
subclass of: Restriction
  min cardinality: 0
  on property: published_at
subclass of: Restriction
  max cardinality: 1
  on property: date_published
subclass of: Restriction
  all values from: w3ctr-datetime
  on property: date_published
subclass of: Restriction
  max cardinality: 1
  on property: locator
subclass of: Restriction
  max cardinality: 1
  on property: title
subclass of: Restriction
  min cardinality: 0
  on property: date_published
subclass of: Restriction
  all values from: string
  on property: locator
subclass of: Restriction
  min cardinality: 0
  on property: title
subclass of: Thing
definition: A resource that is the output of a publishing process.
editorial note: There is not slow to indicate authorship. This is left to a PROV attribution.
in scheme: unreleased

Statement
type: Class
subclass of: Restriction
  min cardinality: 1
  on property: object
subclass of: Restriction
  all values from: Thing
  on property: object
subclass of: Restriction
  max cardinality: 1
  on property: predicate
subclass of: Restriction
  min cardinality: 1
  on property: predicate
subclass of: Restriction
  all values from: Property
  on property: predicate
subclass of: Restriction
  max cardinality: 1
  on property: object
definition: An RDF statement that links a `predicate` (a `Property`) with an `object` (a `Thing`) to the subject to form a triple. A `Statement` is used to qualify a relation to a `Thing` referenced by its identifier. For specifying a qualified relation to an attribute that has no dedicated identifier, use an `AttributeSpecification`.
in scheme: unreleased

Subject
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: kind
subclass of: Restriction
  all values from: Study
  on property: study
subclass of: Restriction
  max cardinality: 1
  on property: study
subclass of: Restriction
  all values from: Thing
  on property: kind
subclass of: Restriction
  max cardinality: 1
  on property: kind
subclass of: Restriction
  min cardinality: 0
  on property: study
subclass of: Thing
definition: A subject is an entity being investigated in a study. This is a contextual entity. One and the same entity can be different subjects in two different studies.
in scheme: unreleased

ValueSpecification
type: Class
subclass of: Restriction
  all values from: Thing
  on property: value
subclass of: Restriction
  max cardinality: 1
  on property: value
subclass of: Restriction
  min cardinality: 1
  on property: value
subclass of: Thing
subclass of: ValueSpecificationMixin
definition: A `Thing` that is a value of some kind. This class can be used to describe an outcome of a measurement, a factual value or constant, or other qualitative or quantitative information with an associated identifier. If no identifier is available, an `AttributeSpecification` can be used within the context of an associated `Thing` (`attributes`).
in scheme: unreleased

about
type: ObjectProperty
range: Thing
definition: A relation of an information artifact to the subject, such as a URL identifying the topic of a document.
in scheme: unreleased

annotation_tag
type: ObjectProperty
range: Thing
definition: A tag identifying an annotation.
in scheme: unreleased

annotation_value
type: DatatypeProperty
range: string
definition: The actual annotation.
in scheme: unreleased

at_time
type: DatatypeProperty
range: w3ctr-datetime
definition: Time at which an instanteneous event takes place or took place.
in scheme: unreleased

byte_size
type: DatatypeProperty
range: nonNegativeInteger
definition: The size of the subject in bytes.
in scheme: unreleased

creator
type: ObjectProperty
range: Thing
definition: An agent responsible for making an entity.
in scheme: unreleased

date_published
type: DatatypeProperty
range: w3ctr-datetime
definition: Timepoint at which the subject was (last) published.
in scheme: unreleased

defined_by
type: DatatypeProperty
range: anyURI
definition: Indicate a resource defining the subject. This may be a vocabulary that describes the subject.
in scheme: unreleased

delegated_by
type: ObjectProperty
range: Delegation
sub property of: influenced_by
definition: Delegation is the assignment of authority and responsibility to an agent (by itself or by another agent) to carry out a specific activity as a delegate or representative, while the agent it acts on behalf of retains some responsibility for the outcome of the delegated work. For example, a student acted on behalf of his supervisor, who acted on behalf of the department chair, who acted on behalf of the university; all those agents are responsible in some way for the activity that took place but we do not say explicitly who bears responsibility and to what degree.
editorial note: This is PROV-O's "acted_on_behalf_of", which is a short-cut property -- "Delegation" also identifies an agent.
editorial note: naming is different for homogeneity with the other slots
in scheme: unreleased

depends_on
type: ObjectProperty
range: Thing
definition: The subject depends on object in some way.
in scheme: unreleased

depiction
type: ObjectProperty
range: Thing
definition: An image, or photograph information, or other visualization that annotates some aspect of the subject (e.g., a digital image of a portrait of a person).
in scheme: unreleased
narrow match: photo

description
type: DatatypeProperty
single line: false
title: Description
range: string
broad match: IAO_0000300
definition: A free-text account of the subject.
in scheme: unreleased

display_label
type: DatatypeProperty
title: Record display label
range: string
definition: Label that can be shown when the metadata record is displayed as an item.
in scheme: unreleased

display_note
type: DatatypeProperty
single line: false
title: Record display note
range: string
definition: Note that can be shown when the record is displayed as an item. This is typically longer than a label.
in scheme: unreleased

distribution_of
type: ObjectProperty
domain: Distribution
range: Thing
inverse of: distributions
broad match: SIO_000426
definition: The resource that the subject is a distribution of.
in scheme: unreleased

distributions
type: ObjectProperty
title: Distributions
domain: Thing
range: Distribution
inverse of: distribution_of
broad match: SIO_000341
definition: Available distributions of an entity.
in scheme: unreleased

family_name
type: DatatypeProperty
title: Family name
range: string
sub property of: name
definition: The (inherited) family name of the subject. In many Western languages this is the "last name".
in scheme: unreleased

format
type: ObjectProperty
range: Thing
definition: The file format of a distribution.
editorial note: When type of the distribution is defined by IANA, `media_type` should be used.
in scheme: unreleased

formatted_name
type: DatatypeProperty
range: string
sub property of: name
definition: A formatted text corresponding to the name of the subject.
in scheme: unreleased

given_name
type: DatatypeProperty
title: Given name
range: string
sub property of: name
definition: The given (non-inherited) name of the subject.
in scheme: unreleased

honorific_name_prefix
type: DatatypeProperty
title: Title or prefix
range: string
sub property of: name
definition: The honorific prefix(es) of the subject's name. For example, (academic/formal) titles like "Mrs", or "Dr", "Dame".
in scheme: unreleased

honorific_name_suffix
type: DatatypeProperty
title: Suffix
range: string
sub property of: name
definition: The honorific suffix(es) of the subject's name. For example, generation labels ("III"), or indicators of an academic degree, a profession, or a position ("MD", "BA").
in scheme: unreleased

invalidated_by
type: ObjectProperty
range: Invalidation
sub property of: influenced_by
definition: Invalidation is the start of the destruction, cessation, or expiry of an existing entity by an activity. The entity is no longer available for use (or further invalidation) after invalidation. Any generation or usage of an entity precedes its invalidation.
editorial note: PROV-O "wasInvalidatedBy" is a short-cut property. "Invalidation" also identifies an "entity".
in scheme: unreleased

media_type
type: DatatypeProperty
range: string
definition: The media type of a distribution as defined by IANA
in scheme: unreleased

nickname
type: DatatypeProperty
title: Nickname
range: string
sub property of: name
definition: A short informal, invented given name for a person or thing used instead of the actual name of the person or thing.
in scheme: unreleased

parts
type: ObjectProperty
domain: Thing
range: Thing
inverse of: part_of
definition: A related resource that is included either physically or logically in the described resource.
in scheme: unreleased

pid
type: DatatypeProperty
title: Persistent identifier
range: anyURI
definition: Persistent and globally unique identifier of a `Thing`.
in scheme: unreleased

published_at
type: ObjectProperty
range: Thing
definition: The venue a publication was made.
in scheme: unreleased

quoted_from
type: ObjectProperty
range: Quotation
sub property of: derived_from
definition: A quotation is the repeat of (some or all of) an entity, such as text or image, by someone who may or may not be its original author. Quotation is a particular case of derivation.
editorial note: PROV-O "wasQuotedFrom" is a short-cut property. "Quotation" also identifies an "entity".
in scheme: unreleased

range
type: DatatypeProperty
range: anyURI
definition: Declares that the value of a `Thing` or `AttributeSpecification` are instances of a particular class.
in scheme: unreleased

revision_of
type: ObjectProperty
range: Revision
sub property of: derived_from
definition: A revision is a derivation for which the resulting entity is a revised version of some original. The implication here is that the resulting entity contains substantial content from the original. Revision is a particular case of derivation.
editorial note: PROV-O "wasRevisionOf" is a short-cut property. "Revision" also identifies an "entity".
in scheme: unreleased

specialization_of
type: ObjectProperty
range: Thing
sub property of: alternate_of
definition: An entity that is a specialization of another shares all aspects of the latter, and additionally presents more specific aspects of the same thing as the latter. In particular, the lifetime of the entity being specialized contains that of any specialization. Examples of aspects include a time period, an abstraction, and a context associated with the entity.
in scheme: unreleased

study
type: ObjectProperty
title: Study context
range: Study
definition: The study in which, for example, a subject was investigated.
in scheme: unreleased

unit
type: DatatypeProperty
range: anyURI
definition: A unit of measurement is a standardized quantity of a physical quality.
in scheme: unreleased

value
type: DatatypeProperty
range: string
definition: Value that is a direct representation of a thing.
in scheme: unreleased

version_of
type: ObjectProperty
range: Thing
definition: A related resource of which the described resource is a version, edition, or adaptation.
in scheme: unreleased

XYZCommunication
type: Class
title: Communication
subclass of: Restriction
  max cardinality: 1
  on property: entity
subclass of: Restriction
  all values from: Thing
  on property: entity
subclass of: Restriction
  min cardinality: 0
  on property: entity
subclass of: Communication
definition: The exchange of an entity by two activities, one activity using the entity generated by the other. This implies a dependency of the subject activity on the associated activity.
in scheme: unreleased

XYZConcept
type: Class
title: Concept
subclass of: Restriction
  max cardinality: 1
  on property: title
subclass of: Restriction
  all values from: string
  on property: title
subclass of: Restriction
  min cardinality: 0
  on property: title
subclass of: Thing
definition: An idea or notion; a unit of thought. In the context of a study, this can be a tag associated with a categorical, independent variable in a study design, an investigative role (e.g., treatments), or an organizational nature (e.g., site labels), or a dependent or outcome variable. `Concept` is related to `Topic`. However a concept is more focused and more clearly delineated in comparison.
in scheme: unreleased
note: The relationship of a focused concept with the broader concept can be described via `broader_mappings`.

XYZDataset
type: Class
title: Dataset
subclass of: Restriction
  all values from: Thing
  on property: derived from
subclass of: Restriction
  min cardinality: 0
  on property: derived from
subclass of: Restriction
  all values from: Rule
  on property: rules
subclass of: Restriction
  min cardinality: 0
  on property: rules
subclass of: Restriction
  all values from: Thing
  on property: attributed to
subclass of: Restriction
  all values from: XYZDataset
  on property: part of
subclass of: Restriction
  min cardinality: 0
  on property: influenced by
subclass of: Restriction
  min cardinality: 0
  on property: attributed to
subclass of: Restriction
  min cardinality: 0
  on property: part of
subclass of: Restriction
  all values from: XYZInfluence
  on property: influenced by
subclass of: Restriction
  min cardinality: 0
  on property: generated by
subclass of: Restriction
  all values from: Thing
  on property: generated by
subclass of: Dataset
subclass of: EntityMixin
definition: A collection of data, published or curated by a single agent. This is a conceptual entity. A single dataset might be available in more than one representation, with differing schematic layouts, formats, and serializations.
in scheme: unreleased

XYZOrganization
type: Class
title: Organization
subclass of: Restriction
  all values from: XYZInfluence
  on property: influenced by
subclass of: Restriction
  min cardinality: 0
  on property: delegated by
subclass of: Restriction
  all values from: XYZOrganization
  on property: part of
subclass of: Restriction
  all values from: Thing
  on property: delegated by
subclass of: Restriction
  min cardinality: 0
  on property: part of
subclass of: Restriction
  min cardinality: 0
  on property: influenced by
subclass of: AgentMixin
subclass of: Organization
definition: A social or legal institution such as a company, a society, or a university.
in scheme: unreleased

XYZSubjectType
type: Class
title: Subject type
subclass of: Thing
definition: Type of a subject (e.g., human study participant, soil sample, cell culture).
in scheme: unreleased

Association
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: ended
subclass of: Restriction
  min cardinality: 0
  on property: started
subclass of: Restriction
  max cardinality: 1
  on property: started
subclass of: Restriction
  all values from: End
  on property: ended
subclass of: Restriction
  all values from: Start
  on property: started
subclass of: Restriction
  min cardinality: 0
  on property: ended
subclass of: AgentInfluence
definition: An activity association is an assignment of responsibility to an agent for an activity, indicating that the agent had a role in the activity.
in scheme: unreleased

AttributeSpecification
type: Class
subclass of: Restriction
  all values from: Thing
  on property: about
subclass of: Restriction
  all values from: Property
  on property: predicate
subclass of: Restriction
  min cardinality: 0
  on property: about
subclass of: Restriction
  min cardinality: 1
  on property: predicate
subclass of: Restriction
  max cardinality: 1
  on property: predicate
subclass of: ThingMixin
subclass of: ValueSpecificationMixin
definition: An attribute is conceptually a thing, but it requires no dedicated identifier (`pid`). Instead, it is linked to a `Thing` via its `attributes` slot and declares a `predicate` on the nature of the relationship.
in scheme: unreleased

Attribution
type: Class
subclass of: Restriction
  all values from: Thing
  on property: object
subclass of: Restriction
  all values from: Thing
  on property: roles
subclass of: Restriction
  min cardinality: 0
  on property: object
subclass of: Restriction
  min cardinality: 0
  on property: roles
subclass of: Restriction
  max cardinality: 1
  on property: object
subclass of: AgentInfluence
definition: Attribution is the ascribing of an entity to an agent. When an entity e is attributed to agent ag, entity e was generated by some unspecified activity that in turn was associated to agent ag. Thus, this relation is useful when the activity is not known, or irrelevant.
in scheme: unreleased

Checksum
type: Class
subclass of: Restriction
  min cardinality: 1
  on property: creator
subclass of: Restriction
  all values from: Thing
  on property: creator
subclass of: Restriction
  all values from: hexBinary
  on property: notation
subclass of: Restriction
  min cardinality: 1
  on property: notation
subclass of: Restriction
  max cardinality: 1
  on property: notation
subclass of: Restriction
  max cardinality: 1
  on property: creator
subclass of: Identifier
definition: 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.
in scheme: unreleased

Delegation
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: started
subclass of: Restriction
  all values from: End
  on property: ended
subclass of: Restriction
  all values from: Start
  on property: started
subclass of: Restriction
  max cardinality: 1
  on property: started
subclass of: Restriction
  max cardinality: 1
  on property: ended
subclass of: Restriction
  min cardinality: 0
  on property: ended
subclass of: AgentInfluence
definition: Delegation is the assignment of authority and responsibility to an agent (by itself or by another agent) to carry out a specific activity as a delegate or representative, while the agent it acts on behalf of retains some responsibility for the outcome of the delegated work. For example, a student acted on behalf of his supervisor, who acted on behalf of the department chair, who acted on behalf of the university; all those agents are responsible in some way for the activity that took place but we do not say explicitly who bears responsibility and to what degree.
in scheme: unreleased

Document
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: title
subclass of: Restriction
  min cardinality: 0
  on property: part_of
subclass of: Restriction
  min cardinality: 0
  on property: title
subclass of: Restriction
  all values from: Document
  on property: part_of
subclass of: Restriction
  all values from: string
  on property: title
subclass of: Thing
definition: A conceptual entity representing things which a, broadly conceived, "documents. This includes non-textual things like images. A conceputal document is to be distinguished from its physical, or electronic distributions.
editorial note: A document typically has at least one author. However, there are also generated documents (e.g., a birth certificate) for which this is irrelevant. And there are more roles that could be relevant for a document's provenance. Rather than adding them all, none is provided. PROV should be used to express this information.
editorial note: The key difference between a dataset and a document is the collection-nature of the dataset (multiple items of a kind in a collection), whereas a document is "one of its kind". A dataset could comprise multiple documents.
in scheme: unreleased

Grant
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: short_name
subclass of: Restriction
  min cardinality: 0
  on property: title
subclass of: Restriction
  min cardinality: 0
  on property: part_of
subclass of: Restriction
  max cardinality: 1
  on property: short_name
subclass of: Restriction
  max cardinality: 1
  on property: title
subclass of: Restriction
  all values from: string
  on property: short_name
subclass of: Restriction
  all values from: string
  on property: title
subclass of: Restriction
  all values from: Grant
  on property: part_of
subclass of: Thing
definition: A grant, typically financial or otherwise quantifiable, resources.
editorial note: A grant is not a document. The associated document would be the grant agreement.
in scheme: unreleased

Invalidation
type: Class
subclass of: ActivityInfluence
subclass of: InstantaneousEventMixin
definition: Invalidation is the start of the destruction, cessation, or expiry of an existing entity by an activity. The entity is no longer available for use (or further invalidation) after invalidation. Any generation or usage of an entity precedes its invalidation.
in scheme: unreleased

Organization
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: short_name
subclass of: Restriction
  all values from: Organization
  on property: part_of
subclass of: Restriction
  all values from: string
  on property: name
subclass of: Restriction
  min cardinality: 0
  on property: part_of
subclass of: Restriction
  all values from: Thing
  on property: at_location
subclass of: Restriction
  min cardinality: 0
  on property: name
subclass of: Restriction
  all values from: string
  on property: short_name
subclass of: Restriction
  max cardinality: 1
  on property: at_location
subclass of: Restriction
  min cardinality: 0
  on property: at_location
subclass of: Restriction
  max cardinality: 1
  on property: name
subclass of: Restriction
  min cardinality: 0
  on property: short_name
subclass of: Thing
definition: A social or legal institution such as a company, a society, or a university.
in scheme: unreleased

Quotation
type: Class
subclass of: Derivation
definition: A quotation is the repeat of (some or all of) an entity, such as text or image, by someone who may or may not be its original author. Quotation is a particular case of derivation.
in scheme: unreleased

Revision
type: Class
subclass of: Derivation
definition: A revision is a derivation for which the resulting entity is a revised version of some original. The implication here is that the resulting entity contains substantial content from the original. Revision is a particular case of derivation.
in scheme: unreleased

alternate_of
type: ObjectProperty
range: Thing
definition: Two alternate entities present aspects of the same thing. These aspects may be the same or different, and the alternate entities may or may not overlap in time.
in scheme: unreleased

derived_from
type: ObjectProperty
title: Derived from
range: Derivation
sub property of: influenced_by
definition: A entity from which the subject was created through some kind of process. Derivation is a 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.
editorial note: PROV-O "wasDerivedFrom" is a short-cut property. "Derivation" also has "entity".
in scheme: unreleased

roles
type: ObjectProperty
range: Thing
definition: Describes the function of an entity or agent (object) within the scope of a relationship with the subject.
in scheme: unreleased

used
type: ObjectProperty
title: Used
range: Usage
definition: Usage is the beginning of utilizing an entity by an activity. Before usage, the activity had not begun to utilize this entity and could not have been affected by the entity.
editorial note: PROV-O "used" is a short-cut property. "Usage" also has "entity".
in scheme: unreleased

XYZBibliographicType
type: Class
title: Bibliographic type
subclass of: Thing
definition: Type of a publication or document, e.g., journal article, book, or webpage.
in scheme: unreleased

XYZDataType
type: Class
title: Data type or format
subclass of: Restriction
  min cardinality: 0
  on property: version_of
subclass of: Restriction
  all values from: XYZDataType
  on property: version_of
subclass of: Restriction
  max cardinality: 1
  on property: version_of
subclass of: Thing
broad match: format
definition: Type of an data item.
in scheme: unreleased
narrow match: NCIT C171252
narrow match: NCIT C172272
narrow match: NCIT C42645

XYZObjective
type: Class
title: Objective
subclass of: Restriction
  all values from: XYZObjective
  on property: depends_on
subclass of: Restriction
  all values from: string
  on property: title
subclass of: Restriction
  min cardinality: 0
  on property: part_of
subclass of: Restriction
  min cardinality: 0
  on property: depends_on
subclass of: Restriction
  min cardinality: 0
  on property: title
subclass of: Restriction
  max cardinality: 1
  on property: title
subclass of: Restriction
  max cardinality: 1
  on property: depends_on
subclass of: Restriction
  all values from: XYZObjective
  on property: part_of
subclass of: Thing
definition: A proposition that indicates a planned or anticipated outcome.
in scheme: unreleased

XYZTopic
type: Class
title: Topic
subclass of: Restriction
  all values from: XYZTopic
  on property: part_of
subclass of: Restriction
  min cardinality: 0
  on property: part_of
subclass of: Thing
definition: Topic a subject is about, e.g., a particular research question or domain
in scheme: unreleased

ActivityInfluence
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: object
subclass of: Restriction
  all values from: Thing
  on property: object
subclass of: Restriction
  min cardinality: 0
  on property: object
subclass of: Influence
definition: ActivitiyInfluence is the capacity of an activity to have an effect on the character, development, or behavior of another by means of generation, invalidation, communication, or other.
in scheme: unreleased

AgentInfluence
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: object
subclass of: Restriction
  min cardinality: 0
  on property: object
subclass of: Restriction
  all values from: Thing
  on property: object
subclass of: Influence
definition: AgentInfluence is the capacity of an agent to have an effect on the character, development, or behavior of another by means of attribution, association, delegation, or other.
in scheme: unreleased

Communication
type: Class
subclass of: ActivityInfluence
definition: Communication is the exchange of an entity by two activities, one activity using the entity generated by the other.
in scheme: unreleased

Dataset
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: title
subclass of: Restriction
  all values from: string
  on property: short_name
subclass of: Restriction
  min cardinality: 0
  on property: short_name
subclass of: Restriction
  all values from: string
  on property: title
subclass of: Restriction
  all values from: Dataset
  on property: part_of
subclass of: Restriction
  min cardinality: 0
  on property: part_of
subclass of: Restriction
  max cardinality: 1
  on property: title
subclass of: Restriction
  max cardinality: 1
  on property: short_name
subclass of: Thing
definition: A collection of data (data items), published or curated by a single agent. This is a conceptual entity. A single dataset might be available in more than one representation, with differing schematic layouts, formats, and serializations.
in scheme: unreleased

File
type: Class
subclass of: Restriction
  all values from: Thing
  on property: distribution of
subclass of: Restriction
  max cardinality: 1
  on property: media_type
subclass of: Restriction
  all values from: string
  on property: media_type
subclass of: Restriction
  min cardinality: 0
  on property: part_of
subclass of: Restriction
  all values from: nonNegativeInteger
  on property: byte_size
subclass of: Restriction
  min cardinality: 0
  on property: media_type
subclass of: Restriction
  all values from: Thing
  on property: format
subclass of: Restriction
  max cardinality: 1
  on property: byte_size
subclass of: Restriction
  all values from: NamedFilePart
  on property: parts
subclass of: Restriction
  all values from: Checksum
  on property: checksums
subclass of: Restriction
  min cardinality: 0
  on property: format
subclass of: Restriction
  all values from: File
  on property: part_of
subclass of: Restriction
  max cardinality: 1
  on property: format
subclass of: Restriction
  min cardinality: 0
  on property: byte_size
subclass of: Restriction
  min cardinality: 0
  on property: distribution of
subclass of: Restriction
  min cardinality: 0
  on property: checksums
subclass of: Restriction
  min cardinality: 0
  on property: parts
subclass of: Distribution
broad match: DigitalManifestation
definition: A specific representation of a data item in the form of an electronic file. The concept of a file here is aligned with the broad UNIX philoshopy of "everything is a file". An archive, a disk image, a directory are all valid instances of a file.
in scheme: unreleased
note: There is no `name` property or similar, because the focus is on the identity of the distribution content, not how it might be named in a particular context. For example, an image in JPEG format might be names "20250825_102385.jpg" on a camera and "me_at_the_party.jpg" elsewhere, but it would be the exact same image. Expressing naming in some context should be done within the scope of the containing entity (see `named_parts`).

Generation
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: at location
subclass of: Restriction
  all values from: Thing
  on property: roles
subclass of: Restriction
  max cardinality: 1
  on property: object
subclass of: Restriction
  min cardinality: 0
  on property: roles
subclass of: Restriction
  min cardinality: 0
  on property: at time
subclass of: Restriction
  all values from: Thing
  on property: at location
subclass of: Restriction
  max cardinality: 1
  on property: at time
subclass of: Restriction
  min cardinality: 0
  on property: object
subclass of: Restriction
  all values from: Thing
  on property: at time
subclass of: Restriction
  max cardinality: 1
  on property: at location
subclass of: Restriction
  all values from: Thing
  on property: object
subclass of: ActivityInfluence
subclass of: InstantaneousEventMixin
definition: Generation is the completion of production of a new entity by an activity. This entity did not exist before generation and becomes available for usage after this generation.
in scheme: unreleased

InstantaneousEventMixin
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: at_location
subclass of: Restriction
  all values from: Thing
  on property: at_location
subclass of: Restriction
  max cardinality: 1
  on property: at_time
subclass of: Restriction
  all values from: w3ctr-datetime
  on property: at_time
subclass of: Restriction
  min cardinality: 0
  on property: at_time
subclass of: Restriction
  min cardinality: 0
  on property: at_location
definition: The PROV data model is implicitly based on a notion of instantaneous events (or just events), that mark transitions in the world. Events include generation, usage, or invalidation of entities, as well as starting or ending of activities. This notion of event is not first-class in the data model, but it is useful for explaining its other concepts and its semantics
in scheme: unreleased

Property
type: Class
subclass of: Thing
definition: An RDF property, a `Thing` used to define a `predicate`, for example in a `Statement`.
in scheme: unreleased

ThingMixin
type: Class
subclass of: Restriction
  all values from: Resource
  on property: schema_type
subclass of: Restriction
  min cardinality: 0
  on property: characterized_by
subclass of: Restriction
  max cardinality: 1
  on property: kind
subclass of: Restriction
  max cardinality: 1
  on property: schema_type
subclass of: Restriction
  all values from: anyURI
  on property: close_mappings
subclass of: Restriction
  all values from: string
  on property: display_label
subclass of: Restriction
  all values from: anyURI
  on property: broad_mappings
subclass of: Restriction
  all values from: anyURI
  on property: exact_mappings
subclass of: Restriction
  all values from: anyURI
  on property: narrow_mappings
subclass of: Restriction
  all values from: Thing
  on property: kind
subclass of: Restriction
  min cardinality: 0
  on property: close_mappings
subclass of: Restriction
  min cardinality: 0
  on property: related_mappings
subclass of: Restriction
  all values from: Thing
  on property: about
subclass of: Restriction
  all values from: string
  on property: description
subclass of: Restriction
  min cardinality: 0
  on property: display_note
subclass of: Restriction
  all values from: Annotation
  on property: annotations
subclass of: Restriction
  min cardinality: 0
  on property: editorial_notes
subclass of: Restriction
  min cardinality: 0
  on property: kind
subclass of: Restriction
  min cardinality: 0
  on property: about
subclass of: Restriction
  max cardinality: 1
  on property: display_note
subclass of: Restriction
  all values from: Statement
  on property: characterized_by
subclass of: Restriction
  min cardinality: 0
  on property: description
subclass of: Restriction
  all values from: Identifier
  on property: identifiers
subclass of: Restriction
  all values from: string
  on property: editorial_notes
subclass of: Restriction
  all values from: anyURI
  on property: related_mappings
subclass of: Restriction
  max cardinality: 1
  on property: about
subclass of: Restriction
  min cardinality: 0
  on property: display_label
subclass of: Restriction
  min cardinality: 0
  on property: exact_mappings
subclass of: Restriction
  max cardinality: 1
  on property: description
subclass of: Restriction
  min cardinality: 0
  on property: attributes
subclass of: Restriction
  max cardinality: 1
  on property: display_label
subclass of: Restriction
  min cardinality: 0
  on property: identifiers
subclass of: Restriction
  all values from: string
  on property: display_note
subclass of: Restriction
  min cardinality: 0
  on property: schema_type
subclass of: Restriction
  min cardinality: 0
  on property: broad_mappings
subclass of: Restriction
  all values from: AttributeSpecification
  on property: attributes
subclass of: Restriction
  min cardinality: 0
  on property: annotations
subclass of: Restriction
  min cardinality: 0
  on property: narrow_mappings
definition: Mix-in with the common interface of `Thing` and `AttributeSpecification`. This interface enables type specifications (`rdf:type`) for things and attributes via a `type` designator slot to indicate specialized schema classes for validation where a slot's `range` is too generic. A thing or attribute can be further describe with statements on qualified relations to other things (`characterized_by`), or inline attributes (`attributes`). A set of `mappings` slots enables the alignment for arbitrary external schemas and terminologies.
in scheme: unreleased

Usage
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: roles
subclass of: Restriction
  all values from: Thing
  on property: roles
subclass of: Restriction
  min cardinality: 0
  on property: object
subclass of: Restriction
  all values from: Thing
  on property: at time
subclass of: Restriction
  min cardinality: 0
  on property: at location
subclass of: Restriction
  all values from: Thing
  on property: at location
subclass of: Restriction
  min cardinality: 0
  on property: at time
subclass of: Restriction
  max cardinality: 1
  on property: at location
subclass of: Restriction
  all values from: Thing
  on property: object
subclass of: Restriction
  max cardinality: 1
  on property: object
subclass of: Restriction
  max cardinality: 1
  on property: at time
subclass of: EntityInfluence
subclass of: InstantaneousEventMixin
definition: Usage is the beginning of utilizing an entity by an activity. Before usage, the activity had not begun to utilize this entity and could not have been affected by the entity.
in scheme: unreleased

mappings
type: DatatypeProperty
range: anyURI
definition: A list of terms from different schemas or terminology systems that have comparable meaning. These may include terms that are precisely equivalent, broader or narrower in meaning, or otherwise semantically related but not equivalent from a strict ontological perspective.
in scheme: unreleased

Derivation
type: Class
subclass of: Restriction
  all values from: Generation
  on property: generated_by
subclass of: Restriction
  min cardinality: 0
  on property: used
subclass of: Restriction
  min cardinality: 0
  on property: roles
subclass of: Restriction
  min cardinality: 0
  on property: generated_by
subclass of: Restriction
  max cardinality: 1
  on property: object
subclass of: Restriction
  all values from: Usage
  on property: used
subclass of: Restriction
  max cardinality: 1
  on property: generated_by
subclass of: Restriction
  all values from: Thing
  on property: object
subclass of: Restriction
  min cardinality: 0
  on property: object
subclass of: Restriction
  all values from: Thing
  on property: roles
subclass of: EntityInfluence
definition: A derivation is a 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.
in scheme: unreleased

Distribution
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: distribution_of
subclass of: Restriction
  all values from: Thing
  on property: distribution_of
subclass of: Thing
definition: A specific (physical) manifestation conceptual entity.
in scheme: unreleased

EntityInfluence
type: Class
subclass of: Restriction
  all values from: Thing
  on property: object
subclass of: Restriction
  min cardinality: 0
  on property: object
subclass of: Restriction
  max cardinality: 1
  on property: object
subclass of: Influence
definition: EntityInfluence is the capacity of an entity to have an effect on the character, development, or behavior of another by means of usage, start, end, derivation, or other.
in scheme: unreleased

Study
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: part_of
subclass of: Restriction
  all values from: Study
  on property: part_of
subclass of: Restriction
  max cardinality: 1
  on property: title
subclass of: Restriction
  all values from: string
  on property: title
subclass of: Restriction
  all values from: Thing
  on property: dimensions
subclass of: Restriction
  min cardinality: 0
  on property: title
subclass of: Restriction
  all values from: Thing
  on property: factors
subclass of: Restriction
  min cardinality: 0
  on property: dimensions
subclass of: Restriction
  min cardinality: 0
  on property: factors
subclass of: Thing
broad match: BFO_0000015
broad match: Activity
definition: A planned process that consists of parts: planning, study design execution, documentation and which produce conclusion(s). An investigational endeavour that involves research, enabled by a project. The study relates to the scholarly and practical aspects of conducting the research itself, including the hypotheses being investigated, the data being gathered and analysed, the interpretations being drawn from the data, and the results obtained. In contrast, a project that enables it encompasses the administrative aspects of undertaking the endeavour, including the funding obtained, the people involved, and the management of the project in terms of deadlines and deliverables.
in scheme: unreleased
narrow match: NCIT C15206
narrow match: SIO_000994

at_location
type: ObjectProperty
range: Thing
definition: Associate the subject with a location. This can be a geographic place, or another uniquely identified object.
editorial note: For specifying a context-specific location see `locator`.
in scheme: unreleased

generated_by
type: ObjectProperty
title: Generated by
range: Generation
sub property of: influenced_by
definition: Identification of the process that led to the production of the subject entity. Generation is the completion of production of a new entity by an activity. This entity did not exist before generation and becomes available for usage after this generation.
editorial note: PROV-O "wasGeneratedBy" is a short-cut property. "Generation" also has "activity".
in scheme: unreleased

kind
type: ObjectProperty
range: Thing
definition: The nature of the subject.
in scheme: unreleased
note: This is conceptually the same as an instance-level `broad_mappings`. It can make sense to use this slot (in addition) in order to enable straightforward type declarations for instances from a controlled, application specific vocabulary, while also keeping the ability to use `broad_mappings` for alignment with external vocabularies and applications.

locator
type: DatatypeProperty
range: string
definition: A descriptive identifier that locates a resource within a containing resource. This can be a unique name, a numerical key, or another notation that uniquely identifies the subject within the containing resource.
editorial note: For specifying a location via a globally unique identifier see `at_location`.
in scheme: unreleased

notation
type: DatatypeProperty
range: string
definition: String of characters such as "T58:5" or "30:4833" used to uniquely identify a concept within the scope of a given concept scheme.
in scheme: unreleased

predicate
type: ObjectProperty
range: Thing
definition: Reference to a `Property` within a `Statement`.
in scheme: unreleased

End
type: Class
subclass of: Restriction
  all values from: Thing
  on property: object
subclass of: Restriction
  min cardinality: 0
  on property: object
subclass of: Restriction
  max cardinality: 1
  on property: object
subclass of: EntityInfluence
subclass of: InstantaneousEventMixin
definition: End is when an activity is deemed to have been ended by an entity, known as trigger. The activity no longer exists after its end. Any usage, generation, or invalidation involving an activity precedes the activity's end. An end may refer to a trigger entity that terminated the activity, or to an activity, known as ender that generated the trigger.
in scheme: unreleased

Start
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: object
subclass of: Restriction
  all values from: Thing
  on property: object
subclass of: Restriction
  max cardinality: 1
  on property: object
subclass of: EntityInfluence
subclass of: InstantaneousEventMixin
definition: Start is when an activity is deemed to have been started by an entity, known as trigger. The activity did not exist before its start. Any usage, generation, or invalidation involving an activity follows the activity's start. A start may refer to a trigger entity that set off the activity, or to an activity, known as starter, that generated the trigger.
in scheme: unreleased

Identifier
type: Class
subclass of: Restriction
  all values from: Resource
  on property: schema_type
subclass of: Restriction
  all values from: string
  on property: notation
subclass of: Restriction
  max cardinality: 1
  on property: schema_type
subclass of: Restriction
  min cardinality: 1
  on property: notation
subclass of: Restriction
  max cardinality: 1
  on property: creator
subclass of: Restriction
  max cardinality: 1
  on property: notation
subclass of: Restriction
  min cardinality: 0
  on property: schema_type
subclass of: Restriction
  all values from: Thing
  on property: creator
subclass of: Restriction
  min cardinality: 0
  on property: creator
definition: An identifier is a label that uniquely identifies an item in a particular context. Some identifiers are globally unique. All identifiers are unique within their individual scope.
in scheme: unreleased

object
type: ObjectProperty
range: Thing
definition: Reference to a `Thing` within a `Statement`.
in scheme: unreleased

EntityMixin
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: revision_of
subclass of: Restriction
  max cardinality: 1
  on property: alternate_of
subclass of: Restriction
  min cardinality: 0
  on property: attributed_to
subclass of: Restriction
  min cardinality: 0
  on property: influenced_by
subclass of: Restriction
  all values from: Thing
  on property: alternate_of
subclass of: Restriction
  all values from: Generation
  on property: generated_by
subclass of: Restriction
  min cardinality: 0
  on property: specialization_of
subclass of: Restriction
  min cardinality: 0
  on property: invalidated_by
subclass of: Restriction
  all values from: Revision
  on property: revision_of
subclass of: Restriction
  max cardinality: 1
  on property: quoted_from
subclass of: Restriction
  all values from: Quotation
  on property: quoted_from
subclass of: Restriction
  min cardinality: 0
  on property: revision_of
subclass of: Restriction
  all values from: Thing
  on property: specialization_of
subclass of: Restriction
  all values from: Invalidation
  on property: invalidated_by
subclass of: Restriction
  max cardinality: 1
  on property: specialization_of
subclass of: Restriction
  all values from: Influence
  on property: influenced_by
subclass of: Restriction
  min cardinality: 0
  on property: quoted_from
subclass of: Restriction
  max cardinality: 1
  on property: invalidated_by
subclass of: Restriction
  min cardinality: 0
  on property: generated_by
subclass of: Restriction
  max cardinality: 1
  on property: generated_by
subclass of: Restriction
  min cardinality: 0
  on property: alternate_of
subclass of: Restriction
  all values from: Derivation
  on property: derived_from
subclass of: Restriction
  all values from: Attribution
  on property: attributed_to
subclass of: Restriction
  min cardinality: 0
  on property: derived_from
definition: A physical, digital, conceptual, or other kind of thing with some fixed aspects; entities may be real or imaginary.
in scheme: unreleased

Influence
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: object
subclass of: Restriction
  all values from: Thing
  on property: object
subclass of: Restriction
  all values from: Thing
  on property: roles
subclass of: Restriction
  min cardinality: 0
  on property: object
subclass of: Restriction
  min cardinality: 0
  on property: roles
subclass of: ThingMixin
definition: Influence is the capacity of an entity, activity, or agent to have an effect on the character, development, or behavior of another by means of usage, start, end, generation, invalidation, communication, derivation, attribution, association, or delegation.
in scheme: unreleased

w3ctr-datetime
type: Datatype
equivalent class: Datatype
  intersection of: string
  intersection of: Datatype
    on datatype: string
    with restrictions:
      pattern: ^([-+]\d+)|(\d{4})|(\d{4}-[01]\d)|(\d{4}-[01]\d-[0-3]\d)|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))$

Rule
type: Class
subclass of: Restriction
  all values from: string
  on property: short_name
subclass of: Restriction
  min cardinality: 0
  on property: title
subclass of: Restriction
  max cardinality: 1
  on property: title
subclass of: Restriction
  max cardinality: 1
  on property: short_name
subclass of: Restriction
  min cardinality: 0
  on property: short_name
subclass of: Restriction
  all values from: string
  on property: title
subclass of: Thing
definition: Permissions, prohibitions, obligations or other rights/policies. This can be a standard license, a custom usage agreement, or a codified policy.
in scheme: unreleased

ended
type: ObjectProperty
range: End
sub property of: influenced_by
definition: End is when an activity is deemed to have been ended by an entity, known as trigger. The activity no longer exists after its end. Any usage, generation, or invalidation involving an activity precedes the activity's end. An end may refer to a trigger entity that terminated the activity, or to an activity, known as ender that generated the trigger.
editorial note: PROV-O "endedAt" is a short-cut property. "Start" also has "atTime".
editorial note: same naming remarks as for "started" apply.
in scheme: unreleased

started
type: ObjectProperty
range: Start
sub property of: influenced_by
definition: Start is when an activity is deemed to have been started by an entity, known as trigger. The activity did not exist before its start. Any usage, generation, or invalidation involving an activity follows the activity's start. A start may refer to a trigger entity that set off the activity, or to an activity, known as starter, that generated the trigger.
editorial note: PROV-O "startedAt" is a short-cut property. "Start" also has "atTime".
editorial note: name is just started, because the association class Start has both time information and trigger information. Hence the name needs to capture both started_by and started_at. "started" has the unfortunate ambiguity of having started an activity, however the range "Start" is an "EntityInfluence" where the linked "object" is an Entity -- hopefully limiting the confusion.
in scheme: unreleased

XYZInfluence
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: ended
subclass of: Restriction
  max cardinality: 1
  on property: started
subclass of: Restriction
  min cardinality: 0
  on property: started
subclass of: Restriction
  all values from: Start
  on property: started
subclass of: Restriction
  min cardinality: 0
  on property: ended
subclass of: Restriction
  all values from: End
  on property: ended
subclass of: Influence
definition: Influence is the capacity of an entity, activity, or agent to have an effect on the character, development, or behavior of another by means of usage, start, end, generation, invalidation, communication, derivation, attribution, association, or delegation.
in scheme: unreleased

influenced_by
type: ObjectProperty
title: Influenced by
range: Influence
definition: Influence is the capacity of an entity, activity, or agent to have an effect on the character, development, or behavior of another by means of usage, start, end, generation, invalidation, communication, derivation, attribution, association, or delegation.
editorial note: PROV-O "wasInfluencedBy" is a short-cut property. "Influence" also identifies an "influencer".
in scheme: unreleased

rules
type: ObjectProperty
title: Rules
range: Rule
definition: Permissions, prohibitions, obligations or other rights/policies associated with the resource. This could refer to a standard license, a custom usage agreement, or a codified policy.
in scheme: unreleased
narrow match: license
narrow match: rights
narrow match: hasPolicy

short_name
type: DatatypeProperty
range: string
sub property of: name
broad match: NCIT C42610
definition: A shortened name for the subject. For example, an acronym, initialism, nickname, or other abbreviation of the `name`.
in scheme: unreleased

name
type: DatatypeProperty
range: string
definition: Name of the subject. A name is closely related to a `title`, but often more compact and identifier-like, but without the implication of uniqueness of an identifier. A name is often used by technical systems to display an item in an organizational structure, such as a file in a directory hierarchy.
in scheme: unreleased

part_of
type: ObjectProperty
domain: Thing
range: Thing
inverse of: parts
definition: The entity that the subject is a part of. A core relation that holds between a part and its whole.
in scheme: unreleased

title
type: DatatypeProperty
range: string
definition: A summarily description of the subject. It is closely related to a `name`, but often less compact and more descriptive. Typically used for documents.
in scheme: unreleased
related match: name

schema_type
type: DatatypeProperty
range: Resource
definition: State that the subject is an instance of a particular schema class. Typically, no explicit value needs to be assigned to this slot, because it matches the class type of a particular record. However, this slots can be used as a type designator of a schema element for validation and schema structure handling purposes. This is used to indicate specialized schema classes for properties that accept a hierarchy of classes as their range.
in scheme: unreleased

Thing
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: about
subclass of: Restriction
  max cardinality: 1
  on property: pid
subclass of: Restriction
  min cardinality: 0
  on property: relations
subclass of: Restriction
  all values from: Thing
  on property: relations
subclass of: Restriction
  min cardinality: 1
  on property: pid
subclass of: Restriction
  all values from: Thing
  on property: about
subclass of: Restriction
  all values from: anyURI
  on property: pid
subclass of: ThingMixin
definition: The most basic, identifiable item. In addition to the slots that are common between a `Thing` and an `AttributeSpecification` (see `ThingMixin`), two additional slots are provided. The `pid` slot takes the required identifier for a `Thing`. The `relation` slot allows for the inline specification of other `Thing` instances. Such a relation is unqualified (and symmetric), and should be further characterized via a `Statement` (see `characterized_by`). From a schema perspective, the `relation` slots allows for building self-contained, structured documents (e.g., a JSON object) with arbitrarily complex information on a `Thing`.
in scheme: unreleased