PDS4 Local Data Dictionary Processing Report

Configuration:
   LDDTool Version        16.0.0
   LDD Version Id:        1.2.1.0
   LDD Label Version Id:  1.0
   LDD Discipline (T/F):  true
   LDD Namespace URL:     http://pds.nasa.gov/pds4/
   LDD URN Prefix:        urn:nasa:pds:
   Time                   Wed Nov 05 20:52:31 UTC 2025
   Common Schema          [PDS4_PDS_1P00.xsd]
   Common Schematron      [PDS4_PDS_1P00.sch]
   IM Version Id:         1.25.0.0
   IM Namespace Id:       pds
   IM Label Version Id:   1.0
   IM Object Model        [UpperModel.pont]
   IM Data Dictionary     [dd11179.pins]
   IM Glossary            [Glossary.pins]
   IM Document Spec       [DMDocument.pins]

Parameters:
   Input File             [/home/runner/work/ldd-prov/ldd-prov/src/PDS4_PROV_IngestLDD.xml]
   PDS Processing         true
   LDD Processing         true
   Discipline LDD         true
   Mission LDD            false
   Write Attr Elements    false
   Merge with Master      false

Summary:
   Classes                25
   Attributes             21
   Associations           75
   Error messages         0
   Warning messages       0
   Information messages   0

Detailed validation messages

Parsed Input - Header:
   LDD Name               Provenance
   LDD Version            1.2.1.0
   Full Name              Steve Hughes
   Steward                prov
   Namespace Id           prov
   Comment                
    The purpose of the 'prov' LDD is to provide a PDS4 'Discipline_Area' insert for capturing provenance information. The 'prov' LDD is an implementation of the W3C PROV Data Model (PROV-DM).
    Provenance refers to information about the entities, activities, and people involved in producing a piece of data or artifact. Such information can be used to evaluate its quality, reliability, and trustworthiness. PROV-DM is the conceptual data model that underpins the W3C PROV family of specifications.

    The LDD is designed to support the creation of classes for specific types of PDS provenance.
    
    1) SupersededLID - This class establishes a relationship between two LIDs, identifying one as having been superseded by another. It is an exposed class intended for use as an insert into the 'Discipline_Area' of a PDS4 label.
    
  
   Last Modification Time 2023-06-01T12:00:00Z
   PDS4 Merge Flag        false

Parsed Input - Attributes:

   name                   entity1
   version                1.25
   value data type        ASCII_Short_String_Collapsed
   description            entity1: an entity identifier (e) -- The attribute entity1 is an OPTIONAL identifier for an entity.
   minimum characters     1
   maximum characters     255

   name                   activity1
   version                1.25
   value data type        ASCII_Short_String_Collapsed
   description            activity1: an identifier (a) for the activity - The attribute activity1 is an OPTIONAL identifier for an activity.
   minimum characters     1
   maximum characters     255

   name                   activity2
   version                1.25
   value data type        ASCII_Short_String_Collapsed
   description            activity2: an identifier (a) for the activity - The attribute activity2 is an OPTIONAL identifier for an activity.
   minimum characters     1
   maximum characters     255

   name                   agent1
   version                1.25
   value data type        ASCII_Short_String_Collapsed
   description             agent1: the identifier (ag) of the agent whom the entity is ascribed to, and therefore bears some responsibility for its existence; The attribute agent1 is an OPTIONAL identifier for an agent.
   minimum characters     1
   maximum characters     255

   name                   agent2
   version                1.25
   value data type        ASCII_Short_String_Collapsed
   description             agent2: the identifier (ag) of the agent whom the entity is ascribed to, and therefore bears some responsibility for its existence; The attribute agent2 is an OPTIONAL identifier for an agent.
   minimum characters     1
   maximum characters     255

   name                   generatedEntity
   version                1.25
   value data type        ASCII_Short_String_Collapsed
   description            generatedEntity: the identifier (e2) of the entity generated by the derivation
   minimum characters     1
   maximum characters     255

   name                   usedEntity
   version                1.25
   value data type        ASCII_Short_String_Collapsed
   description            usedEntity: the identifier (e1) of the entity used by the derivation
   minimum characters     1
   maximum characters     255

   name                   time
   version                1.25
   value data type        ASCII_Short_String_Collapsed
   description            time: an OPTIONAL "usage time" (t), the time at which the entity started to be used
   minimum characters     1
   maximum characters     255

   name                   generation
   version                1.0
   value data type        ASCII_Short_String_Collapsed
   description            generation: an OPTIONAL identifier (g2) for the generation involving the generated entity (e2) and activity (a)
   minimum characters     1
   maximum characters     255

   name                   usage
   version                1.0
   value data type        ASCII_Short_String_Collapsed
   description            usage: an OPTIONAL identifier (u1) for the usage involving the used entity (e1) and activity (a)
   minimum characters     1
   maximum characters     255

   name                   plan
   version                1.0
   value data type        ASCII_Short_String_Collapsed
   description            plan: an OPTIONAL identifier (pl) for the plan the agent relied on in the context of this activity
   minimum characters     1
   maximum characters     255

   name                   name
   version                1.25
   value data type        ASCII_Short_String_Collapsed
   description            The attribute name.
   minimum characters     1
   maximum characters     255

   name                   family_name
   version                1.25
   value data type        ASCII_Short_String_Collapsed
   description            The attribute family_name.
   minimum characters     1
   maximum characters     255

   name                   given_name
   version                1.25
   value data type        ASCII_Short_String_Collapsed
   description            The attribute given_name.
   minimum characters     1
   maximum characters     255

   name                   orcid
   version                1.25
   value data type        ASCII_Short_String_Collapsed
   description            The attribute orcid.
   minimum characters     1
   maximum characters     255

   name                   rorid
   version                1.25
   value data type        ASCII_Short_String_Collapsed
   description            The attribute rorid.
   minimum characters     1
   maximum characters     255

   name                   attribute
   version                1.25
   value data type        ASCII_Short_String_Collapsed
   description            attribute: the attribute component of an OPTIONAL set (attrs) of attribute-value pairs representing additional information about this attribution.
   minimum characters     1
   maximum characters     255

   name                   value
   version                1.25
   value data type        ASCII_Short_String_Collapsed
   description            value: the value component of an OPTIONAL set (attrs) of attribute-value pairs representing additional information about this attribution.
   minimum characters     1
   maximum characters     255

   name                   title
   version                1.25
   value data type        ASCII_Short_String_Collapsed
   description            The attribute title provides 
   minimum characters     1
   maximum characters     255

   name                   local_id
   version                1.25
   value data type        ASCII_Short_String_Collapsed
   description            The attribute local_identifier provides 
   minimum characters     1
   maximum characters     255

   name                   description
   version                1.25
   value data type        ASCII_Short_String_Collapsed
   description            The attribute description provides 
   minimum characters     1
   maximum characters     255

Parsed Input - Classes:

   name                   Provenance
   description            This Provenance class is an implementation of the WC3 Provenance Model pattern ....
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      prov:title
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:local_id
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:description
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:ProvenanceEntities
      minimum occurrences   1
      maximum occurrences   *
      reference type        component_of

      local identifier      prov:ProvenanceActivities
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

      local identifier      prov:ProvenanceAgents
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

      local identifier      prov:ProvenanceRelationships
      minimum occurrences   0
      maximum occurrences   *
      reference type        component_of

   name                   Provenance_Entities
   description            The Provenance Entities class contains the Entity definitions.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      prov:Entity
      minimum occurrences   0
      maximum occurrences   unbounded
      reference type        component_of

   name                   Entity
   description            An entity is a physical, digital, conceptual, or other kind of thing with some fixed aspects; entities may be real or imaginary.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      prov:title
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:local_id
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:description
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:Attributes
      minimum occurrences   0
      maximum occurrences   unbounded
      reference type        component_of

   name                   Provenance_Activities
   description            The Provenance Activities class contains the Activity definitions.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      prov:Activity
      minimum occurrences   0
      maximum occurrences   unbounded
      reference type        component_of

   name                   Activity
   description            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..
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      prov:title
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:local_id
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:description
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:Attributes
      minimum occurrences   0
      maximum occurrences   unbounded
      reference type        component_of

   name                   Provenance_Agents
   description            The Provenance Agents class contains the Agent definitions.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      prov:Agent
      minimum occurrences   0
      maximum occurrences   unbounded
      reference type        component_of

   name                   Agent
   description            An agent is something that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent's activity.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      prov:title
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:local_id
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:description
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:Person
      minimum occurrences   1
      maximum occurrences   1
      reference type        component_of

      local identifier      prov:Organization
      minimum occurrences   1
      maximum occurrences   1
      reference type        component_of

      local identifier      prov:Software
      minimum occurrences   1
      maximum occurrences   1
      reference type        component_of

      local identifier      prov:External_Reference
      minimum occurrences   0
      maximum occurrences   unbounded
      reference type        component_of

      local identifier      prov:Attributes
      minimum occurrences   0
      maximum occurrences   unbounded
      reference type        component_of

   name                   Provenance_Relationships
   description            The Provenance Agents class contains the Agent definitions.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      prov:Relationship
      minimum occurrences   0
      maximum occurrences   unbounded
      reference type        component_of

   name                   Relationship
   description            The Relationship class defines a relationship.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      prov:title
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:local_id
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:description
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:time
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:RelationType
      minimum occurrences   1
      maximum occurrences   1
      reference type        component_of

      local identifier      prov:Attributes
      minimum occurrences   0
      maximum occurrences   unbounded
      reference type        component_of

   name                   Relation_Type
   description            The Relation Type class contains the set of relation types of which only one is allowed for each relationship.
   is abstract            false
   is choice              true
   subclass of            USER

   Associations

      local identifier      prov:Used
      minimum occurrences   1
      maximum occurrences   1
      reference type        component_of

      local identifier      prov:WasAssociatedWith
      minimum occurrences   1
      maximum occurrences   1
      reference type        component_of

      local identifier      prov:WasAttributedTo
      minimum occurrences   1
      maximum occurrences   1
      reference type        component_of

      local identifier      prov:WasDerivedFromUsed
      minimum occurrences   1
      maximum occurrences   1
      reference type        component_of

      local identifier      prov:WasGeneratedBy
      minimum occurrences   1
      maximum occurrences   1
      reference type        component_of

      local identifier      prov:WasInformedBy
      minimum occurrences   1
      maximum occurrences   1
      reference type        component_of

      local identifier      prov:ActedOnBehalfOf
      minimum occurrences   1
      maximum occurrences   1
      reference type        component_of

      local identifier      prov:WasStartedBy
      minimum occurrences   1
      maximum occurrences   1
      reference type        component_of

   name                   WasGeneratedBy
   description            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. 
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      prov:entity1
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:activity1
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

   name                   Used
   description            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. (Note: This definition is formulated for a given usage; it is permitted for an activity to have used a same entity multiple times.)
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      prov:activity1
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:entity1
      minimum occurrences   0
      maximum occurrences   *
      reference type        attribute_of

   name                   WasDerivedFromUsedUsed
   description            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.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      prov:generatedEntity
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:usedEntity
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:activity1
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

   name                   WasAttributedTo
   description            Attribution is the ascribing of an entity to an agent.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      prov:entity1
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:agent1
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

   name                   WasAssociatedWith
   description            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.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      prov:activity1
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:agent1
      minimum occurrences   0
      maximum occurrences   *
      reference type        attribute_of

   name                   WasInformedBy
   description            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.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      prov:activity2
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:activity1
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

   name                   ActedOnBehalfOf
   description            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.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      prov:agent2
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:agent1
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:activity1
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

   name                   WasStartedBy
   description            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.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      prov:activity2
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:entity1
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:activity1
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

   name                   Attributes
   description            Attributes: an OPTIONAL set (attrs) of attribute-value pairs representing additional information about this attribution.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      prov:attribute
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:value
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

   name                   Person
   description            The Person class describes
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      prov:given_name
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:family_name
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:orcid
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

   name                   Organization
   description            The Organization class describes
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      prov:name
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:rorid
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

   name                   Software
   description            The Software class describes ...
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      prov:name
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

   name                   External_Reference
   description            The External_Reference class describes
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      prov:Affiliation
      minimum occurrences   0
      maximum occurrences   1
      reference type        component_of

   name                   Affiliation
   description            The Affiliation class describes
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      prov:name
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:rorid
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

   name                   SupersededLID
   description            The Superseded LID LDD relates two LIDs, one that supersedes the other.
   is abstract            false
   is choice              false
   subclass of            USER

   Associations

      local identifier      prov:title
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:local_id
      minimum occurrences   1
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:description
      minimum occurrences   0
      maximum occurrences   1
      reference type        attribute_of

      local identifier      prov:Entity
      minimum occurrences   1
      maximum occurrences   1
      reference type        component_of

End of Report
