default namespace = "info:lc/xmlns/premis-v2" namespace ns1 = "http://www.w3.org/1999/xlink" start = statuteNote | signatureValidationRules | storage | signer | rightsStatementIdentifierType | dependencyIdentifierValue | dependencyIdentifierType | copyrightNote | linkingObjectRole | hardware | rightsStatementIdentifierValue | object | licenseIdentifierType | environmentCharacteristic | agentIdentifierType | preservationLevelRationale | relatedEventSequence | relatedEventIdentifierValue | eventIdentifierValue | linkingEventIdentifierType | creatingApplicationName | storageMedium | termOfGrant | signatureMethod | rightsStatementIdentifier | formatName | linkingIntellectualEntityIdentifierValue | relationship | linkingIntellectualEntityIdentifier | signature | rightsBasis | eventOutcomeDetailNote | licenseIdentifier | dependencyName | rightsGrantedNote | rightsExtension | format | preservationLevel | eventDetail | act | linkingAgentIdentifierValue | relatedEventIdentifierType | copyrightJurisdiction | eventIdentifier | objectCharacteristicsExtension | software | preservationLevelValue | copyrightStatus | eventIdentifierType | messageDigest | formatRegistryRole | linkingEventIdentifier | swName | environmentExtension | significantPropertiesType | objectIdentifierType | linkingEventIdentifierValue | swOtherInformation | linkingObjectIdentifier | signatureProperties | agentIdentifierValue | eventDateTime | formatRegistryKey | inhibitors | hwName | licenseNote | formatRegistry | dateCreatedByApplication | keyInformation | formatRegistryName | signatureValue | eventOutcome | formatVersion | licenseInformation | creatingApplicationExtension | eventType | relationshipType | relationshipSubType | inhibitorType | significantPropertiesValue | statuteJurisdiction | environmentPurpose | licenseTerms | signatureInformation | objectIdentifier | environment | rightsGranted | dependencyIdentifier | restriction | inhibitorTarget | formatDesignation | agentType | preservationLevelRole | signatureEncoding | significantPropertiesExtension | size | inhibitorKey | eventOutcomeDetail | objectIdentifierValue | eventOutcomeDetailExtension | relatedObjectIdentifierValue | copyrightStatusDeterminationDate | rights | compositionLevel | swVersion | relatedObjectSequence | statuteInformation | relatedObjectIdentifierType | premis | linkingIntellectualEntityIdentifierType | creatingApplication | agent | linkingRightsStatementIdentifierValue | formatNote | linkingObjectIdentifierType | event | relatedObjectIdentification | endDate | originalName | creatingApplicationVersion | eventOutcomeInformation | hwType | startDate | contentLocation | objectCharacteristics | agentName | signatureInformationExtension | agentIdentifier | swDependency | licenseIdentifierValue | linkingRightsStatementIdentifierType | significantProperties | preservationLevelDateAssigned | dependency | statuteInformationDeterminationDate | relatedEventIdentification | contentLocationValue | messageDigestOriginator | swType | contentLocationType | linkingAgentIdentifier | environmentNote | copyrightInformation | linkingAgentIdentifierType | rightsStatement | fixity | linkingObjectIdentifierValue | messageDigestAlgorithm | hwOtherInformation | linkingAgentRole | linkingRightsStatementIdentifier | statuteCitation statuteInformation = notAllowed | element statuteInformation { statuteJurisdiction, statuteCitation, statuteInformationDeterminationDate?, statuteNote* } signature = notAllowed | element signature { signatureEncoding, signer?, signatureMethod, signatureValue, signatureValidationRules, signatureProperties*, keyInformation? } objectIdentifierValue = notAllowed | element objectIdentifierValue { \string } creatingApplicationVersion = notAllowed | element creatingApplicationVersion { \string } swName = notAllowed | element swName { \string } preservationLevel = notAllowed | element preservationLevel { preservationLevelValue, preservationLevelRole?, preservationLevelRationale*, preservationLevelDateAssigned? } statuteCitation = notAllowed | element statuteCitation { \string } contentLocationValue = notAllowed | element contentLocationValue { \string } licenseIdentifier = notAllowed | element licenseIdentifier { licenseIdentifierType, licenseIdentifierValue } compositionLevel = notAllowed | element compositionLevel { nonNegativeInteger } formatDesignation = notAllowed | element formatDesignation { formatName, formatVersion? } nonNegativeInteger = xsd:nonNegativeInteger eventOutcomeInformation = notAllowed | element eventOutcomeInformation { (eventOutcome, eventOutcomeDetail*) | eventOutcomeDetail+ } storage = notAllowed | element storage { (contentLocation, storageMedium?) | storageMedium } signatureValidationRules = notAllowed | element signatureValidationRules { \string } relationshipSubType = notAllowed | element relationshipSubType { \string } relatedEventIdentifierValue = notAllowed | element relatedEventIdentifierValue { \string } agentType = notAllowed | element agentType { \string } messageDigestAlgorithm = notAllowed | element messageDigestAlgorithm { \string } environmentPurpose = notAllowed | element environmentPurpose { \string } hardware = notAllowed | element hardware { hwName, hwType, hwOtherInformation* } rightsStatementIdentifierType = notAllowed | element rightsStatementIdentifierType { \string } linkingAgentIdentifierValue = notAllowed | element linkingAgentIdentifierValue { \string } signatureMethod = notAllowed | element signatureMethod { \string } copyrightStatus = notAllowed | element copyrightStatus { \string } dependencyName = notAllowed | element dependencyName { \string } environmentExtension = notAllowed | element environmentExtension { extensionComplexType } keyInformation = notAllowed | element keyInformation { extensionComplexType } licenseIdentifierType = notAllowed | element licenseIdentifierType { \string } formatRegistryKey = notAllowed | element formatRegistryKey { \string } preservationLevelRationale = notAllowed | element preservationLevelRationale { \string } rightsStatementIdentifier = notAllowed | element rightsStatementIdentifier { simpleLink, rightsStatementIdentifierType, rightsStatementIdentifierValue } objectIdentifier = notAllowed | element objectIdentifier { simpleLink, objectIdentifierType, objectIdentifierValue } agentName = notAllowed | element agentName { \string } eventOutcomeDetailNote = notAllowed | element eventOutcomeDetailNote { \string } agent = notAllowed | element agent { attribute version { xsd:string "2.0" }?, attribute xmlID { xsd:ID }?, agentIdentifier+, agentName*, agentType? } eventType = notAllowed | element eventType { \string } contentLocation = notAllowed | element contentLocation { simpleLink, contentLocationType, contentLocationValue } inhibitors = notAllowed | element inhibitors { inhibitorType, inhibitorTarget*, inhibitorKey? } statuteJurisdiction = notAllowed | element statuteJurisdiction { \string } inhibitorTarget = notAllowed | element inhibitorTarget { \string } rights = notAllowed | element rights { attribute version { xsd:string "2.0" }?, attribute xmlID { xsd:ID }?, (rightsStatement | rightsExtension)+ } eventDetail = notAllowed | element eventDetail { \string } signatureInformation = notAllowed | element signatureInformation { (signature, signatureInformationExtension*) | signatureInformationExtension+ } act = notAllowed | element act { \string } messageDigest = notAllowed | element messageDigest { \string } statuteNote = notAllowed | element statuteNote { \string } relatedObjectIdentifierValue = notAllowed | element relatedObjectIdentifierValue { \string } rightsExtension = notAllowed | element rightsExtension { extensionComplexType } environmentCharacteristic = notAllowed | element environmentCharacteristic { \string } termOfGrant = notAllowed | element termOfGrant { startDate, endDate? } eventIdentifierValue = notAllowed | element eventIdentifierValue { \string } creatingApplicationExtension = notAllowed | element creatingApplicationExtension { extensionComplexType } formatVersion = notAllowed | element formatVersion { \string } linkingAgentRole = notAllowed | element linkingAgentRole { \string } inhibitorType = notAllowed | element inhibitorType { \string } copyrightJurisdiction = notAllowed | element copyrightJurisdiction { \string } object = notAllowed | element object { notAllowed } rightsGranted = notAllowed | element rightsGranted { act, restriction*, termOfGrant, rightsGrantedNote* } creatingApplication = notAllowed | element creatingApplication { (creatingApplicationName, creatingApplicationVersion?, dateCreatedByApplication?, creatingApplicationExtension*) | (creatingApplicationVersion, dateCreatedByApplication?, creatingApplicationExtension*) | (dateCreatedByApplication, creatingApplicationExtension*) | creatingApplicationExtension+ } linkingRightsStatementIdentifierType = notAllowed | element linkingRightsStatementIdentifierType { \string } dependencyIdentifier = notAllowed | element dependencyIdentifier { dependencyIdentifierType, dependencyIdentifierValue } significantPropertiesValue = notAllowed | element significantPropertiesValue { \string } linkingIntellectualEntityIdentifier = notAllowed | element linkingIntellectualEntityIdentifier { simpleLink, linkingIntellectualEntityIdentifierType, linkingIntellectualEntityIdentifierValue } linkingAgentIdentifierType = notAllowed | element linkingAgentIdentifierType { \string } statuteInformationDeterminationDate = notAllowed | element statuteInformationDeterminationDate { edtfSimpleType } swType = notAllowed | element swType { \string } relationshipType = notAllowed | element relationshipType { \string } relatedObjectIdentifierType = notAllowed | element relatedObjectIdentifierType { \string } linkingEventIdentifierType = notAllowed | element linkingEventIdentifierType { \string } formatRegistryName = notAllowed | element formatRegistryName { \string } linkingAgentIdentifier = notAllowed | element linkingAgentIdentifier { simpleLink, attribute LinkAgentXmlID { xsd:IDREF }?, linkingAgentIdentifierType, linkingAgentIdentifierValue, linkingAgentRole* } significantPropertiesExtension = notAllowed | element significantPropertiesExtension { extensionComplexType } objectIdentifierType = notAllowed | element objectIdentifierType { \string } copyrightStatusDeterminationDate = notAllowed | element copyrightStatusDeterminationDate { edtfSimpleType } relatedObjectSequence = notAllowed | element relatedObjectSequence { nonNegativeInteger } signer = notAllowed | element signer { \string } eventOutcomeDetail = notAllowed | element eventOutcomeDetail { (eventOutcomeDetailNote, eventOutcomeDetailExtension?) | eventOutcomeDetailExtension } agentIdentifierValue = notAllowed | element agentIdentifierValue { \string } signatureProperties = notAllowed | element signatureProperties { \string } dependencyIdentifierType = notAllowed | element dependencyIdentifierType { \string } environment = notAllowed | element environment { (environmentCharacteristic, environmentPurpose*, environmentNote*, dependency*, software*, hardware*, environmentExtension?) | (environmentPurpose+, environmentNote*, dependency*, software*, hardware*, environmentExtension?) | (environmentNote+, dependency*, software*, hardware*, environmentExtension?) | (dependency+, software*, hardware*, environmentExtension?) | (software+, hardware*, environmentExtension?) | (hardware+, environmentExtension?) | environmentExtension } format = notAllowed | element format { ((formatDesignation, formatRegistry?) | formatRegistry), formatNote* } copyrightInformation = notAllowed | element copyrightInformation { copyrightStatus, copyrightJurisdiction, copyrightStatusDeterminationDate?, copyrightNote* } formatNote = notAllowed | element formatNote { \string } simpleLink = attribute ns1:actuate { xsd:string "other" | xsd:string "none" | xsd:string "onRequest" | xsd:string "onLoad" }?, attribute ns1:show { xsd:string "other" | xsd:string "embed" | xsd:string "none" | xsd:string "new" | xsd:string "replace" }?, attribute ns1:title { xsd:string }?, attribute ns1:arcrole { xsd:string }?, attribute ns1:role { xsd:string }?, attribute ns1:href { xsd:anyURI }?, attribute ns1:type { xsd:string "simple" }? agentIdentifier = notAllowed | element agentIdentifier { simpleLink, agentIdentifierType, agentIdentifierValue } rightsStatementIdentifierValue = notAllowed | element rightsStatementIdentifierValue { \string } rightsGrantedNote = notAllowed | element rightsGrantedNote { \string } linkingEventIdentifierValue = notAllowed | element linkingEventIdentifierValue { \string } linkingObjectIdentifierType = notAllowed | element linkingObjectIdentifierType { \string } linkingRightsStatementIdentifierValue = notAllowed | element linkingRightsStatementIdentifierValue { \string } eventDateTime = notAllowed | element eventDateTime { edtfSimpleType } rightsBasis = notAllowed | element rightsBasis { \string } preservationLevelRole = notAllowed | element preservationLevelRole { \string } messageDigestOriginator = notAllowed | element messageDigestOriginator { \string } swOtherInformation = notAllowed | element swOtherInformation { \string } licenseTerms = notAllowed | element licenseTerms { \string } licenseNote = notAllowed | element licenseNote { \string } linkingObjectIdentifierValue = notAllowed | element linkingObjectIdentifierValue { \string } restriction = notAllowed | element restriction { \string } storageMedium = notAllowed | element storageMedium { \string } formatRegistry = notAllowed | element formatRegistry { simpleLink, formatRegistryName, formatRegistryKey, formatRegistryRole? } licenseInformation = notAllowed | element licenseInformation { (licenseIdentifier, licenseTerms?, licenseNote*) | (licenseTerms, licenseNote*) | licenseNote+ } agentIdentifierType = notAllowed | element agentIdentifierType { \string } contentLocationType = notAllowed | element contentLocationType { \string } originalName = notAllowed | element originalName { simpleLink, xsd:string } event = notAllowed | element event { attribute version { xsd:string "2.0" }?, attribute xmlID { xsd:ID }?, eventIdentifier, eventType, eventDateTime, eventDetail?, eventOutcomeInformation*, linkingAgentIdentifier*, linkingObjectIdentifier* } linkingObjectIdentifier = notAllowed | element linkingObjectIdentifier { simpleLink, attribute LinkObjectXmlID { xsd:IDREF }?, linkingObjectIdentifierType, linkingObjectIdentifierValue, linkingObjectRole* } formatRegistryRole = notAllowed | element formatRegistryRole { \string } linkingIntellectualEntityIdentifierValue = notAllowed | element linkingIntellectualEntityIdentifierValue { \string } linkingEventIdentifier = notAllowed | element linkingEventIdentifier { simpleLink, attribute LinkEventXmlID { xsd:IDREF }?, linkingEventIdentifierType, linkingEventIdentifierValue } preservationLevelDateAssigned = notAllowed | element preservationLevelDateAssigned { edtfSimpleType } linkingIntellectualEntityIdentifierType = notAllowed | element linkingIntellectualEntityIdentifierType { \string } relatedEventIdentification = notAllowed | element relatedEventIdentification { simpleLink, attribute RelEventXmlID { xsd:IDREF }?, relatedEventIdentifierType, relatedEventIdentifierValue, relatedEventSequence? } \string = xsd:string licenseIdentifierValue = notAllowed | element licenseIdentifierValue { \string } swDependency = notAllowed | element swDependency { \string } dependencyIdentifierValue = notAllowed | element dependencyIdentifierValue { \string } edtfSimpleType = xsd:date | xsd:dateTime | xsd:string { pattern = "\d{2}(\d{2}|\?\?|\d(\d|\?))(-(\d{2}|\?\?))?~?\??|\d{6}(\d{2}|\?\?)~?\??|\d{8}T\d{6}|((\d{4}(-\d{2})?)|UNKNOWN)/((\d{4}(-\d{2})?)|UNKNOWN|OPEN)" } hwName = notAllowed | element hwName { \string } eventOutcomeDetailExtension = notAllowed | element eventOutcomeDetailExtension { extensionComplexType } hwOtherInformation = notAllowed | element hwOtherInformation { \string } eventIdentifier = notAllowed | element eventIdentifier { simpleLink, eventIdentifierType, eventIdentifierValue } extensionComplexType = (statuteNote | signatureValidationRules | storage | signer | rightsStatementIdentifierType | dependencyIdentifierValue | dependencyIdentifierType | copyrightNote | linkingObjectRole | hardware | rightsStatementIdentifierValue | object | licenseIdentifierType | environmentCharacteristic | agentIdentifierType | preservationLevelRationale | relatedEventSequence | relatedEventIdentifierValue | eventIdentifierValue | linkingEventIdentifierType | creatingApplicationName | storageMedium | termOfGrant | signatureMethod | rightsStatementIdentifier | formatName | linkingIntellectualEntityIdentifierValue | relationship | linkingIntellectualEntityIdentifier | signature | rightsBasis | eventOutcomeDetailNote | licenseIdentifier | dependencyName | rightsGrantedNote | rightsExtension | format | preservationLevel | eventDetail | act | linkingAgentIdentifierValue | relatedEventIdentifierType | copyrightJurisdiction | eventIdentifier | objectCharacteristicsExtension | software | preservationLevelValue | copyrightStatus | eventIdentifierType | messageDigest | formatRegistryRole | linkingEventIdentifier | swName | environmentExtension | significantPropertiesType | objectIdentifierType | linkingEventIdentifierValue | swOtherInformation | linkingObjectIdentifier | signatureProperties | agentIdentifierValue | eventDateTime | formatRegistryKey | inhibitors | hwName | licenseNote | formatRegistry | dateCreatedByApplication | keyInformation | formatRegistryName | signatureValue | eventOutcome | formatVersion | licenseInformation | creatingApplicationExtension | eventType | relationshipType | relationshipSubType | inhibitorType | significantPropertiesValue | statuteJurisdiction | environmentPurpose | licenseTerms | signatureInformation | objectIdentifier | environment | rightsGranted | dependencyIdentifier | restriction | inhibitorTarget | formatDesignation | agentType | preservationLevelRole | signatureEncoding | significantPropertiesExtension | size | inhibitorKey | eventOutcomeDetail | objectIdentifierValue | eventOutcomeDetailExtension | relatedObjectIdentifierValue | copyrightStatusDeterminationDate | rights | compositionLevel | swVersion | relatedObjectSequence | statuteInformation | relatedObjectIdentifierType | premis | linkingIntellectualEntityIdentifierType | creatingApplication | agent | linkingRightsStatementIdentifierValue | formatNote | linkingObjectIdentifierType | event | relatedObjectIdentification | endDate | originalName | creatingApplicationVersion | eventOutcomeInformation | hwType | startDate | contentLocation | objectCharacteristics | agentName | signatureInformationExtension | agentIdentifier | swDependency | licenseIdentifierValue | linkingRightsStatementIdentifierType | significantProperties | preservationLevelDateAssigned | dependency | statuteInformationDeterminationDate | relatedEventIdentification | contentLocationValue | messageDigestOriginator | swType | contentLocationType | linkingAgentIdentifier | environmentNote | copyrightInformation | linkingAgentIdentifierType | rightsStatement | fixity | linkingObjectIdentifierValue | messageDigestAlgorithm | hwOtherInformation | linkingAgentRole | linkingRightsStatementIdentifier | statuteCitation), empty eventIdentifierType = notAllowed | element eventIdentifierType { \string } environmentNote = notAllowed | element environmentNote { \string } signatureEncoding = notAllowed | element signatureEncoding { \string } swVersion = notAllowed | element swVersion { \string } startDate = notAllowed | element startDate { edtfSimpleType } creatingApplicationName = notAllowed | element creatingApplicationName { \string } signatureInformationExtension = notAllowed | element signatureInformationExtension { extensionComplexType } signatureValue = notAllowed | element signatureValue { \string } dependency = notAllowed | element dependency { (dependencyName+, dependencyIdentifier*) | dependencyIdentifier+ } software = notAllowed | element software { swName, swVersion?, swType, swOtherInformation*, swDependency* } fixity = notAllowed | element fixity { messageDigestAlgorithm, messageDigest, messageDigestOriginator? } relatedEventIdentifierType = notAllowed | element relatedEventIdentifierType { \string } significantProperties = notAllowed | element significantProperties { (significantPropertiesType, significantPropertiesValue?, significantPropertiesExtension*) | (significantPropertiesValue, significantPropertiesExtension*) | significantPropertiesExtension+ } objectCharacteristics = notAllowed | element objectCharacteristics { compositionLevel, fixity*, size?, format, creatingApplication*, inhibitors*, objectCharacteristicsExtension? } formatName = notAllowed | element formatName { \string } objectCharacteristicsExtension = notAllowed | element objectCharacteristicsExtension { extensionComplexType } premis = notAllowed | element premis { attribute version { xsd:string "2.0" }, object+, event*, agent*, rights* } endDate = notAllowed | element endDate { edtfSimpleType } inhibitorKey = notAllowed | element inhibitorKey { \string } rightsStatement = notAllowed | element rightsStatement { rightsStatementIdentifier, rightsBasis, copyrightInformation?, licenseInformation?, statuteInformation*, rightsGranted*, linkingObjectIdentifier*, linkingAgentIdentifier* } hwType = notAllowed | element hwType { \string } size = notAllowed | element size { xsd:long } linkingObjectRole = notAllowed | element linkingObjectRole { \string } linkingRightsStatementIdentifier = notAllowed | element linkingRightsStatementIdentifier { simpleLink, attribute LinkPermissionStatementXmlID { xsd:IDREF }?, linkingRightsStatementIdentifierType, linkingRightsStatementIdentifierValue } relatedEventSequence = notAllowed | element relatedEventSequence { nonNegativeInteger } eventOutcome = notAllowed | element eventOutcome { \string } dateCreatedByApplication = notAllowed | element dateCreatedByApplication { edtfSimpleType } relatedObjectIdentification = notAllowed | element relatedObjectIdentification { simpleLink, attribute RelObjectXmlID { xsd:IDREF }?, relatedObjectIdentifierType, relatedObjectIdentifierValue, relatedObjectSequence? } copyrightNote = notAllowed | element copyrightNote { \string } preservationLevelValue = notAllowed | element preservationLevelValue { \string } relationship = notAllowed | element relationship { relationshipType, relationshipSubType, relatedObjectIdentification+, relatedEventIdentification* } significantPropertiesType = notAllowed | element significantPropertiesType { \string }