UNPKG

graphzep

Version:

GraphZep: A temporal knowledge graph memory system for AI agents based on the Zep paper

46 lines (45 loc) 1.42 kB
/** * RDF Memory Mapper for GraphZep * Converts Zep memory types to RDF triples and back */ import { NamespaceManager } from './namespaces.js'; import { ZepMemory, ZepFact } from '../zep/types.js'; import { EntityNode } from '../types/index.js'; import { RDFTriple } from '../drivers/rdf-driver.js'; export interface RDFMemoryMapperConfig { namespaceManager?: NamespaceManager; includeEmbeddings?: boolean; embeddingSchema?: 'base64' | 'vector-ref' | 'compressed'; } export declare class RDFMemoryMapper { private nsManager; private config; constructor(config?: RDFMemoryMapperConfig); /** * Convert Episodic Memory to RDF triples */ episodicToRDF(memory: ZepMemory): RDFTriple[]; /** * Convert Semantic Memory (Facts) to RDF triples using reification */ semanticToRDF(fact: ZepFact): RDFTriple[]; /** * Convert Procedural Memory to RDF triples */ proceduralToRDF(memory: ZepMemory): RDFTriple[]; /** * Convert Entity to RDF triples */ entityToRDF(entity: EntityNode): RDFTriple[]; /** * Convert RDF triples back to ZepMemory */ rdfToZepMemory(triples: RDFTriple[]): ZepMemory | null; private embeddingToRDF; private metadataToRDF; private factsToRDF; private getEntityTypeClass; private groupTriplesBySubject; private constructZepMemoryFromTriples; private getLiteralValue; }