Skip to main content

Publication 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
Publication Date Ontology
Kireth Semantic Research Archive

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

AUTHORS:
Mark Anthony Higgins — Sky (Recursive AI)

FLOW "PublicationDateOntology" v4.0

DOMAIN := MetadataOntologies
SUBDOMAIN := TemporalMetadata
ONTOLOGY := PublicationDateOntology

ENTITY PublicationDate {
 definition: "Temporal metadata representing the date or temporal instant at which a resource, publication, version, dataset, software release or other identifiable artifact was formally published, released, issued or made available to a defined audience.";
 objectives: [PublicationTimeIdentification, ReleaseTracking, VersionContext, CitationSupport, TemporalOrdering, ProvenancePreservation, MachineInterpretability];
}

PublicationDateEntity := {PublicationDate, PublicationTimestamp, PublicationEvent, PublishedResource, PublicationDateIdentifier, PublicationRecord, ReleaseDate, IssueDate};
TemporalEntity := {Date, Time, Timestamp, TemporalInstant, Calendar, TimeZone, Precision, Granularity};
ProvenanceEntity := {Publisher, Source, Evidence, Provenance, Confidence, Version, ValidationStatus};
RelationEntity := {PublishedAt, ReleasedAt, IssuedAt, AvailableAt, OnlinePublishedAt, PrintPublishedAt, RecordedAt};

PublicationDate DESCRIBES PublicationTimeOf PublishedResource;
PublicationEvent PUBLISHES PublishedResource;
Publisher MAY_BE_ASSOCIATED_WITH PublicationEvent;
PublishedResource WAS_PUBLISHED_AT PublicationDate;
PublicationEvent MAY_RELEASE Version;
Provenance SUPPORTS PublicationDateAssertion;

PublicationDateFlow :=
 PublishedResource
 -> IdentifyPublicationEvent
 -> IdentifyPublicationDateExpression
 -> ParseDateOrTimestamp
 -> ResolveCalendarAndTimeZone
 -> DeterminePrecision
 -> DistinguishPublicationFromCreationModificationAcceptanceAndRecording
 -> IdentifyEditionVersionFormatAndChannel
 -> NormalisePublicationDate
 -> PreserveOriginalRepresentation
 -> AttachPublisherSourceEvidenceAndProvenance
 -> ValidatePublicationDate
 -> StorePublicationDateRecord
 -> EnableCitationTemporalAndVersionReasoning
 -> MaintainAcrossLifecycle;

PublicationDate :=
    DateOrTemporalInstantAssociatedWithFormalPublicationReleaseOrIssueOfResource;

PublishedResource MAY_BE {
    Book,
    Chapter,
    Article,
    JournalIssue,
    Report,
    ConferencePaper,
    Thesis,
    Standard,
    Dataset,
    Software,
    WebPublication,
    TechnicalDocument
};

PublicationDateIdentifier :=
    StableReferenceToPublicationDateAssertionOrRecord;

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

PublicationEvent :=
    EventThroughWhichResourceIsPublishedIssuedReleasedOrMadeAvailable;

PublicationTimestamp :=
    TimestampRepresentingPublicationInstantWhereExactTimeIsKnown;

PublishedAt :=
    TemporalPropertyLinkingResourceToPublicationTimestamp;

ReleasedAt :=
    TemporalPropertyRepresentingReleaseTime;

IssuedAt :=
    TemporalPropertyRepresentingIssueTime;

AvailableAt :=
    TemporalPropertyRepresentingAvailabilityTime;

OnlinePublishedAt :=
    DateOrTimestampResourceWasPublishedOnline;

PrintPublishedAt :=
    DateResourceWasPublishedInPrint;

PublicationDate != CreationDateByDefinition;
PublicationDate != ModificationDateByDefinition;
PublicationDate != AcceptanceDateByDefinition;
PublicationDate != SubmissionDateByDefinition;
PublicationDate != RecordedDateByDefinition;

CreationDate :=
    DateUnderlyingResourceWasCreated;

ModificationDate :=
    DateResourceWasChanged;

SubmissionDate :=
    DateResourceWasSubmittedForPublicationOrReview;

AcceptanceDate :=
    DateResourceWasAcceptedForPublication;

RecordedDate :=
    DatePublicationMetadataWasRecordedInSystem;

TheseDates MAY_PRECEDE_OR_FOLLOW PublicationDateAccordingToWorkflow;

PublicationLifecycle MAY_INCLUDE {
    Created,
    Submitted,
    Reviewed,
    Accepted,
    InPress,
    OnlinePublished,
    IssuePublished,
    Revised,
    Corrected,
    Retracted
};

OnlineFirstDate :=
    DateResourceFirstPublishedOnlineBeforeIssueOrPrintAssignment;

IssuePublicationDate :=
    DateJournalIssueOrSerialUnitWasPublished;

PrintPublicationDate :=
    DatePrintedEditionWasPublished;

ElectronicPublicationDate :=
    DateElectronicEditionWasPublished;

ReleaseDate :=
    DateSoftwareDatasetModelOrDigitalResourceWasReleased;

MultiplePublicationDates MAY_EXISTForDifferentFormatsChannelsEditionsOrEvents;

PublicationDateRole MUST_BE Preserved;

EarliestPublicationDate :=
    EarliestSupportedPublicationEventForDefinedResourceIdentity;

FirstPublicationDate :=
    DateResourceWasFirstPublishedAccordingToDefinedScope;

CurrentEditionPublicationDate :=
    PublicationDateOfCurrentEdition;

EditionPublicationDate :=
    PublicationDateAssociatedWithSpecificEdition;

VersionPublicationDate :=
    PublicationDateAssociatedWithSpecificVersion;

OriginalPublicationDate :=
    PublicationDateOfOriginalEditionOrFirstPublication;

OriginalPublicationDate MAY_DIFFER_FROM CurrentEditionPublicationDate;

ReprintDate :=
    DateExistingEditionWasReprintedOrRedistributed;

ReprintDate SHOULD_NOT AutomaticallyReplace OriginalPublicationDate;

CorrectionPublicationDate :=
    DateCorrectionNoticeOrCorrectedVersionWasPublished;

RetractionDate :=
    DateRetractionWasPublishedOrBecameEffective;

WithdrawalDate :=
    DatePublicationWasWithdrawn;

PublicationStatus MAY_BE {
    Draft,
    Submitted,
    Accepted,
    InPress,
    Published,
    Corrected,
    Retracted,
    Withdrawn,
    Superseded
};

PublicationDate SHOULD_BE InterpretedWith PublicationStatusAndVersion;

Publisher :=
    AgentResponsibleForPublishingIssuingOrReleasingResource;

Publisher MAY_BE {
    PublishingOrganisation,
    Institution,
    Repository,
    GovernmentBody,
    Individual,
    Platform
};

PublicationChannel :=
    MediumOrPlatformThroughWhichPublicationOccurs;

PublicationChannel MAY_BE {
    Print,
    Web,
    Repository,
    Journal,
    BookPublisher,
    SoftwareRepository,
    DataRepository,
    API
};

PublicationFormat :=
    RepresentationOrEditionPublishedThroughChannel;

FormatSpecificPublicationDate :=
    PublicationDateQualifiedByPublicationFormat;

PublicationDateSource :=
    SourceFromWhichPublicationDateWasObtained;

PublicationDateSource MAY_BE {
    PublisherRecord,
    RepositoryRecord,
    DOIRecord,
    CatalogueRecord,
    PublicationMetadata,
    IssueMetadata,
    ResourceContent,
    ExternalSource
};

PublicationEvidence :=
    InformationSupportingPublicationDateAssertion;

Evidence MAY_BE {
    PublisherRecord,
    RepositoryRecord,
    CatalogueRecord,
    PersistentIdentifierRecord,
    IssueRecord,
    ReleaseRecord,
    ArchivedSnapshot
};

PublicationDateProvenance MAY_INCLUDE {
    Source,
    Publisher,
    Recorder,
    ExtractionMethod,
    VerificationMethod,
    Timestamp,
    Version
};

PublicationDateConfidence :=
    EstimatedSupportForPublicationDateAssertion;

Confidence MAY_DEPEND_ON {
    SourceReliability,
    PublisherAuthority,
    EvidenceStrength,
    Precision,
    VersionResolution,
    ProvenanceQuality
};

ExplicitPublicationDate :=
    PublicationDateDirectlyDeclaredByPublisherOrAuthoritativeMetadata;

DerivedPublicationDate :=
    PublicationDateComputedFromPublicationOrReleaseEvidence;

InferredPublicationDate :=
    PublicationDateEstimatedFromIndirectEvidence;

InferredPublicationDate SHOULD_HAVE {
    InferenceMethod,
    Confidence,
    Provenance
};

ApproximatePublicationDate :=
    PublicationDateKnownOnlyApproximately;

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

UnknownPublicationDate :=
    PublicationDateCannotBeReliablyDetermined;

UnknownPublicationDate MUST_NOT_BE ReplacedByArbitraryDefaultDate;

Date :=
    CalendarBasedRepresentationOfPublicationDayOrLargerUnit;

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

HistoricalPublicationDate MAY_REQUIRE CalendarContext;

TimeZone :=
    ZoneOrOffsetRequiredToInterpretExactPublicationTimestamp;

Precision :=
    SmallestTemporalUnitReliablySupported;

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

Precision MUST_NOT BeArtificiallyIncreased;

IF PublicationDateKnownOnlyToMonth
THEN ExactDayAndTime MUST_NOT_BE InferredWithoutEvidence;

PublicationDateNormalisation :=
    OriginalPublicationExpression
    -> ParsedTemporalValue
    -> CalendarAndZoneResolution
    -> CanonicalPublicationDate;

OriginalExpression SHOULD_BE PreservedWhereUseful;

PublicationDateConflict :=
    MultipleSourcesProvideIncompatiblePublicationDates;

ConflictHandling MAY {
    PreserveAllAssertions,
    ComparePublisherAuthority,
    CompareEvidence,
    CompareVersionAndEdition,
    ComparePublicationChannel,
    ComparePrecision,
    AssignConfidence,
    FlagReview
};

EarliestDate SHOULD_NOT AutomaticallyBeSelectedWithoutDeterminingPublicationRole;

LatestDate SHOULD_NOT AutomaticallyBeSelectedWithoutDeterminingVersionEditionOrFormat;

PublicationDateValidation MAY_CHECK {
    DateSyntax,
    CalendarValidity,
    TimeZone,
    Precision,
    CreationDate,
    Version,
    Edition,
    PublicationStatus,
    Evidence
};

IF PublicationDatePredatesKnownCreationDate
THEN TemporalConsistency SHOULD_BE Reviewed;

IF VersionPublicationDatePredatesVersionCreationDate
THEN VersionHistory SHOULD_BE Reviewed;

IF RetractionDatePredatesPublicationDate
THEN PublicationTimeline SHOULD_BE Reviewed;

PublicationDateCompleteness :=
    DegreeToWhichRequiredDateRoleVersionPublisherAndSourceArePresent;

PublicationDateConsistency :=
    DegreeToWhichPublicationDateAgreesWithCreationVersionEditionAndPublicationMetadata;

PublicationDateIntegrity :=
    PreservationOfReliableOriginalNormalisedAndHistoricalPublicationAssertions;

PublicationDateQuality MAY_INCLUDE {
    Completeness,
    Consistency,
    Integrity,
    Precision,
    VersionResolution,
    Provenance
};

PublicationDateVersion :=
    VersionOfPublicationDateAssertionOrMetadataRecord;

PublicationDateCorrection :=
    RevisionReplacingIncorrectPublicationDate;

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

PublicationOntology SHOULD_LINK PublicationDateToPublicationEventPublisherEditionAndVersion;

CreationDateOntology SHOULD_DISTINGUISH CreationDateFromPublicationDate;

ModificationDateOntology SHOULD_DISTINGUISH LaterModificationFromPublication;

TimestampOntology MAY_REPRESENT ExactPublicationTimestamp;

VersionOntology SHOULD_LINK PublicationDateToSpecificVersion;

RevisionHistoryOntology MAY_PRESERVE PublicationAndCorrectionTimeline;

CitationOntology SHOULD_REFERENCE AppropriatePublishedVersionAndDate;

SourceOntology MAY_IDENTIFY PublisherRepositoryOrCatalogueEvidence;

ProvenanceOntology SHOULD_PRESERVE PublicationEventAndDateSource;

MetadataRepository MAY_STORE OriginalAndNormalisedPublicationDates;

MetadataRegistry MAY_REGISTER PublicationDateRolesChannelsFormatsAndSourceTypes;

KnowledgeGraph MAY_REPRESENT:
    Publication
    -> PUBLISHED_AT
    -> PublicationDate;

PublicationEvent
    -> PUBLISHED
    -> Resource;

PublicationEvent
    -> ASSOCIATED_WITH
    -> Publisher;

PublicationDateGraph SHOULD_PRESERVE {
    ResourceVersion,
    Edition,
    Channel,
    Publisher,
    Precision,
    Provenance,
    Confidence
};

RDF MAY_REPRESENT PublicationDateRelationshipsAsTypedStatements;

JSONLD MAY_SERIALISE LinkedPublicationDateMetadata;

Search MAY_USE PublicationDateFor {
    DateFiltering,
    PublicationDiscovery,
    HistoricalSearch,
    VersionFiltering,
    RecentPublicationFiltering
};

SemanticSearch MAY_USE PublicationDateFor {
    Freshness,
    HistoricalContext,
    VersionSelection,
    CitationResolution
};

RAG MAY_USE PublicationDateFor {
    SourceFreshness,
    VersionSelection,
    CitationContext,
    HistoricalReasoning
};

PublicationDateAwareRAG SHOULD_PRESERVE {
    PublicationIdentifier,
    ResourceVersion,
    Edition,
    PublicationDate,
    PublicationDateRole,
    Precision,
    Provenance
};

RecentPublicationDate SHOULD_NOT AutomaticallyImply GreaterAuthorityAccuracyOrRelevance;

AI MAY_SUPPORT {
    PublicationDateExtraction,
    DateParsing,
    PublicationEventDetection,
    VersionAndEditionMatching,
    ConflictDetection
};

AI SHOULD_NOT InventExactPublicationDateWhenEvidenceSupportsOnlyApproximationOrUnknownState;

PublicationDateMetadata MAY_CONTAIN RestrictedOrEmbargoRelevantTemporalInformation;

AccessControlPrivacyAndSecurityPolicy SHOULD_BE AppliedWhereRequired;

MachineReadablePublicationDate SHOULD_PRESERVE {
    PublicationDateIdentifier,
    ResourceIdentifier,
    ResourceVersion,
    Edition,
    PublicationDateRole,
    OriginalExpression,
    NormalisedPublicationDate,
    Calendar,
    TimeZone,
    Precision,
    Publisher,
    PublicationChannel,
    Evidence,
    Provenance,
    Confidence
};

# ---------- SEMANTIC REASONING ----------
IF TemporalMetadataRepresentsWhenResourceWasFormallyPublishedIssuedReleasedOrMadeAvailable
THEN PublicationDateClassification := supported;

IF ResourceHasOnlineAndPrintPublicationDates
THEN BothDates SHOULD_BE PreservedWithDistinctRoles;

IF NewEditionPublished
THEN EditionPublicationDate SHOULD_BE DistinguishedFromOriginalPublicationDate;

IF PublicationDatePrecisionIsYear
THEN ExactMonthDayAndTime MUST_NOT_BE Inferred;

IF PublicationDatePredatesCreationDate
THEN TemporalConsistency SHOULD_BE Reviewed;

IF PublicationIsRetracted
THEN OriginalPublicationDate SHOULD_BE PreservedAlongsideRetractionDate;

IF PublicationDateCorrected
THEN PreviousAssertionAndCorrectionProvenance SHOULD_BE Preserved;

IF ResourceRecentlyPublished
THEN Freshness MAY_BE Relevant
BUT TruthAuthorityOrQuality MUST_NOT_BE AutomaticallyInferred;

# ---------- SEMANTIC EQUIVALENCE ----------
SEMANTIC_EQUIVALENCE {
    "publication date" ~= "date published";
    "published at" ~= "publication timestamp";
    "release date" ~= "date released" WHEN release_context;
    "issue date" ~= "publication issue date";
    "online publication date" ~= "online published date";
    "print publication date" ~= "print published date";
    "first publication date" ~= "original publication date" WHEN first_edition_context;
    "version publication date" ~= "version release date" WHEN publication_context;
}

# ---------- QUERY FLOW ----------
QUERY(q) ->
    NORMALISE(q) ->
    IDENTIFY_PUBLISHED_RESOURCE(q) ->
    RESOLVE_RESOURCE_IDENTITY_VERSION_AND_EDITION(q) ->
    IDENTIFY_PUBLICATION_EVENT_AND_ROLE(q) ->
    EXTRACT_PUBLICATION_DATE_EXPRESSION(q) ->
    RESOLVE_CALENDAR_TIMEZONE_AND_FORMAT(q) ->
    IDENTIFY_PRECISION_OR_DATE_RANGE(q) ->
    DISTINGUISH_ONLINE_PRINT_ISSUE_RELEASE_AND_ORIGINAL_PUBLICATION(q) ->
    IDENTIFY_PUBLISHER_CHANNEL_SOURCE_AND_EVIDENCE(q) ->
    NORMALISE_PUBLICATION_DATE(q) ->
    IDENTIFY_PROVENANCE_AND_CONFIDENCE(q) ->
    VALIDATE_CREATION_VERSION_EDITION_AND_STATUS_CONSISTENCY(q) ->
    RETURN_RELEVANT_PUBLICATION_DATE_KNOWLEDGE;

# ---------- CONFIDENCE ----------
CONFIDENCE(assertion) :=
    weighted_mean(
        source_reliability,
        publisher_authority,
        evidence_strength,
        date_precision,
        version_resolution,
        temporal_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: PublicationDate;
    ontology: PublicationDateOntology;
    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_publication_date:
        identify_resource_version_and_edition
        -> identify_publication_event_and_role
        -> preserve_original_date_expression
        -> parse_temporal_value
        -> resolve_calendar_and_timezone
        -> determine_precision
        -> identify_publisher_channel_and_source
        -> attach_evidence_and_provenance
        -> validate
        -> assign_confidence
        -> integrate;

    publication_date_correction:
        preserve_previous_assertion
        -> record_corrected_date
        -> record_reason_and_agent
        -> renormalise
        -> revalidate_creation_version_edition_and_citation_relations
        -> recompute_confidence
        -> regenerate_flow_hash;

    new_edition_or_version:
        preserve_original_publication_date
        -> assign_new_edition_or_version_publication_date
        -> link_to_parent_publication
        -> update_publication_history
        -> integrate;

    status_event:
        identify_publication
        -> record_correction_retraction_withdrawal_or_supersession_date
        -> preserve_original_publication_date
        -> attach_provenance
        -> integrate;

    conflict:
        preserve_all_publication_date_assertions
        -> compare_roles_versions_editions_channels_sources_and_evidence
        -> adjust_confidence
        -> flag_review;
}

# ---------- FLOW HASH ----------
FLOW_HASH_INPUT :=
    DOMAIN
    + SUBDOMAIN
    + ONTOLOGY
    + PublicationDateEntity
    + TemporalEntity
    + ProvenanceEntity
    + RelationEntity
    + PublicationDate
    + PublicationDateNormalisation
    + PublicationDateValidation
    + RELATIONSHIPS
    + SEMANTIC_REASONING
    + SEMANTIC_EQUIVALENCE
    + UPDATE_MODEL;

FLOW_HASH :=
    HASH(FLOW_HASH_INPUT);

# ---------- TERMINAL ----------
PublicationDateOntology
    -> IdentifyPublishedResourceVersionEditionAndPublicationEvent
    -> ParseOriginalPublicationDateOrTimestampExpression
    -> ResolveCalendarTimeZoneFormatPrecisionOrDateRange
    -> DistinguishOriginalOnlinePrintIssueReleaseAndVersionPublicationDates
    -> PreserveMultiplePublicationEventsWithExplicitTemporalRoles
    -> NormalisePublicationDateWhilePreservingOriginalRepresentation
    -> AttachPublisherChannelSourceEvidenceProvenanceAndConfidence
    -> ValidateAgainstCreationVersionEditionCorrectionAndRetractionHistory
    -> PreserveApproximateUnknownAndConflictingDatesWithoutInventingPrecision
    -> SupportCitationSearchRAGFreshnessAndHistoricalReasoning
    -> PreserveCorrectionsRetractionsAndEarlierPublicationAssertions
    -> ApplyPrivacySecurityAndAccessControls
    -> MaintainReliablePublicationDateKnowledge;

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