FLOW ALGEBRA
Photography Domain Ontology — Kireth Semantic Library
Version: 1.0
Source: https://kirethresearch.org/booksai-core/ontologies/domain-ontologies/creative-domains/photography-domain-ontology.html
Status: Domain-based ontology draft; source page contents not independently verified.
Authors: Mark Higgins — Sky (Recursive AI)
flow "PhotographyDomainOntology" v1.0
DOMAIN:
id: creative.photography
name: Photography Domain Ontology
parent: creative-domains
description: Typed conceptual and relational framework for photographs, photographic processes, practitioners, equipment, image interpretation, and preservation.
ENTITY_TYPES:
Photographer: {fields: [id, name, role, attribution, provenance]}
Photograph: {fields: [id, title, creator_id, capture_datetime, location_id, format, rights_id, provenance]}
PhotographicSeries: {fields: [id, title, photograph_ids, theme]}
Camera: {fields: [id, camera_type, sensor_or_film_format]}
Lens: {fields: [id, focal_length, maximum_aperture, lens_type]}
Exposure: {fields: [id, shutter_speed, aperture, iso, exposure_compensation]}
LightingSetup: {fields: [id, light_sources, direction, quality, colour_temperature]}
Composition: {fields: [id, framing, viewpoint, depth_of_field, focal_point]}
Subject: {fields: [id, subject_type, description]}
Genre: {fields: [id, name, conventions]}
Technique: {fields: [id, name, procedure]}
EditingProcess: {fields: [id, operations, software, reversible]}
ImageFile: {fields: [id, format, resolution, colour_space, checksum]}
RightsStatement: {fields: [id, copyright_holder, licence, usage_restrictions]}
Archive: {fields: [id, collection, preservation_policy]}
Location: {fields: [id, geographic_reference, precision]}
Publication: {fields: [id, medium, publication_date]}
RELATIONSHIPS:
CREATES: Photographer -> Photograph
BELONGS_TO_SERIES: Photograph -> PhotographicSeries
CAPTURED_WITH: Photograph -> Camera
USES_LENS: Camera -> Lens
HAS_EXPOSURE: Photograph -> Exposure
USES_LIGHTING: Photograph -> LightingSetup
HAS_COMPOSITION: Photograph -> Composition
DEPICTS: Photograph -> Subject
CLASSIFIED_AS: Photograph -> Genre
APPLIES_TECHNIQUE: Photograph -> Technique
PROCESSED_BY: Photograph -> EditingProcess
REPRESENTED_BY: Photograph -> ImageFile
GOVERNED_BY: Photograph -> RightsStatement
PRESERVED_IN: ImageFile -> Archive
CAPTURED_AT: Photograph -> Location
PUBLISHED_IN: Photograph -> Publication
DERIVED_FROM: ImageFile -> ImageFile
CONSTRAINTS:
- Photograph.id must be unique within the ontology namespace.
- A derived image must retain a traceable link to its source when known.
- Capture time, geographic location and attribution may be unknown; never fabricate them.
- Copyright ownership and licence are separate attributes.
- A depicted subject is an interpretation and may require confidence and provenance.
- Preserve distinction between optical capture, computational processing and generative synthesis.
INFERENCE_RULES:
- id: photo_creator
when: ["CREATES(person, photo)"]
then: ["creator(photo, person)"]
condition: "relationship has documented provenance"
- id: image_derivation
when: ["REPRESENTED_BY(photo, file_a)", "DERIVED_FROM(file_b, file_a)"]
then: ["representation_variant(file_b, photo)"]
condition: "derivation is verified"
- id: archive_traceability
when: ["REPRESENTED_BY(photo, file)", "PRESERVED_IN(file, archive)"]
then: ["archived_in(photo, archive)"]
- id: exposure_relationship
when: ["HAS_EXPOSURE(photo, exposure)"]
then: ["exposure_metadata_available(photo)"]
condition: "exposure metadata is measured or documented, not guessed"
CONFIDENCE:
range: [0.0, 1.0]
levels: {high: [0.85, 1.0], medium: [0.60, 0.85], low: [0.0, 0.60]}
note: Confidence represents evidence support, not aesthetic quality or truth by itself.
require: [claim_id, score, evidence_reference, method]
SEMANTIC_EQUIVALENCE:
- [photograph, photographic_image]
- [shutter_speed, exposure_time]
- [f_number, aperture_f_number]
note: Equivalence is context-bound; do not equate photograph with every digital image.
PROVENANCE:
required_fields: [source_uri, author_or_custodian, retrieval_or_creation_date, method, revision]
integrity: "retain original metadata and record transformations"
FLOW_HASH:
algorithm: SHA-256
input: canonical_serialisation_of_ontology_and_version
generation: compute_on_publication
value: pending
UPDATE_MODEL:
versioning: semantic
change_types: [add_entity, modify_relationship, revise_rule, deprecate_term, update_evidence]
rules:
- Preserve backward compatibility where possible.
- Record changelog and provenance for each revision.
- Recalculate FLOW_HASH after canonical content changes.
- Reassess dependent inference claims after rule changes.
AI_CONSUMPTION:
supported_tasks: [entity_extraction, image_metadata_interpretation, semantic_search, knowledge_graph_linking, provenance_tracking, archive_discovery]
output_requirements: [typed_entities, typed_relationships, evidence, confidence, uncertainty]
safeguards:
- Distinguish observed metadata from inferred visual interpretation.
- Avoid identifying real people from photographs without appropriate authority and evidence.
- Respect copyright, privacy and sensitive-location restrictions.
- Do not treat image aesthetics as objective measurements.
END FLOW
Download Code
Copy to Clipboard