bahngleis-detektor / test_ontology_triples.py
Migjomatic's picture
Update project incl. ontology evaluation + triples test
7995d4a
raw
history blame
934 Bytes
# test_ontology_triples.py
from ontology_eval import Observation, evaluate, OntologyContext, decision_to_triples, triples_to_turtle
if __name__ == "__main__":
# Szenario: Person im Gleis + Zug naht -> kritisch
ob = Observation(
on_track_person=0.88,
train_approaching=0.9,
distance_to_edge_m=0.3
)
dec = evaluate(ob)
print(f"SEVERITY: {dec.severity.name} SCORE: {dec.score_0_100}")
for e in dec.explanations:
print(" -", e)
ctx = OntologyContext(
person_id="person42",
sensor_id="cam02",
video_system_id="videosysA",
track_id="gleis_3",
platform_id="bahnsteig_3",
alarm_id="alarm_4711",
measure_id="massnahme_stop",
event_id="event_2023_001",
position="x=123.4,y=56.7,cam=2"
)
triples = decision_to_triples(dec, ob, ctx)
print("\n--- Turtle ---")
print(triples_to_turtle(triples))