Imvertor / Imvertor-Maven

Mavenized version of Imvertor
http://www.imvertor.org
9 stars 12 forks source link

Tagged value InlineOrByReference wordt niet goed uitgelezen #555

Closed ArjanLoeffen closed 2 weeks ago

ArjanLoeffen commented 4 weeks ago

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)

ArjanLoeffen commented 4 weeks ago

Het volgende UML fragment bevat alle 4 de mogelijke tagged value waarden.

image

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.

PB-GNM commented 2 weeks ago

Met de laatste nightly build van donderdag 31-10 op vrijdag 1-11 werkte het goed, dus het issue kan gesloten worden.