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
Download Code
Copy to Clipboard