Skip to main content

Creation Date Ontology

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

PAGE:
https://kirethresearch.org/booksai-core/ontologies/metadata-ontologies/temporal-metadata/creation-date-ontology.html

AUTHORS:
Mark Anthony Higgins — Sky (Recursive AI)

FLOW "CreationDateOntology" v4.0

DOMAIN := MetadataOntologies
SUBDOMAIN := TemporalMetadata
ONTOLOGY := CreationDateOntology

ENTITY CreationDate {
 definition: "Temporal metadata representing the date or temporal instant at which a resource, entity, record, dataset, publication, model, metadata object or other identifiable artifact was originally created or first brought into existence.";
 objectives: [CreationTimeIdentification, OriginTracking, TemporalOrdering, VersionContext, ProvenancePreservation, HistoricalReasoning, MachineInterpretability];
}

CreationEntity := {CreationDate, CreationTimestamp, CreationEvent, CreatedResource, Creator, CreationActivity, CreationRecord, CreationDateIdentifier};
TemporalEntity := {Date, Time, Timestamp, TemporalInstant, TemporalInterval, Calendar, TimeZone, Precision};
ProvenanceEntity := {Source, Evidence, Provenance, Confidence, Agent, Version, ValidationStatus};
RelationEntity := {CreatedAt, CreatedOn, GeneratedAt, OriginatedAt, FirstCreatedAt, RecordedAt};

CreationDate DESCRIBES CreationTimeOf CreatedResource;
CreationEvent CREATES CreatedResource;
Creator MAY_BE_ASSOCIATED_WITH CreationEvent;
CreatedResource WAS_CREATED_AT CreationDate;
CreationTimestamp MAY_REPRESENT CreationDate;
Provenance SUPPORTS CreationDateAssertion;

CreationDateFlow :=
 CreatedResource
 -> IdentifyCreationEvent
 -> IdentifyCreationDateExpression
 -> ParseDateOrTimestamp
 -> ResolveCalendarAndTimeZone
 -> DeterminePrecision
 -> DistinguishCreationFromRecordingPublicationAndModification
 -> NormaliseCreationDate
 -> PreserveOriginalRepresentation
 -> AttachCreatorSourceEvidenceAndProvenance
 -> ValidateCreationDate
 -> StoreCreationRecord
 -> EnableTemporalAndHistoricalReasoning
 -> MaintainAcrossLifecycle;

CreationDate :=
    DateOrTemporalInstantAssociatedWithOriginalCreationOfResource;

CreatedResource MAY_BE {
    Document,
    Dataset,
    Image,
    Audio,
    Video,
    Software,
    Model,
    Publication,
    MetadataRecord,
    KnowledgeEntity,
    PhysicalObject
};

CreationDateIdentifier :=
    StableReferenceToCreationDateAssertionOrRecord;

CreationDateIdentifier MAY_BE {
    URI,
    IRI,
    UUID,
    InternalIdentifier
};

CreationEvent :=
    EventThroughWhichResourceComesIntoExistence;

CreationActivity :=
    ActivityGeneratingOrProducingResource;

Creator :=
    AgentResponsibleForOrAssociatedWithCreationActivity;

CreationTimestamp :=
    TimestampRepresentingCreationInstantWhereExactTimeIsKnown;

CreationDate MAY_HAVE LowerPrecisionThan CreationTimestamp;

CreatedAt :=
    TemporalPropertyLinkingResourceToCreationTimestamp;

CreatedOn :=
    TemporalPropertyLinkingResourceToCreationDate;

GeneratedAt :=
    TemporalPropertyForMachineOrProcessGeneratedResource;

OriginatedAt :=
    TemporalPropertyRepresentingOriginTimeAccordingToDomainContext;

FirstCreatedAt :=
    EarliestSupportedCreationInstantForResourceIdentity;

CreationDate != ModifiedDateByDefinition;
CreationDate != PublicationDateByDefinition;
CreationDate != RecordedDateByDefinition;
CreationDate != RetrievedDateByDefinition;

ModifiedDate :=
    DateResourceWasChangedAfterCreation;

PublicationDate :=
    DateResourceWasPublishedOrReleased;

RecordedDate :=
    DateCreationOrResourceWasRecordedInSystem;

IngestionDate :=
    DateResourceEnteredRepositoryOrSystem;

AcquisitionDate :=
    DateResourceWasAcquiredByRepositoryOrOrganisation;

TheseDates MAY_OCCUR AfterCreationDate;

IF CreationDate > ModificationDate
AND ModificationRepresentsLaterChange
THEN TemporalConsistency SHOULD_BE Reviewed;

OriginalCreationDate :=
    DateOfInitialCreationOfUnderlyingResource;

VersionCreationDate :=
    DateSpecificVersionWasCreated;

ResourceCreationDate MAY_DIFFER_FROM VersionCreationDate;

IF NewVersionCreated
THEN VersionCreationDate SHOULD_BE RecordedSeparatelyFromOriginalCreationDate;

CopyCreationDate :=
    DateCopyOrReplicaWasCreated;

CopyCreationDate != OriginalResourceCreationDate;

DerivativeCreationDate :=
    DateDerivedResourceWasCreated;

Derivative SHOULD_PRESERVE SourceCreationDateSeparatelyFromDerivativeCreationDate;

MetadataCreationDate :=
    DateMetadataRecordWasCreated;

MetadataCreationDate != DescribedResourceCreationDate;

FileCreationDate :=
    FileSystemOrStorageTimestampIndicatingFileCreationInSpecificEnvironment;

FileCreationDate MAY_NOT Equal IntellectualOrOriginalResourceCreationDate;

FileCopyOrMigration MAY_RESET FileCreationDate;

SystemCreationTimestamp SHOULD_NOT AutomaticallyReplaceSemanticCreationDate;

CreationDateSource :=
    SourceFromWhichCreationDateWasObtained;

CreationDateSource MAY_BE {
    EmbeddedMetadata,
    FileMetadata,
    DatabaseRecord,
    PublicationRecord,
    RepositoryRecord,
    SystemLog,
    CreatorStatement,
    ExternalSource
};

Evidence :=
    InformationSupportingCreationDateAssertion;

Evidence MAY_BE {
    SignedRecord,
    SystemLog,
    PublicationMetadata,
    VersionControlRecord,
    RepositoryRecord,
    HumanAttestation
};

CreationDateProvenance MAY_INCLUDE {
    Source,
    Extractor,
    Recorder,
    NormalisationMethod,
    Timestamp,
    Version
};

CreationDateConfidence :=
    EstimatedSupportForCreationDateAssertion;

Confidence MAY_DEPEND_ON {
    SourceReliability,
    EvidenceStrength,
    Precision,
    TemporalConsistency,
    ProvenanceQuality
};

ExplicitCreationDate :=
    CreationDateDirectlyProvidedByAuthoritativeOrSourceMetadata;

DerivedCreationDate :=
    CreationDateComputedOrInferredFromOtherTemporalEvidence;

InferredCreationDate :=
    CreationDateEstimatedFromIndirectEvidence;

InferredCreationDate SHOULD_HAVE {
    InferenceMethod,
    Confidence,
    Provenance
};

ApproximateCreationDate :=
    CreationDateKnownOnlyApproximately;

ApproximateCreationDate MAY_BE {
    ApproximateYear,
    ApproximateMonth,
    DateRange,
    BeforeDate,
    AfterDate
};

UnknownCreationDate :=
    CreationDateCannotBeReliablyDetermined;

UnknownCreationDate MUST_NOT_BE ReplacedByArbitraryDefaultDate;

EarliestPossibleCreationDate :=
    LowerTemporalBoundForCreation;

LatestPossibleCreationDate :=
    UpperTemporalBoundForCreation;

CreationDateRange :=
    IntervalWithinWhichCreationLikelyOccurred;

IF ExactDateUnknown
AND BoundsKnown
THEN CreationDateRange SHOULD_BE PreferredOverFabricatedExactDate;

Date :=
    CalendarBasedRepresentationOfCreationDayOrLargerUnit;

Calendar :=
    SystemUsedToInterpretCreationDate;

Calendar MAY_BE {
    Gregorian,
    Julian,
    HistoricalCalendar,
    DomainSpecificCalendar
};

HistoricalCreationDate MAY_REQUIRE CalendarContext;

CalendarConversion SHOULD_PRESERVE OriginalDateAndCalendar;

TimeZone :=
    ZoneOrOffsetRequiredToInterpretCreationTimestamp;

CreationDateWithDayPrecision MAY_NOT RequireTimeZoneForDateOnlyUse
BUT CrossZoneBoundaryInterpretation MAY_STILL MatterForExactInstant;

Precision :=
    SmallestTemporalUnitReliablySupported;

CreationDatePrecision MAY_BE {
    Year,
    Month,
    Day,
    Hour,
    Minute,
    Second,
    FractionalSecond
};

Precision MUST_NOT BeArtificiallyIncreased;

IF CreationDateKnownOnlyToYear
THEN MonthDayAndTime MUST_NOT_BE InferredWithoutEvidence;

TemporalGranularity MAY_BE {Era, Century, Decade, Year, Month, Day};

CreationDateNormalisation :=
    OriginalCreationExpression
    -> ParsedTemporalValue
    -> CalendarAndZoneResolution
    -> CanonicalCreationDate;

OriginalExpression SHOULD_BE PreservedWhereUseful;

CanonicalCreationDate MAY_BE {
    NormalisedDate,
    NormalisedTimestamp,
    NormalisedInterval
};

DateFormat MAY_BE {
    ISOStyle,
    LocaleSpecific,
    TextualDate,
    NumericDate,
    HistoricalNotation
};

LocaleSpecificDate MAY_BE Ambiguous;

LocaleAndSourceContext SHOULD_BE UsedForParsing;

CreationSequence :=
    OrderedRelationshipAmongCreationEvents;

IF ResourceA.CreatedAt < ResourceB.CreatedAt
THEN ResourceA WAS_CREATED_BEFORE ResourceB;

TemporalPrecedence DOES_NOT EstablishCausalDependency;

CreationOrder :=
    OrderingOfResourcesBySupportedCreationTime;

SimultaneousCreation :=
    CreationEventsOccurringAtSameResolvedInstantWithinPrecision;

SameCreationDate DOES_NOT ImplySameCreationEvent;

CreationDateConflict :=
    MultipleSourcesProvideIncompatibleCreationDates;

ConflictHandling MAY {
    PreserveAllAssertions,
    CompareEvidence,
    CompareAuthority,
    ComparePrecision,
    AssignConfidence,
    FlagReview
};

EarliestDate SHOULD_NOT AutomaticallyWinWithoutSemanticReason;

LatestDate SHOULD_NOT AutomaticallyWinWithoutSemanticReason;

SourceSemantics MUST_BE Considered;

CreationDateValidation MAY_CHECK {
    DateSyntax,
    CalendarValidity,
    TimeZone,
    Precision,
    ResourceVersion,
    TemporalOrder,
    Evidence
};

IF DateInvalidForCalendar
THEN ValidationStatus := violation;

IF CreationDateOccursAfterKnownPublicationDate
THEN CreationDate SHOULD_BE Reviewed
UNLESS ResourceWasCreatedAfterInitialPublicationAsNewVersionOrDerivative;

IF VersionCreationDatePredatesParentVersion
THEN VersionHistory SHOULD_BE Reviewed;

CreationDateCompleteness :=
    DegreeToWhichRequiredDateContextPrecisionAndSourceArePresent;

CreationDateConsistency :=
    DegreeToWhichCreationDateAgreesWithRelatedTemporalAndVersionMetadata;

CreationDateIntegrity :=
    PreservationOfReliableOriginalNormalisedAndHistoricalCreationDateAssertions;

CreationDateQuality MAY_INCLUDE {
    Completeness,
    Consistency,
    Integrity,
    Precision,
    Provenance
};

CreationDateVersion :=
    VersionOfCreationDateAssertionOrMetadataRecord;

CreationDateCorrection :=
    RevisionReplacingIncorrectCreationDate;

Correction SHOULD_PRESERVE {
    PreviousValue,
    NewValue,
    Reason,
    Agent,
    Provenance
};

CreatorOntology MAY_LINK CreatorToCreationActivity;

AuthorOntology MAY_IDENTIFY AuthorOfAuthoredResource;

ContributorOntology MAY_IDENTIFY ContributorsToCreationOrRevision;

ProvenanceOntology SHOULD_LINK CreationEventAgentAndSource;

SourceOntology MAY_IDENTIFY EvidenceSourceForCreationDate;

VersionOntology SHOULD_DISTINGUISH OriginalCreationFromVersionCreation;

RevisionHistoryOntology MAY_PRESERVE CreationAndRevisionTimeline;

PublicationOntology SHOULD_DISTINGUISH CreationDateFromPublicationDate;

TimestampOntology MAY_REPRESENT ExactCreationTimestamp;

TemporalMetadata MAY_REPRESENT BroaderCreationIntervalAndRelations;

MetadataRepository MAY_STORE OriginalAndNormalisedCreationDates;

MetadataRegistry MAY_REGISTER CreationDatePropertiesPrecisionAndSourceTypes;

KnowledgeGraph MAY_REPRESENT:
    Resource
    -> CREATED_AT
    -> CreationDate;

CreationEvent
    -> GENERATED
    -> Resource;

CreationEvent
    -> ASSOCIATED_WITH
    -> Creator;

CreationGraph SHOULD_PRESERVE {
    ResourceVersion,
    Creator,
    Precision,
    Calendar,
    Provenance,
    Confidence
};

RDF MAY_REPRESENT CreationDateRelationshipsAsTypedStatements;

JSONLD MAY_SERIALISE LinkedCreationDateMetadata;

Search MAY_USE CreationDateFor {
    DateFiltering,
    HistoricalOrdering,
    ResourceDiscovery,
    VersionFiltering
};

SemanticSearch MAY_USE CreationDateFor {
    HistoricalContext,
    Recency,
    ChronologicalRanking,
    VersionSelection
};

RAG MAY_USE CreationDateFor {
    SourceChronology,
    HistoricalContext,
    VersionSelection,
    TemporalConsistency
};

CreationDateAwareRAG SHOULD_PRESERVE {
    ResourceIdentifier,
    ResourceVersion,
    CreationDate,
    Precision,
    Provenance
};

AI MAY_SUPPORT {
    CreationDateExtraction,
    DateParsing,
    CreationEventDetection,
    ConflictDetection,
    ApproximateDateInference
};

AI SHOULD_NOT InventExactCreationDateWhenEvidenceSupportsOnlyApproximationOrRange;

CreationDateMetadata MAY_CONTAIN SensitiveTemporalOrPersonalInformation;

AccessControlAndPrivacyPolicy SHOULD_BE AppliedWhereRequired;

MachineReadableCreationDate SHOULD_PRESERVE {
    CreationDateIdentifier,
    ResourceIdentifier,
    ResourceVersion,
    OriginalExpression,
    NormalisedCreationDate,
    Calendar,
    TimeZone,
    Precision,
    CreatorOrAgent,
    Evidence,
    Provenance,
    Confidence
};

# ---------- SEMANTIC REASONING ----------
IF TemporalMetadataRepresentsWhenResourceOriginallyCameIntoExistence
THEN CreationDateClassification := supported;

IF ResourceCopiedToNewSystem
THEN NewFileCreationTimestamp MUST_NOT AutomaticallyReplaceOriginalCreationDate;

IF NewVersionCreated
THEN VersionCreationDate SHOULD_BE DistinguishedFromOriginalResourceCreationDate;

IF ExactCreationDateUnknown
AND DateRangeKnown
THEN DateRange SHOULD_BE PreservedInsteadOfInventingExactDate;

IF CreationDatePrecisionIsYear
THEN ExactMonthDayTime MUST_NOT_BE Inferred;

IF CreationDateConflictsWithPublicationOrVersionHistory
THEN TemporalConsistency SHOULD_BE Reviewed;

IF CreationDateCorrected
THEN PreviousAssertionAndCorrectionProvenance SHOULD_BE Preserved;

# ---------- SEMANTIC EQUIVALENCE ----------
SEMANTIC_EQUIVALENCE {
    "creation date" ~= "date created";
    "created at" ~= "creation timestamp";
    "created on" ~= "creation date";
    "original creation date" ~= "initial creation date";
    "version creation date" ~= "version created at";
    "metadata creation date" ~= "metadata record creation date";
    "creation date range" ~= "creation interval";
    "generated at" ~= "generation timestamp" WHEN machine_generation_context;
}

# ---------- QUERY FLOW ----------
QUERY(q) ->
    NORMALISE(q) ->
    IDENTIFY_CREATED_RESOURCE(q) ->
    RESOLVE_RESOURCE_IDENTITY_AND_VERSION(q) ->
    IDENTIFY_CREATION_EVENT(q) ->
    EXTRACT_CREATION_DATE_EXPRESSION(q) ->
    RESOLVE_CALENDAR_TIMEZONE_AND_FORMAT(q) ->
    IDENTIFY_PRECISION_OR_DATE_RANGE(q) ->
    DISTINGUISH_ORIGINAL_VERSION_FILE_AND_METADATA_CREATION(q) ->
    NORMALISE_CREATION_DATE(q) ->
    IDENTIFY_CREATOR_SOURCE_EVIDENCE_AND_PROVENANCE(q) ->
    VALIDATE_TEMPORAL_CONSISTENCY(q) ->
    SCORE_CONFIDENCE(q) ->
    RETURN_RELEVANT_CREATION_DATE_KNOWLEDGE;

# ---------- CONFIDENCE ----------
CONFIDENCE(assertion) :=
    weighted_mean(
        source_reliability,
        evidence_strength,
        date_precision,
        temporal_consistency,
        version_consistency,
        provenance_quality,
        contextual_relevance
    );

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

# ---------- AI CONSUMPTION ----------
AI_CONSUMPTION {
    primary_entity: CreationDate;
    ontology: CreationDateOntology;
    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;
    preserve_original_date_expression: true;
    preserve_temporal_precision: true;
}

# ---------- UPDATE MODEL ----------
UPDATE_MODEL {
    new_creation_date:
        identify_resource_and_version
        -> identify_creation_event
        -> preserve_original_expression
        -> parse_temporal_value
        -> resolve_calendar_and_timezone
        -> determine_precision_or_range
        -> classify_creation_date_type
        -> attach_creator_and_source
        -> attach_evidence_and_provenance
        -> validate
        -> assign_confidence
        -> integrate;

    creation_date_correction:
        preserve_previous_assertion
        -> record_corrected_date
        -> record_reason_and_agent
        -> renormalise
        -> revalidate_version_publication_and_revision_relations
        -> recompute_confidence
        -> regenerate_flow_hash;

    new_version:
        preserve_original_resource_creation_date
        -> assign_version_creation_date
        -> link_parent_version
        -> update_temporal_history
        -> integrate;

    conflict:
        preserve_all_creation_date_assertions
        -> compare_sources_semantics_precision_and_evidence
        -> adjust_confidence
        -> flag_review;
}

# ---------- FLOW HASH ----------
FLOW_HASH_INPUT :=
    DOMAIN
    + SUBDOMAIN
    + ONTOLOGY
    + CreationEntity
    + TemporalEntity
    + ProvenanceEntity
    + RelationEntity
    + CreationDate
    + CreationDateNormalisation
    + CreationDateValidation
    + RELATIONSHIPS
    + SEMANTIC_REASONING
    + SEMANTIC_EQUIVALENCE
    + UPDATE_MODEL;

FLOW_HASH :=
    HASH(FLOW_HASH_INPUT);

# ---------- TERMINAL ----------
CreationDateOntology
    -> IdentifyCreatedResourceAndExactResourceVersion
    -> IdentifyCreationEventCreatorAndCreationActivity
    -> ParseOriginalCreationDateOrTimestampExpression
    -> ResolveCalendarTimeZoneFormatPrecisionOrDateRange
    -> DistinguishOriginalCreationFromVersionFileMetadataPublicationAndRecordingDates
    -> PreserveApproximateAndUncertainDatesWithoutInventingPrecision
    -> NormaliseCreationDateWhilePreservingOriginalRepresentation
    -> AttachSourceEvidenceProvenanceAndConfidence
    -> ValidateCreationAgainstVersionRevisionAndPublicationHistory
    -> SupportChronologicalSearchRAGAndHistoricalReasoning
    -> PreserveCorrectionsConflictsAndEarlierAssertions
    -> ApplyPrivacySecurityAndAccessControls
    -> MaintainReliableCreationDateKnowledge;

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