Research Object Evolution Ontology
type: Ontology
version IRI: roevo.owl
version info: 1.0.0-SNAPSHOT
issued: 2016-01-28T15:46:00Z
modified: 2016-01-28T15:46:00Z
comment: The Research Object Evolution Ontology (roevo) extends the ro ontology to capture the lifecycle and versioning of research objects. ro ontology and other extensions are described at http://wf4ever.github.io/ro/. roevo is also an extension of PROV ontology for describing Research Object evolution provenance. PROV ontology is described at http://www.w3.org/TR/prov-o/.
imports: prov-o#
creator: Raul Palma
description: The Research Object Evolution Ontology (roevo) extends the ro ontology to capture the lifecycle and versioning of research objects (ROs). roevo is also an extension of PROV ontology for describing Research Object evolution provenance. roevo enables the representation of the different stages of the ROs lifecycle, their dependencies, as well as the corresponding versions of ROs and their aggregated resources, with the associated changes in these resources. roevo follows a modular approach, enabling the creation of extensions for modeling detailed taxonomies of changes for particular resources, e.g., workflows. Additional information about roevo and background information is available at http://www.wf4ever-project.org/wiki/display/docs/RO+evolution
contributor: Jun Zhao
contributor: Khalid Belhajjame
contributor: Stian Soiland-Reyes
contributor: Oscar Corcho
rights: This ontology is distributed under Creative Commons Attribution 4.0 License - http://creativecommons.org/licenses/by/4.0
license: http://creativecommons.org/licenses/by/4.0/
publisher: researchobject.org

from version
type: ObjectProperty
comment: Associates the set of changes (roevo:ChangeSpecification) that were used (applied) by the pointed version of the resource (roevo:VersionableResource)
domain: Change Specification
range: Versionable Resource
sub property of: used

has archive
type: ObjectProperty
comment: Link a roevo:LiveRO with its archived version (roevo:ArchivedRO)
range: Archived RO
domain: Live RO
inverse of: is archive of

has change
type: ObjectProperty
comment: Associates a roevo:Change to the roevo:ChangeSpecification including this change (in the set of changes generating a version of a resource)
range: Change
domain: Change Specification

has previous change
type: ObjectProperty
comment: Associates two roevo:Changes that occurred one after the other
range: Change
domain: Change

has revision
type: ObjectProperty
comment: Inverse of prov:wasRevisionOf, where a revision is a derivation for which the resulting entity is a revised version of some original. Hence, it associates an entity with another entity derived from the former.
inverse of: wasRevisionOf

has snapshot
type: ObjectProperty
comment: Link a roevo:LiveRO with its different snapshots (roevo:SnapshotRO)
domain: Live RO
range: Snapshot RO
inverse of: is snapshot of

is archive of
type: ObjectProperty
comment: Inverse of roevo:hasArchive. It associates an roevo:ArchivedRO with the roevo:LiveRO from which it was created

is snapshot of
type: ObjectProperty
comment: Inverse of roevo:hasSnapshot. It associates an roevo:SnapshotRO with the roevo:LiveRO from which it was created

related resource
type: ObjectProperty
comment: Associates a change (roevo:Change) to the resource (roevo:VersionableResource) affected by this change
domain: Change
range: Versionable Resource
sub property of: used

to version
type: ObjectProperty
comment: Associates the set of changes (roevo:ChangeSpecification) that generated the pointed version of the resource (roevo:VersionableResource)
domain: Change Specification
range: Versionable Resource
sub property of: generated

was archived by
type: ObjectProperty
comment: Indicates the prov:Agent responsible for creating the associated roevo:ArchivedRO
domain: Archived RO
range: Agent
sub property of: wasAttributedTo

was changed by
type: ObjectProperty
comment: Associates a version of the resource (roevo:VersionableResource) to the set of changes (roevo:ChangeSpecification) that generated it
range: Change Specification
domain: Versionable Resource
sub property of: wasGeneratedBy

was snapshoted by
type: ObjectProperty
comment: Indicates the prov:Agent responsible for creating the associated roevo:SnapshotRO
domain: Snapshot RO
range: Agent
sub property of: wasAttributedTo

archivedAtTime
type: DatatypeProperty
comment: The time at which an roevo:ArchiveRO was completely created and is available for use
domain: Archived RO
range: dateTime
sub property of: generatedAtTime

snapshotedAtTime
type: DatatypeProperty
comment: The time at which an roevo:SnapshotRO was completely created and is available for use
domain: Snapshot RO
range: dateTime
sub property of: generatedAtTime

Addition
type: Class
subclass of: Change
comment: A type of roevo:Change that changes the aggregation, content and/or structure of the Research Object by adding a resources or an annotation

Archived RO
type: Class
subclass of: ResearchObject
subclass of: Entity
comment: A subclass of ro:ResearchObject representing a type of Research Object in archival state. It is also a subclass of prov:Entity as this is a type of artifact with fixed aspects and for which we want to provide provenance. Archived ROs represent the final stage of a RO (release) where it has either reached a version that the author prescribes to be stable and meaningful and is appropriate for publication and long-term preservation, or it has been deprecated. They are therefore immutable, with no further changes or versions allowed

Change
type: Class
subclass of: Activity
comment: A prov:Activity that changes the Research Object (RO) aggregation, content, structure, or the annotations about the RO or its aggregated resources.

Change Specification
type: Class
subclass of: Activity
comment: A collection of roevo:Changes activities representing the set of changes in a Research Object between two different versions

Live RO
type: Class
subclass of: ResearchObject
subclass of: Entity
comment: A subclass of ro:ResearchObject representing a type of Research Object in live state. It is also a subclass of prov:Entity as this is a type of artifact with fixed aspects and for which we want to provide provenance. Live ROs represent a work in progress. They are thus mutable as the content or state of their resources may change.

Modification
type: Class
subclass of: Change
comment: A type of roevo:Change that modifies the aggregation, content and/or structure of the Research Object by updating an aggregated resource content or an existing annotation

Removal
type: Class
subclass of: Change
comment: A type of roevo:Change that changes the aggregation, content and/or structure of the Research Object by removing a resources or an annotation

Snapshot RO
type: Class
subclass of: ResearchObject
subclass of: Entity
comment: A subclass of ro:ResearchObject representing a type of Research Object in snapshot state. It is also a subclass of prov:Entity as this is a type of artifact with fixed aspects and for which we want to provide provenance. Snapshot ROs are intended as a record of past activity, ready to be disseminated as a whole. They are immutable, and reflect the state of the Live RO at a certain time.

Versionable Resource
type: Class
equivalent class: Class
  union of: AggregatedAnnotation
  union of: Resource
  union of: Archived RO
  union of: Snapshot RO
subclass of: Entity
subclass of: Restriction
  on property: identifier
  some values from: Literal
comment: A prov:Entity representing a type of artifact that may be versioned and for which we want to track its different versions. This class is equivalent to the union of roevo:SnapshotRO, roevo:ArchivedRO, ro:Resource and ro:AggregatedAnnotation that are the artifacts for which we want to track their versions.