Closed ArjanLoeffen closed 2 weeks ago
Het volgende UML fragment bevat alle 4 de mogelijke tagged value waarden.
Dit levert op:
{
"$schema" : "https://json-schema.org/draft/2019-09/schema",
"$id" : "MijnJsonId",
"$reqs" : [ "/req/plain", "/req/by-reference-link-object", "/req/codelists-literal", "none" ],
"$defs" : {
"source" : {
"$anchor" : "source",
"type" : "object",
"properties" : {
"assoc_byReference" : {
"type" : "array",
"items" : {
"$ref" : "https://register.geostandaarden.nl/jsonschema/uml2json/0.1/schema_definitions.json#/$defs/LinkObject"
},
"minItems" : 1,
"maxItems" : 2,
"uniqueItems" : true
},
"assoc_inline" : {
"$ref" : "#/$defs/target"
},
"assoc_inlineOrByReference" : {
"type" : "array",
"items" : {
"oneOf" : [ {
"$ref" : "#/$defs/target"
}, {
"$ref" : "https://register.geostandaarden.nl/jsonschema/uml2json/0.1/schema_definitions.json#/$defs/LinkObject"
} ]
},
"minItems" : 1,
"uniqueItems" : true
},
"assoc_default" : {
"type" : "array",
"items" : {
"$ref" : "https://register.geostandaarden.nl/jsonschema/uml2json/0.1/schema_definitions.json#/$defs/LinkObject"
},
"uniqueItems" : true
}
},
"required" : [ "assoc_byReference", "assoc_inline", "assoc_inlineOrByReference" ]
},
"target" : {
"$anchor" : "target",
"type" : "object",
"properties" : { }
}
}
}
Geonovum volgt OGC, de standaard wijze voor het refereren is "/req/by-reference-link-object".
Alle varianten lijken correct, behalve de laatste. Maar daar gaat dit issue niet over.
Met de laatste nightly build van donderdag 31-10 op vrijdag 1-11 werkte het goed, dus het issue kan gesloten worden.
https://geonovum.github.io/uml2json/document.html#_ebcf667b-e507-2d2f-ffe6-9a367d248647 Requirement 28: tag inlineOrByReference bepaalt of het inline of by reference wordt. Bij ons hebben de rollen een waarde “inline” bij deze tags staan. Maar in het schema zien we dat niet terug. (Pieter Bresters)