-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Json generatie verbeteringen #574
Comments
Er is ook een Kadaster MIM -xml naar Json generator voor de datahub gemaakt. Misschien is dat ook een mogelijkheid om die te gebruiken of op te nemen in Imvertor voor niet Geo-json. |
Dit is vanuit de huidige MIM standaard inderdaad een terechte functionaliteit of eis. Dus als relatienaam = leidend dan moet de relatienaam als de benaming van de realisatie van de relatie tussen twee instanties worden toegepast. Omdat de MIM-UML naar JSON toepassing is gebaseerd op de OGC - UML to JSON encoding, had dit niet onze aandacht. Internationaal en in UML is de relatienaam namelijk geen property. Maar goed, bij MIM dus wel. |
Okay, dan gaan we dit zo inrichten. |
Tot nu toe was geïmplementeerd: als er geen inlineOrByReference tagged value is gespecifieerd, wordt bij relaties tussen constructies met een identiteit zoals Objecttypen "byReference" aangenomen. Dit moet dus worden vervangen door "inline". Geldt dit ook voor externe Koppelingen? Ik vermoed van wel en stel het zo maar in. |
wordt: {
"$comment" : "Github-574-jsonschema - version 1.0.0 / 20240409 by Imvertor Nightly-build.0 variant plainjson",
"$schema" : "https://json-schema.org/draft/2019-09/schema",
"$reqs" : [ "/req/plain", "/req/by-reference-uri", "/req/codelists-literal", "none" ],
"$defs" : {
"Objecttype1" : {
"$anchor" : "Objecttype1",
"type" : "object",
"properties" : {
"relatie1" : {
"$ref" : "#/$defs/Objecttype2"
}
}
},
"Objecttype2" : {
"$anchor" : "Objecttype2",
"type" : "object",
"properties" : { }
}
}
} |
Ehh... Dit gaat over iets anders en is correct zoals het was.
|
Het resultaat ziet er wel goed uit, maar zoals gezegd de aansturing is anders. |
Eens met Paul, de inline of by reference staat er los van. Verder eens met 2. |
@PalmJanssen Ik snap het niet meer: Terugdraaien? Je schrijft: is correct zoals het was. |
Zie: #462 (comment)
De (geo-)Json generator gaat bij het maken van relaties uit van de rolnamen van de relatie. Bij het ontbreken van de rolnaam wordt een ongetypeerde target van de relatie gegenereerd. Als Kadaster willen we dat bij het genereren van een Json relatie de relatienaam wordt gebruikt voor een relatie naar een specifiek objecttype. Ofwel Imvertor moet voor het Kadaster ook kijken naar de relatienaam bij het genereren van de target.
zie onderstaande voorbeeld:
Model
Gegenereerde Json
In de Json zou ik bij de relaties perceelLinks en perceelRechts verwachten dat daar iets staat als :
NB ik weet niet of dit geldige json is, maar ik verwacht in ieder geval een referentie naar een perceel en niet naar een willekeurige uri-reference. Ik weet ook niet hoe 0 of 1 kardinaliteit moet worden gespecificeerd maar dat is vast anders dan in het bovenstaande voorbeeld.
The text was updated successfully, but these errors were encountered: