@datev-research/mandat-shared-solid-requests
Version:
SOLID Request Functions
41 lines (40 loc) • 2.6 kB
JavaScript
/**
* Concat the RDF namespace identified by the prefix used as function name
* with the RDF thing identifier as function parameter,
* e.g. FOAF("knows") resovles to "http://xmlns.com/foaf/0.1/knows"
* @param namespace uri of the namesapce
* @returns function which takes a parameter of RDF thing identifier as string
*/
function Namespace(namespace) {
return (thing) => thing ? namespace.concat(thing) : namespace;
}
// Namespaces as functions where their parameter is the RDF thing identifier => concat, e.g. FOAF("knows") resolves to "http://xmlns.com/foaf/0.1/knows"
export const FOAF = Namespace("http://xmlns.com/foaf/0.1/");
export const DCT = Namespace("http://purl.org/dc/terms/");
export const RDF = Namespace("http://www.w3.org/1999/02/22-rdf-syntax-ns#");
export const RDFS = Namespace("http://www.w3.org/2000/01/rdf-schema#");
export const WDT = Namespace("http://www.wikidata.org/prop/direct/");
export const WD = Namespace("http://www.wikidata.org/entity/");
export const LDP = Namespace("http://www.w3.org/ns/ldp#");
export const ACL = Namespace("http://www.w3.org/ns/auth/acl#");
export const AUTH = Namespace("http://www.example.org/vocab/datev/auth#");
export const AS = Namespace("https://www.w3.org/ns/activitystreams#");
export const XSD = Namespace("http://www.w3.org/2001/XMLSchema#");
export const ETHON = Namespace("http://ethon.consensys.net/");
export const PDGR = Namespace("http://purl.org/pedigree#");
export const LDCV = Namespace("http://people./co1683/2019/ld-chain/vocab#");
export const WILD = Namespace("http://purl.org/wild/vocab#");
export const VCARD = Namespace("http://www.w3.org/2006/vcard/ns#");
export const GDPRP = Namespace("https://solid.ti.rw.fau.de/public/ns/gdpr-purposes#");
export const PUSH = Namespace("https://purl.org/solid-web-push/vocab#");
export const SEC = Namespace("https://w3id.org/security#");
export const SPACE = Namespace("http://www.w3.org/ns/pim/space#");
export const SVCS = Namespace("https://purl.org/solid-vc/credentialStatus#");
export const CREDIT = Namespace("http://example.org/vocab/datev/credit#");
export const SCHEMA = Namespace("http://schema.org/");
export const INTEROP = Namespace("http://www.w3.org/ns/solid/interop#");
export const SKOS = Namespace("http://www.w3.org/2004/02/skos/core#");
export const ORG = Namespace("http://www.w3.org/ns/org#");
export const MANDAT = Namespace("https://solid.dev.datev.de/vocab/mandat/");
export const AD = Namespace("https://www.example.org/advertisement/");
export const SHAPETREE = Namespace("https://solid.dev.datev.de/shapes/mandat/businessAssessment.tree#");