FLOW ALGEBRA
Administrative Metadata Ontology
Kireth Semantic Research Archive
PAGE:
https://kirethresearch.org/booksai-core/ontologies/metadata-ontologies/administrative-metadata/administrative-metadata-ontology.html
AUTHORS:
Mark Anthony Higgins — Sky (Recursive AI)
FLOW "AdministrativeMetadataOntology" v4.0
DOMAIN := MetadataOntologies
SUBDOMAIN := AdministrativeMetadata
ONTOLOGY := AdministrativeMetadataOntology
ENTITY AdministrativeMetadata {
definition: "Metadata used to govern, manage, control and document the lifecycle, ownership, rights, access, responsibility, provenance, retention, preservation and operational status of a resource.";
objectives: [ResourceGovernance, RightsManagement, AccessControl, LifecycleManagement, Accountability, PreservationSupport, MachineInterpretability];
}
AdministrativeEntity := {AdministrativeMetadata, Resource, AdministrativeRecord, AdministrativeIdentifier, ResourceStatus, Owner, Custodian, Steward};
RightsEntity := {Rights, RightsHolder, Licence, Permission, Restriction, AccessPolicy, UsagePolicy, Embargo};
LifecycleEntity := {Creation, Acquisition, Publication, Modification, Retention, Archival, Disposal, Preservation};
ControlEntity := {Policy, SecurityClassification, Approval, AuditRecord, Provenance, Version, ResponsibleAgent, ComplianceRequirement};
AdministrativeMetadata GOVERNS Resource;
AdministrativeRecord DESCRIBES ManagementStateOf Resource;
AdministrativeIdentifier IDENTIFIES ResourceOrAdministrativeRecord;
Owner IS_ACCOUNTABLE_FOR Resource;
Custodian MANAGES Resource;
Steward GOVERNS MetadataQualityAndPolicy;
RightsHolder HOLDS Rights;
AccessPolicy CONTROLS AccessTo Resource;
RetentionPolicy CONTROLS RetentionAndDisposition;
AuditRecord RECORDS AdministrativeAction;
AdministrativeMetadataFlow :=
Resource
-> IdentifyManagedResource
-> AssignAdministrativeIdentifier
-> IdentifyOwnerCustodianAndSteward
-> RecordRightsLicenceAndRestrictions
-> DefineAccessSecurityAndPrivacyControls
-> RecordCreationAcquisitionAndPublication
-> TrackStatusVersionAndModification
-> RecordProvenanceAndAuditEvents
-> ApplyRetentionPreservationAndDisposition
-> ValidateAdministrativeMetadata
-> StoreAndGovern
-> MaintainAcrossLifecycle;
Resource := ThingManagedThroughAdministrativeMetadata;
Resource MAY_BE {Document, Dataset, Media, Software, WebResource, PhysicalObject, Record, Model, KnowledgeEntity};
AdministrativeRecord := StructuredCollectionOfAdministrativeMetadataStatements;
AdministrativeStatement :=
Resource
-> AdministrativeProperty
-> AdministrativeValue;
AdministrativeProperty MAY_INCLUDE {owner, custodian, rights, licence, accessPolicy, status, retentionPolicy, provenance};
AdministrativeIdentifier := StableReferenceToAdministrativeRecordOrManagedResource;
AdministrativeIdentifier MAY_BE {URI, IRI, UUID, AccessionNumber, RecordNumber, InternalIdentifier};
ResourceStatus := CurrentAdministrativeStateOfResource;
ResourceStatus MAY_BE {Draft, Active, Published, Restricted, Embargoed, Archived, Deprecated, Withdrawn, Disposed};
StatusTransition :=
PreviousStatus
-> AdministrativeAction
-> NewStatus;
StatusTransition SHOULD_RECORD {ResponsibleAgent, Timestamp, Reason};
Owner := AgentHoldingOwnershipOrPrimaryAccountabilityForResource;
Custodian := AgentResponsibleForOperationalControlSafekeepingOrManagement;
Steward := AgentResponsibleForGovernanceQualityAndPolicyCompliance;
ResponsibleAgent := PersonOrganisationSoftwareOrRoleResponsibleForAdministrativeAction;
Agent MAY_BE {Person, Organisation, SoftwareSystem, ServiceAccount};
Ownership MAY_CHANGE_OVER_TIME;
OwnershipHistory SHOULD_PRESERVE {Owner, EffectiveFrom, EffectiveTo, Provenance};
CustodyHistory SHOULD_PRESERVE SignificantTransfersOfOperationalControl;
Rights := LegalContractualOrPolicyInformationGoverningResourceUse;
RightsHolder := AgentHoldingSpecifiedRights;
Licence := DefinedTermsUnderWhichResourceMayBeUsed;
Licence MAY_DEFINE {PermittedUse, ProhibitedUse, AttributionRequirement, RedistributionRule, ModificationRule};
Permission := ExplicitAuthorisationForSpecifiedAction;
Restriction := ConstraintLimitingAccessUseDistributionModificationOrProcessing;
UsagePolicy := RulesGoverningPermittedResourceUse;
AccessPolicy := RulesDeterminingWhoOrWhatMayAccessResourceOrMetadata;
AccessPolicy MAY_DEFINE {PublicAccess, AuthenticatedAccess, RoleBasedAccess, EmbargoedAccess, RestrictedAccess};
AccessDecision :=
Subject
+ Resource
+ RequestedAction
+ AccessPolicy
-> PermitOrDeny;
AccessDecision MAY_BE {Permit, Deny, Conditional};
IF AccessPolicyDeniesRequestedAction
THEN RequestedAction MUST_NOT_BE Permitted;
Embargo := TimeOrConditionBoundRestrictionPreventingAccess;
Embargo MAY_HAVE {StartDate, EndDate, ReleaseCondition};
IF EmbargoExpired
AND NoOtherRestrictionApplies
THEN AccessStatus MAY_BE Recalculated;
SecurityClassification := AdministrativeSensitivityOrProtectionLevel;
SecurityClassification MAY_BE {Public, Internal, Confidential, Restricted, CustomLevel};
SecurityClassification SHOULD_MAP_TO HandlingAndAccessRules;
PrivacyPolicy := RulesProtectingPersonalSensitiveOrConfidentialInformation;
AdministrativeMetadata MAY_ITSELF ContainSensitiveInformation;
SensitiveAdministrativeMetadata SHOULD_BE ProtectedAccordingToPolicy;
Creation := EventRepresentingInitialCreationOrRegistrationOfResource;
CreationMetadata MAY_INCLUDE {Creator, CreatedAt, CreatingSystem, Workflow};
Acquisition := ProcessByWhichResourceEntersAdministrativeControl;
Acquisition MAY_INCLUDE {Source, Method, Date, Agreement, AccessionIdentifier};
AcquisitionMethod MAY_BE {Purchase, Donation, Deposit, Transfer, Creation, Harvest};
Publication := EventMakingResourceAvailableAccordingToDefinedPolicy;
PublicationMetadata MAY_INCLUDE {Publisher, PublishedAt, ReleaseStatus};
Modification := AdministrativeEventChangingResourceOrAdministrativeRecord;
ModificationEvent SHOULD_RECORD {Actor, Timestamp, ChangeType, PreviousVersion, NewVersion};
Version := IdentifiedStateOfResourceOrAdministrativeRecord;
VersionHistory := OrderedSequenceOfVersionsAndAdministrativeEvents;
Provenance := OriginDerivationCustodyAndChangeHistoryOfResourceOrMetadata;
AdministrativeProvenance MAY_INCLUDE {Creator, Source, Acquisition, Transformation, Modification, Custody};
AuditRecord := ControlledRecordOfAdministrativeAction;
AuditRecord MAY_INCLUDE {Actor, Action, ResourceIdentifier, Timestamp, Outcome, Reason};
AuditTrail := OrderedCollectionOfAuditRecords;
AuditTrail SUPPORTS {Accountability, SecurityReview, Compliance, ChangeTracking};
Approval := AuthorisedDecisionPermittingAdministrativeActionOrStateTransition;
Approval MAY_HAVE {Approver, Decision, Timestamp, Scope};
Workflow := DefinedSequenceOfAdministrativeTasksAndStateTransitions;
Workflow MAY_INCLUDE {Submission, Review, Approval, Publication, Archival, Disposal};
AdministrativeAction MAY_BE {Create, Read, Update, Publish, Restrict, Archive, Transfer, Delete};
Policy := RuleOrSetOfRulesGoverningAdministrativeDecisionOrAction;
Policy MAY_BE {RightsPolicy, AccessPolicy, RetentionPolicy, PreservationPolicy, SecurityPolicy, PrivacyPolicy};
RetentionPolicy := RuleDefiningHowLongResourceAdministrativeRecordVersionOrAuditDataMustBeKept;
RetentionPeriod := DurationOrConditionForRequiredRetention;
RetentionTrigger MAY_BE {CreationDate, PublicationDate, ClosureDate, ContractEnd, LegalEvent};
Disposition := ActionAppliedAtEndOfRetentionRequirement;
Disposition MAY_BE {Review, Archive, Transfer, Delete, Preserve};
Disposal := ControlledRemovalOrDestructionOfResourceAccordingToPolicy;
Disposal SHOULD_RECORD {Authorisation, Date, Method, ResponsibleAgent};
LegalHold := RestrictionPreventingNormalDispositionBecauseOfLegalInvestigativeOrComplianceRequirement;
IF LegalHoldActive
THEN Disposal MUST_NOT Proceed;
SoftDelete := AdministrativeStateMarkingResourceDeletedWhileRetainingRecoverableRecord;
HardDelete := PermanentRemovalAccordingToAuthorisedPolicy;
Archival := TransferOrStateChangeForLongTermRetentionHistoricalAccessOrPreservation;
ArchivedResource SHOULD_PRESERVE {Identifier, Version, Provenance, Rights, RetentionContext};
PreservationPolicy := RulesForMaintainingResourceIntegrityAccessibilityAndInterpretabilityOverTime;
PreservationAction MAY_INCLUDE {Migration, Replication, FixityCheck, FormatNormalisation, Backup};
Fixity := EvidenceThatResourceHasNotChangedUnexpectedly;
Checksum := ComputedDigestUsedForIntegrityVerification;
IF CurrentChecksum != ExpectedChecksum
THEN IntegrityAlert SHOULD_BE Raised;
Backup := RecoverableCopyOfResourceOrAdministrativeMetadata;
BackupPolicy MAY_DEFINE {Frequency, Retention, Location, Encryption, RestoreTesting};
Restore := RecoverResourceOrMetadataFromBackupOrPreservedVersion;
RestoreEvent SHOULD_BE RecordedWhenAdministrativelySignificant;
StorageLocation := AdministrativeReferenceToWhereResourceIsStoredOrManaged;
StorageLocation MAY_CHANGEWithout ChangingResourceIdentity;
PersistentIdentifier != StorageLocationByDefinition;
TechnicalManagementMetadata MAY_INCLUDE {FileFormat, FileSize, Checksum, StorageLocation, SystemIdentifier};
AdministrativeMetadata MAY_REFERENCE TechnicalMetadataRatherThanDuplicateIt;
ResourceDependency := AdministrativeOrOperationalDependencyBetweenManagedResources;
Dependency MAY_AFFECT {Retention, Deletion, Migration, Access, Preservation};
IF ResourceARequiredForInterpretationOfResourceB
THEN DisposalOfA MAY_REQUIRE DependencyReview;
ComplianceRequirement := ExternalOrInternalRuleResourceManagementMustSatisfy;
ComplianceRequirement MAY_ORIGINATE_FROM {Law, Regulation, Contract, Standard, OrganisationalPolicy};
ComplianceStatus MAY_BE {Compliant, NonCompliant, UnderReview, Unknown};
AdministrativeValidation MAY_CHECK {
RequiredOwner,
RightsStatus,
AccessPolicy,
RetentionRule,
Identifier,
Provenance,
StatusConsistency,
Compliance
};
IF ResourceRestricted
AND NoAccessPolicyDefined
THEN AdministrativeValidation SHOULD_FLAG Review;
IF ResourceHasRetentionRequirement
AND NoDispositionRuleDefined
THEN AdministrativeCompleteness SHOULD_DECREASE;
AdministrativeCompleteness := DegreeToWhichRequiredManagementMetadataIsPresent;
AdministrativeConsistency := DegreeToWhichRightsAccessStatusAndLifecycleRulesDoNotConflict;
AdministrativeIntegrity := PreservationOfReliableIdentifiersPoliciesProvenanceAndAuditHistory;
AdministrativeTimeliness := DegreeToWhichMetadataReflectsCurrentManagementState;
AdministrativeMetadataQuality MAY_INCLUDE {Completeness, Consistency, Integrity, Timeliness, Provenance};
AdministrativeMetadata MAY_BE {ManuallyCreated, SystemGenerated, WorkflowGenerated, AIAssisted};
AI MAY_SUPPORT {MetadataClassification, RightsExtraction, PolicySuggestion, RetentionClassification, AnomalyDetection};
AIGeneratedAdministrativeMetadata SHOULD_HAVE {MethodProvenance, Confidence, ValidationStatus};
AIGeneratedAdministrativeDecision SHOULD_NOT OverrideAuthoritativePolicyOrRequiredHumanApprovalWithoutExplicitAuthority;
AdministrativeConfidence := EstimatedSupportForInferredAdministrativeMetadata;
AdministrativeVersion := IdentifiedRevisionOfAdministrativeRecord;
AdministrativeChange MAY_INCLUDE {OwnerChange, RightsChange, AccessChange, StatusChange, RetentionChange, PolicyChange};
BreakingAdministrativeChange := ChangeThatMayAlterResourceAccessUseRetentionComplianceOrDispositionBehaviour;
BreakingAdministrativeChange SHOULD_BE {Authorised, Audited, Versioned};
MetadataRepository MAY_STORE AdministrativeRecords;
MetadataRegistry MAY_REGISTER AdministrativePropertiesPoliciesAndControlledValues;
DescriptiveMetadata DESCRIBES ResourceIdentityContentAndSubject;
StructuralMetadata DESCRIBES ResourceOrganisationAndComponents;
AdministrativeMetadata GOVERNS ResourceManagementRightsAccessAndLifecycle;
TechnicalMetadata DESCRIBES TechnicalCharacteristics;
ProvenanceMetadata MAY_CROSSCUT AdministrativeMetadata;
PreservationMetadata MAY_BE AdministrativeSubtypeOrRelatedDomainAccordingToMetadataModel;
RDF MAY_REPRESENT AdministrativeRelationshipsAsTypedStatements;
JSONLD MAY_SERIALISE LinkedAdministrativeMetadata;
KnowledgeGraph MAY_REPRESENT {Resource, Owner, Custodian, RightsHolder, Policy, AdministrativeEvent};
AdministrativeGraphRelationships MAY_INCLUDE {OWNED_BY, MANAGED_BY, GOVERNED_BY, HAS_RIGHTS, HAS_STATUS, DERIVED_FROM};
Search MAY_USE AdministrativeMetadataFor {AccessFiltering, StatusFiltering, VersionSelection, ProvenanceFiltering};
SemanticSearch MUST_APPLY AccessAndRightsConstraintsBeforeReturningProtectedContent;
RAG MAY_USE AdministrativeMetadataFor {AccessControl, SourceEligibility, Freshness, Provenance, VersionSelection};
RetrievalSystem SHOULD_NOT IncludeResourceInAIContextIfAdministrativePolicyForbidsAccess;
AdministrativeMetadata MAY_SUPPORT TrustAssessmentThrough {Provenance, Authority, AuditHistory, Validation};
MachineReadableAdministrativeMetadata SHOULD_PRESERVE {
ResourceIdentifier,
AdministrativeIdentifier,
Owner,
Custodian,
Rights,
AccessPolicy,
Status,
RetentionPolicy,
Provenance,
Version
};
# ---------- SEMANTIC REASONING ----------
IF MetadataPrimarilyGovernsManagementRightsAccessLifecycleOrAccountability
THEN AdministrativeMetadataClassification := supported;
IF AccessPolicyDeniesRequestedAction
THEN RequestedAction MUST_NOT_BE Permitted;
IF EmbargoEndReached
AND NoOtherRestrictionApplies
THEN AccessStatus MAY_BE Recalculated;
IF LegalHoldActive
THEN Disposition MUST_BE Suspended;
IF RetentionPeriodExpired
THEN DispositionReview MAY_BE Triggered;
IF ResourceOwnerChanges
THEN OwnershipHistory SHOULD_BE Preserved;
IF RightsOrAccessPolicyChanges
THEN SearchIndexesCachesAndAIEligibility MAY_REQUIRE Update;
IF ProvenanceMissingForCriticalAdministrativeDecision
THEN ConfidenceAndAuditability SHOULD_DECREASE;
IF ResourceStatusIsDisposed
THEN NormalOperationalAccess SHOULD_FOLLOW DisposalAndRetentionPolicy;
# ---------- SEMANTIC EQUIVALENCE ----------
SEMANTIC_EQUIVALENCE {
"administrative metadata" ~= "resource administration metadata";
"administrative metadata record" ~= "resource management metadata record";
"resource owner" ~= "administrative owner" WHEN accountability_context;
"custodian" ~= "resource custodian";
"access policy" ~= "resource access control policy";
"retention policy" ~= "records retention rule";
"audit trail" ~= "administrative action history";
"resource status" ~= "administrative status";
}
# ---------- QUERY FLOW ----------
QUERY(q) ->
NORMALISE(q) ->
IDENTIFY_RESOURCE(q) ->
IDENTIFY_ADMINISTRATIVE_RECORD(q) ->
RESOLVE_ADMINISTRATIVE_IDENTIFIER(q) ->
IDENTIFY_OWNER_CUSTODIAN_AND_STEWARD(q) ->
IDENTIFY_RIGHTS_LICENCE_AND_ACCESS_POLICY(q) ->
IDENTIFY_STATUS_VERSION_AND_LIFECYCLE(q) ->
IDENTIFY_PROVENANCE_AND_AUDIT_HISTORY(q) ->
IDENTIFY_RETENTION_PRESERVATION_AND_DISPOSITION(q) ->
APPLY_SECURITY_PRIVACY_AND_COMPLIANCE_RULES(q) ->
VALIDATE_ADMINISTRATIVE_METADATA(q) ->
SCORE_CONFIDENCE(q) ->
RETURN_AUTHORISED_ADMINISTRATIVE_KNOWLEDGE;
# ---------- CONFIDENCE ----------
CONFIDENCE(assertion) :=
weighted_mean(
source_reliability,
policy_authority,
administrative_consistency,
provenance_quality,
audit_evidence,
contextual_relevance
);
CONFIDENCE >= 0.90 => HIGH;
CONFIDENCE >= 0.70 AND < 0.90 => MODERATE;
CONFIDENCE < 0.70 => REVIEW;
# ---------- AI CONSUMPTION ----------
AI_CONSUMPTION {
primary_entity: AdministrativeMetadata;
ontology: AdministrativeMetadataOntology;
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_access_policy: true;
}
# ---------- UPDATE MODEL ----------
UPDATE_MODEL {
new_resource:
assign_administrative_identifier
-> identify_owner_custodian_and_steward
-> attach_rights_and_access
-> assign_status
-> attach_retention_policy
-> attach_provenance
-> validate
-> integrate;
administrative_revision:
preserve_previous_version
-> apply_authorised_changes
-> audit_change
-> revalidate_rights_access_retention_and_compliance
-> update_search_and_ai_eligibility
-> recompute_confidence
-> regenerate_flow_hash;
lifecycle_event:
identify_resource
-> classify_event
-> record_actor_and_timestamp
-> update_status_or_version
-> preserve_provenance
-> integrate;
disposition:
check_retention
-> check_legal_hold
-> check_dependencies
-> require_authorisation
-> archive_transfer_or_delete
-> audit;
conflict:
preserve_provenance
-> compare_policies_or_authorities
-> apply_precedence_rules
-> adjust_confidence
-> flag_review;
}
# ---------- FLOW HASH ----------
FLOW_HASH_INPUT :=
DOMAIN
+ SUBDOMAIN
+ ONTOLOGY
+ AdministrativeEntity
+ RightsEntity
+ LifecycleEntity
+ ControlEntity
+ AdministrativeMetadata
+ AdministrativeValidation
+ Provenance
+ RELATIONSHIPS
+ SEMANTIC_REASONING
+ SEMANTIC_EQUIVALENCE
+ UPDATE_MODEL;
FLOW_HASH := HASH(FLOW_HASH_INPUT);
# ---------- TERMINAL ----------
AdministrativeMetadataOntology
-> IdentifyManagedResource
-> AssignStableAdministrativeIdentifier
-> RecordOwnershipCustodyAndStewardship
-> DefineRightsLicenceAndUsageConditions
-> ApplyAccessSecurityPrivacyAndCompliancePolicies
-> TrackStatusVersionAndLifecycleEvents
-> PreserveProvenanceAndAuditHistory
-> ApplyRetentionLegalHoldPreservationAndDispositionRules
-> ValidateAdministrativeConsistencyAndCompleteness
-> SupportAuthorisedSearchAndAIConsumption
-> MaintainVersionedGovernanceAndAccountability
-> PreserveOperationalAndLegalManagementContext
-> MaintainReliableAdministrativeMetadataKnowledge;
END FLOW
Download Code
Copy to Clipboard