meta-log-db
Version:
Native database package for Meta-Log (ProLog, DataLog, R5RS)
51 lines • 1.25 kB
TypeScript
import { RdfTriple, TriplePattern, SparqlQueryResult } from '../types/index.js';
/**
* RDF Triple Store
*/
export declare class TripleStore {
private triples;
private queryCache;
private cacheEnabled;
/**
* Add triples to the store
*/
addTriples(triples: RdfTriple[]): void;
/**
* Query triples by pattern
*/
query(pattern: TriplePattern): RdfTriple[];
/**
* Execute SPARQL query (enhanced implementation)
* Supports: SELECT, DISTINCT, ORDER BY, LIMIT, OFFSET, FILTER, OPTIONAL
*/
sparql(query: string): Promise<SparqlQueryResult>;
/**
* Simple SPARQL query execution (backward compatibility)
*/
private sparqlSimple;
/**
* Enable/disable query caching
*/
setCacheEnabled(enabled: boolean): void;
/**
* Clear query cache
*/
clearCache(): void;
/**
* Parse SPARQL patterns from WHERE clause
*/
private parseSparqlPatterns;
/**
* RDFS entailment (simplified)
*/
rdfsEntailment(triples: RdfTriple[]): RdfTriple[];
/**
* Get all triples
*/
getTriples(): RdfTriple[];
/**
* Clear all triples
*/
clear(): void;
}
//# sourceMappingURL=triple-store.d.ts.map