-
Notifications
You must be signed in to change notification settings - Fork 121
/
UriConstants.ts
67 lines (55 loc) · 1.9 KB
/
UriConstants.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/* eslint-disable @typescript-eslint/naming-convention */
const createNamespace = (prefix: string): ((suf: string) => string) => (suffix: string): string => `${prefix}${suffix}`;
const ACL_PREFIX = createNamespace('http://www.w3.org/ns/auth/acl#');
export const ACL = {
accessTo: ACL_PREFIX('accessTo'),
agent: ACL_PREFIX('agent'),
agentClass: ACL_PREFIX('agentClass'),
default: ACL_PREFIX('default'),
mode: ACL_PREFIX('mode'),
Write: ACL_PREFIX('Write'),
Read: ACL_PREFIX('Read'),
Append: ACL_PREFIX('Append'),
Control: ACL_PREFIX('Control'),
};
const DCTERMS_PREFIX = createNamespace('http://purl.org/dc/terms/');
export const DCTERMS = {
modified: DCTERMS_PREFIX('modified'),
};
const FOAF_PREFIX = createNamespace('http://xmlns.com/foaf/0.1/');
export const FOAF = {
Agent: FOAF_PREFIX('Agent'),
AuthenticatedAgent: FOAF_PREFIX('AuthenticatedAgent'),
};
const HTTP_PREFIX = createNamespace('urn:solid:http:');
export const HTTP = {
location: HTTP_PREFIX('location'),
slug: HTTP_PREFIX('slug'),
};
const LDP_PREFIX = createNamespace('http://www.w3.org/ns/ldp#');
export const LDP = {
contains: LDP_PREFIX('contains'),
BasicContainer: LDP_PREFIX('BasicContainer'),
Container: LDP_PREFIX('Container'),
Resource: LDP_PREFIX('Resource'),
};
const MA_PREFIX = createNamespace('http://www.w3.org/ns/ma-ont#');
export const MA = {
format: MA_PREFIX('format'),
};
const POSIX_PREFIX = createNamespace('http://www.w3.org/ns/posix/stat#');
export const POSIX = {
mtime: POSIX_PREFIX('mtime'),
size: POSIX_PREFIX('size'),
};
const RDF_PREFIX = createNamespace('http://www.w3.org/1999/02/22-rdf-syntax-ns#');
export const RDF = {
type: RDF_PREFIX('type'),
};
const XSD_PREFIX = createNamespace('http://www.w3.org/2001/XMLSchema#');
export const XSD = {
dateTime: XSD_PREFIX('dateTime'),
integer: XSD_PREFIX('integer'),
};
// Alias for most commonly used URI
export const CONTENT_TYPE = MA.format;