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