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,
9 "http://askco.re/db/blank#")
10
11// This is used to create a unique URI for a server (combining it with a UUID)
12#define KNOWCORE_ASKCORE_SERVER_URIS(F, ...)
13
14KNOWCORE_ONTOLOGY_URIS(knowCore::Uris, KNOWCORE_ASKCORE_SERVER_URIS, askcore_db_server,
15 "http://askco.re/db/server#")
16
17#define KNOWCORE_ASKCORE_FUNCTIONS_URIS(F, ...) \
18 F(__VA_ARGS__, bound) \
19 F(__VA_ARGS__, coalesce) \
20 F(__VA_ARGS__, count) \
21 F(__VA_ARGS__, contains) \
22 F(__VA_ARGS__, datatype) \
23 F(__VA_ARGS__, extendedLangMatches) \
24 F(__VA_ARGS__, iri) \
25 F(__VA_ARGS__, isBlank) \
26 F(__VA_ARGS__, isLiteral) \
27 F(__VA_ARGS__, isURI) \
28 F(__VA_ARGS__, isIRI) \
29 F(__VA_ARGS__, lang) \
30 F(__VA_ARGS__, langMatches) \
31 F(__VA_ARGS__, lcase) \
32 F(__VA_ARGS__, sameTerm) \
33 F(__VA_ARGS__, str) \
34 F(__VA_ARGS__, strends) \
35 F(__VA_ARGS__, strstarts) \
36 F(__VA_ARGS__, ucase)
37
38KNOWCORE_ONTOLOGY_URIS(knowCore::Uris, KNOWCORE_ASKCORE_FUNCTIONS_URIS, askcore_sparql_functions,
39 "http://askco.re/sparql/functions#")
40
41#define KNOWCORE_ASKCORE_FUNCTIONS_EXTRA_URIS(F, ...) F(__VA_ARGS__, convertQuantityValue)
42
43KNOWCORE_ONTOLOGY_URIS(knowCore::Uris, KNOWCORE_ASKCORE_FUNCTIONS_EXTRA_URIS,
44 askcore_sparql_functions_extra, "http://askco.re/sparql/functions_extra#")
45
46#define KNOWCORE_ASKCORE_INFO_URIS(F, ...) \
47 F(__VA_ARGS__, self) \
48 F(__VA_ARGS__, uuid) \
49 F(__VA_ARGS__, hasSignature) \
50 F(__VA_ARGS__, RSA) \
51 F(__VA_ARGS__, hasUUID)
52
53KNOWCORE_ONTOLOGY_URIS(knowCore::Uris, KNOWCORE_ASKCORE_INFO_URIS, askcore_db_info,
54 "http://askco.re/db/info#")
55
56#define KNOWCORE_ASKCORE_DB_RDF_URIS(F, ...) \
57 F(__VA_ARGS__, dataset) \
58 F(__VA_ARGS__, triple_store) \
59 F(__VA_ARGS__, union_, "union") \
60 F(__VA_ARGS__, view)
61
62KNOWCORE_ONTOLOGY_URIS(knowCore::Uris, KNOWCORE_ASKCORE_DB_RDF_URIS, askcore_db_rdf,
63 "http://askco.re/db/rdf#")
64
65#define KNOWCORE_ASKCORE_DB_QUERY_LANGUAGE_URIS(F, ...) \
66 F(__VA_ARGS__, kdQL) \
67 F(__VA_ARGS__, krQL) \
68 F(__VA_ARGS__, pl_sparql, "pl/sparql") \
69 F(__VA_ARGS__, scQL) \
70 F(__VA_ARGS__, SPARQL) \
71 F(__VA_ARGS__, SQL)
72
73KNOWCORE_ONTOLOGY_URIS(knowCore::Uris, KNOWCORE_ASKCORE_DB_QUERY_LANGUAGE_URIS,
74 askcore_db_query_language, "http://askco.re/db/query_language#")
75
76#define KNOWCORE_ASKCORE_DB_QUERIES_URIS(F, ...) \
77 F(__VA_ARGS__, binding) \
78 F(__VA_ARGS__, graph) \
79 F(__VA_ARGS__, optional) \
80 F(__VA_ARGS__, query) \
81 F(__VA_ARGS__, result)
82
83KNOWCORE_ONTOLOGY_URIS(knowCore::Uris, KNOWCORE_ASKCORE_DB_QUERIES_URIS, askcore_db_queries,
84 "http://askco.re/db/queries#")