FLOW ALGEBRA
TITLE: Creative Media Domain Ontology
VERSION: 1.0
DOMAIN: Creative Domains / Creative Media
SOURCE_URL: https://kirethresearch.org/booksai-core/ontologies/domain-ontologies/creative-domains/creative-media-domain-ontology.html
STATUS: Domain-based draft; source page content not independently verified.
AUTHORS: Mark Higgins — Sky (Recursive AI)
PROJECT: Kireth Semantic Library
1. DOMAIN MODEL
flow CreativeMediaDomainOntology v1.0 {
domain: CreativeMedia
purpose: "Represent creative media works, production workflows, distribution, audience interaction and rights as typed semantic relationships."
scope: [digital_media, multimedia, interactive_media, animation, audio, video, publishing, immersive_media]
}
2. TYPED ENTITIES
entity CreativeWork { id: URI; title: String; medium: MediaType; language: LanguageCode?; creation_date: Date?; status: WorkStatus; }
entity MediaAsset { id: URI; work_id: URI; format: MIMEType; duration_seconds: Decimal?; resolution: String?; checksum: String?; }
entity Creator { id: URI; display_name: String; role: CreatorRole; }
entity Production { id: URI; phase: ProductionPhase; start_date: Date?; end_date: Date?; }
entity Platform { id: URI; name: String; delivery_mode: DeliveryMode; }
entity Audience { id: URI; segment: String?; accessibility_needs: String[]?; }
entity Licence { id: URI; licence_type: String; permissions: String[]; restrictions: String[]; }
entity Distribution { id: URI; channel_id: URI; release_date: Date?; territory: String?; }
entity Interaction { id: URI; interaction_type: String; timestamp: DateTime; }
entity AccessibilityFeature { id: URI; feature_type: String; language: LanguageCode?; }
entity Claim { id: URI; statement: String; evidence: URI[]; confidence: Decimal; }
enum MediaType = [text, image, audio, video, animation, interactive, immersive, mixed]
enum ProductionPhase = [concept, planning, capture, editing, review, publication, archival]
enum WorkStatus = [draft, in_production, published, archived]
3. RELATIONSHIPS
relationship CREATED_BY(CreativeWork -> Creator)
relationship CONTAINS_ASSET(CreativeWork -> MediaAsset)
relationship PRODUCED_DURING(CreativeWork -> Production)
relationship DISTRIBUTED_VIA(CreativeWork -> Platform)
relationship TARGETS_AUDIENCE(CreativeWork -> Audience)
relationship GOVERNED_BY_LICENCE(CreativeWork -> Licence)
relationship RELEASED_AS(CreativeWork -> Distribution)
relationship ENABLES_INTERACTION(CreativeWork -> Interaction)
relationship SUPPORTS_ACCESSIBILITY(CreativeWork -> AccessibilityFeature)
relationship DERIVED_FROM(CreativeWork -> CreativeWork)
relationship SEMANTICALLY_RELATED_TO(CreativeWork -> CreativeWork)
4. INVARIANTS AND VALIDATION
rule WorkIdentity: CreativeWork.id is unique and resolvable.
rule AssetIntegrity: MediaAsset.checksum, when supplied, must match stored asset bytes.
rule PermissionCheck: distribution is permitted only if relevant licence permissions and territory allow it.
rule ProvenanceCheck: a derivative work must reference its source and transformation provenance.
rule AccessibilityCheck: assess captions, transcripts, alt text and navigation against the applicable medium and requirements; do not assume compliance.
rule EvidenceCheck: factual claims require evidence and a confidence assessment.
5. INFERENCE RULES
infer CreatorAttribution(work, creator) when CREATED_BY(work, creator) and attribution evidence is valid.
infer MultiModalWork(work) when count(distinct MediaAsset.format categories for work) >= 2.
infer PotentialRightsConflict(work, distribution) when restrictions conflict with channel, territory or intended use.
infer AccessibilityGap(work, feature) when feature is required by an applicable standard and not present or not verified.
infer DerivativeLineage(child, ancestor) when DERIVED_FROM(child, parent) and (parent == ancestor or DerivativeLineage(parent, ancestor)); prevent cycles.
6. CONFIDENCE
CONFIDENCE:
range: [0.0, 1.0]
interpretation: epistemic support for a claim, not creative quality or popularity
inputs: [source_reliability, corroboration, recency, directness, uncertainty]
unknown: null
rule: do not fabricate numerical confidence; preserve uncertainty and evidence provenance
7. SEMANTIC_EQUIVALENCE
SEMANTIC_EQUIVALENCE:
exact: same persistent entity identity or verified equivalent representation
contextual: same meaning only within declared medium, language, context and intended use
related: similarity does not establish identity
guard: adaptations, remixes, translations and versions are not automatically identical works
8. PROVENANCE
PROVENANCE:
record: [source_uri, creator_or_custodian, collected_at, licence, transformation, version, evidence_uri]
chain: source -> extraction -> normalisation -> mapping -> inference -> output
policy: retain attribution, traceability and correction history
9. FLOW_HASH
FLOW_HASH:
method: SHA-256
canonicalisation: UTF-8, normalised field order, stable entity identifiers
input: canonicalised ontology content excluding mutable hash field
output: hexadecimal digest calculated at implementation time
status: not computed in this draft
10. UPDATE_MODEL
UPDATE_MODEL:
strategy: versioned incremental updates
triggers: [new_evidence, corrected_attribution, changed_licence, asset_revision, schema_change]
actions: [validate, preserve_prior_version, update_dependencies, recalculate_hash, publish_change_log]
conflict_resolution: source authority + evidence + timestamp; unresolved conflicts remain explicit
11. AI_CONSUMPTION
AI_CONSUMPTION:
representation: typed entity graph with declared relations and constraints
supported_tasks: [semantic_search, classification, retrieval, rights_checks, attribution, provenance_tracing, accessibility_auditing]
output_fields: [entity_id, entity_type, relationship, evidence, confidence, provenance, version]
safeguards: [avoid_unverified_claims, respect_licences, distinguish_fact_from_interpretation, protect_personal_data]
12. EXECUTION PIPELINE
pipeline CreativeMediaFlow:
ingest -> validate_schema -> normalise_entities -> resolve_identity ->
map_relationships -> check_rights_and_accessibility -> infer_with_evidence ->
attach_confidence_and_provenance -> version -> compute_flow_hash -> export
END FLOW ALGEBRA
Download Code
Copy to Clipboard