import { type Context, createResource } 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 Person = createResource(PersonSchema, context);
const persons = await Person.find(undefined, 10);for (const person of persons) { console.log(person.name); console.log(person.birthDate); }
const ada = await Person.findByIri("http://dbpedia.org/resource/Ada_Lovelace");console.log(ada?.name); console.log(ada?.birthDate);
const count = await Person.count();console.log(count);
Person.insert({ $id: "http://dbpedia.org/resource/Alan_Turing", name: "Alan Turing", birthDate: new Date("1912-06-23"),});
Person.update({ $id: "http://dbpedia.org/resource/Alan_Turing", name: "Not Alan Turing",});
Person.delete("http://dbpedia.org/resource/Alan_Turing");