EWIG Data Model
label: The OAI ORE terms vocabulary
comment: Data model for the EWIG long-term preservation system. The data model follows the Information Model as described in the reference model for an Open Archival Information System (OAIS; ISO 14761:2012). The purpose of the project is to preserve usability and utility of information over the long term.
publisher: Digital Preservation Working Group (Zuse Institute Berlin)
license: https://creativecommons.org/publicdomain/zero/1.0/
imports: ewig vocab.ttl

memberOfAIC
type: Property
comment: TAs/SIPs/AIPs can be a member of an AIC.
domain: Information Package
range: Information Package

memberOfTA
type: Property
comment: SIPs/AIPs can be a member of a TA.
domain: Information Package
range: Information Package

stage
type: Property
comment: Workflow stage.
domain: Information Package
range: stage

status
type: Property
comment: Status for API.
domain: Information Package
range: status

structure
type: Property
comment: Optional structuring information of object.
range: Proxy

submissionManifest
type: Property
comment: Submission metadata is mandatory for all IPs, except for Informatio Packages of type Transfer Aggregation (TA)
domain: Information Package
range: Submission Manifest

type
type: Property
comment: TransferAggregation (TA), Submission (SIP), Archival (AIP), ArchivalCollection (AIC).
domain: Information Package
range: packagetype

use
type: Property
comment: Categorizes files contained in object according to usage in LTDPS.
range: use

memberOf
type: Property
comment: Every InformationObjects MUST belong to one package.
domain: Information Object
range: Information Package

rightsOverride
type: Property
comment: Embargo scope. I.e. access rights „Institution“ until expiration.
domain: Rights Statement
range: rightsScope

accessRights
type: Property
comment: Potentially available to the public or restricted to access by the submitting institution.
domain: Rights Statement
range: rightsScope

accrualPolicy
type: Property
comment: URI of Contract
domain: Submission Manifest
range: Contract

rights
type: Property
comment: Rights statement overrides package rights.
domain: Information Object
range: Rights Statement
comment: Optional for Information Packages of type Transfer Aggregation (TA)
domain: Information Package
comment: In Copyright, Public Domain etc.
domain: Rights Statement
range: anyURI

rightsHolder
type: Property
comment: Owner (legal body) of intellectual property/data that is entitled to select license.
domain: Rights Statement
range: Organization

affiliation
type: Property
comment: Parent organization or organization the person is loosely affiliated with at the time of recording. For work relation use worksFor.
domain: Agent
range: Organization

worksFor
type: Property
comment: Employer (Organization).
domain: Person
range: Organization

aggregatedCHO
type: Property
comment: Description of IE. See Europeana Mapping Guidelines 2.3: http://pro.europeana.eu/files/Europeana_Professional/Share_your_data/Technical_requirements/EDM_Documentation/EDM_Mapping_Guidelines_v2.3_112016.pdf
domain: Information Object
range: providedCHO

archivematicaUuid
type: Property
comment: Archivematica UUID of an AIP.
domain: Information Package

callbackParams
type: Property
comment: Parameters for Transfer-/Ingest-Status Responses via callback URLs
domain: Submission Manifest
range: string

callbackStatus
type: Property
comment: Notification Status (Date / Response to external API)
domain: Information Package
range: string

dataSourceSystem
type: Property
comment: System where data originates from.
domain: Submission Manifest
range: string

login
type: Property
comment: Transfer-Server Login of Organization
domain: Organization
range: string

metadataFile
type: Property
comment: Metadata File
domain: Submission Manifest
range: string

metadataFileFormat
type: Property
comment: Metadata File Format
domain: Submission Manifest
range: anyURI

objectPreservationType
type: Property
comment: Signifies significant properties to be preserved. Not used yet.
domain: Information Object
range: string

statusMessage
type: Property
comment: Optional message contextualizing API Status.
domain: Information Package
range: string

submissionManifestVersion
type: Property
comment: Version of submission-manifest as given at time of delivery.
domain: Submission Manifest
range: string

rightsOverrideExpiration
type: Property
comment: Embargo end
domain: Rights Statement
range: dateTime

contributor
type: Property
comment: TransferCurator as given at time of delivery
domain: Submission Manifest
range: string
comment: Contracting party other than ZIB
domain: Contract
range: Organization

contributorUri
type: Property
comment: EWIG-URI of TransferCurator Resource
domain: Submission Manifest
range: Person

creator
type: Property
comment: Contact (Responsible Person) as given at time of delivery
domain: Submission Manifest
range: string

creatorUri
type: Property
comment: EWIG-URI of Contact
domain: Submission Manifest
range: Person

publisher
type: Property
comment: SubmittingOrganization as given at time of delivery
domain: Submission Manifest
range: string

publisherUri
type: Property
comment: EWIG-URI of SubmittingOrganization
domain: Submission Manifest
domain: Information Package
range: Agent

dateAccepted
type: Property
comment: Package processing has finished successfully.
domain: Information Package
range: dateTime

dateSubmitted
type: Property
comment: Package received.
domain: Information Package
range: dateTime

description
type: Property
comment: Optional description
range: string

identifier
type: Property
comment: Identifier is being auto-generated by API: - for Transfer Aggregations: <contractId>,<submissionName> - for Information Packages: <contractId>,<submissionName>,<ieName>
range: string

isPartOf
type: Property
comment: Name of SubmissionSet (AIC)
domain: Submission Manifest
range: string

license
type: Property
comment: Permission to use restrictions/license information or rights reserved
domain: Rights Statement
range: anyURI

prefLabel
type: Property
comment: Human readable (not necessarily understandable) expression for display
range: string

alternateName
type: Property
comment: Optional alternative or abbreviation. Will be displayed within ()s in dashboard.
domain: Organization
range: string

email
type: Property
comment: Personal or functional email-address
domain: Agent

endDate
type: Property
comment: Optional if open-ended
domain: Contract
range: dateTime

honorificPrefix
type: Property
comment: Prof./Dr./...
domain: Person
range: string

honorificSuffix
type: Property
comment: Phd./MA/MDB/...
domain: Person
range: string

jobTitle
type: Property
comment: Administrative or functional role within organization regarding data submissions
domain: Person
range: string

name
type: Property
comment: Name of organization
domain: Organization
range: string

size
type: Property
comment: Net storage allowance in bytes. -1 if unlimited.
range: decimal

sameAs
type: Property
comment: Links to Package equivalent in Fedora.
domain: Information Package
range: anyURI

Agent
type: NodeShape
comment: The Agent contains information about Persons or Organizations relevant to administrative workflows. They do not act as premis:Agent within the PDI. An Agent cannot be a Person and an Organisation simultaneously.
property:
  path: type
  class: Agent
property:
  path: type
  class: Agent
property:
  path: affiliation
  max count: 1
  class: Organization
property:
  path: email
  max count: 1
  datatype: string
property:
  path: prefLabel
  max count: 1
  datatype: string
property:
  path: description
  max count: 1
  datatype: string

Contract
type: Policy
type: NodeShape
comment: Contract MUST contain an identifier and information about contract length and size of storage (in Bytes).
property:
  path: type
  class: Policy
property:
  path: identifier
  max count: 1
  datatype: string
property:
  path: contributor
  min count: 1
  class: Organization
property:
  path: startDate
  min count: 1
  max count: 1
property:
  path: endDate
  max count: 1
property:
  path: size
  min count: 1
  max count: 1
  datatype: decimal
property:
  path: prefLabel
  max count: 1
  datatype: string
property:
  path: description
  max count: 1
  datatype: string

Information Object
type: Class
type: NodeShape
comment: Information Objects follow the definition in 4.2.1.1 of the OAIS Reference Model. The Physical Object specialization of the Data Object is modelled as edm:aggregatedCHO. Information Objects are categorized (ewig:use) according to a vocabulary (ewigvocab:use) including IE (PREMIS Intellectual Entity), PDI, SubmissionDocumentation, Transcripts (OCR/TEI), Service/Intermediate files and so on. Information Objects MUST be memberOf a single Information Package within EWIG and MAY contain one or more files (Digital Data Objects). ObjectPreservationTypes define sets of significant properties through another EWIG ontology for IEs which might come into being in the future.
subclass of: Aggregation
property:
  path: type
  class: Object
property:
  path: identifier
  max count: 1
  datatype: string
property:
  path: rights
  max count: 1
  datatype: Rights Statement
property:
  path: use
  min count: 1
  max count: 1
  class: use
property:
  path: memberOf
  min count: 1
  max count: 1
  class: Information Package
property:
  path: prefLabel
  max count: 1
  datatype: string
property:
  path: description
  max count: 1
  datatype: string
property:
  path: aggregatedCHO
  min count: 1
  max count: 1
  class: providedCHO

Information Package
type: Collection
type: NodeShape
comment: The Information Package in the data model follows the definition 4.2.2.1 in OAIS: 'The conceptual structure for supporting Long Term Preservation of information is the Information Package. An Information Package is a container that contains two types of Information Objects, the Content Information and the Preservation Description Information (PDI);[...]'. The OAIS Package Description is modelled through the aggregation of data from the SubmissionManifest and one or more Information Objects (which ones?) Information Packages aggregate Information Objects and serve as containers during the different stages within the preservation workflow. Information Packages of type TransferAggregation can aggregate *Submission or Archival* Information Packages. Submission or Archival Information Packages aggregate Information Objects comprising Content and Preservation Description Information. Information Packages MUST include a RightsStatement as fallback statement for the Access Functional Entity and the SubmissionManifest as record fort he Administration Functional Entity. Information Packages also include status messages for API access.
subclass of: Aggregation
property:
  path: archivematicaUuid
  max count: 1
property:
  path: callbackStatus
  max count: 1
property:
  path: statusMessage
  max count: 1
property:
  path: dateAccepted
  max count: 1
  datatype: dateTime
property:
  path: dateSubmitted
  max count: 1
  datatype: dateTime
property:
  path: size
  max count: 1
  datatype: decimal
property:
  path: sameAs
  max count: 1
property:
  path: stage
  max count: 1
  class: stage
property:
  path: prefLabel
  max count: 1
  datatype: string
property:
  path: description
  max count: 1
  datatype: string
property:
  path: rights
  max count: 1
  datatype: Rights Statement
property:
  path: status
  max count: 1
  class: status
property:
  path: submissionManifest
  max count: 1
  class: Submission Manifest
property:
  path: type
  min count: 1
  max count: 1
  class: packagetype
property:
  path: memberOfAIC
  max count: 1
  class: Information Package
property:
  path: memberOfTA
  max count: 1
  class: Information Package
property:
  path: publisherUri
  min count: 1
  max count: 1
property:
  path: type
  class: Collection

Organization
type: Class
type: NodeShape
subclass of: Agent
comment: see ewig:Agent
property:
  path: identifier
  min count: 1
  max count: 1
  datatype: string
property:
  path: name
  min count: 1
  max count: 1
property:
  path: alternateName
  max count: 1
property:
  path: login
  max count: 1

Person
type: Class
type: NodeShape
subclass of: Agent
comment: see ewig:Agent
property:
  path: identifier
  max count: 1
  datatype: string
property:
  path: worksFor
  min count: 1
  max count: 1
property:
  path: familyname
  min count: 1
  max count: 1
property:
  path: givenName
  min count: 1
  max count: 1
property:
  path: honorificPrefix
  max count: 1
property:
  path: honorificSuffix
  max count: 1
property:
  path: jobTitle
  min count: 1
  max count: 1

Rights Statement
type: Class
type: NodeShape
type: RightsStatement
comment: RightsStatements MUST include a rights declaration, a rights holder if applicable, licensing information (including PublicDomainMark). The semantics of accessRights are according to the submission agreement. If certain reuse restrictions cannot be expressed through rights and license alone, a human readable legal note can be used in description. Embargos are modelled through pcdm:rightsOverride. If not explicitly stated RightsStatements will be inherited through the hierarchy. RightsStatements take preference over each other though the hierarchy bottom up (pcdm:File, InformationObject, InformationPackage) except for pcdm:rightsOverride.
property:
  path: accessRights
  min count: 1
  max count: 1
property:
  path: rightsOverride
  max count: 1
property:
  path: license
  max count: 1
property:
  path: rights
  min count: 1
  max count: 1
property:
  path: rightsOverrideExpiration
  max count: 1
  datatype: dateTime
property:
  path: prefLabel
  max count: 1
  datatype: string
property:
  path: description
  max count: 1
  datatype: string

Submission Manifest
type: Class
type: NodeShape
comment: The SubmissionManifest contains the administrative (including rights) information for Administration Functional Entity. Semantics are according to the submission agreement... Every SubmissionManifest MUST include a reference to a Contract.
property:
  path: identifier
  max count: 1
  datatype: string
property:
  path: accrualPolicy
  min count: 1
  max count: 1
property:
  path: contributor
  min count: 1
  max count: 1
property:
  path: contributorUri
  min count: 1
  max count: 1
property:
  path: metadataFile
  min count: 1
  max count: 1
property:
  path: metadataFileFormat
  min count: 1
  max count: 1
property:
  path: submissionManifestVersion
  min count: 1
  max count: 1
property:
  path: creator
  min count: 1
  max count: 1
property:
  path: creatorUri
  min count: 1
  max count: 1
property:
  path: creatorUri
  min count: 1
  max count: 1
property:
  path: isPartOf
  min count: 1
  max count: 1
property:
  path: publisher
  min count: 1
  max count: 1
property:
  path: publisherUri
  min count: 1
  max count: 1
property:
  path: callbackParams
  max count: 1
property:
  path: dataSourceSystem
  max count: 1
property:
  path: prefLabel
  max count: 1
  datatype: string
property:
  path: description
  max count: 1
  datatype: string

File
type: Class
type: NodeShape
property:
  path: use
  min count: 1
  class: use
property:
  path: prefLabel
  max count: 1
  datatype: string
property:
  path: description
  max count: 1
  datatype: string