sshoc-skosmapping/rules.yaml

40 lines
1.3 KiB
YAML

prefixes:
dc: http://purl.org/dc/elements/1.1/
dct: http://purl.org/dc/terms
iso369-3: http://id.loc.gov/vocabulary/iso639-3
owl: http://www.w3.org/2002/07/owl#
skos: http://www.w3.org/2004/02/skos/core#
sshoccmd: http://sshoc.eu/XXX/
xsd: http://www.w3.org/2001/XMLSchema#
mappings:
conceptscheme:
sources:
- ['this~jsonpath', '$']
s: skos:_
po:
- [a, skos:conceptScheme]
- [dc:title, $(title), en~lang]
- [dc:description, $(description), en~lang]
- [dc:version, $(version), xsd:integer]
concept:
sources:
- ['this~jsonpath', '$.concepts[*]']
s: sshoccmd:$(ConceptId)
po:
- [a, skos:Concept]
- [skos:exactMatch, $(URI)]
- [dct:source, $(source) ]
- [skos:preflabel, $(Englishterm), en~lang]
- [skos:definition, $(Englishdefinition), en~lang]
- [skos:preflabel, $(Dutchterm), nl~lang]
- [skos:definition, $(Dutchdefinition), nl~lang]
- [skos:preflabel, $(Greekterm), gr~lang]
- [skos:definition, $(Greekhdefinition), gr~lang]
- [skos:preflabel, $(Italianterm), it~lang]
- [skos:definition, $(Italiandefinition), it~lang]
- [skos:preflabel, $(Frenchterm), fr~lang]
- [skos:definition, $(Frenchdefinition), fr~lang]