Zum Inhalt

Referenz

RDFS-Schema

knowmind nutzt ein vollständig RDF/RDFS-fundiertes Schema. Jeder Knoten und jede Kante hat eine definierte semantische Rolle — keine wahllosen Tags, keine impliziten Bedeutungen.

Standards-Stack

knowmind aligniert sich an etablierte W3C- und Community-Vokabularien:foaf:Person,schema:Organization,prov:Activity,bibo:Document,org:Membership,dqv:QualityMeasurement,odrl:Policy,skos:Concept. So lassen sich knowmind-Daten ohne Schema-Migration in andere Triple-Stores oder semantische Such-Stacks übertragen.

Pro Knoten werden mehrere RDF-Klassen-Labels gleichzeitig gesetzt — z. B. ein Person-Knoten ist gleichzeitig :Person, :foaf_Person, :schema_Person, :prov_Person und :prov_Agent.

IRI-Namespace

Jede Ressource bekommt eine stabile, tenant-prefixed IRI:

https://kg.knowmind.de/t/<tenant-uuid>/<segment>/<slug>

Beispiele:
https://kg.knowmind.de/t/{tenant}/memory/onboarding-handbuch
https://kg.knowmind.de/t/{tenant}/chunk/onboarding-handbuch/0003
https://kg.knowmind.de/t/{tenant}/emb/onboarding-handbuch/0003
https://kg.knowmind.de/t/{tenant}/person/anna-mueller
https://kg.knowmind.de/t/{tenant}/policy/internal-confidential

Tenant-UUID ist Pflicht-Segment — keine Cross-Tenant-IRIs erlaubt.

Klassen

26 Kern-Klassen, jeweils mit Alignment zu W3C-Standards. Sie können eigene Sub-Klassen per Tag oder per type-Property ergänzen — knowmind macht daraus automatisch ein rdfs:subClassOf-Verhältnis.

KlasseStandard-MappingZweck
Personfoaf:Person, schema:Person, prov:Person, prov:AgentEine natürliche Person — Anwender, Ansprechpartner, Autor.
PseudonymizedPersonPerson + pseudonymisiertPseudonymisierte Person, wenn Klarname nicht persistiert werden darf (DSGVO).
Organizationorg:Organization, schema:Organization, prov:AgentFirma, Behörde, Verein, Gruppe.
ClientOrganization + Kunden-RolleEine Organisation, mit der Sie eine Geschäftsbeziehung haben.
SupplierOrganization + Lieferanten-RolleEin externer Dienstleister oder Lieferant.
Roleorg:Role, skos:ConceptEine fachliche Rolle (CTO, Projektleiter, Berater …).
Skillskos:ConceptFertigkeit oder Kompetenz, einer Person oder Rolle zugeordnet.
Project—Ein zeitlich begrenztes Vorhaben mit klaren Zielen.
Meetingschema:EventTermin, Besprechung — verknüpft Personen, Projekte, Dokumente.
Documentschema:DigitalDocument, bibo:DocumentEin Wissens-Artefakt: Notiz, Memo, Spec, Whitepaper.
DocumentVersionbibo:Document, prov:EntityKonkrete Version eines Dokuments — versioniert über die Zeit.
Contractbibo:LegalDocumentEin Vertrag — Sonderform von Document mit zusätzlichen Pflichtfeldern (Parteien, Laufzeit).
Chunkprov:EntityInhaltlicher Teilabschnitt einer DocumentVersion — die Recall-Einheit.
Embeddingprov:EntityVektor-Repräsentation eines Chunks — Foundation des semantischen Recall.
Toolschema:SoftwareApplicationSoftware, die als Werkzeug eingesetzt wird (Claude Code, Cursor, ChatGPT).
Applicationschema:SoftwareApplicationAnwendungs-Software, die wir selbst nutzen oder bauen.
Productschema:ProductEin Produkt im Portfolio — eigenes oder fremdes.
Serviceschema:ServiceEine angebotene Dienstleistung.
DataSourceprov:EntityEine Datenquelle — Mailbox, S3-Bucket, API, Importpfad.
PipelineRunprov:ActivityEin Pipeline-Lauf (Import, Embedding, Migration) — provenance-relevant.
QualityMetricdqv:MetricEine Qualitätsmetrik (z. B. Recall@5).
QualityMeasurementdqv:QualityMeasurementEine einzelne Messung einer QualityMetric mit Wert und Zeitstempel.
AccessPolicyodrl:PolicyZugriffsrichtlinie (public, internal, internal-confidential, restricted).
ConsentRecord—Datenschutz-Einwilligung — wer hat wann zu was Ja gesagt.
Tombstone—Markierung für gelöschte Inhalte — DSGVO-orientiert, aber provenance-erhaltend.
DeletionEventprov:ActivityDas Lösch-Ereignis selbst — wer, wann, warum.

Kantenarten

knowmind nimmt 114 Kantenarten an. Die Tabellen werden aus derselben Ontologie erzeugt, aus der der Gedächtnisdienst seine Liste erlaubter Kantenarten bezieht, und nennen jede davon: 77 Arten mit einer Aussage und 37 Strukturkanten, die die Plattform selbst setzt.

Steht eine Gegenkante in der Tabelle, legt knowmind sie beim Anlegen im selben Mandanten mit an, bei einer erschlossenen Kante erst nach ihrer Bestätigung. „Beliebig“ heißt: Die Ontologie schränkt die Klasse auf dieser Seite der Kante nicht ein.

Zugehörigkeit

ArtVonNachGegenkanteBedeutung
CLIENT_OFist Kunde vonAgent | Organization | Person | SoftwareAgentOrganizationHAS_CLIENTHandelnder bezieht Leistung von dieser Organisation.
CONTACT_PERSON_FORAnsprechpartner fürPersonOrganizationHAS_CONTACT_PERSONPerson ist der benannte Kontakt bei dieser Organisation.
FOR_CLIENTfür KundenProjectAgent | Organization | Person | SoftwareAgentHAS_PROJECTProjekt wird für diesen Auftraggeber durchgeführt.
HAS_CLIENThat KundenOrganizationAgent | Organization | Person | SoftwareAgentCLIENT_OFOrganisation erbringt Leistung für diesen Kunden.
HAS_CONTACT_PERSONhat AnsprechpartnerOrganizationPersonCONTACT_PERSON_FORDiese Person ist der benannte Kontakt der Organisation.
HAS_EMPLOYEEbeschäftigtOrganizationPersonWORKS_FOROrganisation beschäftigt diese Person.
LEADSleitetPersonOrganizationIS_LED_BYPerson führt diese Organisation.
PARTNER_OFist Partner vonOrganizationOrganizationgilt in beide RichtungenZusammenarbeit auf Augenhöhe ohne Liefer- oder Kundenverhältnis. Gilt in beide Richtungen.
SUPPLIED_BYbeliefert vonAgent | Organization | Person | SoftwareAgentOrganizationSUPPLIESHandelnder bezieht Ware, Software oder Dienst von diesem Anbieter.
SUPPLIESbeliefertOrganizationAgent | Organization | Person | SoftwareAgentSUPPLIED_BYAnbieter liefert an diesen Handelnden.
SUPPLIES_TECHNOLOGYliefert TechnologieOrganizationTechnologyTECHNOLOGY_SUPPLIED_BYAnbieter stellt diese Technologie bereit.
TECHNOLOGY_SUPPLIED_BYTechnologie vonTechnologyOrganizationSUPPLIES_TECHNOLOGYDiese Technologie stammt von dem genannten Anbieter.

Rollen und Mitwirkung

ArtVonNachGegenkanteBedeutung
HAS_ROLEhat RollePersonRoleROLE_OFPerson übt diese Funktion aus. Die Rolle gehört nicht in den Personennamen.
HAS_SKILLbeherrschtAgent | Organization | Person | SoftwareAgentSkillSKILL_OFHandelnder beherrscht diese Fähigkeit. Nicht für Funktionen verwenden, dafür gibt es HAS_ROLE.
ROLE_OFRolle vonRolePersonHAS_ROLEDiese Funktion wird von der Person ausgeübt.
SKILL_OFbeherrscht vonSkillAgent | Organization | Person | SoftwareAgentHAS_SKILLDiese Fähigkeit wird vom Handelnden beherrscht.
WORKS_FORarbeitet fürPersonOrganizationHAS_EMPLOYEEPerson ist bei dieser Organisation beschäftigt.
WORKS_ONarbeitet anAgent | Organization | Person | SoftwareAgentProjectWORKED_ON_BYHandelnder wirkt an diesem Projekt mit.

Inhalte und Dokumente

ArtVonNachGegenkanteBedeutung
ABOUThandelt vonContract | Document | FileResourceTopicCOVERED_BYDokument gehört zu diesem Thema.
BASIS_FORGrundlage fürbeliebigbeliebigDERIVED_FROMAus diesem hier ist das Genannte hervorgegangen.
COVERED_BYbehandelt inTopicContract | Document | FileResourceABOUTZu diesem Thema gibt es das genannte Dokument.
DERIVED_FROMabgeleitet ausbeliebigbeliebigBASIS_FORIst aus dem Genannten hervorgegangen.
DOCUMENTED_BYdokumentiert inbeliebigContract | Document | FileResourceDOCUMENTSÜber dieses hier gibt es das genannte Dokument.
DOCUMENTSdokumentiertContract | Document | FileResourcebeliebigDOCUMENTED_BYDokument beschreibt das Genannte.
SUPERSEDED_BYabgelöst durchbeliebigbeliebigSUPERSEDESGilt nicht mehr, an seiner Stelle steht das Genannte.
SUPERSEDESlöst abbeliebigbeliebigSUPERSEDED_BYTritt an die Stelle des Genannten. Das Abgelöste bleibt bestehen, gilt aber nicht mehr. Gilt über Ketten hinweg: Wenn A B ablöst und B wiederum C, löst A auch C ab.

Betrieb

ArtVonNachGegenkanteBedeutung
DEPENDS_ONhängt ab vonApplicationApplicationENABLESOhne das Genannte funktioniert es nicht. Gilt über Ketten hinweg: Hängt A von B ab und B von C, hängt A auch von C ab.
DEPLOYED_TOausgespielt nachApplicationContainerHOSTS_APPLICATIONAnwendung ist in diesem Container in Betrieb.
ENABLESermöglichtApplicationApplicationDEPENDS_ONDas Genannte kann ohne dieses hier nicht arbeiten.
HOSTED_ONliegt aufContainerHostHOSTSContainer läuft auf diesem Rechner.
HOSTSträgtHostContainerHOSTED_ONAuf diesem Rechner läuft der Container.
HOSTS_APPLICATIONbeherbergtContainerApplicationDEPLOYED_TOIn diesem Container läuft die Anwendung.
INFRASTRUCTURE_PROVIDED_BYInfrastruktur bereitgestellt vonHostOrganizationPROVIDES_INFRASTRUCTURERechner wird von diesem Anbieter bereitgestellt.
INTEGRATES_WITHverbunden mitApplicationApplicationgilt in beide RichtungenZwei Anwendungen tauschen Daten aus. Gilt in beide Richtungen.
PROVIDES_INFRASTRUCTUREstellt bereitOrganizationHostINFRASTRUCTURE_PROVIDED_BYAnbieter stellt diesen Rechner bereit.
SERVED_UNDERerreichbar unterApplicationDomainSERVESAnwendung ist unter dieser Internet-Adresse erreichbar.
SERVESführt zuDomainApplicationSERVED_UNDERDiese Adresse führt zu der Anwendung.
TECHNOLOGY_USED_BYeingesetzt vonTechnologyApplicationUSES_TECHNOLOGYDiese Technologie wird von der Anwendung eingesetzt.
USES_TECHNOLOGYnutzt TechnologieApplicationTechnologyTECHNOLOGY_USED_BYAnwendung setzt dieses Verfahren oder diese Bibliothek ein.

Abgeleitete Kanten

knowmind erschließt sie aus einer Kette anderer Kanten.

ArtVonNachGegenkanteBedeutung
DEPENDS_ON_SUPPLIERhängt ab von AnbieterApplicationOrganization—Die Anwendung setzt eine Technologie dieses Anbieters ein und hängt damit von ihm ab.
HOST_SERVES_CLIENTbedient KundenHostAgent | Organization | Person | SoftwareAgent—Auf dem Rechner läuft in einem Container eine Anwendung, die für diesen Kunden betrieben wird.
RUNS_ONläuft aufApplicationHost—Die Anwendung läuft in einem Container, und der Container liegt auf diesem Rechner.
WORKS_FOR_CLIENTarbeitet für KundenAgent | Organization | Person | SoftwareAgentAgent | Organization | Person | SoftwareAgent—Wer an einem Projekt für einen Auftraggeber mitwirkt, arbeitet für diesen Auftraggeber.

Weitere Beziehungen

ArtVonNachGegenkanteBedeutung
AREA_CONTAINSumfasstbeliebigbeliebigIN_AREADer Bereich umfasst den genannten Vorgang.
ASSIGNED_TOzugewiesen anActionRecord | TaskAgent | Organization | Person | SoftwareAgentHAS_ASSIGNED_TASKAufgabe liegt in der Verantwortung dieses Handelnden. Der Handelnde kann ein Mensch sein oder ein Software-Agent.
DELIVERED_ASausgeliefert alsApplicationProductDELIVERED_BYAnwendung wird unter diesem Produktnamen angeboten.
DELIVERED_BYberuht aufProductApplicationDELIVERED_ASHinter diesem Produkt steht diese Anwendung.
DEVELOPED_BYentwickelt vonApplicationAgent | Organization | Person | SoftwareAgentDEVELOPSAnwendung wird von diesem Handelnden gebaut.
DEVELOPSentwickeltAgent | Organization | Person | SoftwareAgentApplicationDEVELOPED_BYHandelnder baut diese Anwendung.
GOVERNED_BYgeregelt durchbeliebigContract | Document | FileResourceGOVERNSUnterliegt der genannten Vorgabe.
GOVERNSregeltContract | Document | FileResourcebeliebigGOVERNED_BYVertrag, Regel oder Vorgabe bestimmt, wie mit dem Genannten zu verfahren ist.
HAS_ASSIGNED_TASKzuständig fürAgent | Organization | Person | SoftwareAgentActionRecord | TaskASSIGNED_TOAufgabe, die dieser Handelnde zu erledigen hat.
HAS_CHILDhat KindPersonPersonHAS_PARENTElternteil zu Kind.
HAS_OPERATED_APPLICATIONlässt betreibenAgent | Organization | Person | SoftwareAgentApplicationOPERATED_FORFür diesen Auftraggeber wird die genannte Anwendung betrieben.
HAS_PARENThat ElternteilPersonPersonHAS_CHILDKind zu Elternteil.
HAS_PARTbesteht ausbeliebigbeliebigPART_OFEnthält das Genannte als Bestandteil.
HAS_PREDECESSORhat VorgängerActionRecord | Project | TaskActionRecord | Project | TaskHAS_SUCCESSORKann erst beginnen, wenn das Genannte abgeschlossen ist (Ende-zu-Anfang). Gemeint ist eine geplante Reihenfolge; eine Blockade wird nicht so ausgedrückt.
HAS_PROJECThat ProjektAgent | Organization | Person | SoftwareAgentProjectFOR_CLIENTAuftraggeber lässt dieses Projekt durchführen.
HAS_SIBLINGhat GeschwisterPersonPersongilt in beide RichtungenGeschwisterverhältnis. Gilt in beide Richtungen.
HAS_SUCCESSORhat NachfolgerActionRecord | Project | TaskActionRecord | Project | TaskHAS_PREDECESSORDas Genannte kann erst beginnen, wenn dieses abgeschlossen ist.
IN_AREAim BereichbeliebigbeliebigAREA_CONTAINSOrdnet einen Vorgang genau einem Bereich zu.
IS_LED_BYwird geleitet vonOrganizationPersonLEADSOrganisation wird von dieser Person geführt.
KNOWSkenntPersonPersongilt in beide RichtungenPersönlicher oder beruflicher Kontakt. Gilt in beide Richtungen.
LOCATED_INliegt inbeliebigPlaceLOCATION_OFBefindet sich an diesem Ort. Gilt über Ketten hinweg: Ein Stadtteil liegt in seiner Stadt und damit auch in ihrem Land.
LOCATION_OFStandort vonPlacebeliebigLOCATED_INAn diesem Ort befindet sich das Genannte.
OPERATED_FORbetrieben fürApplicationAgent | Organization | Person | SoftwareAgentHAS_OPERATED_APPLICATIONAnwendung wird für diesen Auftraggeber betrieben.
OWNED_BYgehörtbeliebigAgent | Organization | Person | SoftwareAgentOWNSGehört dem genannten Handelnden.
OWNSbesitztAgent | Organization | Person | SoftwareAgentbeliebigOWNED_BYHandelnder ist Eigentümer des Genannten.
PAID_BYerhält Zahlungen vonAgent | Organization | Person | SoftwareAgentAgent | Organization | Person | SoftwareAgentPAYSErhält Zahlungen vom genannten Handelnden.
PART_OFTeil vonbeliebigbeliebigHAS_PARTGehört als Bestandteil zum Genannten. Gilt über Ketten hinweg: Ist A Teil von B und B Teil von C, ist A auch Teil von C.
PAYSzahlt anAgent | Organization | Person | SoftwareAgentAgent | Organization | Person | SoftwareAgentPAID_BYHandelnder leistet Zahlungen an den Genannten.
PRODUCED_BYerzeugt vonContract | Document | FileResourceProjectPRODUCESErgebnis stammt aus diesem Projekt.
PRODUCESerzeugtProjectContract | Document | FileResourcePRODUCED_BYProjekt bringt dieses Ergebnis hervor.
SPOUSE_OFverheiratet mitPersonPersongilt in beide RichtungenEhe oder eingetragene Partnerschaft. Gilt in beide Richtungen.
SUPPORTED_BYgestützt durchContract | Document | FileResourceContract | Document | FileResourceSUPPORTSDieses Dokument wird vom genannten Dokument gestützt.
SUPPORTSstütztContract | Document | FileResourceContract | Document | FileResourceSUPPORTED_BYDieses Dokument stützt das genannte Dokument.
WORKED_ON_BYbearbeitet vonProjectAgent | Organization | Person | SoftwareAgentWORKS_ONAm Projekt wirkt dieser Handelnde mit.

Strukturkanten

Diese Kanten setzt die Plattform selbst, etwa zwischen Dokument, Version, Abschnitt und Einbettung oder für die Herkunft eines Laufs. Sie bilden die Ablage ab und tragen keine Aussage über Personen, Firmen oder Vorgänge.

  • ACCESS_RIGHTS
  • AUTHORED_BY
  • CHANGED
  • CHUNK_OF
  • CONSOLIDATED_INTO
  • EMBEDDING_OF
  • EVALUATED
  • FOR_TASK
  • GENERATED
  • GOLD_FOR
  • HAS_CHUNK
  • HAS_EMBEDDING
  • HAS_GOLD
  • HAS_PREVIOUS_VERSION
  • HAS_TAG
  • HAS_TOPIC
  • HAS_VERSION
  • HELD_BY
  • INDEXED_IN
  • IN_CLUSTER
  • IS_VERSION_OF
  • LINKS_TO
  • LOCKED_BY
  • LOCKS
  • MEASURED_METRIC
  • MEASURED_ON
  • SUCCEEDED_WITH
  • SUCCESS_OF
  • TARGETS_FILE
  • UNDER_LOCK
  • USED
  • USED_BY
  • USED_MODEL
  • WAS_ASSOCIATED_WITH
  • WAS_CHANGED_BY
  • WAS_EVALUATED_IN
  • WAS_GENERATED_BY

Frühere Namen

Diese Namen nimmt knowmind beim Anlegen und beim Entfernen einer Kante weiter an und übersetzt sie in den heutigen Namen. In der Auswahl im Cockpit stehen sie nicht mehr.

Früherer Namewird übersetzt in
ABOUT_TOPICABOUT
APPLIES_TOGOVERNED_BY
BROTHER_OFHAS_SIBLING
CERTIFIED_INHAS_SKILL
CHILD_OFHAS_PARENT
CONTACT_PERSONCONTACT_PERSON_FOR
DAUGHTER_OFHAS_PARENT
DELIVERSSUPPLIES
DERIVATION_TARGET_OFBASIS_FOR
DESCRIBESDOCUMENTS
EMPLOYED_BYWORKS_FOR
FATHER_OFHAS_CHILD
HAS_BROTHERHAS_SIBLING
HAS_DOMAINSERVED_UNDER
HAS_RULEGOVERNS
HAS_SISTERHAS_SIBLING
HEADQUARTERED_INLOCATED_IN
HOSTED_BYHOSTED_ON
IMPLEMENTSUSES_TECHNOLOGY
INDIRECTLY_USESDEPENDS_ON
IS_CLIENT_OFCLIENT_OF
IS_EMPLOYEE_OFWORKS_FOR
IS_INSTANCE_OFDELIVERED_AS
IS_RULE_FORGOVERNS
IS_TOOL_FORUSES_TECHNOLOGY
LEADS_ORGANIZATIONLEADS
LED_BYIS_LED_BY
LICENSED_ASUSES_TECHNOLOGY
LIVES_INLOCATED_IN
MARRIED_TOSPOUSE_OF
MEMBERHAS_EMPLOYEE
MOTHER_OFHAS_CHILD
OFFERED_BYSUPPLIED_BY
OFFERSSUPPLIES
OPERATED_BYSUPPLIED_BY
OPERATESSUPPLIES
PAYS_FORPAYS
PROVIDED_BYSUPPLIED_BY
PROVIDESSUPPLIES
PUBLISHED_BYSUPPLIED_BY
RECEIVES_PAYMENTPAID_BY
REINFORCESSUPPORTS
RESTRICTED_BYGOVERNED_BY
ROLEHAS_ROLE
SIBLING_OFHAS_SIBLING
SISTER_OFHAS_SIBLING
SON_OFHAS_PARENT
USED_BY_TECHNOLOGYTECHNOLOGY_USED_BY
USESUSES_TECHNOLOGY
USES_PRODUCTUSES_TECHNOLOGY
USES_TECHUSES_TECHNOLOGY
WAS_DERIVED_FROMDERIVED_FROM
WORKS_INLOCATED_IN

Wie Sie als Kunde Beziehungen pflegen

Drei Wege, eine Edge anzulegen:

  1. Implizit beim Speichern — wenn Sie in einem Memory Tags wie @projekt-helios oder [[ada-lovelace]] nutzen, leitet knowmind daraus ein spezifisches, typisiertes Prädikat aus dem Kanon ab (z. B. WORKS_ON, FOR_CLIENT).
  2. Über die API — POST /api/graph/relations mit { fromId, toId, relType, properties }. Die typed Edge wird angelegt, der Inverse-Edge automatisch materialisiert.
  3. Im Cockpit — auf jeder Memory-Detail-Seite gibt es den Bereich „Beziehungen“, in dem Sie aus den erlaubten Edge-Typen wählen und die Ziel-Ressource auswählen können.

Validierung: SHACL-Constraints prüfen Domain/Range. Bei Verletzung wird die Edge mit klarer Fehlermeldung abgelehnt — keine kaputten Beziehungen im Graphen.

Beispiel — Beratungs-Mandat

(Anna Müller :Person)
    -[:HAS_SKILL]-> (KI-Strategie :Skill)
    -[:WORKS_FOR]-> (Acme Beratung :Organization)
    -[:WORKS_ON]-> (Projekt Helios :Project)
                    -[:FOR_CLIENT]-> (Müller Maschinenbau :Organization)
                    -[:DOCUMENTED_BY]-> (Workshop-Memo 2026-03-12 :Document)
                                        -[:HAS_VERSION]-> (Workshop-Memo v1 :DocumentVersion)
                                                            -[:HAS_CHUNK]-> (Chunk 0001 :Chunk)
                                                                              -[:HAS_EMBEDDING]-> (Embedding :Embedding)
                                                                                                    -[:INDEXED_IN]-> (sc-internal-idx :VectorIndex)
                    -[:GOVERNED_BY]-> (Rahmenvertrag 2026 :Contract)

Verwandt: Recall-Pipeline · API-Referenz