Newer
Older
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
# -*- mode: rnc; -*-
#
namespace skos = "http://www.w3.org/2004/02/skos/core#"
namespace s = "http://purl.oclc.org/dsdl/schematron"
include "common.rnc" {
rdfPrimarySubjectEntity =
skos.ConceptScheme
& skos.Concept+
}
skos.ConceptScheme =
element skos:ConceptScheme {
rdfPrimarySubject
& requiredMetadata
& Label+
& empty
}
skos.Concept =
element skos:Concept {
rdfPrimarySubject
& Label+
& skos.notation
& skos.inScheme
& skos.match
& empty
}
skos.notation =
element skos:notation { text }
skos.inScheme =
[
s:pattern [
s:rule [
context = "/rdf:RDF/skos:Concept/skos:inScheme" s:assert [
test = "not(empty(/rdf:RDF/skos:ConceptScheme/@rdf:about = current()/@rdf:resource))"
"Das Konzept muss zu einem Ordnungssystem gehören, dass in dieser Datei definiert ist."
]
]
]
]
element skos:inScheme {
rdfResource
}
skos.match =
element skos:relatedMatch {
rdfResource
}*
& element skos:broader {
rdfResource
}*
& element skos:related {
rdfResource
}*