about summary refs log tree commit diff stats
path: root/archive/2025/summer/bsc_gerg/src/knowledge/occurrence.py
diff options
context:
space:
mode:
authorJonas Gerg <joniogerg@gmail.com>2025-09-09 20:06:52 +0200
committerJonas Gerg <joniogerg@gmail.com>2025-09-09 20:06:52 +0200
commit3e5d3ca82193e8e8561beb9ceac9982f376d84e2 (patch)
tree76e4c260123b68b93da2417482024ba11f9838ee /archive/2025/summer/bsc_gerg/src/knowledge/occurrence.py
parenta910d0a3e57f4de47cf2387ac239ae8d0eaca507 (diff)
downloadresearch-work-archive-artifacts-3e5d3ca82193e8e8561beb9ceac9982f376d84e2.tar.gz
research-work-archive-artifacts-3e5d3ca82193e8e8561beb9ceac9982f376d84e2.zip
Add bsc_gerg
Diffstat (limited to 'archive/2025/summer/bsc_gerg/src/knowledge/occurrence.py')
-rw-r--r--archive/2025/summer/bsc_gerg/src/knowledge/occurrence.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/archive/2025/summer/bsc_gerg/src/knowledge/occurrence.py b/archive/2025/summer/bsc_gerg/src/knowledge/occurrence.py
new file mode 100644
index 000000000..0aa1ce209
--- /dev/null
+++ b/archive/2025/summer/bsc_gerg/src/knowledge/occurrence.py
@@ -0,0 +1,24 @@
+from typing import Annotated, List
+
+from pydantic import Field
+
+from src.terminology.terminology import TermExtracted, OccurrenceResolver, OccurrenceResolved
+
+
+
+class MockOccurrenceResolver(OccurrenceResolver):
+
+    texts: Annotated[List[str], Field(default_factory=lambda:[
+        "Das ist ein Text über den Schrankenwärter",
+        "Das Gleis ist noch nicht sichern",
+        "Wir fahren hier eine Sperrfahrt."
+        "Die Strecke muss man sichern."
+    ])]
+
+    async def activate(self, event: TermExtracted):
+        term = event.term
+        for text in self.texts:
+            if term.text in text:
+                source = self.blackboard.add_text_source(text)
+                term.occurrences.append(source.id)
+                yield OccurrenceResolved(term=term, source=source)