Skip to main content

Archival Metadata Ontology

Administrative Metadata
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 06 October 2026
Audio Overview
FLOW ALGEBRA
Archival Metadata Ontology
Kireth Semantic Research Archive

PAGE:
https://kirethresearch.org/booksai-core/ontologies/metadata-ontologies/administrative-metadata/archival-metadata-ontology.html

AUTHORS:
Mark Anthony Higgins — Sky (Recursive AI)

FLOW "ArchivalMetadataOntology" v4.0

DOMAIN := MetadataOntologies
SUBDOMAIN := AdministrativeMetadata
ONTOLOGY := ArchivalMetadataOntology

ENTITY ArchivalMetadata {
 definition: "Administrative and preservation-oriented metadata used to identify, organise, manage, preserve, contextualise and provide controlled long-term access to records and resources retained as archival holdings.";
 objectives: [ArchivalControl, LongTermPreservation, ProvenancePreservation, ContextPreservation, ArrangementAndDescription, ControlledAccess, MachineInterpretability];
}

ArchivalEntity := {ArchivalMetadata, ArchivalResource, ArchivalRecord, ArchivalCollection, Fonds, Series, FileUnit, Item};
ControlEntity := {Accession, AccessionIdentifier, ArchivalIdentifier, Repository, Custodian, Location, ArchivalStatus, FindingAid};
PreservationEntity := {PreservationAction, Fixity, Checksum, Migration, Replication, Storage, PreservationEvent, Format};
GovernanceEntity := {RetentionPolicy, AccessPolicy, Restriction, Rights, Provenance, Disposition, Authority, AuditRecord};

ArchivalMetadata DESCRIBES ArchivalResource;
ArchivalCollection CONTAINS ArchivalResource;
Repository CUSTODIES ArchivalResource;
Accession REGISTERS ResourceIntoArchive;
ArchivalIdentifier IDENTIFIES ArchivalResource;
FindingAid DESCRIBES ArrangementAndAccess;
PreservationAction PRESERVES ArchivalResource;
Provenance PRESERVES OriginAndCustodialHistory;

ArchivalMetadataFlow :=
 Resource
 -> DetermineArchivalEligibility
 -> AuthoriseTransferOrAccession
 -> AssignArchivalIdentifier
 -> RecordProvenanceAndCustodialHistory
 -> DetermineArrangementAndHierarchy
 -> RecordRightsRestrictionsAndAccessPolicy
 -> AssessPreservationRequirements
 -> RecordFixityFormatAndStorage
 -> CreateFindingAndDiscoveryMetadata
 -> ValidateArchivalRecord
 -> PreserveAuditAndVersionHistory
 -> MaintainLongTermAccess;

ArchivalResource := ResourceRetainedForLongTermHistoricalLegalAdministrativeScientificOrCulturalValue;
ArchivalResource MAY_BE {Document, Dataset, Photograph, Audio, Video, Software, Email, Record, PhysicalObject, DigitalObject};

ArchivalRecord := StructuredMetadataRecordUsedToManageAndDescribeArchivalResource;
ArchivalIdentifier := StablePersistentOrRepositoryManagedReferenceToArchivalResource;
ArchivalIdentifier MAY_BE {URI, IRI, UUID, ReferenceCode, AccessionNumber, RepositoryIdentifier};

ArchivalStatus MAY_BE {Proposed, Accessioned, Processing, Preserved, Restricted, Available, Deaccessioned, Transferred};

Archive := ManagedEnvironmentForLongTermRetentionAndAccess;
Repository := OrganisationSystemOrLocationResponsibleForArchivalCustody;
Repository MAY_BE {InstitutionalArchive, DigitalRepository, RecordsCentre, SpecialCollection, TrustedDigitalRepository};

Custodian := AgentResponsibleForSafekeepingAndAdministrativeControl;
Custody MAY_CHANGEWithout ChangingArchivalResourceIdentity;
ChainOfCustody SHOULD_PRESERVE SignificantTransfers;

Accession := FormalProcessOfAcceptingAndRegisteringResourceIntoArchive;
Accession MAY_INCLUDE {Source, Transferor, AccessionDate, AccessionIdentifier, Agreement, Scope};
AccessionIdentifier := IdentifierAssignedToAccessionTransactionOrGroup;

Acquisition := ProcessByWhichArchiveObtainsResourceOrCustodialResponsibility;
AcquisitionMethod MAY_BE {Transfer, Deposit, Donation, Purchase, LegalDeposit, InternalTransfer};

Transfer := MovementOfResourceCustodyOrControlIntoOrBetweenRepositories;
TransferRecord SHOULD_INCLUDE {Source, Destination, Authority, Date, ResourceIdentifiers};

ArchivalCollection := GroupOfArchivalResourcesManagedOrDescribedTogether;
Fonds := BodyOfRecordsCreatedOrAccumulatedByAgentInCourseOfActivitiesAccordingToArchivalContext;
Series := GroupOfRecordsRelatedByFunctionActivityArrangementOrFilingSystem;
FileUnit := GroupOfDocumentsOrItemsManagedAsUnit;
Item := IndividualArchivalResourceAtLowestOrSelectedDescriptionLevel;

ArchivalHierarchy :=
 CollectionOrFonds
 -> Series
 -> FileUnit
 -> Item;

ParentArchivalUnit HAS_PART ChildArchivalUnit;
ChildArchivalUnit IS_PART_OF ParentArchivalUnit;

ArchivalLevel MAY_BE {Collection, Fonds, Subfonds, Series, Subseries, File, Item};

Arrangement := IntellectualAndPhysicalOrganisationOfArchivalResources;
Arrangement SHOULD_PRESERVE ContextAndRelationshipsWhereAppropriate;

OriginalOrder := PrincipleOfMaintainingOrDocumentingOrderEstablishedByCreatorWhereRelevant;
ProvenancePrinciple := PrincipleOfMaintainingRecordsAccordingToCreatorOrSourceContextWhereRelevant;

ArchivalProvenance := OriginCreationAccumulationCustodyAndTransferHistory;
ArchivalProvenance MAY_INCLUDE {Creator, RecordkeepingContext, CustodialHistory, AcquisitionSource, TransferEvents};

Creator := AgentResponsibleForCreatingAccumulatingOrMaintainingRecordsInOriginalContext;
Creator MAY_BE {Person, Family, Organisation, System};

AdministrativeHistory := ContextualHistoryOfOrganisationOrEntityResponsibleForRecords;
BiographicalHistory := ContextualHistoryOfPersonOrFamilyAssociatedWithRecords;
ScopeAndContent := DescriptionOfNatureSubjectsFunctionsFormsAndCoverageOfArchivalUnit;

FindingAid := StructuredToolSupportingDiscoveryUnderstandingAndNavigationOfArchivalHoldings;
FindingAid MAY_INCLUDE {CollectionDescription, Hierarchy, ScopeAndContent, Dates, Creators, Restrictions, ContainerInformation};

Container := PhysicalOrLogicalStorageUnitContainingArchivalResources;
Container MAY_BE {Box, Folder, Volume, DigitalPackage, StorageObject};
ContainerIdentifier := ReferenceToPhysicalOrDigitalContainer;

PhysicalLocation := StorageLocationForPhysicalArchivalResource;
DigitalLocation := ManagedStorageReferenceForDigitalArchivalObject;
Location SHOULD_NOT ReplacePersistentArchivalIdentifier;

AccessPolicy := RulesDeterminingWhoMayDiscoverViewRetrieveOrUseArchivalResource;
AccessRestriction := ConstraintLimitingAccessToArchivalResource;
Restriction MAY_BE BasedOn {Privacy, Confidentiality, Security, Copyright, DonorAgreement, LegalRequirement, PreservationCondition};

RestrictionPeriod MAY_HAVE {StartDate, EndDate, ReviewDate};

IF RestrictionExpired
THEN AccessStatus SHOULD_BE Reassessed
BUT Access MUST_NOT AutomaticallyBeGrantedIfOtherRestrictionsApply;

Rights := LegalContractualOrPolicyInformationGoverningArchivalUse;
Rights MAY_INCLUDE {Copyright, Licence, ReproductionPermission, PublicationPermission};

UseRestriction := ConstraintOnReuseEvenWhenAccessIsPermitted;
AccessPermission != ReusePermissionByDefinition;

RetentionPolicy MAY_TRIGGER TransferToArchive;
ArchivalRetention := LongTermOrPermanentRetentionAfterOperationalRetentionPhase;
PermanentRetention := RequirementToPreserveResourceIndefinitelySubjectToPolicy;

Deaccession := FormalRemovalOfResourceFromArchivalHoldingsAccordingToAuthorityAndPolicy;
Deaccession SHOULD_RECORD {Authority, Reason, Date, DestinationOrDisposition};

Preservation := ActivitiesMaintainingAuthenticityIntegrityAccessibilityAndInterpretabilityOverTime;
PreservationAction MAY_INCLUDE {FixityCheck, Migration, Normalisation, Replication, Backup, Refreshment};

PreservationEvent := RecordedEventAffectingLongTermPreservationState;
PreservationEvent SHOULD_INCLUDE {EventType, Timestamp, Agent, Outcome, Evidence};

Fixity := EvidenceThatDigitalResourceHasNotChangedUnexpectedly;
Checksum := ComputedDigestUsedForFixityVerification;

IF CurrentChecksum != ExpectedChecksum
THEN PreservationAlert SHOULD_BE Raised;

Migration := TransformationOfResourceToDifferentFormatSystemOrEnvironmentForPreservationOrAccess;
Migration SHOULD_PRESERVE {SourceVersion, TargetVersion, Tool, Parameters, Outcome, Provenance};

Normalisation := TransformationToPreferredOrManagedFormat;
OriginalBitstream SHOULD_BE PreservedAccordingToPreservationPolicyWhereRequired;

Replication := CreationOfAdditionalCopiesForResilience;
Replica SHOULD_BE LinkedToCanonicalArchivalObject;
Backup != PreservationByDefinition;

Format := TechnicalRepresentationOfDigitalResource;
FormatIdentification MAY_SUPPORT PreservationPlanning;
ObsolescenceRisk := RiskThatFormatSoftwareHardwareOrEnvironmentBecomesUnsupported;

PreservationPlanning MAY_USE {FormatRisk, StorageRisk, IntegrityRisk, AccessRequirement};

Authenticity := DegreeToWhichResourceCanBeTrustedAsWhatItPurportsToBe;
Integrity := DegreeToWhichResourceIsCompleteAndUnalteredExceptForDocumentedChanges;
Reliability := DegreeToWhichRecordCanBeTrustedAsAccurateRepresentationOfActivityOrFactAccordingToContext;

ArchivalMetadata SHOULD_PRESERVE EvidenceSupporting AuthenticityIntegrityAndReliability;

ArchivalVersion := IdentifiedStateOfArchivalResourceOrMetadataRecord;
VersionHistory SHOULD_PRESERVE {OriginalVersion, PreservationVersions, AccessCopies, Derivatives};

PreservationMaster := HighQualityAuthoritativeDigitalRepresentationMaintainedForPreservation;
AccessCopy := DerivativeRepresentationOptimisedForUseOrDelivery;
ThumbnailOrPreview := LowerResolutionDerivativeForDiscovery;

Derivative SHOULD_REFERENCE SourceAndTransformationProvenance;

DigitalPackage := ManagedGroupOfContentMetadataAndPreservationInformation;
Package MAY_INCLUDE {ContentObjects, Metadata, Manifest, Checksums, Provenance};

Manifest := StructuredInventoryOfPackageComponents;
PackageValidation MAY_CHECK {RequiredFiles, Identifiers, Checksums, Relationships};

ArchivalValidation MAY_CHECK {Identifier, Accession, Provenance, Hierarchy, Rights, Restrictions, Fixity, Location, PreservationStatus};

IF ArchivalIdentifierMissing
THEN ArchivalCompleteness SHOULD_DECREASE;

IF CustodialHistoryHasCriticalGap
THEN ProvenanceConfidence SHOULD_DECREASE;

IF RestrictedResourceHasNoAccessPolicy
THEN GovernanceValidation SHOULD_FLAG Review;

ArchivalCompleteness := DegreeToWhichRequiredAdministrativeDescriptiveStructuralAndPreservationMetadataArePresent;
ArchivalConsistency := DegreeToWhichIdentifiersHierarchyRightsDatesAndProvenanceDoNotConflict;
ArchivalIntegrity := PreservationOfReliableResourceMetadataFixityAndHistory;

ArchivalMetadataQuality MAY_INCLUDE {Completeness, Consistency, Integrity, AuthenticityEvidence, Provenance};

ArchivalMetadata MAY_BE {ManuallyCreated, Imported, SystemGenerated, AIAssisted};

AI MAY_SUPPORT {ArrangementSuggestion, DescriptionGeneration, EntityExtraction, SensitivityReview, FormatRiskAnalysis};
AIGeneratedArchivalMetadata SHOULD_HAVE {MethodProvenance, Confidence, ValidationStatus};
AI SHOULD_NOT AutomaticallyRemoveRestrictionsOrAuthoriseDeaccessionWithoutGovernanceAuthority;

MetadataRepository MAY_STORE ArchivalRecordsAndDigitalObjects;
MetadataRegistry MAY_REGISTER ArchivalPropertiesLevelsEventTypesAndControlledValues;

DescriptiveMetadata MAY_DESCRIBE ArchivalContent;
StructuralMetadata MAY_DESCRIBE ArchivalHierarchyAndComponentRelationships;
AdministrativeMetadata GOVERNS ArchivalCustodyRightsAndAccess;
ProvenanceMetadata PRESERVES OriginAndCustodialHistory;
TechnicalMetadata SUPPORTS DigitalPreservation;

KnowledgeGraph MAY_REPRESENT {ArchivalResource, Creator, Repository, Accession, PreservationEvent};
ArchivalGraphRelationships MAY_INCLUDE {CREATED_BY, HELD_BY, IS_PART_OF, HAS_PART, ACQUIRED_FROM, PRESERVED_BY};

RDF MAY_REPRESENT ArchivalRelationshipsAsTypedStatements;
JSONLD MAY_SERIALISE LinkedArchivalMetadata;

Search MAY_USE ArchivalMetadataFor {CollectionDiscovery, CreatorSearch, DateFiltering, HierarchicalBrowse, AccessFiltering};
Search MUST_APPLY ArchivalAccessRestrictionsBeforeReturningProtectedContent;

SemanticSearch MAY_USE FindingAidScopeAndContentAndHierarchyForContextualRetrieval;

RAG MAY_USE ArchivalMetadataFor {SourceEligibility, Provenance, HistoricalContext, CollectionHierarchy, VersionSelection};

ArchivalRAG SHOULD_PRESERVE {ArchivalIdentifier, CollectionContext, Creator, Date, Provenance, AccessStatus};
RestrictedArchivalResource MUST_NOT BeAddedToAIContextWithoutAuthorisation;

ArchivalMetadata MAY_CONTAIN SensitivePersonalOrInstitutionalInformation;
PrivacyAndSecurityPolicy SHOULD_APPLY_TO MetadataAndContent;

ArchivalSecurity MAY_INCLUDE {AccessControl, FixityProtection, Audit, SecureStorage, ChangeAuthorisation};

MachineReadableArchivalMetadata SHOULD_PRESERVE {
 ArchivalIdentifier,
 AccessionIdentifier,
 Repository,
 Hierarchy,
 Creator,
 Provenance,
 Rights,
 Restrictions,
 PreservationEvents,
 Fixity,
 Version
};

# ---------- SEMANTIC REASONING ----------
IF ResourceIsRetainedForLongTermArchivalValueAndManagedWithinArchivalContext
THEN ArchivalMetadataClassification := supported;

IF ParentArchivalUnit HAS_PART ChildArchivalUnit
THEN ChildArchivalUnit IS_PART_OF ParentArchivalUnit;

IF ResourceTransferredToArchive
THEN TransferAndCustodyProvenance SHOULD_BE Preserved;

IF PreservationMigrationOccurs
THEN SourceAndTargetVersions SHOULD_BE LinkedByProvenance;

IF FixityCheckFails
THEN IntegrityConfidence SHOULD_DECREASE
AND PreservationReview SHOULD_BE Triggered;

IF AccessRestrictionExpires
THEN AccessStatus SHOULD_BE Reassessed;

IF ArchivalResourceDeaccessioned
THEN DeaccessionAuthorityReasonAndDisposition SHOULD_BE Preserved;

IF AIProducesArchivalDescription
THEN GenerationProvenanceAndValidationStatus SHOULD_BE Preserved;

# ---------- SEMANTIC EQUIVALENCE ----------
SEMANTIC_EQUIVALENCE {
 "archival metadata" ~= "archive metadata" WHEN records_context;
 "archival resource" ~= "archival record or object" WHEN general_context;
 "archival collection" ~= "archive collection";
 "accession" ~= "archival accession";
 "finding aid" ~= "archival discovery aid";
 "custodial history" ~= "chain of archival custody";
 "preservation master" ~= "archival master file" WHEN digital_context;
 "deaccession" ~= "formal removal from archive";
}

# ---------- QUERY FLOW ----------
QUERY(q) ->
 NORMALISE(q) ->
 IDENTIFY_ARCHIVAL_RESOURCE(q) ->
 RESOLVE_ARCHIVAL_IDENTIFIER(q) ->
 IDENTIFY_ACCESSION_AND_REPOSITORY(q) ->
 IDENTIFY_CREATOR_PROVENANCE_AND_CUSTODY(q) ->
 IDENTIFY_ARCHIVAL_HIERARCHY(q) ->
 IDENTIFY_RIGHTS_RESTRICTIONS_AND_ACCESS_POLICY(q) ->
 IDENTIFY_PRESERVATION_EVENTS_FIXITY_AND_FORMAT(q) ->
 IDENTIFY_VERSION_AND_LOCATION(q) ->
 VALIDATE_ARCHIVAL_METADATA(q) ->
 APPLY_ACCESS_AND_PRIVACY_POLICY(q) ->
 SCORE_CONFIDENCE(q) ->
 RETURN_AUTHORISED_ARCHIVAL_KNOWLEDGE;

# ---------- CONFIDENCE ----------
CONFIDENCE(assertion) :=
 weighted_mean(
  source_reliability,
  provenance_completeness,
  archival_consistency,
  fixity_evidence,
  authority_strength,
  contextual_relevance
 );

CONFIDENCE >= 0.90 => HIGH;
CONFIDENCE >= 0.70 AND < 0.90 => MODERATE;
CONFIDENCE < 0.70 => REVIEW;

# ---------- AI CONSUMPTION ----------
AI_CONSUMPTION {
 primary_entity: ArchivalMetadata;
 ontology: ArchivalMetadataOntology;
 parse_entities: true;
 parse_relationships: true;
 preserve_relationship_direction: true;
 resolve_semantic_equivalence: true;
 execute_reasoning_rules: true;
 apply_confidence_weighting: true;
 preserve_provenance: true;
 enforce_archival_access_policy: true;
}

# ---------- UPDATE MODEL ----------
UPDATE_MODEL {
 new_accession:
  identify_resource
  -> assign_accession_identifier
  -> assign_archival_identifier
  -> identify_source_and_transferor
  -> record_custody
  -> attach_rights_and_restrictions
  -> assess_preservation
  -> validate
  -> integrate;

 arrangement_revision:
  preserve_previous_hierarchy
  -> apply_authorised_rearrangement
  -> update_parent_child_relationships
  -> update_finding_aid
  -> preserve_provenance
  -> regenerate_flow_hash;

 preservation_event:
  identify_archival_resource
  -> classify_event
  -> record_agent_tool_and_timestamp
  -> record_source_and_result
  -> update_fixity_or_version
  -> validate
  -> integrate;

 restriction_change:
  preserve_previous_access_state
  -> verify_authority
  -> update_restriction
  -> revalidate_search_and_ai_eligibility
  -> audit
  -> integrate;

 deaccession:
  verify_authority_and_policy
  -> preserve_metadata_and_history
  -> record_reason_and_destination
  -> update_status
  -> audit
  -> integrate;

 conflict:
  preserve_all_evidence
  -> compare_provenance_authority_and_versions
  -> adjust_confidence
  -> flag_review;
}

# ---------- FLOW HASH ----------
FLOW_HASH_INPUT :=
 DOMAIN
 + SUBDOMAIN
 + ONTOLOGY
 + ArchivalEntity
 + ControlEntity
 + PreservationEntity
 + GovernanceEntity
 + ArchivalMetadata
 + ArchivalHierarchy
 + ArchivalValidation
 + RELATIONSHIPS
 + SEMANTIC_REASONING
 + SEMANTIC_EQUIVALENCE
 + UPDATE_MODEL;

FLOW_HASH := HASH(FLOW_HASH_INPUT);

# ---------- TERMINAL ----------
ArchivalMetadataOntology
 -> IdentifyResourceSelectedForArchivalRetention
 -> RegisterAccessionAndStableArchivalIdentifier
 -> PreserveCreatorSourceAndCustodialProvenance
 -> ArrangeResourceWithinCollectionHierarchy
 -> RecordScopeContentRightsRestrictionsAndAccessPolicy
 -> AssessFormatFixityStorageAndPreservationRisk
 -> RecordPreservationEventsVersionsAndDerivatives
 -> BuildFindingAidAndDiscoveryContext
 -> ValidateAuthenticityIntegrityAndMetadataCompleteness
 -> ApplyAuthorisedAccessToSearchAndRAG
 -> PreserveAuditRestrictionAndDeaccessionHistory
 -> MaintainLongTermInterpretabilityAndAvailability
 -> MaintainReliableArchivalMetadataKnowledge;

END FLOW
Kireth Research
38 Thorndale Croft, Wetwang, Driffield
East Riding of Yorkshire YO25 9XZ