-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.js
93 lines (89 loc) · 4.67 KB
/
config.js
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
module.exports = {
VIS: {
URLS: [
{
name: 'persons.json',
url: process.env.VIS_PERSONS
},
{
name: 'groups.json',
url: process.env.VIS_GROUPS
},
{
name: 'memberships.json',
url: process.env.VIS_MEMBERSHIPS
}
],
USE_AUTH: (process.env.VIS_USERNAME && process.env.VIS_PASSWORD) || false,
USERNAME: process.env.VIS_USERNAME || '',
PASSWORD: process.env.VIS_PASSWORD || ''
},
GREP: {
UDIR_URL: process.env.GREP_UDIR_URL || 'https://psi.udir.no/kl06',
SPARQL_URL: process.env.GREP_SPARQL_URL || 'https://sparql-data.udir.no/repositories/201906',
FAGKODER_QUERY: process.env.GREP_FAGKODER_QUERY || `
PREFIX u: <http://psi.udir.no/ontologi/kl06/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT ?kode ?id ?uri ?data_url ?tittel_def ?tittel_nob ?tittel_nno ?tittel_sme ?tittel_smj ?tittel_sma ?tittel_eng ?kortform_def ?kortform_nob ?kortform_nno ?kortform_sme ?kortform_smj ?kortform_sma ?kortform_eng
WHERE {
?uri a u:fagkode ;
u:id ?id ;
u:kode ?kode ;
u:url-data ?data_url ;
u:tittel ?tittel_def ;
u:status ?status .
OPTIONAL { ?uri u:tittel ?tittel_nob . FILTER (lang(?tittel_nob) = 'nob') } .
OPTIONAL { ?uri u:tittel ?tittel_nno . FILTER (lang(?tittel_nno) = 'nno') } .
OPTIONAL { ?uri u:tittel ?tittel_sme . FILTER (lang(?tittel_sme) = 'sme') } .
OPTIONAL { ?uri u:tittel ?tittel_smj . FILTER (lang(?tittel_smj) = 'smj') } .
OPTIONAL { ?uri u:tittel ?tittel_sma . FILTER (lang(?tittel_sma) = 'sma') } .
OPTIONAL { ?uri u:tittel ?tittel_eng . FILTER (lang(?tittel_eng) = 'eng') } .
OPTIONAL { ?uri u:kortform ?kortform_def . FILTER (lang(?kortform_def) = 'default') } .
OPTIONAL { ?uri u:kortform ?kortform_nob . FILTER (lang(?kortform_nob) = 'nob') } .
OPTIONAL { ?uri u:kortform ?kortform_nno . FILTER (lang(?kortform_nno) = 'nno') } .
OPTIONAL { ?uri u:kortform ?kortform_sme . FILTER (lang(?kortform_sme) = 'sme') } .
OPTIONAL { ?uri u:kortform ?kortform_smj . FILTER (lang(?kortform_smj) = 'smj') } .
OPTIONAL { ?uri u:kortform ?kortform_sma . FILTER (lang(?kortform_sma) = 'sma') } .
OPTIONAL { ?uri u:kortform ?kortform_eng . FILTER (lang(?kortform_eng) = 'eng') } .
FILTER REGEX(str(?status), "publisert", "i")
FILTER (lang(?tittel_def) = 'default')
}
`,
UTDANNINGSPROGRAM_QUERY: process.env.GREP_UTDANNINGSPROGRAM_QUERY || `
PREFIX u: <http://psi.udir.no/ontologi/kl06/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT ?kode ?id ?uri ?data_url ?type_utdanningsprogram ?tittel_def ?tittel_nob ?tittel_nno ?tittel_sme ?tittel_smj ?tittel_sma ?tittel_eng ?kortform_def ?kortform_nob ?kortform_nno ?kortform_sme ?kortform_smj ?kortform_sma ?kortform_eng
WHERE {
?uri a u:utdanningsprogram ;
u:id ?id ;
u:kode ?kode ;
u:url-data ?data_url ;
u:tittel ?tittel_def ;
u:type-utdanningsprogram ?type_utdanningsprogram ;
u:status ?status .
OPTIONAL { ?uri u:tittel ?tittel_nob . FILTER (lang(?tittel_nob) = 'nob') } .
OPTIONAL { ?uri u:tittel ?tittel_nno . FILTER (lang(?tittel_nno) = 'nno') } .
OPTIONAL { ?uri u:tittel ?tittel_sme . FILTER (lang(?tittel_sme) = 'sme') } .
OPTIONAL { ?uri u:tittel ?tittel_smj . FILTER (lang(?tittel_smj) = 'smj') } .
OPTIONAL { ?uri u:tittel ?tittel_sma . FILTER (lang(?tittel_sma) = 'sma') } .
OPTIONAL { ?uri u:tittel ?tittel_eng . FILTER (lang(?tittel_eng) = 'eng') } .
OPTIONAL { ?uri u:kortform ?kortform_def . FILTER (lang(?kortform_def) = 'default') } .
OPTIONAL { ?uri u:kortform ?kortform_nob . FILTER (lang(?kortform_nob) = 'nob') } .
OPTIONAL { ?uri u:kortform ?kortform_nno . FILTER (lang(?kortform_nno) = 'nno') } .
OPTIONAL { ?uri u:kortform ?kortform_sme . FILTER (lang(?kortform_sme) = 'sme') } .
OPTIONAL { ?uri u:kortform ?kortform_smj . FILTER (lang(?kortform_smj) = 'smj') } .
OPTIONAL { ?uri u:kortform ?kortform_sma . FILTER (lang(?kortform_sma) = 'sma') } .
OPTIONAL { ?uri u:kortform ?kortform_eng . FILTER (lang(?kortform_eng) = 'eng') } .
FILTER REGEX(str(?status), "publisert", "i")
FILTER (lang(?tittel_def) = 'default')
}
`
},
MONGO: {
CONNECTION: process.env.MONGODB_CONNECTION || '',
NAME: process.env.MONGODB_NAME || '',
COLLECTION: process.env.MONGODB_COLLECTION || '',
COLLECTION_PREV: process.env.MONGODB_COLLECTION_PREV || '',
COLLECTION_TEMP: process.env.MONGODB_COLLECTION_TEMP || ''
}
}