FLOW ALGEBRA
TITLE: Relationship Evolution Ontology
DOMAIN: AI Semantic Library Relationships / Relationship Evolution
SOURCE: https://kirethresearch.org/booksai-core/ontologies/relationship-ontologies/ai-semantic-library-relationships/relationship-evolution-ontology.html
VERSION: 1.0
AUTHORS: Mark Anthony Higgins — Sky (Recursive AI)
STATUS: Companion formalisation; source-page specification not independently verified.
flow "RelationshipEvolutionOntology" v1.0 {
ontology:
id: "relationship-evolution-ontology"
parent: "ai-semantic-library-relationships"
purpose: "Track how typed semantic relationships change across versions, contexts and evidence updates while preserving provenance and historical meaning."
types:
Entity: {id: string, ontology_id: string, version: string}
Relationship: {id: string, subject: string, predicate: string, object: string, context: string?, valid_from: datetime?, valid_to: datetime?, confidence: number, evidence: string[]}
Revision: {id: string, timestamp: datetime, author: string?, reason: string, provenance: string}
Change: {id: string, relationship_id: string, kind: enum[created, revised, deprecated, superseded, retracted, restored], before: string?, after: string?, revision_id: string}
Mapping: {id: string, source_relationship: string, target_relationship: string, kind: enum[equivalent, broader, narrower, related, incompatible], confidence: number}
predicates:
evolves_to(old: Relationship, new: Relationship)
supersedes(new: Relationship, old: Relationship)
revised_by(relationship: Relationship, revision: Revision)
supported_by(relationship: Relationship, evidence_id: string)
maps_to(old: Relationship, new: Relationship)
conflicts_with(a: Relationship, b: Relationship)
constraints:
- "Relationship endpoints must resolve to typed, versioned entities."
- "Every change must have a timestamp, revision identifier, reason and provenance."
- "Confidence values must lie within [0, 1]."
- "Historical assertions must remain addressable after revision or deprecation."
- "Do not treat replacement, equivalence or similarity as identity without evidence."
- "Supersession must be acyclic within a single version lineage."
- "Distinguish assertion validity time from record transaction time."
- "A retraction does not erase evidence or prior publication history."
inference:
rule lineage:
if supersedes(b,a) and supersedes(c,b)
then has_ancestor_version(c,a)
confidence: "lineage only; do not infer semantic equivalence"
rule change_impact:
if evolves_to(a,b) and depends_on(x,a)
then requires_review(x,b)
confidence: "flag for validation, not automatic migration"
rule conflicting_versions:
if conflicts_with(a,b) and overlapping_validity(a,b)
then flag_inconsistency(a,b)
confidence: "preserve both sources pending reconciliation"
SEMANTIC_EQUIVALENCE:
- "Use explicit versioned mappings between renamed, split or merged predicates."
- "Separate canonical identifiers, aliases and context-specific equivalence."
- "Do not assume that two successive relationship versions have identical semantics."
CONFIDENCE:
range: [0,1]
factors: [evidence_quality, provenance_reliability, mapping_strength, temporal_relevance, independent_validation]
policy: "Reassess confidence after substantive changes; do not increase it merely through version succession."
VALIDATION:
- "Check endpoint types, predicate domains and ranges, temporal validity and provenance."
- "Detect missing revisions, broken lineage, supersession cycles and unresolved mappings."
- "Flag downstream inferences invalidated by changed or retracted relationships."
- "Preserve an auditable record of reconciliations and exceptions."
FLOW_HASH:
algorithm: "SHA-256"
input: "canonicalised ontology version, relationship assertions, change events, mappings, rules and provenance"
note: "Compute at execution; no hash value is claimed here."
UPDATE_MODEL:
strategy: "versioned, append-only change log with provenance-preserving reconciliation"
steps: [ingest, normalise, compare_versions, classify_changes, validate, assess_impact, reconcile, recompute_inferences, publish]
rollback: true
AI_CONSUMPTION:
representation: "versioned semantic knowledge graph with temporal and provenance annotations"
outputs: [relationship_lineage, change_events, version_mappings, confidence_annotations, impact_flags, provenance_records]
safeguards: [preserve_history, no_unverified_identity_merges, no_silent_retractions, evidence_backed_updates]
}
END FLOW ALGEBRA
Download Code
Copy to Clipboard