knowL: Knowledge Libraries
Loading...
Searching...
No Matches
askcore_db.h
1#pragma once
2
3#include "Uris.h"
4
5// This is ued to represent blank node (combined with a UUID)
6#define KNOWCORE_ASKCORE_BLANK_URIS(F, ...) \
7
8KNOWCORE_ONTOLOGY_URIS(knowCore::Uris, KNOWCORE_ASKCORE_BLANK_URIS, askcore_db_blank, "http://askco.re/db/blank#")
9
10// This is used to create a unique URI for a server (combining it with a UUID)
11#define KNOWCORE_ASKCORE_SERVER_URIS(F, ...) \
12
13KNOWCORE_ONTOLOGY_URIS(knowCore::Uris, KNOWCORE_ASKCORE_SERVER_URIS, askcore_db_server, "http://askco.re/db/server#")
14
15#define KNOWCORE_ASKCORE_FUNCTIONS_URIS(F, ...) \
16 F(__VA_ARGS__, bound) \
17 F(__VA_ARGS__, coalesce) \
18 F(__VA_ARGS__, count) \
19 F(__VA_ARGS__, contains) \
20 F(__VA_ARGS__, datatype) \
21 F(__VA_ARGS__, extendedLangMatches) \
22 F(__VA_ARGS__, iri) \
23 F(__VA_ARGS__, isBlank) \
24 F(__VA_ARGS__, isLiteral) \
25 F(__VA_ARGS__, isURI) \
26 F(__VA_ARGS__, isIRI) \
27 F(__VA_ARGS__, lang) \
28 F(__VA_ARGS__, langMatches) \
29 F(__VA_ARGS__, sameTerm) \
30 F(__VA_ARGS__, str) \
31 F(__VA_ARGS__, strends) \
32 F(__VA_ARGS__, strstarts)
33
34
35KNOWCORE_ONTOLOGY_URIS(knowCore::Uris, KNOWCORE_ASKCORE_FUNCTIONS_URIS, askcore_sparql_functions, "http://askco.re/sparql/functions#")
36
37#define KNOWCORE_ASKCORE_FUNCTIONS_EXTRA_URIS(F, ...) \
38 F(__VA_ARGS__, convertQuantityValue)
39
40KNOWCORE_ONTOLOGY_URIS(knowCore::Uris, KNOWCORE_ASKCORE_FUNCTIONS_EXTRA_URIS, askcore_sparql_functions_extra, "http://askco.re/sparql/functions_extra#")
41
42#define KNOWCORE_ASKCORE_INFO_URIS(F, ...) \
43 F(__VA_ARGS__, self) \
44 F(__VA_ARGS__, uuid) \
45 F(__VA_ARGS__, hasSignature) \
46 F(__VA_ARGS__, RSA) \
47 F(__VA_ARGS__, hasUUID)
48
49KNOWCORE_ONTOLOGY_URIS(knowCore::Uris, KNOWCORE_ASKCORE_INFO_URIS, askcore_db_info, "http://askco.re/db/info#")
50
51#define KNOWCORE_ASKCORE_QUERY_LANGUAGE_URIS(F, ...) \
52 F(__VA_ARGS__, GraphQL) \
53 F(__VA_ARGS__, kDQL) \
54 F(__VA_ARGS__, scQL) \
55 F(__VA_ARGS__, SPARQL) \
56 F(__VA_ARGS__, SQL) \
57 F(__VA_ARGS__, XPath)
58
59// TODO knowL 3 http://askco.re/db/askcore_db_query_language# -> http://askco.re/db/query_language#
60KNOWCORE_ONTOLOGY_URIS(knowCore::Uris, KNOWCORE_ASKCORE_QUERY_LANGUAGE_URIS, askcore_db_query_language, "http://askco.re/db/askcore_db_query_language#")