import { type Context, createLens } from "ldkit";import { dbo, rdfs, xsd } from "ldkit/namespaces";
const context: Context = { sources: ["https://dbpedia.org/sparql"], language: "en", };
const PersonSchema = { "@type": dbo.Person, name: rdfs.label, abstract: dbo.abstract, birthDate: { "@id": dbo.birthDate, "@type": xsd.date, },} as const;
const Persons = createLens(PersonSchema, context);
const persons = await Persons.find(undefined, 10);for (const person of persons) { console.log(person.name); console.log(person.birthDate); }
const ada = await Persons.findByIri("http://dbpedia.org/resource/Ada_Lovelace");console.log(ada?.name); console.log(ada?.birthDate);
const count = await Persons.count();console.log(count);
Persons.insert({ $id: "http://dbpedia.org/resource/Alan_Turing", name: "Alan Turing", birthDate: new Date("1912-06-23"),});
Persons.update({ $id: "http://dbpedia.org/resource/Alan_Turing", name: "Not Alan Turing",});
Persons.delete("http://dbpedia.org/resource/Alan_Turing");