UNPKG

meta-log-db

Version:

Native database package for Meta-Log (ProLog, DataLog, R5RS)

51 lines 1.25 kB
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