graphzep
Version:
GraphZep: A temporal knowledge graph memory system for AI agents based on the Zep paper
46 lines (45 loc) • 1.42 kB
TypeScript
/**
* 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;
}