shapes/ActivityShape
type: NodeShape
target class: Activity
property:
  path: startedAtTime
  datatype: dateTime
  min count: 1
  max count: 1
property:
  path: endedAtTime
  datatype: dateTime
  min count: 1
  max count: 1
property:
  path: wasAssociatedWith
  class: Agent
  min count: 1
property:
  path: used
  min count: 1
property:
  path:
    inverse path: wasGeneratedBy
  min count: 1
sparql: SPARQLConstraint
  message: prov:endedAtTime must be >= prov:startedAtTime
  select: PREFIX prov: <http://www.w3.org/ns/prov#> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> SELECT ?this WHERE { ?this prov:startedAtTime ?start ; prov:endedAtTime ?end . FILTER (xsd:dateTime(?end) < xsd:dateTime(?start)) }

shapes/FileEntityShape
type: NodeShape
target subjects of: format
property:
  path: format
  datatype: string
  min count: 1
  max count: 1
property:
  path: extent
  datatype: integer
  min count: 1
  max count: 1
property:
  path: modified
  datatype: dateTime
  max count: 1

shapes/SourceFileEntityShape
type: NodeShape
target subjects of: identifier
property:
  path: identifier
  datatype: string
  pattern: ^sha256:
  min count: 1
  max count: 1

shapes/SoftwareAgentShape
type: NodeShape
target class: SoftwareAgent
property:
  path: label
  datatype: string
  min count: 1
property:
  path: hasVersion
  max count: 1
property:
  path: source
  max count: 1

shapes/EnvironmentShape
type: NodeShape
target subjects of: requires
property:
  path: type
  has value: Entity
  min count: 1
property:
  path: type
  has value: Collection
  min count: 1
property:
  path: label
  datatype: string
  min count: 1
property:
  path: title
  min count: 1
property:
  path: hasVersion
  max count: 1
property:
  path: requires
  min count: 1

shapes/DependencyShape
type: NodeShape
target objects of: requires
property:
  path: type
  has value: Resource
  min count: 1
property:
  path: label
  datatype: string
  min count: 1

shapes/GraphEntityShape
type: NodeShape
target subjects of: generatedAtTime
property:
  path: wasGeneratedBy
  class: Activity
  min count: 1
  max count: 1
property:
  path: wasAttributedTo
  class: Agent
  min count: 1
  max count: 1
property:
  path: generatedAtTime
  datatype: dateTime
  min count: 1
  max count: 1