Skip to content

Commit 9dd9762

Browse files
TobiasNxdr0i
authored andcommitted
Add integration tests for Skos-Lookup
#415
1 parent 5d70f14 commit 9dd9762

File tree

25 files changed

+858
-0
lines changed

25 files changed

+858
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"name": "Jake",
3+
"a": "https://w3id.org/kim/hcrt/application"
4+
}
5+
{
6+
"name": "Blacky",
7+
"a": "https://w3id.org/kim/hcrt/index"
8+
}
9+
{
10+
"name": "Noone",
11+
"a": "cat"
12+
}
13+
{
14+
"name" : "Noone_2",
15+
"a" : "Assessment"
16+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
@base <https://w3id.org/kim/hcrt/>.
2+
@prefix dct: <http://purl.org/dc/terms/>.
3+
@prefix skos: <http://www.w3.org/2004/02/skos/core#>.
4+
@prefix vann: <http://purl.org/vocab/vann/> .
5+
6+
7+
<scheme> a skos:ConceptScheme;
8+
dct:title "Hochschulcampus Ressourcentypen"@de, "Higher Education Resource Types"@en, "Типи ресурсів вищої освіти"@uk ;
9+
dct:description "Eine Wertelliste für Typen von Lernressourcen (Learning Resource Type), entstanden im Kontext des Metadatenschemas \"LOM for Higher Education OER Repositories\" (https://w3id.org/dini-ag-kim/hs-oer-lom-profil/latest/)."@de ;
10+
dct:publisher <https://oerworldmap.org/resource/urn:uuid:fd06253e-fe67-4910-b923-51db9d27e59f> ;
11+
dct:issued "2020-02-07" ;
12+
vann:preferredNamespaceUri "https://w3id.org/kim/hcrt/" ;
13+
vann:preferredNamespacePrefix "hcrt" ;
14+
dct:license <http://creativecommons.org/publicdomain/zero/1.0/> ;
15+
skos:hasTopConcept <application>, <assessment>, <audio>, <case_study>, <course>, <data>, <diagram>,
16+
<drill_and_practice>, <educational_game>, <experiment>, <image>, <index>, <lesson_plan>, <map>,
17+
<portal>, <questionnaire>, <script>, <sheet_music>, <simulation>, <slide>, <text>, <textbook>, <video>, <web_page>,
18+
<worksheet>, <other> .
19+
20+
<application> a skos:Concept;
21+
skos:topConceptOf <scheme> ;
22+
skos:prefLabel "Softwareanwendung"@de, "Software Application"@en, "Програмне забезпечення"@uk .
23+
24+
<assessment> a skos:Concept;
25+
skos:topConceptOf <scheme> ;
26+
skos:prefLabel "Lernkontrolle"@de, "Assessment"@en, "Оцінювання"@uk ;
27+
skos:altLabel "Assessment"@de ;
28+
skos:scopeNote "unter anderem (Selbst-)Tests"@de .
29+
30+
<audio> a skos:Concept;
31+
skos:topConceptOf <scheme> ;
32+
skos:prefLabel "Audio"@de, "Audio Recording"@en, "Аудіозапис"@uk ;
33+
skos:altLabel "Tonaufnahme"@de, "Звукозапис"@uk .
34+
35+
<case_study> a skos:Concept;
36+
skos:topConceptOf <scheme> ;
37+
skos:prefLabel "Fallstudie"@de, "Case Study"@en, "Приклад"@uk .
38+
39+
<course> a skos:Concept;
40+
skos:topConceptOf <scheme> ;
41+
skos:prefLabel "Kurs"@de, "Course"@en, "Курс"@uk .
42+
43+
<data> a skos:Concept;
44+
skos:topConceptOf <scheme> ;
45+
skos:prefLabel "Daten"@de, "Data"@en, "Дані"@uk ;
46+
skos:scopeNote "unter anderem Roh- oder Beispieldaten"@de, "amongst others raw and example data"@en, "включно з необробленими даними та зразками"@uk .
47+
48+
<diagram> a skos:Concept;
49+
skos:topConceptOf <scheme> ;
50+
skos:prefLabel "Diagramm"@de, "Diagram"@en, "Діаграма"@uk ;
51+
skos:altLabel "Grafik"@de, "Графіка"@uk .
52+
53+
<drill_and_practice> a skos:Concept;
54+
skos:topConceptOf <scheme> ;
55+
skos:prefLabel "Übung"@de, "Drill and Practice"@en, "Практика"@uk .
56+
57+
<educational_game> a skos:Concept;
58+
skos:topConceptOf <scheme> ;
59+
skos:prefLabel "Lernspiel"@de, "Game"@en, "Навчальна гра"@uk .
60+
61+
<experiment> a skos:Concept;
62+
skos:topConceptOf <scheme> ;
63+
skos:prefLabel "Experiment"@de, "Experiment"@en, "Експеримент"@uk .
64+
65+
<image> a skos:Concept;
66+
skos:topConceptOf <scheme> ;
67+
skos:prefLabel "Abbildung"@de, "Image"@en, "Ілюстрація"@uk ;
68+
skos:altLabel "Bild"@de, "Зображення"@uk ;
69+
skos:scopeNote "Fotos, Grafiken und sonstige Bilder"@de, "photos, graphics, and other images"@en, "Фотографії, графіки та інші зображення"@uk .
70+
71+
<index> a skos:Concept;
72+
skos:topConceptOf <scheme> ;
73+
skos:prefLabel "Nachschlagewerk"@de, "Reference Work"@en, "Довідник"@uk ;
74+
skos:scopeNote "zum Beispiel Glossar, Enzyklopädie, Lexikon"@de, "e.g.glossary, encyclopedia, dictionary"@en, "наприклад, глосарій, енциклопедія, словник"@uk .
75+
76+
<lesson_plan> a skos:Concept;
77+
skos:topConceptOf <scheme> ;
78+
skos:prefLabel "Unterrichtsplanung"@de, "Lesson Plan"@en, "План уроку"@uk .
79+
80+
<map> a skos:Concept;
81+
skos:topConceptOf <scheme> ;
82+
skos:prefLabel "Karte"@de, "Map"@en, "Мапа"@uk .
83+
84+
<portal> a skos:Concept;
85+
skos:topConceptOf <scheme> ;
86+
skos:prefLabel "Portal"@de, "Web Portal"@en, "Портал"@uk .
87+
88+
<questionnaire> a skos:Concept;
89+
skos:topConceptOf <scheme> ;
90+
skos:prefLabel "Fragebogen"@de, "Questionnaire"@en, "Анкета"@uk ;
91+
skos:scopeNote "auch Rechercheauftrag und WebQuest"@de, "also research assignment and WebQuest"@en, "також дослідницьке завдання та веб-квест"@uk .
92+
93+
<script> a skos:Concept;
94+
skos:topConceptOf <scheme> ;
95+
skos:prefLabel "Skript"@de, "Script"@en, "Запис"@uk ;
96+
skos:scopeNote "zum Beispiel Vorlesungsskript"@de, "for example lecture notes"@en, "наприклад конспект лекцій"@uk .
97+
98+
<sheet_music> a skos:Concept ;
99+
skos:topConceptOf <scheme> ;
100+
skos:prefLabel "Musiknoten"@de, "Sheet Music"@en, "Ноти"@uk .
101+
102+
<simulation> a skos:Concept;
103+
skos:topConceptOf <scheme> ;
104+
skos:prefLabel "Simulation"@de, "Simulation"@en, "Симуляція"@uk .
105+
106+
<slide> a skos:Concept;
107+
skos:topConceptOf <scheme> ;
108+
skos:prefLabel "Präsentation"@de, "Presentation"@en, "Презентація"@uk .
109+
110+
<text> a skos:Concept;
111+
skos:topConceptOf <scheme> ;
112+
skos:prefLabel "Textdokument"@de, "Text"@en, "Текстовий документ"@uk ;
113+
skos:scopeNote "zum Beispiel Artikel, Aufsatz, Abhandlung"@de, "for example article, essay"@en, "наприклад, стаття, есе, трактат"@uk .
114+
115+
<textbook> a skos:Concept;
116+
skos:topConceptOf <scheme> ;
117+
skos:prefLabel "Lehrbuch"@de, "Textbook"@en, "Підручник"@uk .
118+
119+
<video> a skos:Concept;
120+
skos:topConceptOf <scheme> ;
121+
skos:prefLabel "Video"@de, "Video"@en, "Відео"@uk .
122+
123+
<web_page> a skos:Concept;
124+
skos:topConceptOf <scheme> ;
125+
skos:prefLabel "Webseite"@de, "Web Page"@en, "Веб-сайт"@uk .
126+
127+
<worksheet> a skos:Concept;
128+
skos:topConceptOf <scheme> ;
129+
skos:prefLabel "Arbeitsmaterial"@de, "Worksheet"@en, "Робочий матеріал"@uk ;
130+
skos:scopeNote "zum Beispiel Arbeitsblatt"@de, "наприклад робочий аркуш"@uk .
131+
132+
<other> a skos:Concept;
133+
skos:topConceptOf <scheme> ;
134+
skos:prefLabel "Sonstiges"@de, "Other"@en, "Різне"@uk .
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"name" : "Jake",
3+
"a" : "Softwareanwendung"
4+
}
5+
{
6+
"name" : "Blacky",
7+
"a" : "Nachschlagewerk"
8+
}
9+
{
10+
"name" : "Noone",
11+
"a" : "cat"
12+
}
13+
{
14+
"name" : "Noone_2",
15+
"a" : "Assessment"
16+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
lookup_rdf("a", "./hcrt.ttl", target: "http://www.w3.org/2004/02/skos/core#prefLabel", target_language: "en")
2+
# Cant define specific lookup-match fields, would expect something like this:
3+
# lookup_rdf("a", "./hcrt.ttl", match="http://www.w3.org/2004/02/skos/core#prefLabel", match_language: "de", target: "http://www.w3.org/2004/02/skos/core#prefLabel", target_language: "en")
4+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
FLUX_DIR + "input.json"
2+
|open-file
3+
|as-records
4+
|decode-json
5+
|fix(FLUX_DIR + "test.fix")
6+
|encode-json(prettyPrinting="true")
7+
|write(FLUX_DIR + "output-metafix.json")
8+
;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"name": "Jake",
3+
"a": "https://w3id.org/kim/hcrt/application"
4+
}
5+
{
6+
"name": "Blacky",
7+
"a": "https://w3id.org/kim/hcrt/index"
8+
}
9+
{
10+
"name": "Noone",
11+
"a": "cat"
12+
}
13+
{
14+
"name" : "Noone_2",
15+
"a" : "Assessment"
16+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
@base <https://w3id.org/kim/hcrt/>.
2+
@prefix dct: <http://purl.org/dc/terms/>.
3+
@prefix skos: <http://www.w3.org/2004/02/skos/core#>.
4+
@prefix vann: <http://purl.org/vocab/vann/> .
5+
6+
7+
<scheme> a skos:ConceptScheme;
8+
dct:title "Hochschulcampus Ressourcentypen"@de, "Higher Education Resource Types"@en, "Типи ресурсів вищої освіти"@uk ;
9+
dct:description "Eine Wertelliste für Typen von Lernressourcen (Learning Resource Type), entstanden im Kontext des Metadatenschemas \"LOM for Higher Education OER Repositories\" (https://w3id.org/dini-ag-kim/hs-oer-lom-profil/latest/)."@de ;
10+
dct:publisher <https://oerworldmap.org/resource/urn:uuid:fd06253e-fe67-4910-b923-51db9d27e59f> ;
11+
dct:issued "2020-02-07" ;
12+
vann:preferredNamespaceUri "https://w3id.org/kim/hcrt/" ;
13+
vann:preferredNamespacePrefix "hcrt" ;
14+
dct:license <http://creativecommons.org/publicdomain/zero/1.0/> ;
15+
skos:hasTopConcept <application>, <assessment>, <audio>, <case_study>, <course>, <data>, <diagram>,
16+
<drill_and_practice>, <educational_game>, <experiment>, <image>, <index>, <lesson_plan>, <map>,
17+
<portal>, <questionnaire>, <script>, <sheet_music>, <simulation>, <slide>, <text>, <textbook>, <video>, <web_page>,
18+
<worksheet>, <other> .
19+
20+
<application> a skos:Concept;
21+
skos:topConceptOf <scheme> ;
22+
skos:prefLabel "Softwareanwendung"@de, "Software Application"@en, "Програмне забезпечення"@uk .
23+
24+
<assessment> a skos:Concept;
25+
skos:topConceptOf <scheme> ;
26+
skos:prefLabel "Lernkontrolle"@de, "Assessment"@en, "Оцінювання"@uk ;
27+
skos:altLabel "Assessment"@de ;
28+
skos:scopeNote "unter anderem (Selbst-)Tests"@de .
29+
30+
<audio> a skos:Concept;
31+
skos:topConceptOf <scheme> ;
32+
skos:prefLabel "Audio"@de, "Audio Recording"@en, "Аудіозапис"@uk ;
33+
skos:altLabel "Tonaufnahme"@de, "Звукозапис"@uk .
34+
35+
<case_study> a skos:Concept;
36+
skos:topConceptOf <scheme> ;
37+
skos:prefLabel "Fallstudie"@de, "Case Study"@en, "Приклад"@uk .
38+
39+
<course> a skos:Concept;
40+
skos:topConceptOf <scheme> ;
41+
skos:prefLabel "Kurs"@de, "Course"@en, "Курс"@uk .
42+
43+
<data> a skos:Concept;
44+
skos:topConceptOf <scheme> ;
45+
skos:prefLabel "Daten"@de, "Data"@en, "Дані"@uk ;
46+
skos:scopeNote "unter anderem Roh- oder Beispieldaten"@de, "amongst others raw and example data"@en, "включно з необробленими даними та зразками"@uk .
47+
48+
<diagram> a skos:Concept;
49+
skos:topConceptOf <scheme> ;
50+
skos:prefLabel "Diagramm"@de, "Diagram"@en, "Діаграма"@uk ;
51+
skos:altLabel "Grafik"@de, "Графіка"@uk .
52+
53+
<drill_and_practice> a skos:Concept;
54+
skos:topConceptOf <scheme> ;
55+
skos:prefLabel "Übung"@de, "Drill and Practice"@en, "Практика"@uk .
56+
57+
<educational_game> a skos:Concept;
58+
skos:topConceptOf <scheme> ;
59+
skos:prefLabel "Lernspiel"@de, "Game"@en, "Навчальна гра"@uk .
60+
61+
<experiment> a skos:Concept;
62+
skos:topConceptOf <scheme> ;
63+
skos:prefLabel "Experiment"@de, "Experiment"@en, "Експеримент"@uk .
64+
65+
<image> a skos:Concept;
66+
skos:topConceptOf <scheme> ;
67+
skos:prefLabel "Abbildung"@de, "Image"@en, "Ілюстрація"@uk ;
68+
skos:altLabel "Bild"@de, "Зображення"@uk ;
69+
skos:scopeNote "Fotos, Grafiken und sonstige Bilder"@de, "photos, graphics, and other images"@en, "Фотографії, графіки та інші зображення"@uk .
70+
71+
<index> a skos:Concept;
72+
skos:topConceptOf <scheme> ;
73+
skos:prefLabel "Nachschlagewerk"@de, "Reference Work"@en, "Довідник"@uk ;
74+
skos:scopeNote "zum Beispiel Glossar, Enzyklopädie, Lexikon"@de, "e.g.glossary, encyclopedia, dictionary"@en, "наприклад, глосарій, енциклопедія, словник"@uk .
75+
76+
<lesson_plan> a skos:Concept;
77+
skos:topConceptOf <scheme> ;
78+
skos:prefLabel "Unterrichtsplanung"@de, "Lesson Plan"@en, "План уроку"@uk .
79+
80+
<map> a skos:Concept;
81+
skos:topConceptOf <scheme> ;
82+
skos:prefLabel "Karte"@de, "Map"@en, "Мапа"@uk .
83+
84+
<portal> a skos:Concept;
85+
skos:topConceptOf <scheme> ;
86+
skos:prefLabel "Portal"@de, "Web Portal"@en, "Портал"@uk .
87+
88+
<questionnaire> a skos:Concept;
89+
skos:topConceptOf <scheme> ;
90+
skos:prefLabel "Fragebogen"@de, "Questionnaire"@en, "Анкета"@uk ;
91+
skos:scopeNote "auch Rechercheauftrag und WebQuest"@de, "also research assignment and WebQuest"@en, "також дослідницьке завдання та веб-квест"@uk .
92+
93+
<script> a skos:Concept;
94+
skos:topConceptOf <scheme> ;
95+
skos:prefLabel "Skript"@de, "Script"@en, "Запис"@uk ;
96+
skos:scopeNote "zum Beispiel Vorlesungsskript"@de, "for example lecture notes"@en, "наприклад конспект лекцій"@uk .
97+
98+
<sheet_music> a skos:Concept ;
99+
skos:topConceptOf <scheme> ;
100+
skos:prefLabel "Musiknoten"@de, "Sheet Music"@en, "Ноти"@uk .
101+
102+
<simulation> a skos:Concept;
103+
skos:topConceptOf <scheme> ;
104+
skos:prefLabel "Simulation"@de, "Simulation"@en, "Симуляція"@uk .
105+
106+
<slide> a skos:Concept;
107+
skos:topConceptOf <scheme> ;
108+
skos:prefLabel "Präsentation"@de, "Presentation"@en, "Презентація"@uk .
109+
110+
<text> a skos:Concept;
111+
skos:topConceptOf <scheme> ;
112+
skos:prefLabel "Textdokument"@de, "Text"@en, "Текстовий документ"@uk ;
113+
skos:scopeNote "zum Beispiel Artikel, Aufsatz, Abhandlung"@de, "for example article, essay"@en, "наприклад, стаття, есе, трактат"@uk .
114+
115+
<textbook> a skos:Concept;
116+
skos:topConceptOf <scheme> ;
117+
skos:prefLabel "Lehrbuch"@de, "Textbook"@en, "Підручник"@uk .
118+
119+
<video> a skos:Concept;
120+
skos:topConceptOf <scheme> ;
121+
skos:prefLabel "Video"@de, "Video"@en, "Відео"@uk .
122+
123+
<web_page> a skos:Concept;
124+
skos:topConceptOf <scheme> ;
125+
skos:prefLabel "Webseite"@de, "Web Page"@en, "Веб-сайт"@uk .
126+
127+
<worksheet> a skos:Concept;
128+
skos:topConceptOf <scheme> ;
129+
skos:prefLabel "Arbeitsmaterial"@de, "Worksheet"@en, "Робочий матеріал"@uk ;
130+
skos:scopeNote "zum Beispiel Arbeitsblatt"@de, "наприклад робочий аркуш"@uk .
131+
132+
<other> a skos:Concept;
133+
skos:topConceptOf <scheme> ;
134+
skos:prefLabel "Sonstiges"@de, "Other"@en, "Різне"@uk .
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"name" : "Jake",
3+
"a" : "Softwareanwendung"
4+
}
5+
{
6+
"name" : "Blacky",
7+
"a" : "Nachschlagewerk"
8+
}
9+
{
10+
"name" : "Noone",
11+
"a" : "cat"
12+
}
13+
{
14+
"name" : "Noone_2",
15+
"a" : "Assessment"
16+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
lookup_rdf("a", "./hcrt.ttl")
2+
# Cant define specific lookup-match fields, would expect something like this:
3+
# lookup_rdf("a", "./hcrt.ttl", match="http://www.w3.org/2004/02/skos/core#prefLabel", match_language: "de")
4+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
FLUX_DIR + "input.json"
2+
|open-file
3+
|as-records
4+
|decode-json
5+
|fix(FLUX_DIR + "test.fix")
6+
|encode-json(prettyPrinting="true")
7+
|write(FLUX_DIR + "output-metafix.json")
8+
;

0 commit comments

Comments
 (0)