|
|
Appendix One: XML DTD
The following is the XML Document Type Definition for the VERS Encapsulated
Object. Definitions for each of the elements can be found in PROS
99/007 Specification 2: VERS Metadata Scheme.
<!-- Definition of VERS Encapsulated Object VERSION 1.2 -->
<!ELEMENT vers:VERSEncapsulatedObject (
vers:VEOFormatDescription,
vers:Version,
vers:SignatureBlock*,
vers:SignedObject)>
<!ATTLIST vers:VERSEncapsulatedObject
xmlns:vers CDATA #IMPLIED
xmlns:naa CDATA #IMPLIED>
<!ELEMENT vers:Version (#PCDATA)>
<!-- currently should be 1.2 -->
<!ELEMENT vers:VEOFormatDescription (vers:Text)>
<!ELEMENT vers:SignatureBlock (
vers:SignatureFormatDescription,
vers:SignatureDate?,
vers:Signer?,
vers:Signature,
vers:CertificateBlock+)>
<!ELEMENT vers:SignatureFormatDescription (#PCDATA)>
<!ELEMENT vers:SignatureDate (#PCDATA)>
<!ELEMENT vers:Signer (#PCDATA)>
<!ELEMENT vers:Signature (#PCDATA)>
<!ELEMENT vers:CertificateBlock (
vers:SignersCertificate,
vers:CertificateReference?)>
<!ELEMENT vers:SignersCertificate (#PCDATA)>
<!ELEMENT vers:CertificateReference (#PCDATA)>
<!ELEMENT vers:SignedObject (
vers:ObjectMetadata,
vers:ObjectContent)>
<!ELEMENT vers:ObjectMetadata (
vers:ObjectType,
vers:ObjectTypeDescription,
vers:ObjectCreationDate)>
<!ELEMENT vers:ObjectType (#PCDATA)>
<!ELEMENT vers:ObjectTypeDescription (#PCDATA)>
<!ELEMENT vers:ObjectCreationDate (#PCDATA)>
<!ELEMENT vers:ObjectContent (vers:Record | vers:File)>
<!ELEMENT vers:Text (#PCDATA)>
<!ELEMENT vers:Record (
vers:RecordMetadata,
vers:Document+)>
<!ELEMENT vers:Document (
vers:DocumentMetadata,
vers:Encoding+)>
<!ELEMENT vers:Encoding (
vers:EncodingMetadata,
vers:DocumentData)>
<!ELEMENT vers:DocumentData (#PCDATA |
vers:VERSEncapsulatedObject)*>
<!ELEMENT vers:RecordMetadata (
naa:Agent+, naa:RightsManagement, naa:Title, vers:Subject*,
naa:Description*, naa:Language*, naa:Relation*, naa:Coverage*,
naa:Function*, naa:Date, naa:Type?, naa:AggregationLevel,
naa:Format?, naa:RecordIdentifier, naa:ManagementHistory,
naa:UseHistory?, naa:PreservationHistory?, naa:Location?,
naa:Disposal, naa:Mandate*, vers:VEOIdentifier, vers:Transaction*)>
<!-- NAA Metadata -->
<!-- See Recordkeeping metadata standard for Commonwealth -->
<!-- agencies 1.0 for more details -->
<!ELEMENT naa:Agent (
naa:AgentType+, naa:Jurisdiction*, naa:CorporateId?,
naa:CorporateName+, naa:PersonId?, naa:PersonalName*,
naa:SectionName*, naa:PositionName*, naa:ContactDetails*,
naa:Email*, naa:DigitalSignature*)>
<!ELEMENT naa:RightsManagement (
naa:SecurityClassification, naa:Caveat*, naa:Codeword*,
naa:ReleasabilityIndicator*, naa:AccessStatus?,
naa:UsageCondition*, naa:EncryptionDetails?)>
<!ELEMENT naa:Title (
naa:SchemeType+, naa:SchemeName, naa:TitleWords,
naa:Alternative*)>
<!ELEMENT vers:Subject (
vers:KeywordLevel?, vers:Keyword+)>
<!ELEMENT naa:Relation (
naa:RelatedItemId+, naa:RelationType+,
naa:RelationDescription*)>
<!ELEMENT naa:Coverage (
naa:Jurisdication*, naa:PlaceName*, naa:PeriodName*)>
<!ELEMENT naa:Function (
naa:FunctionDescriptor+, naa:ActivityDescriptor+,
naa:ThirdLevelDescriptor*)>
<!ELEMENT naa:Date (
naa:DateTimeCreated, naa:DateTimeTransacted,
naa:DateTimeRegistered)>
<!ELEMENT naa:Format (
naa:MediaFormat, naa:DataFormat, naa:Medium, naa:Extent*)>
<!ELEMENT naa:RecordIdentifier (vers:VEOIdentifier)>
<!ELEMENT naa:ManagementHistory (vers:ManagementEvent+)>
<!ELEMENT vers:ManagementEvent (
naa:EventDateTime, naa:EventType, naa:EventDescription)>
<!ELEMENT naa:UseHistory (vers:Use+)>
<!ELEMENT vers:Use (
naa:UseDateTime, naa:UseType, naa:UseDescription)>
<!ELEMENT naa:PreservationHistory (vers:Action+)>
<!ELEMENT vers:Action (
naa:ActionDateTime, naa:ActionType, naa:ActionDescription,
naa:NextAction?, naa:NextActionDue?)>
<!ELEMENT naa:Location (
naa:CurrentLocation, naa:HomeLocationDetails,
naa:HomeStorageDetails, naa:RKSId?)>
<!ELEMENT naa:Disposal (
naa:DisposalAuthorisation+, naa:Sentence,
naa:DisposalActionDue?, naa:DisposalStatus?)>
<!ELEMENT naa:Mandate (
naa:MandateType+, naa:RefersTo+, naa:MandateName+,
naa:MandateReference*, naa:Requirement+)>
<!ELEMENT vers:VEOIdentifier (
vers:AgencyIdentifier?, vers:SeriesIdentifier?,
vers:FileIdentifier, vers:VERSRecordIdentifier?)>
<!ELEMENT vers:Transaction (
vers:TransactionIdentifier, vers:Originator, vers:Recipient*,
vers:ActionRequired*, vers:OriginatorsCopy?,
vers:TransactionType*, vers:BusinessProcedureReference*,
vers:TransactionReference*, vers:TransactionLinkage*)>
<!ELEMENT naa:AgentType (#PCDATA)>
<!ELEMENT naa:Jurisdiction (#PCDATA)>
<!ELEMENT naa:CorporateId (#PCDATA)>
<!ELEMENT naa:CorporateName (#PCDATA)>
<!ELEMENT naa:PersonId (#PCDATA)>
<!ELEMENT naa:PersonalName (#PCDATA)>
<!ELEMENT naa:SectionName (#PCDATA)>
<!ELEMENT naa:PositionName (#PCDATA)>
<!ELEMENT naa:ContactDetails (#PCDATA)>
<!ELEMENT naa:Email (#PCDATA)>
<!ELEMENT naa:DigitalSignature (#PCDATA)>
<!ELEMENT naa:SecurityClassification (#PCDATA)>
<!ELEMENT naa:Caveat (#PCDATA)>
<!ELEMENT naa:Codeword (#PCDATA)>
<!ELEMENT naa:ReleasabilityIndicator (#PCDATA)>
<!ELEMENT naa:AccessStatus (#PCDATA)>
<!ELEMENT naa:UsageCondition (#PCDATA)>
<!ELEMENT naa:EncryptionDetails (#PCDATA)>
<!ELEMENT naa:SchemeType (#PCDATA)>
<!ELEMENT naa:SchemeName (#PCDATA)>
<!ELEMENT naa:TitleWords (#PCDATA)>
<!ELEMENT naa:Alternative (#PCDATA)>
<!ELEMENT vers:KeywordLevel (#PCDATA)>
<!ELEMENT vers:Keyword (#PCDATA)>
<!ELEMENT naa:Description (#PCDATA)>
<!ELEMENT naa:Language (#PCDATA)>
<!ELEMENT naa:RelatedItemId (#PCDATA)>
<!ELEMENT naa:RelationType (#PCDATA)>
<!ELEMENT naa:RelationDescription (#PCDATA)>
<!ELEMENT naa:Jurisdication (#PCDATA)>
<!ELEMENT naa:PlaceName (#PCDATA)>
<!ELEMENT naa:PeriodName (#PCDATA)>
<!ELEMENT naa:FunctionDescriptor (#PCDATA)>
<!ELEMENT naa:ActivityDescriptor (#PCDATA)>
<!ELEMENT naa:ThirdLevelDescriptor (#PCDATA)>
<!ELEMENT naa:DateTimeCreated (#PCDATA)>
<!ELEMENT naa:DateTimeTransacted (#PCDATA)>
<!ELEMENT naa:DateTimeRegistered (#PCDATA)>
<!ELEMENT naa:Type (#PCDATA)>
<!ELEMENT naa:AggregationLevel (#PCDATA)>
<!ELEMENT naa:MediaFormat (#PCDATA)>
<!ELEMENT naa:DataFormat (#PCDATA)>
<!ELEMENT naa:Medium (#PCDATA)>
<!ELEMENT naa:Extent (#PCDATA)>
<!ELEMENT naa:EventDateTime (#PCDATA)>
<!ELEMENT naa:EventType (#PCDATA)>
<!ELEMENT naa:EventDescription (#PCDATA)>
<!ELEMENT naa:UseDateTime (#PCDATA)>
<!ELEMENT naa:UseType (#PCDATA)>
<!ELEMENT naa:UseDescription (#PCDATA)>
<!ELEMENT naa:ActionDateTime (#PCDATA)>
<!ELEMENT naa:ActionType (#PCDATA)>
<!ELEMENT naa:ActionDescription (#PCDATA)>
<!ELEMENT naa:NextAction (#PCDATA)>
<!ELEMENT naa:NextActionDue (#PCDATA)>
<!ELEMENT naa:CurrentLocation (#PCDATA)>
<!ELEMENT naa:HomeLocationDetails (#PCDATA)>
<!ELEMENT naa:HomeStorageDetails (#PCDATA)>
<!ELEMENT naa:RKSId (#PCDATA)>
<!ELEMENT naa:DisposalAuthorisation (#PCDATA)>
<!ELEMENT naa:Sentence (#PCDATA)>
<!ELEMENT naa:DisposalActionDue (#PCDATA)>
<!ELEMENT naa:DisposalStatus (#PCDATA)>
<!ELEMENT naa:MandateType (#PCDATA)>
<!ELEMENT naa:RefersTo (#PCDATA)>
<!ELEMENT naa:MandateName (#PCDATA)>
<!ELEMENT naa:MandateReference (#PCDATA)>
<!ELEMENT naa:Requirement (#PCDATA)>
<!ELEMENT vers:AgencyIdentifier (vers:Text)>
<!ELEMENT vers:SeriesIdentifier (vers:Text)>
<!ELEMENT vers:FileIdentifier (vers:Text)>
<!ELEMENT vers:VERSRecordIdentifier (vers:Text)>
<!ELEMENT vers:TransactionIdentifier (vers:Text)>
<!ELEMENT vers:Originator (vers:Text)>
<!ELEMENT vers:Recipient (vers:Text)>
<!ELEMENT vers:ActionRequired (vers:Text)>
<!ELEMENT vers:OriginatorsCopy (#PCDATA)>
<!ELEMENT vers:TransactionType (vers:Text)>
<!ELEMENT vers:BusinessProcedureReference (vers:Text)>
<!ELEMENT vers:TransactionReference (vers:Text)>
<!ELEMENT vers:TransactionLinkage (vers:Text)>
<!ATTLIST naa:AgentType scheme CDATA #IMPLIED>
<!ATTLIST naa:Jurisdiction scheme CDATA #IMPLIED>
<!ATTLIST naa:CorporateId scheme CDATA #IMPLIED>
<!ATTLIST naa:CorporateName scheme CDATA #IMPLIED>
<!ATTLIST naa:PersonId scheme CDATA #IMPLIED>
<!ATTLIST naa:PersonalName scheme CDATA #IMPLIED>
<!ATTLIST naa:SectionName scheme CDATA #IMPLIED>
<!ATTLIST naa:PositionName scheme CDATA #IMPLIED>
<!ATTLIST naa:ContactDetails scheme CDATA #IMPLIED>
<!ATTLIST naa:Email scheme CDATA #IMPLIED>
<!ATTLIST naa:DigitalSignature scheme CDATA #IMPLIED>
<!ATTLIST naa:SecurityClassification scheme CDATA #IMPLIED>
<!ATTLIST naa:Caveat scheme CDATA #IMPLIED>
<!ATTLIST naa:Codeword scheme CDATA #IMPLIED>
<!ATTLIST naa:ReleasabilityIndicator scheme CDATA #IMPLIED>
<!ATTLIST naa:AccessStatus scheme CDATA #IMPLIED>
<!ATTLIST naa:UsageCondition scheme CDATA #IMPLIED>
<!ATTLIST naa:EncryptionDetails scheme CDATA #IMPLIED>
<!ATTLIST naa:SchemeType scheme CDATA #IMPLIED>
<!ATTLIST naa:SchemeName scheme CDATA #IMPLIED>
<!ATTLIST naa:TitleWords scheme CDATA #IMPLIED>
<!ATTLIST naa:Alternative scheme CDATA #IMPLIED>
<!ATTLIST vers:KeywordLevel scheme CDATA #IMPLIED>
<!ATTLIST vers:Keyword scheme CDATA #IMPLIED>
<!ATTLIST naa:Description scheme CDATA #IMPLIED>
<!ATTLIST naa:Language scheme CDATA #IMPLIED>
<!ATTLIST naa:RelatedItemId scheme CDATA #IMPLIED>
<!ATTLIST naa:RelationType scheme CDATA #IMPLIED>
<!ATTLIST naa:RelationDescription scheme CDATA #IMPLIED>
<!ATTLIST naa:Jurisdication scheme CDATA #IMPLIED>
<!ATTLIST naa:PlaceName scheme CDATA #IMPLIED>
<!ATTLIST naa:PeriodName scheme CDATA #IMPLIED>
<!ATTLIST naa:FunctionDescriptor scheme CDATA #IMPLIED>
<!ATTLIST naa:ActivityDescriptor scheme CDATA #IMPLIED>
<!ATTLIST naa:ThirdLevelDescriptor scheme CDATA #IMPLIED>
<!ATTLIST naa:DateTimeCreated scheme CDATA #IMPLIED>
<!ATTLIST naa:DateTimeRegistered scheme CDATA #IMPLIED>
<!ATTLIST naa:DateTimeTransacted scheme CDATA #IMPLIED>
<!ATTLIST naa:Type scheme CDATA #IMPLIED>
<!ATTLIST naa:AggregationLevel scheme CDATA #IMPLIED>
<!ATTLIST naa:MediaFormat scheme CDATA #IMPLIED>
<!ATTLIST naa:DataFormat scheme CDATA #IMPLIED>
<!ATTLIST naa:Medium scheme CDATA #IMPLIED>
<!ATTLIST naa:Extent scheme CDATA #IMPLIED>
<!ATTLIST naa:EventDateTime scheme CDATA #IMPLIED>
<!ATTLIST naa:EventType scheme CDATA #IMPLIED>
<!ATTLIST naa:EventDescription scheme CDATA #IMPLIED>
<!ATTLIST naa:UseDateTime scheme CDATA #IMPLIED>
<!ATTLIST naa:UseType scheme CDATA #IMPLIED>
<!ATTLIST naa:UseDescription scheme CDATA #IMPLIED>
<!ATTLIST naa:ActionDateTime scheme CDATA #IMPLIED>
<!ATTLIST naa:ActionType scheme CDATA #IMPLIED>
<!ATTLIST naa:ActionDescription scheme CDATA #IMPLIED>
<!ATTLIST naa:NextAction scheme CDATA #IMPLIED>
<!ATTLIST naa:NextActionDue scheme CDATA #IMPLIED>
<!ATTLIST naa:CurrentLocation scheme CDATA #IMPLIED>
<!ATTLIST naa:HomeLocationDetails scheme CDATA #IMPLIED>
<!ATTLIST naa:HomeStorageDetails scheme CDATA #IMPLIED>
<!ATTLIST naa:RKSId scheme CDATA #IMPLIED>
<!ATTLIST naa:DisposalAuthorisation scheme CDATA #IMPLIED>
<!ATTLIST naa:Sentence scheme CDATA #IMPLIED>
<!ATTLIST naa:DisposalActionDue scheme CDATA #IMPLIED>
<!ATTLIST naa:DisposalStatus scheme CDATA #IMPLIED>
<!ATTLIST naa:MandateType scheme CDATA #IMPLIED>
<!ATTLIST naa:RefersTo scheme CDATA #IMPLIED>
<!ATTLIST naa:MandateName scheme CDATA #IMPLIED>
<!ATTLIST naa:MandateReference scheme CDATA #IMPLIED>
<!ATTLIST naa:Requirement scheme CDATA #IMPLIED>
<!ELEMENT vers:DocumentMetadata (
vers:DocumentAgent+, vers:DocumentTitle+,
vers:DocumentSubject*, vers:DocumentDescription*,
vers:DocumentLanguage*, vers:DocumentRelation*,
vers:DocumentCoverage*, vers:DocumentDate,
vers:DocumentType*, vers:DocumentSource+ )>
<!ELEMENT vers:DocumentAgent (vers:Text)>
<!ELEMENT vers:DocumentTitle (vers:Text)>
<!ELEMENT vers:DocumentSubject (vers:Text)>
<!ELEMENT vers:DocumentDescription (vers:Text)>
<!ELEMENT vers:DocumentLanguage (vers:Text)>
<!ELEMENT vers:DocumentRelation (vers:Text)>
<!ELEMENT vers:DocumentCoverage (vers:Text)>
<!ELEMENT vers:DocumentDate (vers:Text)>
<!ELEMENT vers:DocumentType (vers:Text)>
<!ELEMENT vers:DocumentSource (vers:Text)>
<!ELEMENT vers:EncodingMetadata (
vers:FileEncoding, vers:FileIdentifier?,
vers:FileRendering)>
<!ELEMENT vers:FileEncoding (vers:Text)>
<!ELEMENT vers:FileIdentifier (vers:Text)>
<!ELEMENT vers:FileRendering (
vers:RenderingText+,
vers:RenderingKeywords?)>
<!ELEMENT vers:RenderingText (vers:Text)>
<!ELEMENT vers:RenderingKeywords (#PCDATA)>
<!ELEMENT vers:File (
vers:FileMetadata,
vers:FileDisposal?)>
<!ELEMENT vers:FileDisposal (
vers:DisposalSchedule,
vers:DisposalDate,
vers:AuthorizingOfficer)>
<!ELEMENT vers:FileMetadata (
naa:Agent+, naa:RightsManagement, naa:Title, vers:Subject*,
naa:Description*, naa:Language*, naa:Relation*, naa:Coverage*,
naa:Function*, vers:Date, naa:Type?, naa:AggregationLevel,
naa:Format?, naa:RecordIdentifier, naa:ManagementHistory,
naa:UseHistory?, naa:PreservationHistory?, naa:Location?,
naa:Disposal, naa:Mandate*, vers:VEOIdentifier)>
<!ELEMENT vers:Date (
naa:DateTimeCreated, naa:DateTimeTransacted,
naa:DateTimeRegistered, vers:DateTimeClosed?)>
<!ELEMENT vers:DateTimeClosed (#PCDATA)>
<!ELEMENT vers:DisposalSchedule (#PCDATA)>
<!ELEMENT vers:DisposalDate (#PCDATA)>
<!ELEMENT vers:AuthorizingOfficer (#PCDATA)>
back to top
printer friendly
|