Define complex usage conditions
In some cases, it might be necessary to formally define complex usage rights on a data set. The system provides a specific syntax for expressing such licenses.
Such complex licenses can be used in the path „md-dataset.identification.constraints.mdConstraintPredefined“. As a theme manager or organisation superuser, you provide such licenses to the data managers, who can then pick the appropriate license from a select field. You define these licenses as an enumeration, for which you provide a label
and a license definition in the field value
.
The license definition needs to be built using the following grammar:
('constraint' '['
('useLimitation='<TEXT>)?
(
('useConstraint=' <TEXT>)
|('accessConstraint=' iso:RestrictionCode)
|('otherConstraint=' <TEXT>)
|('otherConstraint-opendata='
'['
'id=' <TEXT>
'name=' <TEXT>
'source=' <TEXT>
'url=' <TEXT>
']'
)*
']')*
Explanation of the syntax:
'abc'
: Keywords, provided without quotes.( content )?
: optional content, content can be skipped when entering( content )*
: high-cardinality content, content can be entered multiple times(content-1 | content-2)
: logical or, value needs to be eithercontent-1
orcontent-2
<TEXT>
: Text placeholders, insert text without angle brackets
The following characters are permitted in TEXT: '+'|':'|'-'|','|'.'|';'|'?'|'!'|'„'|'ö'|'ä'|'ü'|'Ö'|'Ä'|'Ü'|'ß'|'“'|'('|')'|'@'|'/'|'#'|'{'|'}'|'©'
Note that no new lines or breaks are permitted in the license definition. We thus recommend creating the license in a text editor first, then to compact it and then to copy it into the metadata editor.