| name | gnn-ontology |
| description | GNN Active Inference ontology processing and validation. Use when working with ActInfOntologyAnnotation sections, mapping GNN variables to ontology terms, validating semantic annotations, or exploring Active Inference concept hierarchies. |
GNN Ontology Processing (Step 10)
Purpose
Processes Active Inference ontology annotations in GNN models. Maps GNN variables to standardized Active Inference concepts and validates semantic consistency.
Key Commands
python src/10_ontology.py --target-dir input/gnn_files --output-dir output --verbose
python src/main.py --only-steps 10 --verbose
Ontology Term Mapping
| GNN Annotation | Ontology Concept | Description |
|---|
LikelihoodMatrix | A matrix | Observation model |
TransitionMatrix | B matrix | State dynamics |
HiddenState | s vector | Latent state beliefs |
Observation | o vector | Sensory observations |
Policy | π | Action sequences |
Preference | C matrix | Preferred observations |
API
from ontology import (
process_ontology,
parse_gnn_ontology_section,
process_gnn_ontology,
load_defined_ontology_terms,
validate_annotations,
generate_ontology_report_for_file,
parse_annotation,
OntologyProcessor,
OntologyValidator,
)
parsed = parse_gnn_ontology_section(gnn_content)
terms = load_defined_ontology_terms()
result = validate_annotations(annotations_list, terms)
processor = OntologyProcessor()
result = processor.process_ontology(data)
validator = OntologyValidator()
is_valid = validator.validate_ontology(content)