HR-QDE Prototype
  1. Lerner
  2. Stelle
  3. Gap
  4. 4 Lernpfad
Lerner
T. Kowalski
Zielstelle
NLP Specialist (Forschungs-Spinoff, Berlin)

Pfad-Berechnungs-Strategie

RG2.2-S

Cypher-zentrisch: in jeder Iteration findet eine Pattern-Matching-Query im Graph das nächste passende Modul. Graph-nativ statt PHP-iterativ — gleiche Algorithmik wie Greedy, aber data-tier-zentrische Architektur.

Erweiterte Optionen (Constraints)
Module
0
ECTS-Summe
0
Offen
4
Berechnungszeit
2 ms

Kein Pfad berechenbar.

Im aktuellen Modulkatalog konnte kein Pfad konstruiert werden, der die offenen Skills schließt. Offene Lücke: Statistik, Deep Learning, Verarbeitung natürlicher Sprache, maschinelles Lernen

Berechnungs-Transparenz Cypher Pattern-Matching
Architektur:

Cypher-zentrisch, data-tier-zentrisch. Pro Iteration eine Pattern-Matching-Query, die das nächste passende Modul direkt im Graph selektiert.

Iterationen: 1
Cypher-Calls: 1
Modul-Selektor-Query (pro Iteration ausgeführt):
    // Modul-Selektor — pro Iteration einmal ausgeführt
    MATCH (m:Resource)
    WHERE m.uri STARTS WITH "http://hr-qde.org/demo/module/"
      AND NOT m.uri IN $usedModuleUris

    MATCH (m)-[:hrqde__hasOutcome]->(:Resource)
          -[:hrqde__targetsCompetence]->(teaches:Resource)
    WHERE teaches.uri IN $missingUris

    OPTIONAL MATCH (m)-[:hrqde__requiresCompetence]->(reqSkill:Resource)
    WITH m, teaches,
         [r IN collect(DISTINCT reqSkill) WHERE r IS NOT NULL | r.uri] AS reqUris
    WHERE ALL(r IN reqUris WHERE r IN $acquiredUris)

    WITH m, teaches
    OPTIONAL MATCH (m)-[:hrqde__requiresCompetence]->(req:Resource)
    OPTIONAL MATCH (req)-[:skosxl__prefLabel]->(reqLabel:Resource)
    WITH m, teaches, req, collect(reqLabel.skosxl__literalForm) AS reqLabelForms
    WITH m, teaches,
         [r IN collect({uri: req.uri, labelForms: reqLabelForms})
          WHERE r.uri IS NOT NULL] AS requires

    OPTIONAL MATCH (teaches)-[:skosxl__prefLabel]->(teachesLabel:Resource)
    WITH m, teaches, requires,
         collect(teachesLabel.skosxl__literalForm) AS teachesLabelForms

    RETURN m.uri AS moduleUri, m.rdfs__label AS moduleLabel,
           m.hrqde__moduleCode AS code, m.hrqde__ects AS ects,
           teaches.uri AS teachesUri, teachesLabelForms, requires
    ORDER BY toFloat(m.hrqde__ects) ASC, m.uri ASC
    LIMIT 1
Loading…
Loading the web debug toolbar…
Attempt #