Skip to content

Commit 36d6241

Browse files
committed
bookmarks-rdflib: use namespaces from rdflib-utils
1 parent ac2efcc commit 36d6241

File tree

4 files changed

+16
-42
lines changed

4 files changed

+16
-42
lines changed

bookmarks/rdflib/src/module/BookmarksModuleRdfLib.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@ import {
44
createBookmarkWithinContainer,
55
createBookmarkWithinDocument,
66
} from "./update-operations/index.js";
7-
import { ldp, rdf } from "./namespaces.js";
8-
import { executeUpdate } from "@solid-data-modules/rdflib-utils";
7+
import { executeUpdate, ldp, rdf } from "@solid-data-modules/rdflib-utils";
98

109
interface ModuleConfig {
1110
store: IndexedFormula;
Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
11
import { Namespace } from "rdflib";
22

3-
export const rdf = Namespace("http://www.w3.org/1999/02/22-rdf-syntax-ns#");
4-
5-
export const solid = Namespace("http://www.w3.org/ns/solid/terms#");
6-
export const pim = Namespace("http://www.w3.org/ns/pim/space#");
73
export const dct = Namespace("http://purl.org/dc/terms/");
84
export const bookm = Namespace("http://www.w3.org/2002/01/bookmark#");
95
export const xsd = Namespace("http://www.w3.org/2001/XMLSchema#");
10-
export const ldp = Namespace("http://www.w3.org/ns/ldp#");

bookmarks/rdflib/src/module/update-operations/createBookmark.ts

Lines changed: 7 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { lit, st, sym } from "rdflib";
2-
import { UpdateOperation } from "@solid-data-modules/rdflib-utils";
2+
import { rdf, UpdateOperation } from "@solid-data-modules/rdflib-utils";
3+
import { bookm, dct, xsd } from "../namespaces.js";
34

45
export function createBookmark(
56
bookmarkUri: string,
@@ -11,32 +12,13 @@ export function createBookmark(
1112
uri: bookmarkUri,
1213
deletions: [],
1314
insertions: [
15+
st(bookmarkNode, rdf("type"), bookm("Bookmark"), bookmarkNode.doc()),
16+
st(bookmarkNode, dct("title"), lit(title), bookmarkNode.doc()),
17+
st(bookmarkNode, bookm("recalls"), sym(url), bookmarkNode.doc()),
1418
st(
1519
bookmarkNode,
16-
sym("http://www.w3.org/1999/02/22-rdf-syntax-ns#type"),
17-
sym("http://www.w3.org/2002/01/bookmark#Bookmark"),
18-
bookmarkNode.doc(),
19-
),
20-
st(
21-
bookmarkNode,
22-
sym("http://purl.org/dc/terms/title"),
23-
lit(title),
24-
bookmarkNode.doc(),
25-
),
26-
st(
27-
bookmarkNode,
28-
sym("http://www.w3.org/2002/01/bookmark#recalls"),
29-
sym(url),
30-
bookmarkNode.doc(),
31-
),
32-
st(
33-
bookmarkNode,
34-
sym("http://purl.org/dc/terms/created"),
35-
lit(
36-
new Date().toISOString(),
37-
undefined,
38-
sym("http://www.w3.org/2001/XMLSchema#dateTime"),
39-
),
20+
dct("created"),
21+
lit(new Date().toISOString(), undefined, xsd("dateTime")),
4022
bookmarkNode.doc(),
4123
),
4224
],

bookmarks/rdflib/src/module/update-operations/createBookmarkWithinContainer.spec.ts

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import { createBookmarkWithinContainer } from "./createBookmarkWithinContainer";
33
import { when } from "jest-when";
44
import { lit, st, sym } from "rdflib";
55
import { generateId } from "@solid-data-modules/rdflib-utils/identifier";
6+
import { rdf } from "@solid-data-modules/rdflib-utils";
7+
import { bookm, dct, xsd } from "../namespaces";
68

79
jest.mock("@solid-data-modules/rdflib-utils/identifier");
810

@@ -27,8 +29,8 @@ describe("createBookmarkWithinContainer", () => {
2729
expect(result.insertions).toContainEqual(
2830
st(
2931
sym("https://alice.test/bookmarks/abc123#it"),
30-
sym("http://www.w3.org/1999/02/22-rdf-syntax-ns#type"),
31-
sym("http://www.w3.org/2002/01/bookmark#Bookmark"),
32+
rdf("type"),
33+
bookm("Bookmark"),
3234
sym("https://alice.test/bookmarks/abc123"),
3335
),
3436
);
@@ -44,7 +46,7 @@ describe("createBookmarkWithinContainer", () => {
4446
expect(result.insertions).toContainEqual(
4547
st(
4648
sym("https://alice.test/bookmarks/abc123#it"),
47-
sym("http://purl.org/dc/terms/title"),
49+
dct("title"),
4850
lit("My favorite website"),
4951
sym("https://alice.test/bookmarks/abc123"),
5052
),
@@ -61,7 +63,7 @@ describe("createBookmarkWithinContainer", () => {
6163
expect(result.insertions).toContainEqual(
6264
st(
6365
sym("https://alice.test/bookmarks/abc123#it"),
64-
sym("http://www.w3.org/2002/01/bookmark#recalls"),
66+
bookm("recalls"),
6567
sym("https://site.test"),
6668
sym("https://alice.test/bookmarks/abc123"),
6769
),
@@ -80,12 +82,8 @@ describe("createBookmarkWithinContainer", () => {
8082
expect(result.insertions).toContainEqual(
8183
st(
8284
sym("https://alice.test/bookmarks/abc123#it"),
83-
sym("http://purl.org/dc/terms/created"),
84-
lit(
85-
"2024-01-02T03:04:05.123Z",
86-
undefined,
87-
sym("http://www.w3.org/2001/XMLSchema#dateTime"),
88-
),
85+
dct("created"),
86+
lit("2024-01-02T03:04:05.123Z", undefined, xsd("dateTime")),
8987
sym("https://alice.test/bookmarks/abc123"),
9088
),
9189
);

0 commit comments

Comments
 (0)