From a913d577de8ddcb6fb229f3eb3a2b86e73bb68f0 Mon Sep 17 00:00:00 2001 From: Jackson Morgan Date: Fri, 28 Feb 2025 15:29:11 -0500 Subject: [PATCH] Updated Readmes for Set Refactor --- packages/cli/README.md | 8 +- packages/dataset/Readme.md | 6 +- packages/jsonld-dataset-proxy/README.md | 157 ++++++++++-------- .../readme-images/Intellisense.png | Bin 275221 -> 234829 bytes packages/ldo/README.md | 24 ++- packages/schema-converter-shex/README.md | 18 +- packages/solid-react/README.md | 130 ++++++++++++++- packages/solid/README.md | 6 +- 8 files changed, 252 insertions(+), 97 deletions(-) diff --git a/packages/cli/README.md b/packages/cli/README.md index e88f798..648aff0 100644 --- a/packages/cli/README.md +++ b/packages/cli/README.md @@ -12,7 +12,10 @@ cd my-typescript-project npx @ldo/cli init ``` -### Manual Setup +
+ +Manual Setup + The following is handled by the __automatic setup__: Install the LDO dependencies. @@ -38,6 +41,7 @@ Create a script to build ShEx shapes and convert them into Linked Data Objects. ... } ``` +
## Generating a ShapeType @@ -67,7 +71,7 @@ This script will generate a project with a place to put your shapes. Running `np - [`init` command](https://ldo.js.org/api/cli/init/) - [`build` command](https://ldo.js.org/api/cli/build/) - [`create` command](https://ldo.js.org/api/cli/create/) -``` + ## Sponsorship This project was made possible by a grant from NGI Zero Entrust via nlnet. Learn more on the [NLnet project page](https://nlnet.nl/project/SolidUsableApps/). diff --git a/packages/dataset/Readme.md b/packages/dataset/Readme.md index 6769e81..e485aea 100644 --- a/packages/dataset/Readme.md +++ b/packages/dataset/Readme.md @@ -11,7 +11,7 @@ npm i @ldo/dataset ## Simple Example ```typescript -import { createDataset } from "o-dataset-pack"; +import { createDataset } from "@ldo/dataset"; import { quad, namedNode } from "@rdfjs/data-model"; const dataset = createDataset(); dataset.add( @@ -38,8 +38,8 @@ import { createDataset } from "@ldo/dataset"; import { quad, namedNode, literal } from "@rdfjs/data-model"; // Required for advanced features: import { dataset as initializeDatasetCore } from "@rdfjs/dataset"; -import { ExtendedDatasetFactory } from "o-dataset-pack"; -import { Dataset, Quad, DatasetCoreFactory, DatasetCore } from "rdf-js"; +import { ExtendedDatasetFactory } from "@ldo/dataset"; +import { Dataset, Quad, DatasetCoreFactory, DatasetCore } from "@rdfjs/types"; /** * Create a dataset with default settings diff --git a/packages/jsonld-dataset-proxy/README.md b/packages/jsonld-dataset-proxy/README.md index 5527f81..55840d9 100644 --- a/packages/jsonld-dataset-proxy/README.md +++ b/packages/jsonld-dataset-proxy/README.md @@ -10,7 +10,7 @@ const person = jsonldDatasetProxy( PersonContext ).fromSubject(namedNode("http://example.com/Person1")); person.age = 23; -person.name.push("John"); +person.name.add("John"); ``` are equivalent to: @@ -47,9 +47,9 @@ npm install @ldo/jsonld-dataset-proxy ## Simple Example ```typescript -import jsonldDatasetProxy, { write } from "jsonld-dataset-proxy"; +import jsonldDatasetProxy, { write, LdSet } from "jsonld-dataset-proxy"; import { ContextDefinition } from "jsonld"; -import { serializedToDataset } from "o-dataset-pack"; +import { serializedToDataset } from "@ldo/dataset"; import { namedNode } from "@rdfjs/data-model"; async function start() { @@ -72,9 +72,9 @@ async function start() { ).fromSubject(namedNode("http://example.com/Person1")); // Make Modifications person.age = 23; - person.name.push("John"); + person.name.add("John"); write(namedNode("http://example.com/otherGraph")).using(person); - person.name.push("Smith"); + person.name.add("Smith"); console.log(dataset.toString()); // Logs: @@ -86,7 +86,7 @@ async function start() { // Person Typescript Typing interface IPerson { - name: string[]; + name: LdSet; age: number; } @@ -117,7 +117,7 @@ start(); - [Getting Field Values and Traversing](#getting-field-values-and-traversing) - [Setting a Primitive](#setting-a-primitive) - [Setting an Object](#setting-an-object) - - [Array Methods](#array-methods) + - [Set Methods](#set-methods) - [Overwriting an Object](#overwriting-an-object) - [Changing an Object's Id](#changing-an-objects-id) - [Removing an Object Connection](#removing-an-object-connection) @@ -129,23 +129,23 @@ start(); - [`write(...graphs).usingCopy(...jsonldDatasetProxies)`](#writegraphsusingcopyjsonlddatasetproxies) - [Detecting a the graph of specific information](#detecting-a-the-graph-of-specific-information) -For the most part, a JSONLD Dataset Proxy has parity with JavaScript Object Literals. However, there are a few differences to highlight. This section details how you would do different tasks. +For the most part, you can think of a JSONLD Dataset Proxy as a JavaScript Object Literal with "Sets" instead of arrays. ### Defining a Context and Type -The first step to getting a JSONLD Dataset Proxy is defining the JSONLD Context and TypeScript Typings. This can either be done through a [generator](https://github.com/o-development/shexj2typeandcontext) or defining them manually. +The first step to getting a JSONLD Dataset Proxy is defining the JSONLD Context and TypeScript Typings. This can either be done through a [generator](https://ldo.js.org/api/cli/build/) or defining them manually. In this example typescript typing `IPerson` is an interface that represents a person. Notice the `@id` and `@context` fields. Be sure to include them in your interfaces if you wish to use those properties. ```typescript -import { ContextDefinition } from "jsonld"; +import { LdoJsonldContext, LdSet } from "@ldo/jsonld-dataset-proxy"; interface IPerson { "@id"?: string; - "@context"?: ContextDefinition; - name?: string[]; + "@context"?: LdoJsonldContext; + name?: LdSet; age?: number; bestFriend?: IPerson; - knows?: IPerson[]; + knows?: LdSet; } ``` @@ -250,12 +250,14 @@ friendsOfPerson1.forEach((person) => { `fromJson` will take any regular Json, add the information to the dataset, and return a Jsonld Dataset Proxy representing the given data. ```typescript +import { jsonldDatasetProxy, set } from "@ldo/jsonld-dataset-proxy"; + const person2 = jsonldDatasetProxy( dataset, PersonContext ).fromJson({ "@id": "http://example.com/Person2", - name: ["Jane", "Doe"], + name: set("Jane", "Doe"), birthdate: "1990/11/03", age: 33, }); @@ -300,7 +302,7 @@ console.log(person.name?.reduce((agg, cur) => agg + cur, "")); // JonathanJohn // But this isn't recommened. The library will do its best to maintain the // ordering in the array, but as datasets have no concept of order, this is // not always accurate. -console.log(person.name?.[1]); // John +console.log(person.name?.toArray()[0]); // John // Get the id of the object // (If the node is a blankNode the @id will be undefined) console.log(person.bestFriend?.["@id"]); // "http://example.com/Person2" @@ -328,6 +330,8 @@ console.log(dataset.toString()); Setting a field to a JavaScript object literal will recursively add all parts of the object literal to the dataset. ```typescript +import { set } from "@ldo/jsonld-dataset-pack"; + const dataset = createDataset(); const person = jsonldDatasetProxy( dataset, @@ -335,10 +339,10 @@ const person = jsonldDatasetProxy( ).fromSubject(namedNode("http://example.com/Person1")); person.bestFriend = { "@id": "http://example.com/Person2", - name: ["Alice"], + name: set("Alice"), bestFriend: { "@id": "http://example.com/Person3", - name: ["Bob"], + name: set("Bob"), }, }; console.log(dataset.toString()); @@ -348,8 +352,9 @@ console.log(dataset.toString()); // "Bob" . ``` -### Array Methods -Any methods that modify arrays work as expected. +### Set Methods +Any methods that on a [JavaScript Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set) are available. + ```typescript const dataset = await serializedToDataset(` @@ -364,13 +369,48 @@ const person = jsonldDatasetProxy( dataset, PersonContext ).fromSubject(namedNode("http://example.com/Person1")); -person.name?.push("Ferguson"); +person.name?.add("Ferguson"); console.log(dataset.toString()); // "Garrett" . // "Bobby" . // "Ferguson" . ``` +For convenience, some methods commonly used on arrays have been added. The methods available on Sets are defined as follows: + +```typescript +LdSet { + add(value: T): this; + clear(): void; + delete(value: T): boolean; + has(value: T): boolean; + readonly size: number; + [Symbol.iterator](): IterableIterator; + entries(): IterableIterator<[T, T]>; + keys(): IterableIterator; + values(): IterableIterator; + every(predicate: (value: T, set: LdSet) => value is S, thisArg?: any): this is LdSet; + every(predicate: (value: T, set: LdSet) => unknown, thisArg?: any): boolean; + some(predicate: (value: T, set: LdSet) => unknown, thisArg?: any): boolean; + forEach(callbackfn: (value: T, value2: T, set: LdSet) => void, thisArg?: any): void; + map(callbackfn: (value: T, set: LdSet) => U, thisArg?: any): U[]; + filter(predicate: (value: T, set: LdSet) => value is S, thisArg?: any): LdSet; + filter(predicate: (value: T, set: LdSet) => unknown, thisArg?: any): LdSet; + reduce(callbackfn: (previousValue: T, currentValue: T, set: LdSet) => T): T; + reduce(callbackfn: (previousValue: T, currentValue: T, set: LdSet) => T, initialValue: T): T; + reduce(callbackfn: (previousValue: U, currentValue: T, array: LdSet) => U, initialValue: U): U; + toArray(): T[]; + toJSON(): T[]; + difference(other: Set): LdSet; + intersection(other: Set): LdSet; + isDisjointFrom(other: Set): boolean; + isSubsetOf(other: Set): boolean; + isSupersetOf(other: Set): boolean; + symmetricDifference(other: Set): LdSet; + union(other: Set): LdSet; +} +``` + ### Overwriting an Object If an object literal is set and the id is equivalent to an existing id, that node will be overwritten. All triples from the previous object are removed and replaced with triples from the new object. @@ -390,7 +430,7 @@ const person = jsonldDatasetProxy( ).fromSubject(namedNode("http://example.com/Person1")); person.bestFriend = { "@id": "http://example.com/Person2", - name: ["Jane"], + name: set("Jane"), }; console.log(dataset.toString()); // "Jane" . @@ -398,7 +438,7 @@ console.log(dataset.toString()); ``` ### Changing an Object's Id -You can rename an object by setting its `@id` field. This will update all triples that reference the id to the new id. +You can rename an object by setting its `@id` field. This will update all triples that reference the id to the new id. Setting the `@id` field to `undefined` will turn it into a blank node. ```typescript const dataset = await serializedToDataset(` @@ -425,7 +465,7 @@ console.log(dataset.toString()); ``` ### Removing an Object Connection -Removing one triple can be done by setting a property to `undefined`; +Removing a connection between nodes can be done by setting a field to `undefined` or using the `delete` operator. Values can be removed from a set by using the `delete` method or the `clear` method to remove all connections. ```typescript const dataset = await serializedToDataset(` @@ -445,41 +485,16 @@ const person = jsonldDatasetProxy( dataset, PersonContext ).fromSubject(namedNode("http://example.com/Person1")); +perons.bestFriend.name.delete("Bob"); person.bestFriend = undefined; console.log(dataset.toString()); // "Alice" . -// "Bob" . // . ``` ### Deleting an Entire Object -If you want to delete all triples represented by an object, there are two ways using the `delete` operator. - -First, you can call `delete` on a specific property: -```typescript -const dataset = await serializedToDataset(` - @prefix example: . - @prefix foaf: . - @prefix xsd: . - - example:Person1 - foaf:name "Alice"^^xsd:string; - foaf:bestFriend example:Person2. - - example:Person2 - foaf:name "Bob"^^xsd:string; - foaf:bestFriend example:Person1. -`); -const person = jsonldDatasetProxy( - dataset, - PersonContext -).fromSubject(namedNode("http://example.com/Person1")); -delete person.bestFriend; -console.log(dataset.toString()); -// "Alice" . -``` +If you want to delete all triples represented by an object you can call `delete` on the `@id` property. -And secondly, you can call `delete` on the `@id` property. ```typescript const dataset = await serializedToDataset(` @prefix example: . @@ -512,7 +527,7 @@ const person = jsonldDatasetProxy( PersonContext ).fromSubject(namedNode("http://example.com/Person1")); person.bestFriend = { - name: ["Charlie"], + name: set("Charlie"), }; console.log(dataset.toString()); // _:b1 . @@ -536,7 +551,7 @@ const person = jsonldDatasetProxy( PersonContext, ).fromSubject(namedNode("http://example.com/Person1")); -const alice = person.knows?.[0]; +const alice = person.knows?.toArray()[0]; person.bestFriend = alice; console.log(dataset.toString()); // _:n3-0 "Alice" . @@ -556,7 +571,7 @@ The write graph can be set upon creating a jsonld dataset proxy by using the `wr const person1 = jsonldDatasetProxy(dataset, PersonContext) .write(namedNode("http://example.com/ExampleGraph")) .fromSubject(namedNode("http://example.com/Person1")); -person1.name.push("Jack"); +person1.name.add("Jack"); console.log(dataset.toString()); // Logs: // "Jack" . @@ -574,10 +589,10 @@ const person1 = jsonldDatasetProxy( ).fromSubject(namedNode("http://example.com/Person1")); // Now all additions with person1 will be on ExampleGraph1 write(namedNode("http://example.com/ExampleGraph1")).using(person1); -person1.name.push("Jack"); +person1.name.add("Jack"); // Now all additions with person1 will be on ExampleGraph2 write(namedNode("http://example.com/ExampleGraph2")).using(person1); -person1.name.push("Spicer"); +person1.name.add("Spicer"); console.log(dataset.toString()); // Logs: @@ -592,19 +607,19 @@ const person1 = jsonldDatasetProxy( dataset, PersonContext ).fromSubject(namedNode("http://example.com/Person1")); -person1.name.push("default"); +person1.name.add("default"); const end1 = write(namedNode("http://example.com/Graph1")).using(person1); -person1.name.push("1"); +person1.name.add("1"); const end2 = write(namedNode("http://example.com/Graph2")).using(person1); -person1.name.push("2"); +person1.name.add("2"); const end3 = write(namedNode("http://example.com/Graph3")).using(person1); -person1.name.push("3"); +person1.name.add("3"); end3(); -person1.name.push("2 again"); +person1.name.add("2 again"); end2(); -person1.name.push("1 again"); +person1.name.add("1 again"); end1(); -person1.name.push("default again"); +person1.name.add("default again"); console.log(dataset.toString()); // Logs: // "default" . @@ -627,8 +642,8 @@ const person1 = jsonldDatasetProxy( const [person1WritingToNewGraph] = write( namedNode("http://example.com/NewGraph") ).usingCopy(person1); -person1WritingToNewGraph.name.push("Brandon"); -person1.name.push("Sanderson"); +person1WritingToNewGraph.name.add("Brandon"); +person1.name.add("Sanderson"); console.log(dataset.toString()); // Logs: // "Brandon" . @@ -641,10 +656,10 @@ The graph of specific information can be detected using the `graphOf(subject, pr - `subject`: A Jsonld Dataset Proxy that represents the subject of a quad. - `predicate`: A string key - - `object?`: An optional parameter that represents the direct object of a statement. This could be a Jsonld Dataset Proxy or a number to indicate the location in an array. This argument can be left blank if the given field is not an array. + - `object?`: A representation of the direct object of the triple in question. This could be a jsonld-dataset-proxy or simply and object with an `@id` field. ```typescript -graphOf(person, "name", 0); // returns defaultGraph() +graphOf(person, "name", "Bob"); // returns defaultGraph() graphOf(person, "age"); // returns defaultGraph() ``` @@ -723,17 +738,17 @@ const hospitalInfo = jsonldDatasetProxy(dataset, PersonContext) .fromSubject(namedNode("http://example.com/Hospital")); console.log(hospitalInfo.label); // Logs "병원" -console.log(hospitalInfo.description.length); // Logs "2" for the 2 korean entries -console.log(hospitalInfo.description[0]); // Logs "환자를 치료하다" -console.log(hospitalInfo.description[1]); // Logs "의사 있음" +console.log(hospitalInfo.description.size); // Logs "2" for the 2 korean entries +console.log(hospitalInfo.description.toArray()[0]); // Logs "환자를 치료하다" +console.log(hospitalInfo.description.toArray()[1]); // Logs "의사 있음" // Adds a string to the description in spanish, because spanish if the first // language in the language preference -hospitalInfo.description.push("Cura a las pacientes"); +hospitalInfo.description.add("Cura a las pacientes"); // Now that a spanish entry exists, JSON-LD dataset proxy focuses on that console.log(hospitalInfo.description.length); // Logs "1" for the 1 spanish entry -console.log(hospitalInfo.description[0]); // Logs "Cura a las pacientes" +console.log(hospitalInfo.description.toArray()[0]); // Logs "Cura a las pacientes" ``` ### `setLanguagePreferences(...languagePreferences).using(...jsonldDatasetProxies)` diff --git a/packages/jsonld-dataset-proxy/readme-images/Intellisense.png b/packages/jsonld-dataset-proxy/readme-images/Intellisense.png index 9c25bec24e23fa0b6b896ba5f57ba8cf8f0ba57d..6a9f53ba8d3bd906a0a7bd50c0178819026fbfc3 100644 GIT binary patch literal 234829 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≀Bd>KztfdjpaWJ1gAwy0^9D%u)% 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