From bf3a970896a02a6df4d97d335c496ea7b47fec26 Mon Sep 17 00:00:00 2001 From: Tomasz Pluskiewicz Date: Sun, 24 Oct 2021 21:02:00 +0200 Subject: [PATCH 01/12] express handlers --- index.html | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/index.html b/index.html index 20a921b..698f07e 100644 --- a/index.html +++ b/index.html @@ -234,6 +234,16 @@ "name": "clownface-shacl-path", "description": "Work with SHACL Property Paths using clownface", "implements": [ ] + }, { + "@id": "https://github.com/hypermedia-app/express-rdf-request", + "name": "express-rdf-request", + "description": "Express middleware for working with RDF payloads using clownface", + "implements": [ ] + }, { + "@id": "https://github.com/hypermedia-app/express-middleware-shacl", + "name": "express-middleware-shacl", + "description": "Express middleware for validating with RDF payloads with SHACL", + "implements": [ ] } ] }] From 2256dddd9526ae51e5b0e5f61e77e478ef34f970 Mon Sep 17 00:00:00 2001 From: Tomasz Pluskiewicz Date: Sun, 24 Oct 2021 21:02:56 +0200 Subject: [PATCH 02/12] fix wording --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index 698f07e..228eb17 100644 --- a/index.html +++ b/index.html @@ -242,7 +242,7 @@ }, { "@id": "https://github.com/hypermedia-app/express-middleware-shacl", "name": "express-middleware-shacl", - "description": "Express middleware for validating with RDF payloads with SHACL", + "description": "Express middleware for validating RDF payloads with SHACL", "implements": [ ] } ] From da1f90a942ed63976c448ba3732ec72b37a4ffe2 Mon Sep 17 00:00:00 2001 From: Ruben Taelman Date: Mon, 28 Feb 2022 10:36:01 +0100 Subject: [PATCH 03/12] Add link to query spec --- index.html | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/index.html b/index.html index 20a921b..af16ad5 100644 --- a/index.html +++ b/index.html @@ -38,6 +38,10 @@ "@id": "/stream-spec/", "name": "Streams", "description": "Quad stream processing" + }, { + "@id": "/query-spec/", + "name": "Query", + "description": "Query execution in RDF" }] }, { "@id": "#documentations", From 541c31f990fe07e66bbf5435e0ed30f72b13a5cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Verheij?= Date: Fri, 23 Dec 2022 09:48:57 +0000 Subject: [PATCH 04/12] Add lincd --- index.html | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index 90b65f0..813cc28 100644 --- a/index.html +++ b/index.html @@ -243,7 +243,12 @@ "name": "webpack-loader-rdf", "description": "Bundle RDF documents statically using webpack, without requiring parsers in runtime", "implements": [ "DataFactory" ] - } + }, { + "@id": "https://github.com/semantu/lincd", + "name": "LINCD", + "description": "Library & registry for UI components tied to SHACL shapes, with automatic data validation", + "implements": [ "DataFactory" ] + }, ] }] } From 4bcb749e09f9fb598b26d3aba3624a9193dae6cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Verheij?= Date: Fri, 23 Dec 2022 09:50:40 +0000 Subject: [PATCH 05/12] add lincd (removed trailing comma) --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index 813cc28..d78a872 100644 --- a/index.html +++ b/index.html @@ -248,7 +248,7 @@ "name": "LINCD", "description": "Library & registry for UI components tied to SHACL shapes, with automatic data validation", "implements": [ "DataFactory" ] - }, + } ] }] } From 62e799e62ca1c03ea9fe80a6f3e9e8a851897a4a Mon Sep 17 00:00:00 2001 From: bergi Date: Fri, 27 Oct 2023 09:52:20 +0200 Subject: [PATCH 06/12] Add rdf-ext and @rdfjs/base libraries --- index.html | 196 +++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 190 insertions(+), 6 deletions(-) diff --git a/index.html b/index.html index 3a56d64..2403cc7 100644 --- a/index.html +++ b/index.html @@ -17,11 +17,14 @@ "@vocab": "http://schema.org/", "doap": "http://usefulinc.com/ns/doap#", "implements": { "@id": "doap:implements", "@type": "@id" }, - "DataFactory": { "@id": "http://rdf.js.org/data-model-spec/#datafactory-interface", "@type": "@id" }, - "Source": { "@id": "http://rdf.js.org/stream-spec/#source-interface", "@type": "@id" }, - "Sink": { "@id": "http://rdf.js.org/stream-spec/#sink-interface", "@type": "@id" }, - "Store": { "@id": "http://rdf.js.org/stream-spec/#store-interface", "@type": "@id" }, - "Dataset": { "@id": "http://rdf.js.org/dataset-spec/#dataset-interface", "@type": "@id" } + "DataFactory": { "@id": "https://rdf.js.org/data-model-spec/#datafactory-interface", "@type": "@id" }, + "Dataset": { "@id": "https://rdf.js.org/dataset-spec/#dataset-interface", "@type": "@id" }, + "DatasetCore": { "@id": "https://rdf.js.org/dataset-spec/#datasetcore-interface", "@type": "@id" }, + "DatasetCoreFactory": { "@id": "https://rdf.js.org/dataset-spec/#datasetcorefactory-interface", "@type": "@id" }, + "Sink": { "@id": "https://rdf.js.org/stream-spec/#sink-interface", "@type": "@id" }, + "Source": { "@id": "https://rdf.js.org/stream-spec/#source-interface", "@type": "@id" }, + "Store": { "@id": "https://rdf.js.org/stream-spec/#store-interface", "@type": "@id" }, + "Stream": { "@id": "https://rdf.js.org/stream-spec/#stream-interface", "@type": "@id" } }, "@type": "WebPage", "breadcrumb": [{ @@ -57,7 +60,7 @@ "@id": "https://github.com/rdfjs-base/dataset", "name": "@rdfjs/dataset", "description": "Basic implementation of RDFJS Dataset.", - "implements": [ "Dataset" ] + "implements": [ "DatasetCore", "DatasetCoreFactory" ] }, { "@id": "/N3.js/", "name": "n3", @@ -258,6 +261,187 @@ "name": "express-middleware-shacl", "description": "Express middleware for validating RDF payloads with SHACL", "implements": [ ] + }, { + "@id": "https://github.com/rdf-ext/grapoi", + "name": "grapoi", + "description": "Grapoi is a JavaScript graph traversal library inspired by Gremlin. It allows querying RDF/JS Datasets readable and intuitive way. Grapoi makes processing RDF data in JavaScript fun again.", + "implements": [] + }, { + "@id": "https://github.com/rdf-ext/housemd", + "name": "housemd", + "description": "Contains an RDF dataset about people, places, and events of the TV series House.", + "implements": [] + }, { + "@id": "https://github.com/rdf-ext/rdf-ext", + "name": "rdf-ext", + "description": "RDF-Ext is a JavaScript library that extends the RDF/JS specs to handle RDF data in a developer-friendly way.", + "implements": [ + "DataFactory", + "DatasetCoreFactory", + "Sink", + "Stream" + ] + }, { + "@id": "https://github.com/rdf-ext/rdf-sparql-builder", + "name": "rdf-sparql-builder", + "description": "rdf-sparql-builder helps building SPARQL queries in JavaScript code. Instead of error-prone string concatenations, method chaining allows writing queries without switching the programming language. The RDF/JS data model is used for terms like named nodes and variables.", + "implements": [] + }, { + "@id": "https://github.com/rdf-ext/shacl-engine", + "name": "shacl-engine", + "description": "A fast SHACL engine for data provided as RDF/JS objects.", + "implements": [] + }, { + "@id": "https://github.com/rdfjs-base/environment", + "name": "@rdfjs/environment", + "description": "This package provides a flexible RDF/JS factory. The Environment class takes one or more RDF/JS factory classes and creates a new, merged instance. All factory methods will use the Environment instance as factory to create new object instances. Clones can be created to manipulate an instance isolated from other instances.", + "implements": [] + }, { + "@id": "https://github.com/rdfjs-base/express-handler", + "name": "@rdfjs/express-handler", + "description": "The @rdfjs/express-handler middleware provides methods to parse incoming RDF data from request with content like POST or PUT requests. It also provides methods to serialize outgoing RDF data.", + "implements": [ + "Stream" + ] + }, { + "@id": "https://github.com/rdfjs-base/fetch", + "name": "@rdfjs/fetch", + "description": "Wrapper for fetch to simplify sending and retrieving RDF data.", + "implements": [ + "Stream" + ] + }, { + "@id": "https://github.com/rdfjs-base/fetch-lite", + "name": "@rdfjs/fetch-lite", + "description": "Wrapper for fetch to simplify sending and retrieving RDF data. This is a light version of the @rdfjs/fetch package, without the @rdfjs/formats-common dependency. It is useful when you want to make a build for the browser with a reduced set of parsers and serializers.", + "implements": [ + "Stream" + ] + }, { + "@id": "https://github.com/rdfjs-base/formats-common", + "name": "@rdfjs/formats-common", + "description": "This module bundles parsers and serializers for the most common RDF formats. Instances of SinkMap are used to handle different media types.", + "implements": [ + "Sink", + "Stream" + ] + }, { + "@id": "https://github.com/rdfjs-base/namespace", + "name": "@rdfjs/namespace", + "description": "Named Node builder.", + "implements": [] + }, { + "@id": "https://github.com/rdfjs-base/normalize", + "name": "@rdfjs/normalize", + "description": "RDF Dataset Normalization as described in the spec from the Credentials W3C community group. Subtitle is \"A Standard RDF Dataset Normalization Algorithm\".", + "implements": [] + }, { + "@id": "https://github.com/rdfjs-base/parser-jsonld", + "name": "@rdfjs/parser-jsonld", + "description": "JSON-LD parser that implements the RDF/JS Sink interface using jsonld-streaming-parser.", + "implements": [ + "Sink", + "Stream" + ] + }, { + "@id": "https://github.com/rdfjs-base/parser-n3", + "name": "@rdfjs/parser-n3", + "description": "N3 parser which implements the RDF/JS Sink interface using the N3.js library.", + "implements": [ + "Sink", + "Stream" + ] + }, { + "@id": "https://github.com/rdfjs-base/prefix-map", + "name": "@rdfjs/prefix-map", + "description": "A Map for RDF/JS prefixes. This package implements the JavaScript Map interface for RDF prefixes. Key-Value pairs are stored with the prefix as the key as a string and the namespaces as the value in an RDF/JS NamedNode object. There are some additional convenience methods to handle CURIEs and prefix events of RDF/JS Quad streams.", + "implements": [] + }, { + "@id": "https://github.com/rdfjs-base/score", + "name": "@rdfjs/score", + "description": "Scores RDF/JS terms inside a dataset", + "implements": [] + }, { + "@id": "https://github.com/rdfjs-base/serializer-jsonld", + "name": "@rdfjs/serializer-jsonld", + "description": "JSON-LD serializer that implements the RDF/JS Sink interface.", + "implements": [ + "Sink", + "Stream" + ] + }, { + "@id": "https://github.com/rdfjs-base/serializer-jsonld-ext", + "name": "@rdfjs/serializer-jsonld-ext", + "description": "JSON-LD serializer that implements the RDF/JS Sink interface and supports different output styles. This package handles the stream processing and uses jsonld.js for the actual serialization process.", + "implements": [ + "Sink", + "Stream" + ] + }, { + "@id": "https://github.com/rdfjs-base/serializer-ntriples", + "name": "@rdfjs/serializer-ntriples", + "description": "N-Triples serializer that implements the RDF/JS Sink interface.", + "implements": [] + }, { + "@id": "https://github.com/rdfjs-base/serializer-rdfjs", + "name": "@rdfjs/serializer-rdfjs", + "description": "RDF/JS JavaScript code serializer that implements the RDF/JS Sink interface. It serializes the given quads to a JavaScript module that exports a single function. The created function will return an array of the re-created quads.", + "implements": [ + "Sink", + "Stream" + ] + }, { + "@id": "https://github.com/rdfjs-base/serializer-turtle", + "name": "@rdfjs/serializer-turtle", + "description": "A Turtle serializer that implements the RDF/JS Sink interface. It serializes the given quads to a pretty-printed Turtle string.", + "implements": [ + "Sink", + "Stream" + ] + }, { + "@id": "https://github.com/rdfjs-base/sink", + "name": "@rdfjs/sink", + "description": "Abstract RDF/JS Sink interface implementation.", + "implements": [ + "Sink" + ] + }, { + "@id": "https://github.com/rdfjs-base/sink-map", + "name": "@rdfjs/sink-map", + "description": "Map for RDF/JS Sink including shortcut methods.", + "implements": [] + }, { + "@id": "https://github.com/rdfjs-base/sink-to-duplex", + "name": "@rdfjs/sink-to-duplex", + "description": "Creates a duplex wrapper for RDF/JS Sink. With the duplex wrapper it's possible to use a RDF/JS Sink like a Node.js duplex stream with a Readable and Writable interface.", + "implements": [ + "Stream" + ] + }, { + "@id": "https://github.com/rdfjs-base/term-map", + "name": "@rdfjs/term-map", + "description": "A Map for RDF/JS Terms keys. This package implements the JavaScript Map interface exclusively for RDF/JS Terms keys and treats Terms with the same N-Triples representation as they are the same object.", + "implements": [] + }, { + "@id": "https://github.com/rdfjs-base/term-set", + "name": "@rdfjs/term-set", + "description": "A Set for RDF/JS Terms. This package implements the JavaScript Set interface exclusively for RDF/JS Terms and treats Terms with the same N-Triples representation as they are the same object.", + "implements": [] + }, { + "@id": "https://github.com/rdfjs-base/to-ntriples", + "name": "@rdfjs/to-ntriples", + "description": "Converts RDF/JS Terms, Quads and Datasets to N-Triple strings.", + "implements": [] + }, { + "@id": "https://github.com/rdfjs-base/traverser", + "name": "@rdfjs/traverser", + "description": "This package provides a generic traverser for RDF/JS Datasets.", + "implements": [] + }, { + "@id": "https://github.com/rdfjs-base/tree", + "name": "@rdfjs/tree", + "description": "A tree structure for a set of RDF/JS Quads.", + "implements": [] } ] }] From 148a81c1c3b296e16ebd03837d49728e69c9f5d9 Mon Sep 17 00:00:00 2001 From: bergi Date: Fri, 27 Oct 2023 10:43:42 +0200 Subject: [PATCH 07/12] Add sort and filter feature to library list --- index.html | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 54 insertions(+), 4 deletions(-) diff --git a/index.html b/index.html index 3a56d64..ae9b1c0 100644 --- a/index.html +++ b/index.html @@ -346,7 +346,30 @@
{{ documentation.name }}<

Libraries

-
+
+
+ + +
+
+ +
+
+ + +
+
+
+ +
+
From 6d4f0d0f42af1d581581182451e12f1630ae0926 Mon Sep 17 00:00:00 2001 From: Arne Hassel Date: Tue, 21 Nov 2023 13:34:22 +0100 Subject: [PATCH 08/12] Suggestion for adding rdfjs.dev to Documentation section --- index.html | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index 384e387..afeeaa1 100644 --- a/index.html +++ b/index.html @@ -48,7 +48,11 @@ }] }, { "@id": "#documentations", - "breadcrumb": [] + "breadcrumb": [{ + "@id": "https://rdfjs.dev/", + "name": "RDF + JS = ❤", + "description": "A website that documents, demos and reviews a selection of JavaScript libraries and how they can be used to manage RDF graphs" + }] }, { "@id": "#libraries", "breadcrumb": [{ From c4ad9f88a62bd136b35d25c94dd0df1d00aaa252 Mon Sep 17 00:00:00 2001 From: Jacopo Scazzosi Date: Tue, 26 Dec 2023 19:14:16 +0100 Subject: [PATCH 09/12] updates quadstore's record (#24) --- index.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/index.html b/index.html index afeeaa1..23c6fc3 100644 --- a/index.html +++ b/index.html @@ -71,10 +71,10 @@ "description": "Lightning fast, spec-compatible, streaming RDF for JavaScript.", "implements": [ "DataFactory", "Sink" ] }, { - "@id": "https://github.com/beautifulinteractions/node-quadstore", - "name": "node-quadstore", - "description": "A LevelDB-backed graph database for Node.js and the browser supporting SPARQL queries and the RDF/JS interface.", - "implements": [ "Store" ] + "@id": "https://github.com/jacoscaz/quadstore", + "name": "quadstore", + "description": "An embedded and persistent graph database for JS runtimes (incl. browsers) supporting SPARQL queries and RDF/JS interfaces", + "implements": [ "Store", "Sink", "Source" ] }, { "@id": "https://github.com/blake-regalia/graphy.js", "name": "graphy", From d36b9c97ce235223cd58028b4cb3f6e1edbd7249 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Kl=C3=ADma?= Date: Wed, 3 Apr 2024 16:33:09 +0200 Subject: [PATCH 10/12] Add LDkit to library list --- index.html | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/index.html b/index.html index 23c6fc3..8d16d99 100644 --- a/index.html +++ b/index.html @@ -446,6 +446,11 @@ "name": "@rdfjs/tree", "description": "A tree structure for a set of RDF/JS Quads.", "implements": [] + }, { + "@id": "https://github.com/karelklima/ldkit", + "name": "LDkit", + "description": "Linked Data object graph mapping toolkit with end-to-end TypeScript support.", + "implements": [ "DataFactory" ] } ] }] From 6a9ad942e5c78364ae30f6f9ef5a27f24f6c1595 Mon Sep 17 00:00:00 2001 From: Tomasz Pluskiewicz Date: Wed, 11 Sep 2024 09:59:09 +0200 Subject: [PATCH 11/12] libs: added mocha-chai-rdf --- index.html | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/index.html b/index.html index 8d16d99..617a5dc 100644 --- a/index.html +++ b/index.html @@ -451,6 +451,11 @@ "name": "LDkit", "description": "Linked Data object graph mapping toolkit with end-to-end TypeScript support.", "implements": [ "DataFactory" ] + }, { + "@id": "https://github.com/zazuko/mocha-chai-rdf", + "name": "mocha-chai-rdf", + "description": "Helpers to simplify testing code which uses RDF/JS data models.", + "implements": [ ] } ] }] From d47c0cf3eb965d3bfcd103a4c1142b388e39460e Mon Sep 17 00:00:00 2001 From: Tomasz Pluskiewicz Date: Tue, 17 Sep 2024 09:23:27 +0200 Subject: [PATCH 12/12] docs: added eslint-plugin-rdf (#27) --- index.html | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/index.html b/index.html index 617a5dc..ab7a177 100644 --- a/index.html +++ b/index.html @@ -456,6 +456,11 @@ "name": "mocha-chai-rdf", "description": "Helpers to simplify testing code which uses RDF/JS data models.", "implements": [ ] + }, { + "@id": "https://github.com/tpluscode/eslint-plugin-rdf", + "name": "eslint-plugin-rdf", + "description": "Linting rules for RDF/JS projects", + "implements": [ ] } ] }]