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

things-prov-schema
type: Ontology
license: MIT
title: Provenance properties and class mixins for use with the things schema
status: DRAFT
version: UNRELEASED
definition: This schema mixin provides the majority of the terms and relationships defined by [PROV-O](https://www.w3.org/TR/prov-o/), with the following exceptions and deviations. It is implemented as a mixin to be able to flexibly add provenance-focused interfaces to classes that are part of a topical class hierarchy already. All relationships are implemented using the "qualified relation" pattern, but combined with properties that are named after their (shortened) "binary" equivalent. For example, a `wasDerivedFrom` is implemented as the `derived_from` slot, and has the `Derivation` association class as its `range`. This means that qualifying properties of a relationship are consolidated into the respective relationship class. Consequently, there is no equivalent of, for example, `generatedAtTime`. Instead, the time needs to be annotated via the `at_time` slot of `Generation`. Consistent with PROV-DM, all relationship classes support the expression of arbitrary attributes to further characterize a relationship beyond the set of dedicated slots. This is achieved by applying the core `ThingMixin` to the `Influence` class, the base class of all relationships. This allows for the same annotation patterns that are enabled by `Thing` to also be used for PROV relationships. This includes, custom attributes, `characterized_by` relations, mapping declarations, annotations, and semantic mappings. All relationship classes uniformly use an `object` slot to reference the respective entity, agent, or activity. PROV-O's `actedOnBehalfOf` is named `delegated_by` for consistency with the association class `Delegation`. No inverse properties are defined, i.e. there is `invalidated_by`, but not `invalidated`. This schema does not implement support for PROV bundles. There is no explicit support for annotating an `Influence` with an unspecific `Activity` (`hadActivity`, optional in PROV-O). For describing, for example, the generating activity in a derivation, `generated_by` is provided. The anno…
note: ALL CONTENT HERE IS UNRELEASED AND MAY CHANGE ANY TIME

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

AgentMixin
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: delegated_by
subclass of: Restriction
  all values from: Influence
  on property: influenced_by
subclass of: Restriction
  min cardinality: 0
  on property: influenced_by
subclass of: Restriction
  max cardinality: 1
  on property: delegated_by
subclass of: Restriction
  all values from: Delegation
  on property: delegated_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

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])+)\])

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

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

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

depends_on
type: ObjectProperty
range: Thing
definition: The subject depends on object in some way.
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

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

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

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

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

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

version_of
type: ObjectProperty
range: Thing
definition: A related resource of which the described resource is a version, edition, or adaptation.
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

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

Annotation
type: Class
subclass of: Restriction
  min cardinality: 0
  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_tag
subclass of: Restriction
  max cardinality: 1
  on property: annotation_value
subclass of: Restriction
  all values from: AnnotationTag
  on property: annotation_tag
definition: A tag/value pair with the semantics of OWL Annotation.
in scheme: unreleased

ValueSpecification
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: value
subclass of: Restriction
  min cardinality: 1
  on property: value
subclass of: Restriction
  all values from: Thing
  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

ValueSpecificationMixin
type: Class
subclass of: Restriction
  all values from: anyURI
  on property: range
subclass of: Restriction
  min cardinality: 0
  on property: unit
subclass of: Restriction
  max cardinality: 1
  on property: value
subclass of: Restriction
  max cardinality: 1
  on property: defined_by
subclass of: Restriction
  all values from: anyURI
  on property: defined_by
subclass of: Restriction
  min cardinality: 0
  on property: value
subclass of: Restriction
  all values from: anyURI
  on property: unit
subclass of: Restriction
  max cardinality: 1
  on property: unit
subclass of: Restriction
  min cardinality: 0
  on property: defined_by
subclass of: Restriction
  min cardinality: 0
  on property: range
subclass of: Restriction
  all values from: string
  on property: value
subclass of: Restriction
  max cardinality: 1
  on property: range
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.

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

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

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

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

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

Statement
type: Class
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
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: 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

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

creator
type: ObjectProperty
range: Thing
definition: An agent responsible for making an entity.
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

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

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

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.

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

pid
type: DatatypeProperty
title: Persistent identifier
range: anyURI
definition: Persistent and globally unique identifier of a `Thing`.
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

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

Association
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: started
subclass of: Restriction
  all values from: Start
  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
  min cardinality: 0
  on property: ended
subclass of: Restriction
  max cardinality: 1
  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
  min cardinality: 0
  on property: about
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: 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: roles
subclass of: Restriction
  all values from: Thing
  on property: object
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

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

Delegation
type: Class
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: ended
subclass of: Restriction
  min cardinality: 0
  on property: ended
subclass of: Restriction
  min cardinality: 0
  on property: started
subclass of: Restriction
  max cardinality: 1
  on property: started
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

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

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

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

ActivityInfluence
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: object
subclass of: Restriction
  max cardinality: 1
  on property: object
subclass of: Restriction
  all values from: Thing
  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
  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: 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

Generation
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: at_time
subclass of: Restriction
  max cardinality: 1
  on property: object
subclass of: Restriction
  min cardinality: 0
  on property: at_location
subclass of: Restriction
  all values from: Thing
  on property: object
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: at_location
subclass of: Restriction
  all values from: Thing
  on property: at_location
subclass of: Restriction
  all values from: Thing
  on property: roles
subclass of: Restriction
  min cardinality: 0
  on property: at_time
subclass of: Restriction
  all values from: Thing
  on property: at_time
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

Identifier
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: schema_type
subclass of: Restriction
  max cardinality: 1
  on property: notation
subclass of: Restriction
  all values from: Resource
  on property: schema_type
subclass of: Restriction
  max cardinality: 1
  on property: creator
subclass of: Restriction
  min cardinality: 1
  on property: notation
subclass of: Restriction
  all values from: string
  on property: notation
subclass of: Restriction
  min cardinality: 0
  on property: creator
subclass of: Restriction
  max cardinality: 1
  on property: schema_type
subclass of: Restriction
  all values from: Thing
  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

InstantaneousEventMixin
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: at_time
subclass of: Restriction
  min cardinality: 0
  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_location
subclass of: Restriction
  all values from: Thing
  on property: at_location
subclass of: Restriction
  max cardinality: 1
  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
  max cardinality: 1
  on property: display_label
subclass of: Restriction
  all values from: AttributeSpecification
  on property: attributes
subclass of: Restriction
  min cardinality: 0
  on property: characterized_by
subclass of: Restriction
  all values from: anyURI
  on property: broad_mappings
subclass of: Restriction
  all values from: Identifier
  on property: identifiers
subclass of: Restriction
  min cardinality: 0
  on property: attributes
subclass of: Restriction
  all values from: string
  on property: description
subclass of: Restriction
  all values from: Statement
  on property: characterized_by
subclass of: Restriction
  min cardinality: 0
  on property: schema_type
subclass of: Restriction
  min cardinality: 0
  on property: identifiers
subclass of: Restriction
  all values from: anyURI
  on property: narrow_mappings
subclass of: Restriction
  min cardinality: 0
  on property: display_note
subclass of: Restriction
  all values from: Annotation
  on property: annotations
subclass of: Restriction
  all values from: anyURI
  on property: related_mappings
subclass of: Restriction
  min cardinality: 0
  on property: editorial_notes
subclass of: Restriction
  min cardinality: 0
  on property: kind
subclass of: Restriction
  all values from: string
  on property: display_note
subclass of: Restriction
  max cardinality: 1
  on property: about
subclass of: Restriction
  min cardinality: 0
  on property: related_mappings
subclass of: Restriction
  min cardinality: 0
  on property: annotations
subclass of: Restriction
  all values from: anyURI
  on property: exact_mappings
subclass of: Restriction
  max cardinality: 1
  on property: display_note
subclass of: Restriction
  all values from: string
  on property: display_label
subclass of: Restriction
  max cardinality: 1
  on property: kind
subclass of: Restriction
  all values from: Thing
  on property: about
subclass of: Restriction
  min cardinality: 0
  on property: display_label
subclass of: Restriction
  min cardinality: 0
  on property: description
subclass of: Restriction
  max cardinality: 1
  on property: description
subclass of: Restriction
  all values from: Thing
  on property: kind
subclass of: Restriction
  all values from: Resource
  on property: schema_type
subclass of: Restriction
  min cardinality: 0
  on property: close_mappings
subclass of: Restriction
  min cardinality: 0
  on property: broad_mappings
subclass of: Restriction
  all values from: string
  on property: editorial_notes
subclass of: Restriction
  all values from: anyURI
  on property: close_mappings
subclass of: Restriction
  min cardinality: 0
  on property: narrow_mappings
subclass of: Restriction
  min cardinality: 0
  on property: about
subclass of: Restriction
  min cardinality: 0
  on property: exact_mappings
subclass of: Restriction
  max cardinality: 1
  on property: schema_type
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: object
subclass of: Restriction
  min cardinality: 0
  on property: roles
subclass of: Restriction
  all values from: Thing
  on property: object
subclass of: Restriction
  min cardinality: 0
  on property: at_location
subclass of: Restriction
  max cardinality: 1
  on property: object
subclass of: Restriction
  min cardinality: 0
  on property: at_time
subclass of: Restriction
  all values from: Thing
  on property: at_location
subclass of: Restriction
  all values from: Thing
  on property: roles
subclass of: Restriction
  max cardinality: 1
  on property: at_time
subclass of: Restriction
  max cardinality: 1
  on property: at_location
subclass of: Restriction
  all values from: Thing
  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: Thing
  on property: object
subclass of: Restriction
  max cardinality: 1
  on property: generated_by
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: used
subclass of: Restriction
  min cardinality: 0
  on property: generated_by
subclass of: Restriction
  min cardinality: 0
  on property: object
subclass of: Restriction
  all values from: Usage
  on property: used
subclass of: Restriction
  all values from: Generation
  on property: generated_by
subclass of: Restriction
  max cardinality: 1
  on property: object
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

End
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: object
subclass of: Restriction
  max cardinality: 1
  on property: object
subclass of: Restriction
  all values from: Thing
  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

EntityInfluence
type: Class
subclass of: Restriction
  all values from: Thing
  on property: object
subclass of: Restriction
  max cardinality: 1
  on property: object
subclass of: Restriction
  min cardinality: 0
  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

Start
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: 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

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

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

value
type: DatatypeProperty
range: string
definition: Value that is a direct representation of a thing.
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))$

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

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: roles
subclass of: Restriction
  min cardinality: 0
  on property: object
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

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

at_time
type: DatatypeProperty
range: w3ctr-datetime
definition: Time at which an instanteneous event takes place or took place.
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

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

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

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

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

Thing
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: about
subclass of: Restriction
  min cardinality: 0
  on property: relations
subclass of: Restriction
  all values from: Thing
  on property: relations
subclass of: Restriction
  all values from: anyURI
  on property: pid
subclass of: Restriction
  min cardinality: 1
  on property: pid
subclass of: Restriction
  max cardinality: 1
  on property: pid
subclass of: Restriction
  all values from: Thing
  on property: about
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