git commit -m "Promotion: fix(tag-matching) | Fehlerhafte Zählung durch unvollständiges Matching von zusammengesetzten Tags behoben (Nummer:Typ:Begriff), semantische Inkonsistenzen (z. B. 'digitales:lernen' statt 'digital:lernen') korrigiert"

This commit is contained in:
2025-09-21 16:00:54 +02:00
parent 99980c19cb
commit ef5f083656

View File

@ -166,13 +166,6 @@ def visualize_network(bib_database):
if tag in keyword: if tag in keyword:
tag_counts[tag] += 1 tag_counts[tag] += 1
fundzahlen = defaultdict(int)
for tag, count in tag_counts.items():
search_term = tag.split(':')[-1]
for key, value in search_terms.items():
if search_term == value:
fundzahlen[value] += count
search_terms_network = { search_terms_network = {
"Primäre Begriffe": { "Primäre Begriffe": {
"learning:management:system": [ "learning:management:system": [
@ -181,7 +174,7 @@ def visualize_network(bib_database):
"online:lernplattform", "online:lernplattform",
"online:lernumgebung", "online:lernumgebung",
"digital:learning", "digital:learning",
"digitales:lernen" "digital:lernen"
] ]
}, },
"Sekundäre Begriffe": { "Sekundäre Begriffe": {
@ -191,15 +184,15 @@ def visualize_network(bib_database):
], ],
"bildung:technologie": [ "bildung:technologie": [
"digital:learning", "digital:learning",
"digitales:lernen", "digital:lernen",
"blended:learning" "blended:learning"
], ],
"digital:learning": [ "digital:learning": [
"digitale:medien", "digital:medien",
"online:learning" "online:learning"
], ],
"digitales:lernen": [ "digital:lernen": [
"digitale:medien", "digital:medien",
"online:lernen" "online:lernen"
], ],
"blended:learning": ["mooc"] "blended:learning": ["mooc"]
@ -210,6 +203,14 @@ def visualize_network(bib_database):
} }
} }
# Fundzählung exakt entlang der search_terms-Definition
fundzahlen = defaultdict(int)
for number, suchbegriff in search_terms.items():
for typ in types:
tag = f'#{number}:{typ}:{suchbegriff}'.lower()
fundzahlen[suchbegriff.lower()] += tag_counts.get(tag, 0)
G = nx.Graph() G = nx.Graph()
hierarchy_colors = { hierarchy_colors = {