@prefix edm: .
@prefix ore: .
@prefix owl: .
@prefix rdf: .
@prefix xsd: .
@prefix ewig: .
@prefix pcdm: .
@prefix rdfs: .
@prefix skos: .
@prefix premis: .
@prefix premis3: .
@prefix schema: .
@prefix dct: .
@prefix ewigvocab: .
@prefix pcdmrights: .
@prefix sh: .
dct:title "EWIG Data Model";
rdfs:label "The OAI ORE terms vocabulary";
rdfs: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.""" ;
dct:publisher "Digital Preservation Working Group (Zuse Institute Berlin)" ;
dct:license ;
# Import the EWIG vocabulary
owl:imports .
#################################################################
# Object Properties
#################################################################
### http://ewig.zib.de/ontologies/ewig#memberOfAIC
ewig:memberOfAIC a rdf:Property ;
rdfs:comment "TAs/SIPs/AIPs can be a member of an AIC.";
rdfs:domain ewig:InformationPackage ;
rdfs:isDefinedBy ;
rdfs:range ewig:InformationPackage .
### http://ewig.zib.de/ontologies/ewig#memberOfTA
ewig:memberOfTA a rdf:Property ;
rdfs:comment "SIPs/AIPs can be a member of a TA.";
rdfs:domain ewig:InformationPackage ;
rdfs:isDefinedBy ;
rdfs:range ewig:InformationPackage .
### http://ewig.zib.de/ontologies/ewig#stage
ewig:stage a rdf:Property ;
rdfs:comment "Workflow stage.";
rdfs:domain ewig:InformationPackage ;
rdfs:isDefinedBy ;
rdfs:range ewigvocab:stage .
### http://ewig.zib.de/ontologies/ewig#status
ewig:status a rdf:Property ;
rdfs:comment "Status for API.";
rdfs:domain ewig:InformationPackage ;
rdfs:isDefinedBy ;
rdfs:range ewigvocab:status .
### http://ewig.zib.de/ontologies/ewig#structure
ewig:structure a rdf:Property ;
rdfs:comment "Optional structuring information of object.";
rdfs:isDefinedBy ;
rdfs:range ore:Proxy .
### http://ewig.zib.de/ontologies/ewig#submissionManifest
ewig:submissionManifest a rdf:Property ;
rdfs:comment "Submission metadata is mandatory for all IPs, except for Informatio Packages of type Transfer Aggregation (TA)";
rdfs:domain ewig:InformationPackage ;
rdfs:isDefinedBy ;
rdfs:range ewig:SubmissionManifest .
### http://ewig.zib.de/ontologies/ewig#type
ewig:type a rdf:Property ;
rdfs:comment "TransferAggregation (TA), Submission (SIP), Archival (AIP), ArchivalCollection (AIC).";
rdfs:domain ewig:InformationPackage ;
rdfs:isDefinedBy ;
rdfs:range ewigvocab:packagetype .
### http://ewig.zib.de/ontologies/ewig#use
ewig:use a rdf:Property ;
rdfs:comment "Categorizes files contained in object according to usage in LTDPS.";
rdfs:isDefinedBy ;
rdfs:range ewigvocab:use .
### http://pcdm.org/models#hasFile
pcdm:hasFile a rdf:Property ;
rdfs:domain ewig:InformationObject ;
rdfs:isDefinedBy ;
rdfs:range pcdm:File .
### http://pcdm.org/models#hasMember
pcdm:hasMember a rdf:Property ;
rdfs:comment "";
rdfs:domain ewig:InformationPackage ;
rdfs:isDefinedBy ;
rdfs:range ewig:InformationObject .
### http://pcdm.org/models#memberOf
pcdm:memberOf a rdf:Property ;
rdfs:comment "Every InformationObjects MUST belong to one package.";
rdfs:domain ewig:InformationObject ;
rdfs:isDefinedBy ;
rdfs:range ewig:InformationPackage .
### http://pcdm.org/rights#rightsOverride
pcdmrights:rightsOverride a rdf:Property ;
rdfs:comment "Embargo scope. I.e. access rights „Institution“ until expiration.";
rdfs:domain ewig:RightsStatement ;
rdfs:isDefinedBy ;
rdfs:range ewigvocab:rightsScope .
### http://purl.org/dc/terms/accessRights
dct:accessRights a rdf:Property ;
rdfs:comment "Potentially available to the public or restricted to access by the submitting institution.";
rdfs:domain ewig:RightsStatement ;
rdfs:isDefinedBy ;
rdfs:range ewigvocab:rightsScope .
### http://purl.org/dc/terms/accrualPolicy
dct:accrualPolicy a rdf:Property ;
rdfs:comment "URI of Contract";
rdfs:domain ewig:SubmissionManifest ;
rdfs:isDefinedBy ;
rdfs:range ewig:Contract .
### http://purl.org/dc/terms/rightsHolder
dct:rights a rdf:Property ;
rdfs:comment "Rights statement overrides package rights.";
rdfs:domain ewig:InformationObject ;
rdfs:isDefinedBy ;
rdfs:range ewig:RightsStatement .
### http://purl.org/dc/terms/rightsHolder
dct:rights a rdf:Property ;
rdfs:comment "Optional for Information Packages of type Transfer Aggregation (TA)";
rdfs:domain ewig:InformationPackage ;
rdfs:isDefinedBy ;
rdfs:range ewig:RightsStatement .
### http://purl.org/dc/terms/rightsHolder
dct:rightsHolder a rdf:Property ;
rdfs:comment "Owner (legal body) of intellectual property/data that is entitled to select license.";
rdfs:domain ewig:RightsStatement ;
rdfs:isDefinedBy ;
rdfs:range ewig:Organization .
### http://schema.org/affiliation
schema:affiliation a rdf:Property ;
rdfs:comment "Parent organization or organization the person is loosely affiliated with at the time of recording. For work relation use worksFor.";
rdfs:domain ewig:Agent ;
rdfs:isDefinedBy ;
rdfs:range ewig:Organization .
### http://schema.org/worksFor
schema:worksFor a rdf:Property ;
rdfs:comment "Employer (Organization).";
rdfs:domain ewig:Person ;
rdfs:isDefinedBy ;
rdfs:range ewig:Organization .
### http://www.europeana.eu/schemas/edm/aggregatedCHO
edm:aggregatedCHO a rdf:Property ;
rdfs: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";
rdfs:domain ewig:InformationObject ;
rdfs:isDefinedBy ;
rdfs:range edm:providedCHO .
#################################################################
# Data properties
#################################################################
### http://ewig.zib.de/ontologies/ewig#archivematicaUuid
ewig:archivematicaUuid a rdf:Property ;
rdfs:comment "Archivematica UUID of an AIP.";
rdfs:domain ewig:InformationPackage ;
rdfs:isDefinedBy .
### http://ewig.zib.de/ontologies/ewig#callbackParams
ewig:callbackParams a rdf:Property ;
rdfs:comment "Parameters for Transfer-/Ingest-Status Responses via callback URLs";
rdfs:domain ewig:SubmissionManifest ;
rdfs:isDefinedBy ;
rdfs:range xsd:string .
### http://ewig.zib.de/ontologies/ewig#callbackStatus
ewig:callbackStatus a rdf:Property ;
rdfs:comment "Notification Status (Date / Response to external API)";
rdfs:domain ewig:InformationPackage ;
rdfs:isDefinedBy ;
rdfs:range xsd:string .
### http://ewig.zib.de/ontologies/ewig#dataSourceSystem
ewig:dataSourceSystem a rdf:Property ;
rdfs:comment "System where data originates from.";
rdfs:domain ewig:SubmissionManifest ;
rdfs:isDefinedBy ;
rdfs:range xsd:string .
### http://ewig.zib.de/ontologies/ewig#login
ewig:login a rdf:Property ;
rdfs:comment "Transfer-Server Login of Organization";
rdfs:domain ewig:Organization ;
rdfs:isDefinedBy ;
rdfs:range xsd:string .
### http://ewig.zib.de/ontologies/ewig#metadataFile
ewig:metadataFile a rdf:Property ;
rdfs:comment "Metadata File";
rdfs:domain ewig:SubmissionManifest ;
rdfs:isDefinedBy ;
rdfs:range xsd:string .
### http://ewig.zib.de/ontologies/ewig#metadataFileFormat
ewig:metadataFileFormat a rdf:Property ;
rdfs:comment "Metadata File Format";
rdfs:domain ewig:SubmissionManifest ;
rdfs:isDefinedBy ;
rdfs:range xsd:anyURI .
### http://ewig.zib.de/ontologies/ewig#objectPreservationType
ewig:objectPreservationType a rdf:Property ;
rdfs:comment "Signifies significant properties to be preserved. Not used yet.";
rdfs:domain ewig:InformationObject ;
rdfs:isDefinedBy ;
rdfs:range xsd:string .
### http://ewig.zib.de/ontologies/ewig#statusMessage
ewig:statusMessage a rdf:Property ;
rdfs:comment "Optional message contextualizing API Status.";
rdfs:domain ewig:InformationPackage ;
rdfs:isDefinedBy ;
rdfs:range xsd:string .
### http://ewig.zib.de/ontologies/ewig#submissionManifestVersion
ewig:submissionManifestVersion a rdf:Property ;
rdfs:comment "Version of submission-manifest as given at time of delivery.";
rdfs:domain ewig:SubmissionManifest ;
rdfs:isDefinedBy ;
rdfs:range xsd:string .
### http://pcdm.org/rights#rightsOverrideExpiration
pcdmrights:rightsOverrideExpiration a rdf:Property ;
rdfs:comment "Embargo end";
rdfs:domain ewig:RightsStatement ;
rdfs:isDefinedBy ;
rdfs:range xsd:dateTime .
### http://purl.org/dc/terms#contributor
dct:contributor a rdf:Property ;
rdfs:comment "TransferCurator as given at time of delivery";
rdfs:domain ewig:SubmissionManifest ;
rdfs:isDefinedBy ;
rdfs:range xsd:string .
### http://purl.org/dc/terms#contributor
dct:contributor a rdf:Property ;
rdfs:comment "Contracting party other than ZIB";
rdfs:domain ewig:Contract ;
rdfs:isDefinedBy ;
rdfs:range ewig:Organization .
### http://ewig.zib.de/ontologies/ewig#contributorUri
ewig:contributorUri a rdf:Property ;
rdfs:comment "EWIG-URI of TransferCurator Resource";
rdfs:domain ewig:SubmissionManifest ;
rdfs:isDefinedBy ;
rdfs:range ewig:Person .
### http://purl.org/dc/terms/creator
dct:creator a rdf:Property ;
rdfs:comment "Contact (Responsible Person) as given at time of delivery";
rdfs:domain ewig:SubmissionManifest ;
rdfs:isDefinedBy ;
rdfs:range xsd:string .
### http://ewig.zib.de/ontologies/ewig#creatorUri
ewig:creatorUri a rdf:Property ;
rdfs:comment "EWIG-URI of Contact";
rdfs:domain ewig:SubmissionManifest ;
rdfs:isDefinedBy ;
rdfs:range ewig:Person .
### http://purl.org/dc/terms/publisher
dct:publisher a rdf:Property ;
rdfs:comment "SubmittingOrganization as given at time of delivery";
rdfs:domain ewig:SubmissionManifest ;
rdfs:isDefinedBy ;
rdfs:range xsd:string .
### http://ewig.zib.de/ontologies/ewig#publisherUri
ewig:publisherUri a rdf:Property ;
rdfs:comment "EWIG-URI of SubmittingOrganization";
rdfs:domain ewig:SubmissionManifest, ewig:InformationPackage ;
rdfs:isDefinedBy ;
rdfs:range ewig:Agent .
### http://purl.org/dc/terms/dateAccepted
dct:dateAccepted a rdf:Property ;
rdfs:comment "Package processing has finished successfully.";
rdfs:domain ewig:InformationPackage ;
rdfs:isDefinedBy ;
rdfs:range xsd:dateTime .
### http://purl.org/dc/terms/dateSubmitted
dct:dateSubmitted a rdf:Property ;
rdfs:comment "Package received.";
rdfs:domain ewig:InformationPackage ;
rdfs:isDefinedBy ;
rdfs:range xsd:dateTime .
### http://purl.org/dc/terms/description
dct:description a rdf:Property ;
rdfs:comment "Optional description";
rdfs:isDefinedBy ;
rdfs:range xsd:string .
### http://purl.org/dc/terms/identifier
dct:identifier a rdf:Property ;
rdfs:comment """Identifier is being auto-generated by API:
- for Transfer Aggregations: ,
- for Information Packages: ,,""";
rdfs:isDefinedBy ;
rdfs:range xsd:string .
### http://purl.org/dc/terms/isPartOf
dct:isPartOf a rdf:Property ;
rdfs:comment "Name of SubmissionSet (AIC)";
rdfs:domain ewig:SubmissionManifest ;
rdfs:isDefinedBy ;
rdfs:range xsd:string .
### http://purl.org/dc/terms/license
dct:license a rdf:Property ;
rdfs:comment "Permission to use restrictions/license information or rights reserved";
rdfs:domain ewig:RightsStatement ;
rdfs:isDefinedBy ;
rdfs:range xsd:anyURI .
### http://purl.org/dc/terms/rights
dct:rights a rdf:Property ;
rdfs:comment "In Copyright, Public Domain etc.";
rdfs:domain ewig:RightsStatement ;
rdfs:isDefinedBy ;
rdfs:range xsd:anyURI .
### http://www.w3.org/2004/02/skos/prefLabel
skos:prefLabel a rdf:Property ;
rdfs:comment "Human readable (not necessarily understandable) expression for display";
rdfs:isDefinedBy ;
rdfs:range xsd:string .
### http://schema.org/alternateName
schema:alternateName a rdf:Property ;
rdfs:comment "Optional alternative or abbreviation. Will be displayed within ()s in dashboard.";
rdfs:domain ewig:Organization ;
rdfs:isDefinedBy ;
rdfs:range xsd:string .
### http://schema.org/email
schema:email a rdf:Property ;
rdfs:comment "Personal or functional email-address";
rdfs:domain ewig:Agent ;
rdfs:isDefinedBy .
### http://schema.org/endDate
schema:endDate a rdf:Property ;
rdfs:comment "Optional if open-ended";
rdfs:domain ewig:Contract ;
rdfs:isDefinedBy ;
rdfs:range xsd:dateTime .
### http://schema.org/familyname
schema:familyname a rdf:Property ;
rdfs:domain ewig:Person ;
rdfs:isDefinedBy ;
rdfs:range xsd:string .
### http://schema.org/givenName
schema:givenName a rdf:Property ;
rdfs:domain ewig:Person ;
rdfs:isDefinedBy ;
rdfs:range xsd:string .
### http://schema.org/honorificPrefix
schema:honorificPrefix a rdf:Property ;
rdfs:comment "Prof./Dr./...";
rdfs:domain ewig:Person ;
rdfs:isDefinedBy ;
rdfs:range xsd:string .
### http://schema.org/honorificSuffix
schema:honorificSuffix a rdf:Property ;
rdfs:comment "Phd./MA/MDB/...";
rdfs:domain ewig:Person ;
rdfs:isDefinedBy ;
rdfs:range xsd:string .
### http://schema.org/jobTitle
schema:jobTitle a rdf:Property ;
rdfs:comment "Administrative or functional role within organization regarding data submissions";
rdfs:domain ewig:Person ;
rdfs:isDefinedBy ;
rdfs:range xsd:string .
### http://schema.org/name
schema:name a rdf:Property ;
rdfs:comment "Name of organization";
rdfs:domain ewig:Organization ;
rdfs:isDefinedBy ;
rdfs:range xsd:string .
### http://schema.org/startDate
schema:startDate a rdf:Property ;
rdfs:domain ewig:Contract ;
rdfs:isDefinedBy ;
rdfs:range xsd:dateTime .
### http://www.loc.gov/premis/rdf/v3/size
premis3:size a rdf:Property ;
rdfs:comment "Net storage allowance in bytes. -1 if unlimited.";
rdfs:isDefinedBy ;
rdfs:range xsd:decimal .
### http://www.w3.org/2002/07/owl#sameAs
owl:sameAs a rdf:Property ;
rdfs:comment "Links to Package equivalent in Fedora.";
rdfs:domain ewig:InformationPackage ;
rdfs:isDefinedBy ;
rdfs:range xsd:anyURI .
#################################################################
# Classes
#################################################################
### http://ewig.zib.de/ontologies/ewig#Agent
ewig:Agent a dct:Agent, sh:NodeShape ;
rdfs: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.""";
rdfs:isDefinedBy ;
sh:property [
sh:path rdf:type ;
sh:class dct:Agent
] ;
sh:property [
sh:path rdf:type ;
sh:class premis:Agent
] ;
sh:property [
sh:path schema:affiliation ;
sh:maxCount 1 ;
sh:class ewig:Organization
] ;
sh:property [
sh:path schema:email ;
sh:maxCount 1 ;
sh:datatype xsd:string
] ;
sh:property [
sh:path skos:prefLabel ;
sh:maxCount 1 ;
sh:datatype xsd:string
] ;
sh:property [
sh:path dct:description ;
sh:maxCount 1 ;
sh:datatype xsd:string
] .
### http://ewig.zib.de/ontologies/ewig#Contract
ewig:Contract a dct:Policy, sh:NodeShape ;
rdfs:comment "Contract MUST contain an identifier and information about contract length and size of storage (in Bytes).";
rdfs:isDefinedBy ;
sh:property [
sh:path rdf:type ;
sh:class dct:Policy
] ;
sh:property [
sh:path dct:identifier ;
sh:maxCount 1 ;
sh:datatype xsd:string
] ;
sh:property [
sh:path dct:contributor ;
sh:minCount 1 ;
sh:class ewig:Organization
] ;
sh:property [
sh:path schema:startDate ;
sh:minCount 1 ;
sh:maxCount 1 ;
] ;
sh:property [
sh:path schema:endDate ;
sh:maxCount 1 ;
] ;
sh:property [
sh:path premis3:size ;
sh:minCount 1 ;
sh:maxCount 1 ;
sh:datatype xsd:decimal
] ;
sh:property [
sh:path skos:prefLabel ;
sh:maxCount 1 ;
sh:datatype xsd:string
] ;
sh:property [
sh:path dct:description ;
sh:maxCount 1 ;
sh:datatype xsd:string
] .
### http://ewig.zib.de/ontologies/ewig#InformationObject
ewig:InformationObject a rdfs:Class, sh:NodeShape ;
rdfs:label "Information Object" ;
rdfs: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.""";
rdfs:isDefinedBy ;
rdfs:subClassOf ore:Aggregation ;
sh:property [
sh:path rdf:type ;
sh:class pcdm:Object
] ;
sh:property [
sh:path dct:identifier ;
sh:maxCount 1 ;
sh:datatype xsd:string
] ;
sh:property [
sh:path dct:rights ;
sh:maxCount 1 ;
sh:datatype ewig:RightsStatement
] ;
sh:property [
sh:path ewig:use ;
sh:minCount 1 ;
sh:maxCount 1 ;
sh:class ewigvocab:use
] ;
sh:property [
sh:path pcdm:memberOf ;
sh:minCount 1 ;
sh:maxCount 1 ;
sh:class ewig:InformationPackage
] ;
sh:property [
sh:path skos:prefLabel ;
sh:maxCount 1 ;
sh:datatype xsd:string
] ;
sh:property [
sh:path dct:description ;
sh:maxCount 1 ;
sh:datatype xsd:string
] ;
sh:property [
sh:path edm:aggregatedCHO ;
sh:minCount 1 ;
sh:maxCount 1 ;
sh:class edm:providedCHO
] .
### http://ewig.zib.de/ontologies/ewig#InformationPackage
ewig:InformationPackage a pcdm:Collection, sh:NodeShape ;
rdfs:label "Information Package" ;
rdfs: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.""";
rdfs:isDefinedBy ;
rdfs:subClassOf ore:Aggregation ;
sh:property [
sh:path ewig:archivematicaUuid ;
sh:maxCount 1 ;
] ;
sh:property [
sh:path ewig:callbackStatus ;
sh:maxCount 1
] ;
sh:property [
sh:path ewig:statusMessage ;
sh:maxCount 1
] ;
sh:property [
sh:path dct:dateAccepted ;
sh:maxCount 1 ;
sh:datatype xsd:dateTime
] ;
sh:property [
sh:path dct:dateSubmitted ;
sh:maxCount 1 ;
sh:datatype xsd:dateTime
] ;
sh:property [
sh:path premis3:size ;
sh:maxCount 1 ;
sh:datatype xsd:decimal
] ;
sh:property [
sh:path owl:sameAs ;
sh:maxCount 1 ;
] ;
sh:property [
sh:path ewig:stage ;
sh:maxCount 1 ;
sh:class ewigvocab:stage
] ;
sh:property [
sh:path skos:prefLabel ;
sh:maxCount 1 ;
sh:datatype xsd:string
] ;
sh:property [
sh:path dct:description ;
sh:maxCount 1 ;
sh:datatype xsd:string
] ;
sh:property [
sh:path dct:rights ;
sh:maxCount 1 ;
sh:datatype ewig:RightsStatement
] ;
sh:property [
sh:path ewig:status ;
sh:maxCount 1 ;
sh:class ewigvocab:status
] ;
sh:property [
sh:path ewig:submissionManifest ;
sh:maxCount 1 ;
sh:class ewig:SubmissionManifest
] ;
sh:property [
sh:path ewig:type ;
sh:minCount 1 ;
sh:maxCount 1 ;
sh:class ewigvocab:packagetype
] ;
sh:property [
sh:path ewig:memberOfAIC ;
sh:maxCount 1 ;
sh:class ewig:InformationPackage
] ;
sh:property [
sh:path ewig:memberOfTA ;
sh:maxCount 1 ;
sh:class ewig:InformationPackage
] ;
sh:property [
sh:path ewig:publisherUri ;
sh:minCount 1 ;
sh:maxCount 1 ;
] ;
sh:property [
sh:path rdf:type ;
sh:class pcdm:Collection
] .
### http://ewig.zib.de/ontologies/ewig#Organization
ewig:Organization a rdfs:Class, schema:Organization, sh:NodeShape ;
rdfs:subClassOf ewig:Agent;
rdfs:comment "see ewig:Agent";
rdfs:isDefinedBy ;
sh:property [
sh:path dct:identifier ;
sh:minCount 1 ;
sh:maxCount 1 ;
sh:datatype xsd:string
] ;
sh:property [
sh:path schema:name ;
sh:minCount 1 ;
sh:maxCount 1
] ;
sh:property [
sh:path schema:alternateName ;
sh:maxCount 1
] ;
sh:property [
sh:path ewig:login ;
sh:maxCount 1 ;
] .
### http://ewig.zib.de/ontologies/ewig#Person
ewig:Person a rdfs:Class, schema:Person, sh:NodeShape ;
rdfs:subClassOf ewig:Agent;
rdfs:comment "see ewig:Agent";
rdfs:isDefinedBy ;
sh:property [
sh:path dct:identifier ;
sh:maxCount 1 ;
sh:datatype xsd:string
] ;
sh:property [
sh:path schema:worksFor ;
sh:minCount 1 ;
sh:maxCount 1 ;
] ;
sh:property [
sh:path schema:familyname ;
sh:minCount 1 ;
sh:maxCount 1 ;
] ;
sh:property [
sh:path schema:givenName ;
sh:minCount 1 ;
sh:maxCount 1 ;
] ;
sh:property [
sh:path schema:honorificPrefix ;
sh:maxCount 1 ;
] ;
sh:property [
sh:path schema:honorificSuffix ;
sh:maxCount 1 ;
] ;
sh:property [
sh:path schema:jobTitle ;
sh:minCount 1 ;
sh:maxCount 1 ;
] .
### http://ewig.zib.de/ontologies/ewig#RightsStatement
ewig:RightsStatement a rdfs:Class, sh:NodeShape, dct:RightsStatement ;
rdfs:label "Rights Statement" ;
rdfs: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.""";
rdfs:isDefinedBy ;
sh:property [
sh:path dct:accessRights ;
sh:minCount 1 ;
sh:maxCount 1 ;
] ;
sh:property [
sh:path pcdmrights:rightsOverride ;
sh:maxCount 1 ;
] ;
sh:property [
sh:path dct:license ;
sh:maxCount 1 ;
] ;
sh:property [
sh:path dct:rights ;
sh:minCount 1 ;
sh:maxCount 1 ;
] ;
sh:property [
sh:path pcdmrights:rightsOverrideExpiration ;
sh:maxCount 1 ;
sh:datatype xsd:dateTime
] ;
sh:property [
sh:path skos:prefLabel ;
sh:maxCount 1 ;
sh:datatype xsd:string
] ;
sh:property [
sh:path dct:description ;
sh:maxCount 1 ;
sh:datatype xsd:string
] .
### http://ewig.zib.de/ontologies/ewig#SubmissionManifest
ewig:SubmissionManifest a rdfs:Class, sh:NodeShape ;
rdfs:label "Submission Manifest" ;
rdfs: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.""";
rdfs:isDefinedBy ;
sh:property [
sh:path dct:identifier ;
sh:maxCount 1 ;
sh:datatype xsd:string
] ;
sh:property [
sh:path dct:accrualPolicy ;
sh:minCount 1 ;
sh:maxCount 1 ;
] ;
sh:property [
sh:path dct:contributor ;
sh:minCount 1 ;
sh:maxCount 1 ;
] ;
sh:property [
sh:path ewig:contributorUri ;
sh:minCount 1 ;
sh:maxCount 1 ;
] ;
sh:property [
sh:path ewig:metadataFile ;
sh:minCount 1 ;
sh:maxCount 1 ;
] ;
sh:property [
sh:path ewig:metadataFileFormat ;
sh:minCount 1 ;
sh:maxCount 1 ;
] ;
sh:property [
sh:path ewig:submissionManifestVersion ;
sh:minCount 1 ;
sh:maxCount 1 ;
] ;
sh:property [
sh:path dct:creator ;
sh:minCount 1 ;
sh:maxCount 1 ;
] ;
sh:property [
sh:path ewig:creatorUri ;
sh:minCount 1 ;
sh:maxCount 1 ;
] ;
sh:property [
sh:path ewig:creatorUri ;
sh:minCount 1 ;
sh:maxCount 1 ;
] ;
sh:property [
sh:path dct:isPartOf ;
sh:minCount 1 ;
sh:maxCount 1 ;
] ;
sh:property [
sh:path dct:publisher ;
sh:minCount 1 ;
sh:maxCount 1 ;
] ;
sh:property [
sh:path ewig:publisherUri ;
sh:minCount 1 ;
sh:maxCount 1 ;
] ;
sh:property [
sh:path ewig:callbackParams ;
sh:maxCount 1 ;
] ;
sh:property [
sh:path ewig:dataSourceSystem ;
sh:maxCount 1 ;
] ;
sh:property [
sh:path skos:prefLabel ;
sh:maxCount 1 ;
sh:datatype xsd:string
] ;
sh:property [
sh:path dct:description ;
sh:maxCount 1 ;
sh:datatype xsd:string
] .
### http://pcdm.org/models#File
pcdm:File a rdfs:Class, sh:NodeShape ;
rdfs:isDefinedBy ;
sh:property [
sh:path ewig:use ;
sh:minCount 1 ;
sh:class ewigvocab:use
] ;
sh:property [
sh:path skos:prefLabel ;
sh:maxCount 1 ;
sh:datatype xsd:string
] ;
sh:property [
sh:path dct:description ;
sh:maxCount 1 ;
sh:datatype xsd:string
] .