Provenance Data model describing the structure and content of the IVOA Provenance Data Model. This re-uses the concepts from the W3C Provenance DM, but extends it with a description layer for Activities and Entities. Provenance 1.0 2019-07-19T16:15:43 ivoa http://www.ivoa.net/xml/VODML/20180519/IVOA-v1.0.vo-dml.xml https://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html AgentType AgentType A literal for specifying the Agent type : Individal or Organisation or SoftwareAgent AgentType.Person Person Type label for agents considered as persons AgentType.Organization Organization Type label for agents considered as organizations AgentType.SoftwareAgent SoftwareAgent Type label for agents considered as software agents Agent Agent A person or an organisation that was involved in the follow-up of an Activity, or can be credited for the production of an Entity. Agent.id id Unique identifier for an Agent. Must be unique in the domain. ivoa:string 1 1 Agent.name name Agent name ivoa:string 1 1 Agent.type type Defines the Agent type : Person, Organization or SoftwareAgent Provenance:AgentType 0 1 Agent.comment comment A short text about some peculiar information on the instance. ivoa:string 0 1 Agent.email email Email address of the Agent ivoa:string 0 1 Agent.affiliation affiliation Agent's affiliation ivoa:string 0 1 Agent.phone phone Agent's phone number ivoa:string 0 1 Agent.address address Agent's postmail address ivoa:string 0 1 Agent.url url Reference URL to the agent ivoa:anyURI 0 1 WasAssociatedWith WasAssociatedWith Denotes the assignment of responsibility to an agent for an activity. WasAssociatedWith.role role Function of the agent with respect to the activity The role values belong to the AgentRole list defined in IVOA Provenance DataModel, Table 9. ivoa:string 0 1 WasAssociatedWith.agent agent Points to the agent Provenance:Agent 1 1 WasAttributedTo WasAttributedTo Links an Agent to the Entity it is responsible for. Various roles for this relation are allowed and defined in the Provenance vocabulary under TypeOfAgentRole WasAttributedTo.role role Function of the agent with respect to the entity. Values for role are listed in the AgentRole type, as listed in Table 9 of the PROV-DM specification. ivoa:string 0 1 WasAttributedTo.agent agent Points to the agent. Provenance:Agent 1 1 Activity Activity A task executed at some time. It consumes products via relations of type Used and produces results via relations of type WasGeneratedBy. The method applied for this task is described in the ActivityDescription class and its subtree. Activity.id id Unique identifier for an Activity. Must be unique in the domain. ivoa:string 1 1 Activity.name name Activity name ivoa:string 0 1 Activity.startTime startTime This allows to know when the activity was launched . This is recommended to fill in as it helps to check dependencies and errors into the database. ivoa:datetime 0 1 Activity.endTime endTime Time when the Activity ends up. ivoa:datetime 0 1 Activity.comment comment A short text about some peculiar information on the instance. ivoa:string 0 1 Activity.wasAssociatedWith wasAssociatedWith Gathers Agents bound to this Activity instance Provenance:WasAssociatedWith 0 -1 Activity.used used Gathers Entities used by the Activity instance Provenance:Used 0 -1 Activity.wasConfiguredBy wasConfiguredBy Gathers Configuration elements for this Activity instance Provenance:ActivityConfiguration.WasConfiguredBy 0 -1 Activity.informant informant refers to an activity providing information Provenance:Activity 0 -1 Activity.activityDescription activityDescription Points to the corresponding description class Provenance:ActivityDescription 0 1 Used Used Binds an Activity to the Entities it consumes . Used.role role function of the entity with respect to the activity ivoa:string 0 1 Used.time time Time at which the usage of an entity started ivoa:datetime 0 1 Used.entity entity Points to the used entity Provenance:Entity 1 1 Used.usageDescription usageDescription This link points to some description of the Usage in the context of one specific ActivityDescription. Provenance:UsageDescription 0 1 Entity Entity A thing which is consumed or produced in a task , namely here in the astronomical domain. It represents some data as single element or file or an instrument. Entity.id id Unique identifier for an Entity. Must be unique in the domain. ivoa:string 1 1 Entity.name name This is a text string which designate the Entity for display in application or diagrams . It can follow various syntax and naming conventions depending on the Entity subclass : dataset, quality flag, device name convention, etc . ivoa:string 0 1 Entity.location location A path, a URL, coordinates or the name of a place. ivoa:string 0 1 Entity.generatedAtTime generatedAtTime The time of generation for the entity , in ISOTime ivoa:datetime 0 1 Entity.invalidatedAtTime invalidatedAtTime Time stamp after which the entity is considered no longer valid for further usage in an Activity. It may still be available in the system but not used for operations . ivoa:datetime 0 1 Entity.comment comment A short text about some peculiar information on the instance. ivoa:string 0 1 Entity.wasGeneratedBy wasGeneratedBy Binds to the activity which generated this entity Provenance:WasGeneratedBy 0 1 Entity.wasAttributedTo wasAttributedTo Gathers Agents to which the entity was attributed Provenance:WasAttributedTo 0 -1 Entity.usedEntity usedEntity The link from the progenitor Entity to its descendant. Provenance:Entity 0 -1 Entity.entityDescription entityDescription Link to the corresponding EntityDescription instance. Many Entities may share the same EntityDescription instance. Provenance:EntityDescription 0 1 WasGeneratedBy WasGeneratedBy Binds an Entity to the Activity that produced it as a result. WasGeneratedBy.role role Function of the entity with respect to the activity. ivoa:string 0 1 WasGeneratedBy.activity activity points to the creating Activity instance. Provenance:Activity 1 1 WasGeneratedBy.generationDescription generationDescription Points to the instance of GenerationDescription describing this kind of generated output. Provenance:GenerationDescription 0 1 Collection Collection A collection of Entities. It is a way to consider a set of entities when produced and consumed with respect to an Activity. Allows coarse description of the provenance. Provenance:Entity Collection.entity entity Binds a collection entity to its members Provenance:Entity 0 -1 ValueEntity ValueEntity An entity that only contains a value. The way to interpret this value is described in the ValueDescription instance it linked to. Provenance:Entity Provenance:ValueEntity Provenance:ValueDescription ValueEntity.value value The value of the Entity. ivoa:string 1 1 DatasetEntity DatasetEntity An Entity which represents a data file in the Provenance system. It is not the data file itself Provenance:Entity Provenance:DatasetEntity Provenance:DatasetDescription ActivityDescription ActivityDescription Gives further information on how an activity works internally. ActivityDescription.name name Instance name ivoa:string 1 1 ActivityDescription.version version Version number, if applicable ivoa:string 0 1 ActivityDescription.description description A descriptive text for this kind of activity ivoa:string 0 1 ActivityDescription.docuLink docuLink Link to more documentation ivoa:anyURI 0 1 ActivityDescription.type type type of the activity ivoa:string 0 1 ActivityDescription.subtype subtype More specific subtype of the activity ivoa:string 0 1 ActivityDescription.parameterDescription parameterDescription Gathers the description classes explaining the Parameter object that can be applied when running an Activity that can follow this ActivityDescription template. Provenance:ActivityConfiguration.ParameterDescription 0 -1 ActivityDescription.configFileDescription configFileDescription Gathers the description of the config files Provenance:ActivityConfiguration.ConfigFileDescription 0 -1 ActivityDescription.usageDescription usageDescription This link points to some description of the Usage in the context of one specific ActivityDescription. Provenance:UsageDescription 0 -1 ActivityDescription.generationDescription generationDescription This link points to some description of the results produced in the context of one specific ActivityDescription. Provenance:GenerationDescription 0 -1 UsageDescription UsageDescription This class gathers description features about the products an ActivityDescription considers as input resources. It can differentiate various roles and types of Entities consumed by the task described by the corresponding ActivityDescription instance. UsageDescription.role role Function of the entity with respect to its usage by the activity. ivoa:string 1 1 UsageDescription.description description A descriptive text for this kind of usage ivoa:string 0 1 UsageDescription.type type type of the usage. It is a free text attribute with some reserved words ivoa:string 0 1 UsageDescription.multiplicity multiplicity String representation of the number of expected input entities that are used with the given role (« unbounded «  if not set) ivoa:string 0 1 UsageDescription.entityDescription entityDescription Points to the description of the used entities Provenance:EntityDescription 0 -1 GenerationDescription GenerationDescription This class gathers description features about the products an ActivityDescription considers as output results. GenerationDescription.role role A label that describes the function of what was produced. It is defined in the context of an ActivityDescription instance. ivoa:string 1 1 GenerationDescription.description description A descriptive text for this kind of entity generation ivoa:string 0 1 GenerationDescription.type type Type of the entity generation. It is a free text attribute with some reserved words ivoa:string 0 1 GenerationDescription.multiplicity multiplicity String representation of the number of expected output entities that will be generated with the given role (« unbounded «  if not set) ivoa:string 0 1 GenerationDescription.entityDescription entityDescription Points to the description of the used entities Provenance:EntityDescription 0 -1 EntityDescription EntityDescription This class is meant to store descriptive information for different categories of entities. EntityDescription.name name Instance name ivoa:string 1 1 EntityDescription.description description A descriptive text for this kind of entity ivoa:string 1 1 EntityDescription.docuLink docuLink Link to more documentation ivoa:anyURI 0 1 EntityDescription.type type Type of the entity ivoa:string 0 1 ValueDescription ValueDescription Description of the properties of a ValueEntity. Provenance:EntityDescription ValueDescription.valueType valueType VODML-compliant data type of the value ivoa:string 1 1 ValueDescription.unit unit VO-compliant unit string ivoa:Unit 0 1 ValueDescription.ucd ucd VO-compliant UCD string ivoa:string 0 1 ValueDescription.utype utype Role of the value in the context of an external VO data mode ivoa:string 0 1 ValueDescription.min min Minimum value as a string whose content can be interpreted by the valueType attribute ivoa:string 0 1 ValueDescription.max max Maximum value as a string whose content can be interpreted by the valueType attribute ivoa:string 0 1 ValueDescription.default default Default value as a string whose content can be interpreted by the valueType attribute ivoa:string 0 1 ValueDescription.options options Comma separated list of possible values ivoa:string 0 1 DatasetDescription DatasetDescription The description of a DatasetEntity. Can be pointed to by multiple instances of DatasetEntity. Provenance:EntityDescription DatasetDescription.contentType contentType MIME-type or format of the dataset ivoa:string 1 1 ActivityConfiguration ActivityConfiguration This package gathers the necessary classes for expressing the configuration of a task before, during and after execution. We consider only the executed version will be stored in a provenance information system. ActivityConfiguration.TypeOfConfigArtifact TypeOfConfigArtifact The configuration for an Activity ( job) can be fully explicit , with a list of searchable parameters , or expressed into a document file storing the configuration . This attribute contains the type of config information at the end of the wasConfiguredby association instance . ActivityConfiguration.TypeOfConfigArtifact.Parameter Parameter Label for parameter config artifact ActivityConfiguration.TypeOfConfigArtifact.Configfile Configfile Label for config file config artifact ActivityConfiguration.ParameterDescription ParameterDescription How to both use and interpret the parameter ActivityConfiguration.ParameterDescription.name name Name of the parameter ivoa:string 1 1 ActivityConfiguration.ParameterDescription.valueType valueType VO-DML compliant data type of the parameter value ivoa:string 1 1 ActivityConfiguration.ParameterDescription.unit unit VO compliant unit string used for this parameter ivoa:Unit 0 1 ActivityConfiguration.ParameterDescription.ucd ucd Unified Content Descriptor, supplying a standardized classification of the physical quantity ivoa:string 0 1 ActivityConfiguration.ParameterDescription.utype utype Expresses the role of the parameter in the context of VO data mode text ivoa:string 0 1 ActivityConfiguration.ParameterDescription.min min Minimum parameter value as a string whose value can be interpreted by the valueType attribute ivoa:string 0 1 ActivityConfiguration.ParameterDescription.max max Maximum parameter value as a string whose value can be interpreted by the valueType attribute ivoa:string 0 1 ActivityConfiguration.ParameterDescription.default default Default parameter value as a string whose value can be interpreted by the valueType attribute. ivoa:string 0 1 ActivityConfiguration.ParameterDescription.options options Comma separated list of possible values ivoa:string 0 1 ActivityConfiguration.ParameterDescription.description description A short text that explains the content and purpose of this Parameter. ivoa:string 0 1 ActivityConfiguration.ConfigFileDescription ConfigFileDescription Properties of the configuration files ActivityConfiguration.ConfigFileDescription.name name Name of the instance ivoa:string 1 1 ActivityConfiguration.ConfigFileDescription.contentType contentType MIME-type or format of the configuration file ivoa:string 1 1 ActivityConfiguration.ConfigFileDescription.description description A short text that explains the content and purpose of the configuration file. ivoa:string 0 1 ActivityConfiguration.Parameter Parameter A simple value which is part of the configuration of an activity instance ActivityConfiguration.Parameter.value value The value of the parameter. The data type, meaning, units, etc., are stored in the ParameterDescription instance bound to it. ivoa:string 1 1 ActivityConfiguration.Parameter.name name Name of the parameter ivoa:string 1 1 ActivityConfiguration.Parameter.valueEntity valueEntity A Parameter instance can have a value derived from a ValueEntity value element computed previously by some former Activity instance. Therefore, the ValueEntity it refers to is generated with another instance of the Activity class, in a different generation scenario executed previously. This references such a ValueEntity from the Parameter instance. Provenance:ValueEntity 0 1 ActivityConfiguration.Parameter.parameterDescription parameterDescription Gathers the properties and the description of the Parameter instance. Provenance:ActivityConfiguration.ParameterDescription 0 1 ActivityConfiguration.ConfigFile ConfigFile The values used to control the activity can be provided as a Configuration file document. ActivityConfiguration.ConfigFile.name name Name of the file ivoa:string 1 1 ActivityConfiguration.ConfigFile.location location Path or URL to the config file ivoa:string 0 1 ActivityConfiguration.ConfigFile.comment comment A descriptive text for this instance ivoa:string 0 1 ActivityConfiguration.ConfigFile.configFileDescription configFileDescription Points to the corresponding description class Provenance:ActivityConfiguration.ConfigFileDescription 0 1 ActivityConfiguration.WasConfiguredBy WasConfiguredBy This is an association class binding an Activity Instance to one configuration artefact which can be a Parameter instance or a ConfigFile instance . Attribute "artefactType" holds the type of its target . ActivityConfiguration.WasConfiguredBy.artefactType artefactType Object type pointed by the instance Provenance:ActivityConfiguration.TypeOfConfigArtifact 1 1 ActivityConfiguration.WasConfiguredBy.configFile configFile Points to the configuration file Provenance:ActivityConfiguration.ConfigFile 0 1 ActivityConfiguration.WasConfiguredBy.parameter parameter points to parameter Provenance:ActivityConfiguration.Parameter 0 1