diff --git a/pom.xml b/pom.xml index 154cc0eae..31a815c2f 100644 --- a/pom.xml +++ b/pom.xml @@ -307,7 +307,13 @@ saxon-ext-file 1.1 - + + + org.apache.santuario + xmlsec + 3.0.0 + + diff --git a/src/main/java/nl/imvertor/ChainTranslateAndReport.java b/src/main/java/nl/imvertor/ChainTranslateAndReport.java index 16a68d523..c57e7e3ca 100644 --- a/src/main/java/nl/imvertor/ChainTranslateAndReport.java +++ b/src/main/java/nl/imvertor/ChainTranslateAndReport.java @@ -229,14 +229,15 @@ public static void main(String[] args) { if (configurator.isTrue("cli","createyaml",false)) succeeds = succeeds && (new YamlCompiler()).run(); - - // finally, a regression test if requested - if (configurator.isTrue("cli","regression",false)) { - configurator.setXParm("cli/identifier","DEVELOPMENT"); - succeeds = succeeds && (new RegressionExtractor()).run(); - } + + } + // finally, a regression test if requested, independent of success/failure of the chain + if (configurator.isTrue("cli","regression",false)) { + configurator.setXParm("cli/identifier","DEVELOPMENT"); + (new RegressionExtractor()).run(); } - } catch (Exception e) { + + } catch (Exception e) { configurator.getRunner().error(logger,"Step-level system error - Please notify your system administrator: " + e.getMessage(),e); } diff --git a/src/main/java/nl/imvertor/ConfigCompiler/ConfigCompiler.java b/src/main/java/nl/imvertor/ConfigCompiler/ConfigCompiler.java index b11a5a27b..b7048661e 100644 --- a/src/main/java/nl/imvertor/ConfigCompiler/ConfigCompiler.java +++ b/src/main/java/nl/imvertor/ConfigCompiler/ConfigCompiler.java @@ -22,6 +22,7 @@ import org.apache.log4j.Logger; +import nl.imvertor.common.Configurator; import nl.imvertor.common.Step; import nl.imvertor.common.Transformer; import nl.imvertor.common.file.AnyFolder; @@ -85,6 +86,18 @@ public boolean run() throws Exception{ } } + // create simple metamodel representation + succeeds = succeeds ? transformer.transformStep("properties/WORK_CONFIG_FILE", "properties/WORK_METAMODEL_FILE", "properties/IMVERTOR_METAMODEL_XSLPATH") : false ; + if (succeeds) { + XmlFile metamodelFile = new XmlFile(configurator.getXParm("properties/WORK_METAMODEL_FILE")); + XmlFile appModFile = new XmlFile(etcFolder,"metamodel.xml"); + metamodelFile.copyFile(appModFile); + // copy the XSD + XmlFile managedMetamodelFile = new XmlFile(Configurator.getInstance().getBaseFolder().getCanonicalPath() + "/etc/xsd/metamodel/metamodel.xsd"); + XmlFile targetMetamodelFile = new XmlFile(etcFolder.getCanonicalPath() + "/xsd/metamodel/metamodel.xsd"); + managedMetamodelFile.copyFile(targetMetamodelFile); + } + configurator.setStepDone(STEP_NAME); // save any changes to the work configuration for report and future steps diff --git a/src/main/java/nl/imvertor/MsWordTransformer/MsWordTransformer.java b/src/main/java/nl/imvertor/MsWordTransformer/MsWordTransformer.java index 56395abbc..9d04f706b 100644 --- a/src/main/java/nl/imvertor/MsWordTransformer/MsWordTransformer.java +++ b/src/main/java/nl/imvertor/MsWordTransformer/MsWordTransformer.java @@ -117,7 +117,7 @@ private boolean transformByFullBatch() throws Exception { } - private boolean transformDocx(AnyFile mswordFile) throws IOException, ConfiguratorException { + private boolean transformDocx(AnyFile mswordFile) throws Exception { OsExecutor osExecutor = new OsExecutor(); diff --git a/src/main/java/nl/imvertor/OfficeCompiler/OfficeCompiler.java b/src/main/java/nl/imvertor/OfficeCompiler/OfficeCompiler.java index d543dc58b..853cc0054 100644 --- a/src/main/java/nl/imvertor/OfficeCompiler/OfficeCompiler.java +++ b/src/main/java/nl/imvertor/OfficeCompiler/OfficeCompiler.java @@ -212,7 +212,7 @@ private void passGIThub(File officeFile) throws Exception { String gitemail = configurator.getServerProperty("git.email" + postfix); // email address String gituser = configurator.getServerProperty("git.user" + postfix); // user name - String gitpass = configurator.getServerProperty("git.pass" + postfix); // password + String gitpass = configurator.getServerProperty("git.pass" + postfix, false); // password String gittoken = configurator.getServerProperty("git.token" + postfix); // personal access token String gitlocal = configurator.getServerProperty("git.local" + postfix); // location of local git repositories diff --git a/src/main/java/nl/imvertor/RegressionExtractor/RegressionExtractor.java b/src/main/java/nl/imvertor/RegressionExtractor/RegressionExtractor.java index 48e1dff5e..b722ffb20 100644 --- a/src/main/java/nl/imvertor/RegressionExtractor/RegressionExtractor.java +++ b/src/main/java/nl/imvertor/RegressionExtractor/RegressionExtractor.java @@ -22,14 +22,14 @@ import java.io.File; import java.io.IOException; -import java.nio.file.Files; import java.util.Arrays; import java.util.Iterator; import java.util.Vector; +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.FilenameUtils; import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.StringUtils; -import org.apache.jena.util.FileUtils; import org.apache.log4j.Logger; import nl.armatiek.saxon.extensions.http.SendRequest; @@ -56,7 +56,7 @@ public class RegressionExtractor extends Step { public static final String VC_IDENTIFIER = "$Id: ReleaseCompiler.java 7473 2016-03-22 07:30:03Z arjan $"; public static Transformer transformer; - + /** * run the step */ @@ -88,8 +88,8 @@ public boolean run() throws Exception{ String r = Configurator.getInstance().getXParm("cli/regowner",false); String[] regOwners = StringUtils.split(r.replace(" ", ""),';'); - AnyFolder regfolder = new AnyFolder(configurator.getXParm("cli/regfolder")); - configurator.getRunner().info(logger,"Regression testing bulk mode: " + configurator.getXParm("cli/regfolder")); + AnyFolder regfolder = new AnyFolder(configurator.getXParm("system/managedregtestfolder")); + configurator.getRunner().info(logger,"Regression testing bulk mode: " + configurator.getXParm("system/managedregtestfolder")); Iterator owners = Arrays.asList(regfolder.listFiles()).iterator(); while (owners.hasNext()) { AnyFile owner = new AnyFile(owners.next()); @@ -132,21 +132,25 @@ public boolean run() throws Exception{ // Single test: in TranslateAndReport chain configurator.getRunner().info(logger,"Regression testing this model"); String subpath = configurator.getXParm("cli/owner") + "/" + configurator.getXParm("appinfo/subpath"); - AnyFolder regFolder = new AnyFolder(configurator.getXParm("cli/regfolder")); - AnyFolder refFolder = new AnyFolder(regFolder,"ref/" + subpath); - AnyFolder tstFolder = new AnyFolder(regFolder,"tst/" + subpath); - AnyFolder outFolder = new AnyFolder(regFolder,"out/" + subpath); - // Maak de test folder leeg en maak een workfolder - tstFolder.deleteDirectory(); - tstFolder.mkdirs(); - // copy the chain results to tst folder - String ownerName = configurator.getXParm("cli/owner"); - AnyFolder appFolder = new AnyFolder(workFolder,ownerName + "/app"); - appFolder.copy(tstFolder); - // Run the test - Integer diffsfound = testFileByFile(configurator,refFolder,tstFolder,outFolder,identifier,compareMethod); - if (diffsfound != 0) - logger.warn("Regression: " + (compareMethod.equals("raw") ? "some" : diffsfound) + " differences in " + tstFolder); + AnyFolder regFolder = new AnyFolder(configurator.getXParm("system/managedregtestfolder")); + if (regFolder.isDirectory()) { + AnyFolder refFolder = new AnyFolder(regFolder,"ref/" + subpath); + AnyFolder tstFolder = new AnyFolder(regFolder,"tst/" + subpath); + AnyFolder outFolder = new AnyFolder(regFolder,"out/" + subpath); + // Maak de test folder leeg en maak een workfolder + tstFolder.deleteDirectory(); + tstFolder.mkdirs(); + // copy the chain results to tst folder + String ownerName = configurator.getXParm("cli/owner"); + AnyFolder appFolder = new AnyFolder(workFolder,ownerName + "/app"); + appFolder.copy(tstFolder); + // Run the test + Integer diffsfound = testFileByFile(configurator,refFolder,tstFolder,outFolder,identifier,compareMethod); + if (diffsfound != 0) + logger.warn("Regression: " + (compareMethod.equals("raw") ? "some" : diffsfound) + " differences in " + tstFolder); + } else { + logger.error("Managed regression folder not found: " + regFolder.getName()); + } } else { // Single test: in regression chain (identifier is usually the owner name) configurator.getRunner().info(logger,"Regression testing single model: " + configurator.getXParm("cli/tstfolder")); @@ -287,35 +291,42 @@ private Integer canonizeFolder(AnyFolder folder,XslFile xslFilterFile, boolean c runner.debug(logger,"CHAIN","Serializing folder: " + folder); Integer diffsfound = 0; - String folderPath = folder.getCanonicalPath(); - String canonFolderPath = folderPath + "-canon"; - // remove the canonical folder when exists - (new AnyFolder(canonFolderPath)).deleteDirectory(); - Vector files = folder.listFilesToVector(true); // returns list of canonical paths - for (int i = 0; i < files.size(); i++) { - // "canonize" the file, replace existing file by the canonized form - String origPath = files.get(i); - String type = FileUtils.getFilenameExt(origPath).toLowerCase(); - String relPath = StringUtils.substringAfter(origPath, folderPath); - String canonPath = folderPath + "-canon" + relPath; - AnyFile fileOrFolder = new AnyFile(origPath); - if (fileOrFolder.isFile()) { - if (type.equals("xml") || type.equals("xsd") || type.equals("xhtml")) { - // Compare XML contents - xslFilterFile.setParm("file-path", relPath); - xslFilterFile.setParm("file-type", type); - xslFilterFile.transform(origPath, canonPath); - if (compare) diffsfound += compare(canonPath); - } else if (type.equals("xmi") || type.equals("png") || type.equals("html")) { - // skip these files - } else { - // compare raw, unprocessed contents - fileOrFolder.copyFile(canonPath); - if (compare) diffsfound += compare(canonPath); + if (folder.isDirectory()) { + String folderPath = folder.getCanonicalPath(); + String canonFolderPath = folderPath + "-canon"; + // remove the canonical folder when exists + (new AnyFolder(canonFolderPath)).deleteDirectory(); + Vector files = folder.listFilesToVector(true); // returns list of canonical paths + for (int i = 0; i < files.size(); i++) { + // "canonize" the file, replace existing file by the canonized form + String origPath = files.get(i); + String type = FilenameUtils.getExtension(origPath).toLowerCase(); + String relPath = StringUtils.substringAfter(origPath, folderPath); + String canonPath = folderPath + "-canon" + relPath; + AnyFile fileOrFolder = new AnyFile(origPath); + if (fileOrFolder.isFile()) { + if (type.equals("xml") || type.equals("xsd") || type.equals("xhtml")) { + // Compare XML contents + xslFilterFile.setParm("file-path", relPath); + xslFilterFile.setParm("file-type", type); + xslFilterFile.transform(origPath, canonPath); + // canoniseer, vervang het resultaat + canonicalize(new XmlFile(canonPath)); + if (compare) diffsfound += compare(canonPath); + } else if (type.equals("xmi") || type.equals("png") || type.equals("html")) { + // skip these files + } else { + // compare raw, unprocessed contents + fileOrFolder.copyFile(canonPath); + if (compare) diffsfound += compare(canonPath); + } } - } - } - return diffsfound; + } + return diffsfound; + } else { + runner.error(logger,"Regression folder not found: " + folder + ", please complete regression setup"); + return 1; + } } /** @@ -327,7 +338,7 @@ private Integer canonizeFolder(AnyFolder folder,XslFile xslFilterFile, boolean c * @throws ConfiguratorException */ private Integer compare(String canonPath) throws IOException, ConfiguratorException { - String refPath = StringUtils.replace(canonPath,"tst-canon","ref-canon"); + String refPath = StringUtils.replacePattern(canonPath,"(\\\\)tst(\\\\)","$1ref$2"); AnyFile refFile = new AnyFile(refPath); AnyFile tstFile = new AnyFile(canonPath); if (tstFile.length() == 0) { @@ -341,4 +352,13 @@ private Integer compare(String canonPath) throws IOException, ConfiguratorExcept } else return 0; } + + private void canonicalize(XmlFile xmlFile) throws Exception { + if (xmlFile.isWellFormed()) { + XmlFile tempFile = new XmlFile(File.createTempFile("canonicalize.", "xml")); + xmlFile.canonicalize(tempFile, "http://www.w3.org/2001/10/xml-exc-c14n#"); + FileUtils.copyFile(tempFile, xmlFile); + tempFile.delete(); + } + } } diff --git a/src/main/java/nl/imvertor/YamlCompiler/YamlCompiler.java b/src/main/java/nl/imvertor/YamlCompiler/YamlCompiler.java index ec9320cfb..38d858327 100644 --- a/src/main/java/nl/imvertor/YamlCompiler/YamlCompiler.java +++ b/src/main/java/nl/imvertor/YamlCompiler/YamlCompiler.java @@ -36,21 +36,21 @@ public class YamlCompiler extends Step { protected static final Logger logger = Logger.getLogger(YamlCompiler.class); - + public static final String STEP_NAME = "YamlCompiler"; public static final String VC_IDENTIFIER = "$Id: YamlCompiler.java 7509 2016-04-25 13:30:29Z arjan $"; /** - * run the main translation + * run the main translation */ - public boolean run() throws Exception{ - + public boolean run() throws Exception { + // set up the configuration for this step configurator.setActiveStepName(STEP_NAME); prepare(); - + String jsonschemarules = configurator.getJsonSchemarules(); - if (jsonschemarules.equals("JSON-KINGBSM")) { + if (jsonschemarules.equals("JSON-KINGBSM")) { generateKING(); } else if (jsonschemarules.equals("JSON-IHWBSM")) { generateKING(); @@ -61,16 +61,16 @@ public boolean run() throws Exception{ } else if (jsonschemarules.equals("JSON-Waarderingskamer")) { generateKING(); } else - runner.error(logger,"Schemarules not implemented: \"" + jsonschemarules + "\", cannot compile YAML"); - + runner.error(logger, "Schemarules not implemented: \"" + jsonschemarules + "\", cannot compile YAML"); + configurator.setStepDone(STEP_NAME); - + // save any changes to the work configuration for report and future steps - configurator.save(); - - report(); - - return runner.succeeds(); + configurator.save(); + + report(); + + return runner.succeeds(); } /** @@ -110,18 +110,23 @@ public boolean generateKING() throws Exception { succeeds = succeeds && transformer.transformStep("properties/RESULT_OPENAPI_ENDPRODUCT_XML_FILE_PATH","properties/RESULT_YAMLHEADER_FILE_PATH", "properties/IMVERTOR_METAMODEL_KING_YAMLHEADER_XSLPATH"); succeeds = succeeds && transformer.transformStep("properties/RESULT_OPENAPI_ENDPRODUCT_XML_FILE_PATH","properties/RESULT_YAMLBODY_FILE_PATH", "properties/IMVERTOR_METAMODEL_KING_YAMLBODY_XSLPATH"); - succeeds = succeeds && transformer.transformStep("properties/RESULT_OPENAPI_ENDPRODUCT_XML_FILE_PATH","properties/RESULT_XML4JSONMAPPING_FILE_PATH", "properties/IMVERTOR_METAMODEL_KING_XML4JSONMAPPING_XSLPATH"); + + // Next 2 lines are for generating json and yaml using saxon + succeeds = succeeds && transformer.transformStep("properties/RESULT_OPENAPI_ENDPRODUCT_XML_FILE_PATH","properties/RESULT_JSONMAPPING_4_BODY_FILE_PATH", "properties/IMVERTOR_METAMODEL_KING_EP4JSONMAPPING_4BODY_XSLPATH"); + succeeds = succeeds && transformer.transformStep("properties/RESULT_OPENAPI_ENDPRODUCT_XML_FILE_PATH","properties/RESULT_JSONMAPPING_4_HEADER_FILE_PATH","properties/IMVERTOR_METAMODEL_KING_EP4JSONMAPPING_4HEADER_XSLPATH"); transformer.setXslParm("json-version","2.0"); succeeds = succeeds && transformer.transformStep("properties/RESULT_OPENAPI_ENDPRODUCT_XML_FILE_PATH","properties/RESULT_YAMLBODY_FILE_PATH2", "properties/IMVERTOR_METAMODEL_KING_YAMLBODY_XSLPATH"); - succeeds = succeeds && transformer.transformStep("properties/RESULT_OPENAPI_ENDPRODUCT_XML_FILE_PATH","properties/RESULT_XML4JSONMAPPING_FILE_PATH2", "properties/IMVERTOR_METAMODEL_KING_XML4JSONMAPPING_XSLPATH"); + + // Next line is for generating json using saxon + succeeds = succeeds && transformer.transformStep("properties/RESULT_OPENAPI_ENDPRODUCT_XML_FILE_PATH","properties/RESULT_JSONMAPPING_4_BODY_FILE_PATH2", "properties/IMVERTOR_METAMODEL_KING_EP4JSONMAPPING_4BODY_XSLPATH"); if (succeeds) { // concatenate YamlFile headerFile = new YamlFile(configurator.getXParm("properties/RESULT_YAMLHEADER_FILE_PATH")); JsonFile bodyFile = new JsonFile(configurator.getXParm("properties/RESULT_YAMLBODY_FILE_PATH")); //bodyFile.prettyPrint(); - YamlFile yamlFile = new YamlFile(configurator.getXParm("properties/RESULT_YAML_FILE_PATH")); + YamlFile yamlFile = new YamlFile(configurator.getXParm("properties/RESULT_YAML_FILE_PATH2")); JsonFile bodyFile2 = new JsonFile(configurator.getXParm("properties/RESULT_YAMLBODY_FILE_PATH2")); //bodyFile2.prettyPrint(); @@ -133,6 +138,13 @@ public boolean generateKING() throws Exception { // in all cases copy results to app folder yamlFile.setContent(hc + "\n" + bc); + + // convert for debug purposes the Yaml file generated in line 111 to a Json-mapping file. + JsonFile headerJSONFile = new JsonFile(configurator.getXParm("properties/RESULT_YAML_4_HEADER_FILE_PATH2")); + XmlFile jsonXmlMappingFile4header = new XmlFile(configurator.getXParm("properties/RESULT_JSONMAPPING_4_JSONHEADER_FILE_PATH")); + + headerFile.toJson(headerJSONFile); + headerJSONFile.toXml(jsonXmlMappingFile4header); //String schemaName = configurator.getXParm("appinfo/OpenAPI-schema-name"); @@ -147,46 +159,63 @@ public boolean generateKING() throws Exception { // pretty print and store to json folder if (succeeds) { - // convert the json xml to Json without schema reference. - XmlFile jsonXmlMappingFile = new XmlFile(configurator.getXParm("properties/RESULT_XML4JSONMAPPING_FILE_PATH")); - JsonFile jsonFile = new JsonFile(configurator.getXParm("properties/RESULT_JSON_FROM_XML4JSON_FILE_PATH")); - YamlFile yamlFile2 = new YamlFile(configurator.getXParm("properties/RESULT_YAML_FROM_XML4JSON_FILE_PATH")); + AnyFolder imvertFolder = new AnyFolder(configurator.getXParm("system/work-imvert-folder-path")); + AnyFolder appFolder = new AnyFolder(configurator.getXParm("system/work-app-folder-path")); + + // convert the json xml to Json without schema reference and than to yaml. + XmlFile xmlMappingFileBody = new XmlFile(configurator.getXParm("properties/RESULT_JSONMAPPING_4_BODY_FILE_PATH")); + JsonFile jsonFileBody = new JsonFile(configurator.getXParm("properties/RESULT_JSON_4_BODY_FILE_PATH")); + YamlFile yamlFileBody = new YamlFile(configurator.getXParm("properties/RESULT_YAML_4_BODY_FILE_PATH")); + YamlFile yamlFile = new YamlFile(configurator.getXParm("properties/RESULT_YAML_FILE_PATH")); - jsonXmlMappingFile.toJson(jsonFile); - jsonFile.toYaml(yamlFile2); + xmlMappingFileBody.toJson(jsonFileBody); + jsonFileBody.toYaml(yamlFileBody); // convert the json xml to Json with schema reference. - XmlFile jsonXmlMappingFile2 = new XmlFile(configurator.getXParm("properties/RESULT_XML4JSONMAPPING_FILE_PATH2")); - JsonFile jsonFile2 = new JsonFile(configurator.getXParm("properties/RESULT_JSON_FROM_XML4JSON_FILE_PATH2")); + XmlFile xmlMappingFileBody2 = new XmlFile(configurator.getXParm("properties/RESULT_JSONMAPPING_4_BODY_FILE_PATH2")); + JsonFile jsonFileBody2 = new JsonFile(configurator.getXParm("properties/RESULT_JSON_4_BODY_FILE_PATH2")); - jsonXmlMappingFile2.toJson(jsonFile2); + xmlMappingFileBody2.toJson(jsonFileBody2); - // convert for debug purposes the Json file generated in line 112 to a Json-mapping file. - XmlFile jsonXmlMappingFile3 = new XmlFile(configurator.getXParm("properties/RESULT_XML4JSONMAPPING_FILE_PATH3")); - JsonFile bodyFile = new JsonFile(configurator.getXParm("properties/RESULT_YAMLBODY_FILE_PATH")); - JsonFile bodyFile2 = new JsonFile(configurator.getXParm("properties/RESULT_YAMLBODY_FILE_PATH2")); + // convert the json xml for the yaml header to Json without schema reference and than to yaml. + XmlFile xmlMappingFileHeader = new XmlFile(configurator.getXParm("properties/RESULT_JSONMAPPING_4_HEADER_FILE_PATH")); + JsonFile jsonFileHeader = new JsonFile(configurator.getXParm("properties/RESULT_JSON_4_HEADER_FILE_PATH")); + YamlFile yamlFileHeader = new YamlFile(configurator.getXParm("properties/RESULT_YAML_4_HEADER_FILE_PATH")); - bodyFile.toXml(jsonXmlMappingFile3); + xmlMappingFileHeader.toJson(jsonFileHeader); + jsonFileHeader.toYaml(yamlFileHeader); - // copy to the app folder -// String schemaName = configurator.mergeParms(configurator.getXParm("cli/jsonschemaname")); - - // Create the folder; it is not expected to exist yet. -// AnyFolder jsonFolder = new AnyFolder(configurator.getXParm("system/work-json-folder-path")); + // convert for debug purposes the Json file generated in line 112 to a Json-mapping file. + JsonFile jsonbodyFile = new JsonFile(configurator.getXParm("properties/RESULT_YAMLBODY_FILE_PATH")); + XmlFile xmlMappingFileBody3 = new XmlFile(configurator.getXParm("properties/RESULT_JSONMAPPING_4_BODY_FILE_PATH3")); + + jsonbodyFile.toXml(xmlMappingFileBody3); -// JsonFile appJsonFile = new JsonFile(new File(jsonFolder,schemaName + ".json")); -// YamlFile appYamlFile = new YamlFile(new File(jsonFolder,schemaName + ".yaml")); + // validate + String hc = yamlFileHeader.getContent(); + String bc = yamlFileBody.getContent(); + succeeds = succeeds && YamlFile.validate(hc); + succeeds = succeeds && YamlFile.validate(bc); -// jsonFolder.mkdirs(); -// jsonFile.copyFile(appJsonFile); -// yamlFile.copyFile(appYamlFile); + // concatenate the yamlbody to the yamlheader + yamlFile.setContent(hc + "\n" + bc); + + //String schemaName = configurator.getXParm("appinfo/OpenAPI-schema-name"); + + // copy to the imvert folder !!! Must be changed to the app folder in future + AnyFile appYamlFile = new AnyFile(appFolder,"openapi-test.yaml"); + AnyFile appJsonFile = new AnyFile(appFolder,"openapi-test.json"); + AnyFile appJson2File = new AnyFile(appFolder,"openapi_draft04-test.json"); + yamlFile.copyFile(appYamlFile); + jsonFileBody.copyFile(appJsonFile); + jsonFileBody2.copyFile(appJson2File); } configurator.setXParm("system/yaml-created",succeeds); return succeeds; } - + /** * Generate Json based on intermediate EP file. * @@ -195,65 +224,78 @@ public boolean generateKING() throws Exception { * @throws Exception */ public boolean generateKadaster() throws Exception { - + // create a transformer Transformer transformer = new Transformer(); // requires accent stripper transformer.setExtensionFunction(new ImvertorStripAccents()); - + boolean succeeds = true; - + // Create the folder; it is not expected to exist yet. AnyFolder yamlFolder = new AnyFolder(configurator.getXParm("system/work-yaml-folder-path")); yamlFolder.mkdirs(); - + configurator.setXParm("system/yaml-folder-path", yamlFolder.toURI().toString()); - - runner.debug(logger,"CHAIN","Generating YAML to " + yamlFolder); - - // Migrate between models. This is a stub stylesheet, which transforms any metamodel to the StUF defined & required metamodel - succeeds = succeeds && transformer.transformStep("properties/WORK_EMBELLISH_FILE","properties/RESULT_METAMODEL_KINGBSM_OPENAPI_MIGRATE", "properties/IMVERTOR_METAMODEL_KINGBSM_OPENAPI_MIGRATE_XSLPATH"); - - // now add stubs for messaging, that is NOT part of the Kadaster requirements - succeeds = succeeds && transformer.transformStep("properties/RESULT_METAMODEL_KINGBSM_OPENAPI_MIGRATE","properties/RESULT_METAMODEL_NEN3610_BSM_MIGRATE", "properties/IMVERTOR_METAMODEL_NEN3610_BSM_MIGRATE_XSLPATH"); - - // now generated EP; pas the file that holds all usable model information as an Imvert XML. - transformer.setXslParm("processable-base-file",configurator.getXParm("properties/RESULT_METAMODEL_NEN3610_BSM_MIGRATE")); - succeeds = succeeds && transformer.transformStep("properties/RESULT_METAMODEL_NEN3610_BSM_MIGRATE","properties/ROUGH_OPENAPI_ENDPRODUCT_XML_FILE_PATH", "properties/IMVERTOR_METAMODEL_KINGBSM_ROUGH_OPENAPI_ENDPRODUCT_XML_XSLPATH"); - succeeds = succeeds && transformer.transformStep("properties/ROUGH_OPENAPI_ENDPRODUCT_XML_FILE_PATH","properties/RESULT_OPENAPI_ENDPRODUCT_XML_FILE_PATH", "properties/IMVERTOR_METAMODEL_KINGBSM_OPENAPI_ENDPRODUCT_XML_XSLPATH"); - - transformer.setXslParm("json-version","3.0"); - succeeds = succeeds && transformer.transformStep("properties/RESULT_OPENAPI_ENDPRODUCT_XML_FILE_PATH","properties/RESULT_YAMLBODY_FILE_PATH", "properties/IMVERTOR_METAMODEL_KING_YAMLBODY_XSLPATH"); + + runner.debug(logger, "CHAIN", "Generating YAML to " + yamlFolder); + + // Migrate between models. This is a stub stylesheet, which transforms any + // metamodel to the StUF defined & required metamodel + succeeds = succeeds && transformer.transformStep("properties/WORK_EMBELLISH_FILE", + "properties/RESULT_METAMODEL_KINGBSM_OPENAPI_MIGRATE", + "properties/IMVERTOR_METAMODEL_KINGBSM_OPENAPI_MIGRATE_XSLPATH"); + + // now add stubs for messaging, that is NOT part of the Kadaster requirements + succeeds = succeeds && transformer.transformStep("properties/RESULT_METAMODEL_KINGBSM_OPENAPI_MIGRATE", + "properties/RESULT_METAMODEL_NEN3610_BSM_MIGRATE", + "properties/IMVERTOR_METAMODEL_NEN3610_BSM_MIGRATE_XSLPATH"); + + // now generated EP; pas the file that holds all usable model information as an + // Imvert XML. + transformer.setXslParm("processable-base-file", + configurator.getXParm("properties/RESULT_METAMODEL_NEN3610_BSM_MIGRATE")); + succeeds = succeeds && transformer.transformStep("properties/RESULT_METAMODEL_NEN3610_BSM_MIGRATE", + "properties/ROUGH_OPENAPI_ENDPRODUCT_XML_FILE_PATH", + "properties/IMVERTOR_METAMODEL_KINGBSM_ROUGH_OPENAPI_ENDPRODUCT_XML_XSLPATH"); + succeeds = succeeds && transformer.transformStep("properties/ROUGH_OPENAPI_ENDPRODUCT_XML_FILE_PATH", + "properties/RESULT_OPENAPI_ENDPRODUCT_XML_FILE_PATH", + "properties/IMVERTOR_METAMODEL_KINGBSM_OPENAPI_ENDPRODUCT_XML_XSLPATH"); + + transformer.setXslParm("json-version", "3.0"); + succeeds = succeeds && transformer.transformStep("properties/RESULT_OPENAPI_ENDPRODUCT_XML_FILE_PATH", + "properties/RESULT_YAMLBODY_FILE_PATH", "properties/IMVERTOR_METAMODEL_KING_YAMLBODY_XSLPATH"); JsonFile halJsonFile = new JsonFile(configurator.getXParm("properties/RESULT_YAMLBODY_FILE_PATH")); // Debug: test if json is okay succeeds = succeeds && halJsonFile.validate(); - + // STUB: transform json to XML, remove HAL, and serialize back to json. if (succeeds) { - - XmlFile halXmlFile = new XmlFile(configurator.getXParm("properties/WORK_JSON_HAL_FILE_PATH")); + + XmlFile halXmlFile = new XmlFile(configurator.getXParm("properties/WORK_JSON_HAL_FILE_PATH")); XmlFile nohalXmlFile = new XmlFile(configurator.getXParm("properties/WORK_JSON_NOHAL_FILE_PATH")); - + halJsonFile.toXml(halXmlFile); - - succeeds = succeeds && transformer.transformStep("properties/WORK_JSON_HAL_FILE_PATH","properties/WORK_JSON_NOHAL_FILE_PATH", "properties/IMVERTOR_JSON_NOHAL_XSLPATH"); - + + succeeds = succeeds && transformer.transformStep("properties/WORK_JSON_HAL_FILE_PATH", + "properties/WORK_JSON_NOHAL_FILE_PATH", "properties/IMVERTOR_JSON_NOHAL_XSLPATH"); + JsonFile jsonFile = new JsonFile(configurator.getXParm("properties/RESULT_JSON_NOHAL_FILE_PATH")); nohalXmlFile.toJson(jsonFile); - + // validate succeeds = succeeds && jsonFile.validate(); - + String schemaName = configurator.getXParm("appinfo/OpenAPI-schema-name"); - + // copy to the app folder - AnyFile appJsonFile = new AnyFile(yamlFolder,schemaName + ".json"); + AnyFile appJsonFile = new AnyFile(yamlFolder, schemaName + ".json"); jsonFile.copyFile(appJsonFile); } - configurator.setXParm("system/json-created",succeeds); - + configurator.setXParm("system/json-created", succeeds); + return succeeds; } - + } diff --git a/src/main/java/nl/imvertor/common/Configurator.java b/src/main/java/nl/imvertor/common/Configurator.java index caed79870..59a2f6897 100644 --- a/src/main/java/nl/imvertor/common/Configurator.java +++ b/src/main/java/nl/imvertor/common/Configurator.java @@ -118,6 +118,7 @@ public class Configurator { private AnyFolder appFolder; private AnyFolder inputFolder; private AnyFolder outputFolder; + private AnyFolder regtestFolder; private XMLConfiguration workConfiguration; private XMLConfiguration stepConfiguration; @@ -192,7 +193,10 @@ private Configurator() { inputFolder = new AnyFolder(baseFolder, "input" + File.separator + System.getProperty("owner.name")); outputFolder = new AnyFolder(getServerProperty( (regression) ? "output.dir.reg" : "output.dir") + "/" + System.getProperty("owner.name")); - + + // save the managed folder for regression tests (ref and tst) + regtestFolder = new AnyFolder(getServerProperty("managed.dir.reg")); + saxonConfig = new Configuration(); // possible addition: saxon 9,8: saxonConfig.setConfigurationProperty(FeatureKeys.TRACE_EXTERNAL_FUNCTIONS, true); @@ -203,6 +207,8 @@ private Configurator() { String ee = getServerProperty("ea.enabled"); // true or false; false typically on server environment; see redmine #487932 eaEnabled = (ee == null || !ee.equals("false")); + + } catch (Exception e) { System.err.println("Invalid configuration: " + e.getMessage()); System.exit(0); @@ -422,6 +428,7 @@ public void prepare() throws Exception { setXParm(workConfiguration,"system/managedoutputfolder", outputFolder.getCanonicalPath(), true); setXParm(workConfiguration,"system/managedinstallfolder", baseFolder.getCanonicalPath(), true); + setXParm(workConfiguration,"system/managedregtestfolder", regtestFolder.getCanonicalPath(), true); setXParm(workConfiguration,"system/latest-imvertor-release", getServerProperty("latest.imvertor.release"), true); @@ -1439,9 +1446,14 @@ private void getServerProperties() throws IOException { serverProperties = getProperties(propsFile); } - public String getServerProperty(String key) throws IOException { + public String getServerProperty(String key) throws Exception { + return getServerProperty(key, true); + } + public String getServerProperty(String key, Boolean required) throws Exception { if (serverProperties == null) getServerProperties(); - return serverProperties.getProperty(key); + String prop = serverProperties.getProperty(key); + if (prop == null && required) throw new Exception("No such property set for this server: " + key); + else return prop; } /* diff --git a/src/main/java/nl/imvertor/common/file/XmlFile.java b/src/main/java/nl/imvertor/common/file/XmlFile.java index 777ea067f..49a2f2b6e 100644 --- a/src/main/java/nl/imvertor/common/file/XmlFile.java +++ b/src/main/java/nl/imvertor/common/file/XmlFile.java @@ -40,6 +40,8 @@ import org.apache.commons.io.output.FileWriterWithEncoding; import org.apache.commons.lang3.StringUtils; import org.apache.log4j.Logger; +import org.apache.xml.security.Init; +import org.apache.xml.security.c14n.Canonicalizer; import org.custommonkey.xmlunit.DetailedDiff; import org.custommonkey.xmlunit.Difference; import org.custommonkey.xmlunit.XMLTestCase; @@ -119,6 +121,8 @@ public class XmlFile extends AnyFile implements ErrorHandler { private Vector messages = new Vector(); + private static Canonicalizer canonicalizer; + public static void main(String[] args) throws Exception { Configurator configurator = Configurator.getInstance(); @@ -693,6 +697,25 @@ public void toCsv(AnyFile targetFile) throws Exception { writer.close(); } - + + /** + * Canonicalize the XML file. + * + * The algo is any referenced XML Canonicalization document, as referenced by Class Canonicalizer statics. + * + * @param targetFile + * @throws Exception + */ + public void canonicalize(XmlFile targetFile, String algo) throws Exception { + if (isWellFormed()) { + if (canonicalizer == null) { + Init.init(); + canonicalizer = Canonicalizer.getInstance(algo); + } + FileOutputStream os = new FileOutputStream(targetFile); + canonicalizer.canonicalize(getContent().getBytes(),os,false); + } else + throw (new Exception("XML file is not well-formed. Cannot canonicalize file " + targetFile.getName())); + } } diff --git a/src/main/resources/cfg/ConfigCompiler/parms.xml b/src/main/resources/cfg/ConfigCompiler/parms.xml index 6f0dc0955..3dc706eab 100644 --- a/src/main/resources/cfg/ConfigCompiler/parms.xml +++ b/src/main/resources/cfg/ConfigCompiler/parms.xml @@ -70,6 +70,10 @@ ${system/work-imvert-folder-path}/imvertor.00.eaprofile.xml Imvert2ea-profile.xsl + + ${system/work-imvert-folder-path}/imvertor.00.metamodel.xml + Imvert2metamodel.xsl + diff --git a/src/main/resources/cfg/RegressionExtractor/parms.xml b/src/main/resources/cfg/RegressionExtractor/parms.xml index 230dcdc1a..2d8b6b45b 100644 --- a/src/main/resources/cfg/RegressionExtractor/parms.xml +++ b/src/main/resources/cfg/RegressionExtractor/parms.xml @@ -34,12 +34,6 @@ - - regfolder - path - Full path to the root folder that holds the regression folders of bulk regression - false - regowner names diff --git a/src/main/resources/cfg/YamlCompiler/parms.xml b/src/main/resources/cfg/YamlCompiler/parms.xml index 5f847f61c..ea08f7879 100644 --- a/src/main/resources/cfg/YamlCompiler/parms.xml +++ b/src/main/resources/cfg/YamlCompiler/parms.xml @@ -1,92 +1,102 @@ - - - - - YAML compiler - $Id: parms.xml 7509 2016-04-25 13:30:29Z arjan $ - - - - - createyaml - yes|no - Yes if YAML must be generated - false - - - - - - - - - ${system/work-imvert-folder-path}/imvertor.70.rough-OpenAPI-endproduct-xml.xml - ${system/work-imvert-folder-path}/imvertor.71.OpenAPI-endproduct-xml.xml - - - ${system/work-imvert-folder-path}/imvertor.25.3.2.xsd-migrate.xml - - ${system/work-imvert-folder-path}/imvertor.80.1.yaml-header.yml - ${system/work-imvert-folder-path}/imvertor.80.2.yaml-body.json - ${system/work-imvert-folder-path}/imvertor.80.3.yaml-body.json - ${system/work-imvert-folder-path}/imvertor.80.4.yaml.yml - - ${system/work-imvert-folder-path}/imvertor.80.5.xml4jsonmapping.xml - ${system/work-imvert-folder-path}/imvertor.80.6.xml4jsonmapping.xml - ${system/work-imvert-folder-path}/imvertor.80.7.xml4jsonmapping.json - ${system/work-imvert-folder-path}/imvertor.80.8.xml4jsonmapping.json - ${system/work-imvert-folder-path}/imvertor.80.9.xml4jsonmapping.json - ${system/work-imvert-folder-path}/imvertor.80.10.xml4jsonmapping.xml - ${system/work-imvert-folder-path}/imvertor.80.11.xml4yamlheadermapping.xml - - - - - - ${system/work-yaml-folder-path} - - - - Imvert2OpenAPI-KING-BSM-migrate.xsl - - Imvert2OpenAPI-KING-create-endproduct-rough-structure.xsl - Imvert2OpenAPI-KING-endproduct-xml.xsl - - Imvert2Yaml-header.xsl - Imvert2Yaml-body.xsl - Imvert2XML-4-JSON-mapping.xsl - Imvert2XML-4-YAML-header-mapping.xsl - - - ${system/work-imvert-folder-path}/imvertor.25.3.1.nen3610-migrate.xml - Imvert2OpenAPI-NEN3610-BSM-migrate.xsl - - ${system/work-imvert-folder-path}/imvertor.80.1.hal.xml - ${system/work-imvert-folder-path}/imvertor.80.2.nohal.xml - ${system/work-imvert-folder-path}/imvertor.80.3.nohal.json - Json2NoHal.xsl - - - - - + + + + + YAML compiler + $Id: parms.xml 7509 2016-04-25 13:30:29Z arjan $ + + + + + createyaml + yes|no + Yes if YAML must be generated + false + + + + + + + + + ${system/work-imvert-folder-path}/imvertor.70.rough-OpenAPI-endproduct-xml.xml + ${system/work-imvert-folder-path}/imvertor.71.OpenAPI-endproduct-xml.xml + + + ${system/work-imvert-folder-path}/imvertor.25.3.2.xsd-migrate.xml + + ${system/work-imvert-folder-path}/imvertor.80.01.yaml-header.yml + ${system/work-imvert-folder-path}/imvertor.80.02.yaml-body.json + ${system/work-imvert-folder-path}/imvertor.80.03.yaml-body2.json + ${system/work-imvert-folder-path}/imvertor.80.04.yaml.yml + + + ${system/work-imvert-folder-path}/imvertor.80.05.jsonmapping4body.xml + ${system/work-imvert-folder-path}/imvertor.80.06.jsonmapping4body2.xml + ${system/work-imvert-folder-path}/imvertor.80.07.json4body.json + ${system/work-imvert-folder-path}/imvertor.80.08.json4body2.json + ${system/work-imvert-folder-path}/imvertor.80.09.yaml4body.yml + + + ${system/work-imvert-folder-path}/imvertor.80.10.jsonmapping4header.xml + ${system/work-imvert-folder-path}/imvertor.80.11.json4header.json + ${system/work-imvert-folder-path}/imvertor.80.12.yaml4header.yml + + ${system/work-imvert-folder-path}/imvertor.80.13.yaml.yml + + + ${system/work-imvert-folder-path}/imvertor.80.14.jsonbody2jsonmapping4debug.xml + ${system/work-imvert-folder-path}/imvertor.80.15.yamlheader2json4debug.json + ${system/work-imvert-folder-path}/imvertor.80.16.jsonheader2jsonmapping4debug.xml + + + + + ${system/work-yaml-folder-path} + + + + Imvert2OpenAPI-KING-BSM-migrate.xsl + + Imvert2OpenAPI-KING-create-endproduct-rough-structure.xsl + Imvert2OpenAPI-KING-endproduct-xml.xsl + + Imvert2Yaml-header.xsl + Imvert2Yaml-body.xsl + Imvert2XML-4-JSON-body-mapping.xsl + Imvert2XML-4-JSON-header-mapping.xsl + + + ${system/work-imvert-folder-path}/imvertor.25.3.1.nen3610-migrate.xml + Imvert2OpenAPI-NEN3610-BSM-migrate.xsl + + ${system/work-imvert-folder-path}/imvertor.80.1.hal.xml + ${system/work-imvert-folder-path}/imvertor.80.2.nohal.xml + ${system/work-imvert-folder-path}/imvertor.80.3.nohal.json + Json2NoHal.xsl + + + + + diff --git a/src/main/resources/etc/xsd/metamodel/metamodel.xsd b/src/main/resources/etc/xsd/metamodel/metamodel.xsd new file mode 100644 index 000000000..a2b809ad4 --- /dev/null +++ b/src/main/resources/etc/xsd/metamodel/metamodel.xsd @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/input/BIJ12/cfg/metamodels/BIJ12CM.xml b/src/main/resources/input/BIJ12/cfg/metamodels/BIJ12CM.xml index 27ea41c36..1ba65b6e0 100644 --- a/src/main/resources/input/BIJ12/cfg/metamodels/BIJ12CM.xml +++ b/src/main/resources/input/BIJ12/cfg/metamodels/BIJ12CM.xml @@ -18,10 +18,10 @@ * along with Imvertor. If not, see . --> - + - + BIJ12 SIM BIJ12 Conceptual model metamodel diff --git a/src/main/resources/input/BIJ12/cfg/tvsets/BIJ12CM.xml b/src/main/resources/input/BIJ12/cfg/tvsets/BIJ12CM.xml index b2a13bab8..ee46ed4ca 100644 --- a/src/main/resources/input/BIJ12/cfg/tvsets/BIJ12CM.xml +++ b/src/main/resources/input/BIJ12/cfg/tvsets/BIJ12CM.xml @@ -20,7 +20,7 @@ - + BIJ12 Conceptual model tagged values diff --git a/src/main/resources/input/BIJ12/props/BIJ12.xlsx b/src/main/resources/input/BIJ12/props/BIJ12.xlsx index 9a6926f96..91dacf817 100644 Binary files a/src/main/resources/input/BIJ12/props/BIJ12.xlsx and b/src/main/resources/input/BIJ12/props/BIJ12.xlsx differ diff --git a/src/main/resources/input/BRO/cfg/metamodels/BRO-CONCEPTUAL.xml b/src/main/resources/input/BRO/cfg/metamodels/BRO-CONCEPTUAL.xml index efd8ecde2..d02e0d929 100644 --- a/src/main/resources/input/BRO/cfg/metamodels/BRO-CONCEPTUAL.xml +++ b/src/main/resources/input/BRO/cfg/metamodels/BRO-CONCEPTUAL.xml @@ -3,12 +3,10 @@ * Copyright (C) 2016 --> - - + + + + BRO CONCEPTUAL @@ -39,7 +37,7 @@ - + IMBRO/A IMBRO/A @@ -51,14 +49,7 @@ true true + true - - - Static - Static - generalization - - - diff --git a/src/main/resources/input/BRO/cfg/metamodels/BRO-LOGICAL.xml b/src/main/resources/input/BRO/cfg/metamodels/BRO-LOGICAL.xml index 805979822..091186595 100644 --- a/src/main/resources/input/BRO/cfg/metamodels/BRO-LOGICAL.xml +++ b/src/main/resources/input/BRO/cfg/metamodels/BRO-LOGICAL.xml @@ -3,12 +3,10 @@ * Copyright (C) 2016 --> - - + + + + BRO LOGICAL @@ -40,9 +38,10 @@ false true domain + true - - - - + + + + + BRO CONCEPTUAL diff --git a/src/main/resources/input/BRO/cfg/tvsets/BRO-LOGICAL.xml b/src/main/resources/input/BRO/cfg/tvsets/BRO-LOGICAL.xml index 5c461fc1e..2666117d8 100644 --- a/src/main/resources/input/BRO/cfg/tvsets/BRO-LOGICAL.xml +++ b/src/main/resources/input/BRO/cfg/tvsets/BRO-LOGICAL.xml @@ -3,11 +3,11 @@ * Copyright (C) --> - - - + + + + + BRO LOGICAL diff --git a/src/main/resources/input/BRO/cfg/tvsets/BRO.xml b/src/main/resources/input/BRO/cfg/tvsets/BRO.xml index 75cb6a880..61ecf1796 100644 --- a/src/main/resources/input/BRO/cfg/tvsets/BRO.xml +++ b/src/main/resources/input/BRO/cfg/tvsets/BRO.xml @@ -36,7 +36,6 @@ stereotype-name-referentielijst stereotype-name-referentie-element stereotype-name-union - stereotype-name-union-element stereotype-name-relation-role diff --git a/src/main/resources/input/BRO/props/BRO.xlsx b/src/main/resources/input/BRO/props/BRO.xlsx index 7abb2967e..2243e83ea 100644 Binary files a/src/main/resources/input/BRO/props/BRO.xlsx and b/src/main/resources/input/BRO/props/BRO.xlsx differ diff --git a/src/main/resources/input/EIGENAAR/props/EIGENAAR.xlsx b/src/main/resources/input/EIGENAAR/props/EIGENAAR.xlsx index d21a20637..e6be146f7 100644 Binary files a/src/main/resources/input/EIGENAAR/props/EIGENAAR.xlsx and b/src/main/resources/input/EIGENAAR/props/EIGENAAR.xlsx differ diff --git a/src/main/resources/input/Geonovum/cfg/docrules/Geonovum.xml b/src/main/resources/input/Geonovum/cfg/docrules/Geonovum.xml index 13742c679..2fd12cad2 100644 --- a/src/main/resources/input/Geonovum/cfg/docrules/Geonovum.xml +++ b/src/main/resources/input/Geonovum/cfg/docrules/Geonovum.xml @@ -92,7 +92,8 @@ DISPLAY-GLOBAL-REFERENCELIST DISPLAY-GLOBAL-CODELIST DISPLAY-GLOBAL-UNION - DISPLAY-GLOBAL-DATATYPE + DISPLAY-GLOBAL-PRIMITIVEDATATYPE + DISPLAY-GLOBAL-STRUCTUREDDATATYPE DISPLAY-GLOBAL-COMPOSITE DISPLAY-DETAIL-COMPOSITE @@ -115,7 +116,8 @@ DISPLAY-GLOBAL-REFERENCELIST DISPLAY-GLOBAL-CODELIST DISPLAY-GLOBAL-UNION - DISPLAY-GLOBAL-DATATYPE + DISPLAY-GLOBAL-PRIMITIVEDATATYPE + DISPLAY-GLOBAL-STRUCTUREDDATATYPE DISPLAY-GLOBAL-COMPOSITE @@ -137,7 +139,8 @@ DISPLAY-GLOBAL-REFERENCELIST DISPLAY-GLOBAL-CODELIST DISPLAY-GLOBAL-UNION - DISPLAY-GLOBAL-DATATYPE + DISPLAY-GLOBAL-PRIMITIVEDATATYPE + DISPLAY-GLOBAL-STRUCTUREDDATATYPE DISPLAY-GLOBAL-COMPOSITE DISPLAY-DETAIL-COMPOSITE @@ -158,7 +161,8 @@ DISPLAY-GLOBAL-REFERENCELIST DISPLAY-GLOBAL-CODELIST DISPLAY-GLOBAL-UNION - DISPLAY-GLOBAL-DATATYPE + DISPLAY-GLOBAL-PRIMITIVEDATATYPE + DISPLAY-GLOBAL-STRUCTUREDDATATYPE DISPLAY-GLOBAL-COMPOSITE DISPLAY-DETAIL-COMPOSITE @@ -181,7 +185,8 @@ DISPLAY-GLOBAL-REFERENCELIST DISPLAY-GLOBAL-CODELIST DISPLAY-GLOBAL-UNION - DISPLAY-GLOBAL-DATATYPE + DISPLAY-GLOBAL-PRIMITIVEDATATYPE + DISPLAY-GLOBAL-STRUCTUREDDATATYPE DISPLAY-GLOBAL-COMPOSITE DISPLAY-DETAIL-COMPOSITE @@ -204,7 +209,8 @@ DISPLAY-GLOBAL-REFERENCELIST DISPLAY-GLOBAL-CODELIST DISPLAY-GLOBAL-UNION - DISPLAY-GLOBAL-DATATYPE + DISPLAY-GLOBAL-PRIMITIVEDATATYPE + DISPLAY-GLOBAL-STRUCTUREDDATATYPE DISPLAY-GLOBAL-COMPOSITE DISPLAY-DETAIL-COMPOSITE @@ -394,7 +400,8 @@ DISPLAY-GLOBAL-REFERENCELIST DISPLAY-GLOBAL-CODELIST DISPLAY-GLOBAL-UNION - DISPLAY-GLOBAL-DATATYPE + DISPLAY-GLOBAL-PRIMITIVEDATATYPE + DISPLAY-GLOBAL-STRUCTUREDDATATYPE DISPLAY-GLOBAL-COMPOSITE DISPLAY-DETAIL-COMPOSITE diff --git a/src/main/resources/input/Geonovum/cfg/metamodels/Geonovum-MIMCM.xml b/src/main/resources/input/Geonovum/cfg/metamodels/Geonovum-MIMCM.xml index 9bbbe639b..f8321470b 100644 --- a/src/main/resources/input/Geonovum/cfg/metamodels/Geonovum-MIMCM.xml +++ b/src/main/resources/input/Geonovum/cfg/metamodels/Geonovum-MIMCM.xml @@ -3,12 +3,10 @@ * Copyright (C) 2016 --> - - + + + + Geonovum MIMCM @@ -28,14 +26,8 @@ true true + domain + true - - - Static - Static - generalization - - - diff --git a/src/main/resources/input/Geonovum/cfg/metamodels/Geonovum-MIMLM.xml b/src/main/resources/input/Geonovum/cfg/metamodels/Geonovum-MIMLM.xml index 43030fa10..62d5ef90a 100644 --- a/src/main/resources/input/Geonovum/cfg/metamodels/Geonovum-MIMLM.xml +++ b/src/main/resources/input/Geonovum/cfg/metamodels/Geonovum-MIMLM.xml @@ -3,12 +3,10 @@ * Copyright (C) 2016 --> - - + + + + Geonovum MIMLM @@ -42,14 +40,7 @@ true true domain + true - - - Static - Static - generalization - - - \ No newline at end of file diff --git a/src/main/resources/input/Geonovum/cfg/tvsets/Geonovum-MIMCM.xml b/src/main/resources/input/Geonovum/cfg/tvsets/Geonovum-MIMCM.xml new file mode 100644 index 000000000..0f3fa3c73 --- /dev/null +++ b/src/main/resources/input/Geonovum/cfg/tvsets/Geonovum-MIMCM.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + Geonovum MIM11 CM + + Tagset for Geonovum extensions in CM + Tags voor Geonovum uitbreidingen in CM + + + + + + \ No newline at end of file diff --git a/src/main/resources/input/Geonovum/cfg/tvsets/Geonovum-MIMLM.xml b/src/main/resources/input/Geonovum/cfg/tvsets/Geonovum-MIMLM.xml new file mode 100644 index 000000000..002a6bd28 --- /dev/null +++ b/src/main/resources/input/Geonovum/cfg/tvsets/Geonovum-MIMLM.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + Geonovum MIM11 LM + + Tagset for Geonovum extensions in LM + Tags voor Geonovum uitbreidingen in LM + + + + + + diff --git a/src/main/resources/input/Geonovum/cfg/tvsets/Geonovum.xml b/src/main/resources/input/Geonovum/cfg/tvsets/Geonovum.xml index 6ddf111e2..63742eab0 100644 --- a/src/main/resources/input/Geonovum/cfg/tvsets/Geonovum.xml +++ b/src/main/resources/input/Geonovum/cfg/tvsets/Geonovum.xml @@ -5,12 +5,8 @@ - - - Geonovum - Tags voor MIM vereiste MIM11-ISO uitbreidingen + uitbreidingen door Geonovum, hebben betrekking op CM en LM + --> @@ -23,40 +19,9 @@ stereotype-name-attribute stereotype-name-complextype stereotype-name-data-element - stereotype-name-union-element stereotype-name-simpletype - - - - stereotype-name-objecttype - - - - - Minimumwaarde - MinInclusive - De ondergrens (inclusief) voor de waarde van een getal. - Defines lower bounds for numeric values including this number. - yes - - stereotype-name-attribute - stereotype-name-data-element - - - - Maximumwaarde - MaxInclusive - De boven (inclusief) voor de waarde van een getal. - Defines upper bounds for numeric values including this number. - yes - - stereotype-name-attribute - stereotype-name-data-element - - - \ No newline at end of file diff --git a/src/main/resources/input/Geonovum/cfg/tvsets/MIMCM.xml b/src/main/resources/input/Geonovum/cfg/tvsets/MIMCM.xml deleted file mode 100644 index e157e49ea..000000000 --- a/src/main/resources/input/Geonovum/cfg/tvsets/MIMCM.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - Geonovum MIMCM - Tagset for MIM conformant MIM10-ISO extensions - Tags voor MIM vereiste MIM10-ISO uitbreidingen - - - - - - \ No newline at end of file diff --git a/src/main/resources/input/Geonovum/cfg/tvsets/MIMLM.xml b/src/main/resources/input/Geonovum/cfg/tvsets/MIMLM.xml deleted file mode 100644 index 01357bf7e..000000000 --- a/src/main/resources/input/Geonovum/cfg/tvsets/MIMLM.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - Geonovum MIMCM - Tagset for MIM conformant MIM10-ISO extensions - Tags voor MIM vereiste MIM10-ISO uitbreidingen - - - - - - \ No newline at end of file diff --git a/src/main/resources/input/Geonovum/props/Geonovum.xlsx b/src/main/resources/input/Geonovum/props/Geonovum.xlsx index ec407d06a..925625087 100644 Binary files a/src/main/resources/input/Geonovum/props/Geonovum.xlsx and b/src/main/resources/input/Geonovum/props/Geonovum.xlsx differ diff --git a/src/main/resources/input/Geonovum/xsd/cs-NEN3610.xml b/src/main/resources/input/Geonovum/xsd/cs-NEN3610.xml index 2d02f77a9..4fdbe855b 100644 --- a/src/main/resources/input/Geonovum/xsd/cs-NEN3610.xml +++ b/src/main/resources/input/Geonovum/xsd/cs-NEN3610.xml @@ -9,8 +9,13 @@ NEN3610 nen3610 - NEN3610 (2011) - http://www.bro.nl/conceptual-schemas/nen3610/1.0/ - + 2011 + 3 + Constructies opgenomen in NEN3610:2011 + Geonovum + https://docs.geostandaarden.nl/mim/ + http://www.geonovum.nl/conceptual-schemas/NEN3610 + [entry] + \ No newline at end of file diff --git a/src/main/resources/input/IHW/cfg/metamodels/IHWSIM.xml b/src/main/resources/input/IHW/cfg/metamodels/IHWSIM.xml index 861e674a6..61a675757 100644 --- a/src/main/resources/input/IHW/cfg/metamodels/IHWSIM.xml +++ b/src/main/resources/input/IHW/cfg/metamodels/IHWSIM.xml @@ -18,10 +18,10 @@ * along with Imvertor. If not, see . --> - + - + IHW SIM Metamodel for IHW information models: semantisch informatiemodel. Gebaseerd op VNG Realisatie SIM. diff --git a/src/main/resources/input/IHW/props/IHW.xlsx b/src/main/resources/input/IHW/props/IHW.xlsx index 9b31de567..055b576e4 100644 Binary files a/src/main/resources/input/IHW/props/IHW.xlsx and b/src/main/resources/input/IHW/props/IHW.xlsx differ diff --git a/src/main/resources/input/Imvertor/cfg/i3n/translation-common.xml b/src/main/resources/input/Imvertor/cfg/i3n/translation-common.xml index 48f7ae3b0..85b81e0d1 100644 --- a/src/main/resources/input/Imvertor/cfg/i3n/translation-common.xml +++ b/src/main/resources/input/Imvertor/cfg/i3n/translation-common.xml @@ -419,6 +419,11 @@ Relatiesoort details AssociationType + + DETAIL-EXTERNEKOPPELING + Externe koppeling details + External link details + DETAIL-REFERENCEELEMENT Referentie element @@ -681,6 +686,13 @@ Card Card + + + REFERENCEELEMENT-IS-ID + (identificerend) + (identifying) + + diff --git a/src/main/resources/input/Imvertor/cfg/metamodels/Grouping-MIM11.xml b/src/main/resources/input/Imvertor/cfg/metamodels/Grouping-MIM11.xml new file mode 100644 index 000000000..affd42070 --- /dev/null +++ b/src/main/resources/input/Imvertor/cfg/metamodels/Grouping-MIM11.xml @@ -0,0 +1,188 @@ + + + + + + + Grouping for MIM11 + + Metamodel voor Grouping passend bij MIM 11 + Metamodel for Grouping under MIM11 + + + + + System + System + Een package dat is opgebouwd door de software ten behoeve van verwerking. + package + + + + Application + Toepassing + Een package dat een volledige applicatie beschrijft, en dus niet slechts bedoeld is als basis voor afgeleide toepassingen. + package + + + + Project + Project + Een package dat een project bevat, dwz. een base of application package, eventueel met external packages. + package + + + + Basemodel + Basismodel + Een package dat slechts bedoeld is als basis voor afgeleide toepassingen. + package + + + + Provided + Provided + test, under development + package + + + + Folder + Folder + Een package dat alléén bedoeld is om andere UML constructies (packagaes, klassen) te groeperen, en geen verdere rol speelt in de interpretatie van het model. + Binnen een model worden alle packages die geen stereotype hebben opgevat als een Folder package. + package + + + + System-reference-package + System-reference-package + TODO + Een package dat door het systeem is aangemaakt om referentie-elementen te bevatten. + package + + + + System-reference-class + System-reference-class + TODO + Een class welke door het systeem is aangemaakt als referentie-element. + class + + + + Interface + Interface + Een constructie in een gemeenschappelijk maar niet opgenomen model, welke een compleet modelelement in dat model representeert. + class + datatype + + + + Prullenbak + Recyclebin + A package that is to be ignored in all processing. may occur at any position in the package tree. + package + + + + Components + Componenten + + Dit package bevat klassen, enumeraties of datatypen die gemeenschappelijk zijn tussen berichtmodellen, + en die dus bij het genereren van berichten kunnen worden omgezet naar globale complextypes. + + package + + + + Trace + Trace + Trace relatie tussen twee klassen. Trace relatie wordt niet als associatie opgenomen, maar als eigenschap van de client. + class + datatype + + + + Product + Product + TODO + class + true + + + + Service + Service + TODO + class + true + + + + Process + Process + TODO + class + true + + + + Intern + Internal + A package that references another package that is developed by the owner, and part of the owner's projects. + It is therefore assumned to be available in the owners managed output folder. + It is also assumed that the metamodels are compatible. + package + + + + Attribuutsoort_proxy + AttributeTypeProxy + A proxy is TODO + attribute + + + + Objecttype_proxy + FeatureTypeProxy + A proxy is TODO + class + + + + Gegevensgroeptype_proxy + AttributeGroupTypeProxy + A proxy is TODO + class + + + + Anoniem + Anonymous + attribute + association + + + + Reference + Referentie + TODO + Een complex datatype met de naam *AltRef die door de gebruiker is geïntroduceerd als referentie klasse. Zie IM-137. + Het betreft een referentie naar een objecttype uit een ander informatiemodel. + De referentie naar dit object zit in scope van het eigen model, maar het gerefereerde object niet. + Voorbeeld: de referentie naar een Persoon uit de BRP, in de vorm van alleen de identificatie die de BRP aan dit objecttype heeft toegekend. + Expliciet dus niet de BRP-Persoon zelf, noch een representatie hiervan in het eigen model. + Toelichting: dit stereotype is analoog aan het stereotype «Externe koppeling» met het verschil dat bij deze laatste het gerefereerde object met + attributen is overgenomen naar het eigen model (in een package met stereotype «view»). Bij het stereotype «Referentie» wordt overname niet + nodig geacht, omdat alleen de relatie naar het object voldoende is (aanvullend op de identificatie van het object geen verdere attributen). + + class + + + + diff --git a/src/main/resources/input/Imvertor/cfg/tvsets/Grouping-MIM11.xml b/src/main/resources/input/Imvertor/cfg/tvsets/Grouping-MIM11.xml new file mode 100644 index 000000000..9896312e0 --- /dev/null +++ b/src/main/resources/input/Imvertor/cfg/tvsets/Grouping-MIM11.xml @@ -0,0 +1,458 @@ + + + + + Grouping for MIM 1.1 + + Deviations and additions to generic grouping for Kadaster metamodel. + + + + + Imvertor + Imvertor + no + + Deze waarde geeft aan dat het pakket een volledig model is dat kan worden verwerkt door de Imvertor-software. + Deze waarde is vereist door de Imvertor add-in op Enterprise Architect. + + + This specifies that the package is a full model that can be processed by to the Imvertor software. + This tagged value is required by the Imvertor add-in on Enterprise Architect. + + + stereotype-name-informatiemodel-package + stereotype-name-base-package + stereotype-name-application-package + + + model + + + + + Niveau + Level + no + + Het niveau is een waarde uit een beperkte set: + "algemeen" betekent dat het model een fundament is van een ander model en moet worden opgenomen. + Het modelleert generieke constructies die deel uitmaken van de echte wereld. Dit omvat meestal abstracte object typen. Het kan andere constructen bevatten. + "specifiek" betekent dat het model een bepaald domein beschrijft of een samenhangend deel ervan . + + + The level is a value taken froma restricted set: + "general" means that the model is a fundament of any other model and should be included. + It models generic constructs that are part of the real world. This typically includes abstract featureTypes. It may include any other constructs. + "specific" means that the model is a particular to a domain and models that domain or a conherent part of it. + + + stereotype-name-informatiemodel-package + stereotype-name-base-package + + + generiek + specifiek + + + general + specific + + + + + Afkorting + Abbreviation + Afkorting van dit model. Deze afkorting wordt o.a. gebruikt waar informatie over het model wordt gepubliceerd. + TODO + yes + + stereotype-name-informatiemodel-package + stereotype-name-base-package + stereotype-name-application-package + stereotype-name-domain-package + stereotype-name-view-package + + + + + Release + Release + no + + stereotype-name-informatiemodel-package + stereotype-name-base-package + stereotype-name-application-package + stereotype-name-domain-package + stereotype-name-view-package + stereotype-name-external-package + stereotype-name-internal-package + + + + + + Ref-release + Ref-release + no + + stereotype-name-domain-package + stereotype-name-view-package + stereotype-name-external-package + + + + + Ref-version + Ref-version + no + + stereotype-name-domain-package + stereotype-name-view-package + stereotype-name-external-package + + + + + Supplier-project + Supplier-project + De naam van het supplier project. Alleen opnemen wanneer van afleiding sprake is. + The name of the supplier project. Include only when models is derived. + no + + stereotype-name-informatiemodel-package + stereotype-name-base-package + stereotype-name-application-package + + + + + Supplier-name + Supplier-name + + De naam van het supplier model. Alleen opnemen wanneer van afleiding sprake is. + The name of the supplier model. Include only when models is derived. + no + + stereotype-name-informatiemodel-package + stereotype-name-base-package + stereotype-name-application-package + + + + + Supplier-package-name + Supplier-package-name + De naam van de supplier (domein of view) package. Deze naam wordt opgegeven als deze niet gelijk is aan de naam van het package waar de tagged value op geplaatst is. + + no + + stereotype-name-domain-package + stereotype-name-view-package + + + + + Supplier-release + Supplier-release + + De release van het supplier model. Alleen opnemen wanneer van afleiding sprake is. + The release of the supplier model. Include only when models is derived. + + no + + stereotype-name-informatiemodel-package + stereotype-name-base-package + stereotype-name-application-package + + + + + Versie ID + Version ID + De identificatie van de versie/revisie van dit model of model-element in het gehanteerde versiebeheersysteem. + no + + stereotype-name-informatiemodel-package + stereotype-name-base-package + stereotype-name-application-package + stereotype-name-domain-package + stereotype-name-external-package + stereotype-name-view-package + + + + + Web locatie + Web-location + yes + + stereotype-name-base-package + stereotype-name-application-package + stereotype-name-external-package + stereotype-name-view-package + stereotype-name-domain-package + + + + + Intern project + Internal project + no + + stereotype-name-internal-package + + + + + Interne naam + Internal name + no + + stereotype-name-internal-package + + + + + Interne release + Internal release + no + + stereotype-name-internal-package + + + + + Is afgeleid + Is derived + Deze constructie is al dan niet afgeleid van een "supplier model". + Wanneer je niks opgeeft wordt afleiding vastgesteld op basis van het package waarin het voorkomt. + This construction may or may not be derived from a "supplier model". + When you give up nothing, distraction is determined on the basis of the package in which it occurs. + no + + + stereotype-name-project-package + stereotype-name-base-package + stereotype-name-application-package + stereotype-name-domain-package + stereotype-name-external-package + stereotype-name-internal-package + + + stereotype-name-objecttype + stereotype-name-relatiesoort + stereotype-name-relation-role + + stereotype-name-data-element + stereotype-name-attribute + stereotype-name-attributegroup + + stereotype-name-referentielijst + stereotype-name-referentie-element + + stereotype-name-union + + stereotype-name-enumeration + stereotype-name-enum + + stereotype-name-codelist + + stereotype-name-composite + stereotype-name-relatieklasse + + stereotype-name-complextype + stereotype-name-simpletype + + stereotype-name-interface + + + Nee + Ja + Zie package + + + No + Yes + See package + + + + + + Toelichting + Description + + stereotype-name-project-package + stereotype-name-base-package + stereotype-name-application-package + stereotype-name-domain-package + stereotype-name-view-package + stereotype-name-external-package + stereotype-name-internal-package + + + + + Alternatieve naam + Alternative name + De naam in natuurlijke of formele taal; afhankelijk van gekozen aanpak. Een alternatieve naam. + The name in natural or formal language; depends on the chosen approach. An alternative name. + yes + yes + + stereotype-name-objecttype + stereotype-name-attribute + stereotype-name-relatiesoort + stereotype-name-relation-role + stereotype-name-composite + stereotype-name-referentielijst + stereotype-name-codelist + stereotype-name-referentie-element + stereotype-name-union + stereotype-name-complextype + stereotype-name-externekoppeling + stereotype-name-enumeration + stereotype-name-project-package + stereotype-name-base-package + stereotype-name-application-package + stereotype-name-domain-package + stereotype-name-view-package + stereotype-name-external-package + stereotype-name-internal-package + + + + + Definitie + Definition + + + stereotype-name-base-package + stereotype-name-application-package + stereotype-name-project-package + stereotype-name-internal-package + + + + + Positie + Position + De positie van de construct binnen producten waarin deze opeenvolging een rol speelt. + The position of the construct in products in which sequences play a role. + yes + + + stereotype-name-domain-package + stereotype-name-external-package + stereotype-name-internal-package + + + stereotype-name-objecttype + stereotype-name-relatiesoort + stereotype-name-relation-role + + stereotype-name-data-element + stereotype-name-attribute + stereotype-name-attributegroup + + stereotype-name-referentielijst + stereotype-name-referentie-element + + stereotype-name-union + + stereotype-name-enumeration + stereotype-name-enum + + stereotype-name-relatieklasse + + stereotype-name-complextype + stereotype-name-simpletype + + stereotype-name-interface + + + + + yes + Is includeerbaar + Is includable + + Deze constructie kan via xi:include worden geincludeerd in het document. + De equivalente constructie in het XML schema, of constructies daarbinnen, krijgt hierdoor dan een optioneel attribuut xml:base bijgevoegd. + + yes + + stereotype-name-product + + + Ja + Nee + + + + + + + + stereotype-name-base-package + stereotype-name-application-package + + + + + + stereotype-name-base-package + stereotype-name-application-package + + + + + + stereotype-name-base-package + stereotype-name-application-package + + + + + + stereotype-name-base-package + stereotype-name-application-package + + + + + + stereotype-name-base-package + stereotype-name-application-package + + + + + + stereotype-name-base-package + stereotype-name-application-package + + + + + + stereotype-name-base-package + stereotype-name-application-package + + + + + + stereotype-name-application-package + stereotype-name-base-package + + + + + + \ No newline at end of file diff --git a/src/main/resources/input/KING/cfg/metamodels/VNGRSIM.xml b/src/main/resources/input/KING/cfg/metamodels/VNGRSIM.xml index a2ce7f13d..4aef1b3ba 100644 --- a/src/main/resources/input/KING/cfg/metamodels/VNGRSIM.xml +++ b/src/main/resources/input/KING/cfg/metamodels/VNGRSIM.xml @@ -18,15 +18,11 @@ * along with Imvertor. If not, see . --> - - - - + + VNGRSIM Metamodel for VNGR/VNG information models: semantisch informatiemodel @@ -65,32 +61,25 @@ + + + + + MIME-Content + MIME-Content + string + + + + - - - - - - + Gegevensgroep_proxy AttributeGroupProxy A proxy is TODO attribute - diff --git a/src/main/resources/input/KING/cfg/owners/KING.xml b/src/main/resources/input/KING/cfg/owners/KING.xml index 9cc461da4..ab4ce32cb 100644 --- a/src/main/resources/input/KING/cfg/owners/KING.xml +++ b/src/main/resources/input/KING/cfg/owners/KING.xml @@ -132,6 +132,6 @@ #/components/parameters/ #/components/responses/ - 20220110 + 20220617 diff --git a/src/main/resources/input/KING/cfg/tvsets/KINGSIM.xml b/src/main/resources/input/KING/cfg/tvsets/KINGSIM.xml index d5f130f1d..b2eea8924 100644 --- a/src/main/resources/input/KING/cfg/tvsets/KINGSIM.xml +++ b/src/main/resources/input/KING/cfg/tvsets/KINGSIM.xml @@ -71,7 +71,6 @@ stereotype-name-referentielijst stereotype-name-referentie-element stereotype-name-union - stereotype-name-union-element stereotype-name-complextype stereotype-name-data-element stereotype-name-composite @@ -214,7 +213,6 @@ stereotype-name-simpletype stereotype-name-complextype stereotype-name-data-element - stereotype-name-union-element diff --git a/src/main/resources/input/KING/cfg/tvsets/VNGRSIM.xml b/src/main/resources/input/KING/cfg/tvsets/VNGRSIM.xml index 82d15e735..504402c56 100644 --- a/src/main/resources/input/KING/cfg/tvsets/VNGRSIM.xml +++ b/src/main/resources/input/KING/cfg/tvsets/VNGRSIM.xml @@ -18,11 +18,15 @@ * along with Imvertor. If not, see . --> - + + + + - + x?> + VNGRSIM @@ -40,6 +44,7 @@ stereotype-name-attgrp-proxy + Indicatie in onderzoek yes @@ -60,45 +65,24 @@ Zie groep + - Herkomst definitie - yes - - De basisregistratie of het informatiemodel waaruit de definitie is overgenomen dan wel een aanduiding die - aangeeft uit welke bronnen de defintie is samengesteld. - + - - stereotype-name-referentielijst - stereotype-name-referentie-element - stereotype-name-union - stereotype-name-union-element - stereotype-name-complextype - stereotype-name-data-element - stereotype-name-composite stereotype-name-att-proxy stereotype-name-grp-proxy stereotype-name-obj-proxy stereotype-name-attgrp-proxy + - Indicatie materiële historie + - stereotype-name-attribute - stereotype-name-composite - stereotype-name-relatiesoort - stereotype-name-attributegroup stereotype-name-att-proxy stereotype-name-grp-proxy stereotype-name-attgrp-proxy - yes - - Indicatie of de materiële historie van de attribuutsoort te bevragen is. - Materiële historie geeft aan wanneer een verandering is opgetreden in de - werkelijkheid die heeft geleid tot veranderjng van de attribuutwaarde. - Ja Nee @@ -107,24 +91,14 @@ N.v.t. + - Indicatie formele historie + - stereotype-name-attribute - stereotype-name-composite - stereotype-name-relatiesoort - stereotype-name-attributegroup stereotype-name-att-proxy stereotype-name-grp-proxy stereotype-name-attgrp-proxy - yes - - Indicatie of de formele historie van de attribuutsoort te bevragen is. - Formele historie geeft aan wanneer in de administratie een verandering is - verwerkt van de attribuutwaarde (wanneer was de verandering bekend en - is deze verwerkt). - Ja Nee @@ -132,52 +106,27 @@ N.v.t. + - Authentiek - yes - - Aanduiding of het een authentiek gegeven (attribuutsoort) betreft. - + - stereotype-name-attribute - stereotype-name-relatiesoort - stereotype-name-attributegroup stereotype-name-att-proxy stereotype-name-grp-proxy stereotype-name-attgrp-proxy - - Mogelijk geen waarde + + - stereotype-name-attribute - stereotype-name-attributegroup - stereotype-name-composite - stereotype-name-relatiesoort stereotype-name-att-proxy stereotype-name-grp-proxy stereotype-name-attgrp-proxy - - Indicatie waarmee wordt aangegeven dat het gegeven ook geen waarde kan hebben. - - - Ja - Nee - - Herkomst - yes - - De basisregistratie in wiens catalogus het objecttype is gespecificeerd (oftewel de basisregistratie waar het - objecttype deel van uitmaakt). Deze specificatie is toegevoegd omdat het wel duidelijk moet zijn in - welke (basis)registratie of informatiemodel het objecttype voorkomt (indien van toepassing). - + - stereotype-name-objecttype - stereotype-name-composite stereotype-name-att-proxy stereotype-name-obj-proxy stereotype-name-grp-proxy @@ -185,30 +134,25 @@ - - yes + + stereotype-name-obj-proxy + - yes + - stereotype-name-attributegroup stereotype-name-att-proxy stereotype-name-obj-proxy stereotype-name-grp-proxy stereotype-name-attgrp-proxy - - yes - - stereotype-name-att-proxy - - + - yes + stereotype-name-att-proxy stereotype-name-obj-proxy @@ -216,27 +160,23 @@ stereotype-name-attgrp-proxy - - Kwaliteitsbegrip - yes + + stereotype-name-obj-proxy - yes + - stereotype-name-composite stereotype-name-att-proxy stereotype-name-obj-proxy stereotype-name-grp-proxy stereotype-name-attgrp-proxy - - Toelichting - yes - Aanvullende beschrijving van het construct met de bedoeling dat te verduidelijken. + + stereotype-name-obj-proxy stereotype-name-att-proxy @@ -244,66 +184,39 @@ stereotype-name-attgrp-proxy - - - yes - - Optionaliteitsregels of waardebeperkende regels. - + + stereotype-name-att-proxy stereotype-name-grp-proxy - - Code - Code - yes - - De in een registratie of informatiemodel aan de enumeratiewaarde toegekend unieke code. - - - stereotype-name-enum - - - - Patroon - Pattern - yes - - Beschrijving van het gegevenspatroon van dit element. Dit kan de basis zijn voor een reguliere expressie. - + - stereotype-name-attribute - stereotype-name-referentie-element - stereotype-name-simpletype - stereotype-name-complextype - stereotype-name-data-element - stereotype-name-union-element stereotype-name-att-proxy - no + stereotype-name-att-proxy - yes + stereotype-name-att-proxy - yes + stereotype-name-att-proxy - yes + stereotype-name-att-proxy stereotype-name-obj-proxy @@ -311,6 +224,7 @@ + yes stereotype-name-att-proxy @@ -318,8 +232,8 @@ stereotype-name-grp-proxy - - yes + + stereotype-name-att-proxy stereotype-name-obj-proxy @@ -327,14 +241,11 @@ + stereotype-name-att-proxy - - - - diff --git a/src/main/resources/input/KING/props/KING.xlsx b/src/main/resources/input/KING/props/KING.xlsx index 8b5091716..3f6e0bd8b 100644 Binary files a/src/main/resources/input/KING/props/KING.xlsx and b/src/main/resources/input/KING/props/KING.xlsx differ diff --git a/src/main/resources/input/KNB/props/KNB.xlsx b/src/main/resources/input/KNB/props/KNB.xlsx index 5970f7190..6a6b7c7f9 100644 Binary files a/src/main/resources/input/KNB/props/KNB.xlsx and b/src/main/resources/input/KNB/props/KNB.xlsx differ diff --git a/src/main/resources/input/Kadaster/cfg/docrules/Kadaster.xml b/src/main/resources/input/Kadaster/cfg/docrules/Kadaster.xml index e32857efd..11079594d 100644 --- a/src/main/resources/input/Kadaster/cfg/docrules/Kadaster.xml +++ b/src/main/resources/input/Kadaster/cfg/docrules/Kadaster.xml @@ -100,7 +100,8 @@ DISPLAY-GLOBAL-REFERENCELIST DISPLAY-GLOBAL-CODELIST DISPLAY-GLOBAL-UNION - DISPLAY-GLOBAL-DATATYPE + DISPLAY-GLOBAL-PRIMITIVEDATATYPE + DISPLAY-GLOBAL-STRUCTUREDDATATYPE DISPLAY-GLOBAL-COMPOSITE DISPLAY-DETAIL-COMPOSITE @@ -112,6 +113,9 @@ DISPLAY-DETAIL-ASSOCIATION DISPLAY-DETAIL-COMPOSITE-ASSOCIATION DISPLAY-DETAIL-ENUMERATION + + DISPLAY-DETAIL-EXTERNEKOPPELING + @@ -123,7 +127,8 @@ DISPLAY-GLOBAL-REFERENCELIST DISPLAY-GLOBAL-CODELIST DISPLAY-GLOBAL-UNION - DISPLAY-GLOBAL-DATATYPE + DISPLAY-GLOBAL-PRIMITIVEDATATYPE + DISPLAY-GLOBAL-STRUCTUREDDATATYPE DISPLAY-GLOBAL-COMPOSITE @@ -145,7 +150,8 @@ DISPLAY-GLOBAL-REFERENCELIST DISPLAY-GLOBAL-CODELIST DISPLAY-GLOBAL-UNION - DISPLAY-GLOBAL-DATATYPE + DISPLAY-GLOBAL-PRIMITIVEDATATYPE + DISPLAY-GLOBAL-STRUCTUREDDATATYPE DISPLAY-GLOBAL-COMPOSITE DISPLAY-DETAIL-COMPOSITE @@ -166,7 +172,8 @@ DISPLAY-GLOBAL-REFERENCELIST DISPLAY-GLOBAL-CODELIST DISPLAY-GLOBAL-UNION - DISPLAY-GLOBAL-DATATYPE + DISPLAY-GLOBAL-PRIMITIVEDATATYPE + DISPLAY-GLOBAL-STRUCTUREDDATATYPE DISPLAY-GLOBAL-COMPOSITE DISPLAY-DETAIL-COMPOSITE @@ -177,6 +184,8 @@ DISPLAY-DETAIL-DATAELEMENT DISPLAY-DETAIL-ASSOCIATION DISPLAY-DETAIL-COMPOSITE-ASSOCIATION + + DISPLAY-DETAIL-EXTERNEKOPPELING @@ -188,7 +197,8 @@ DISPLAY-GLOBAL-REFERENCELIST DISPLAY-GLOBAL-CODELIST DISPLAY-GLOBAL-UNION - DISPLAY-GLOBAL-DATATYPE + DISPLAY-GLOBAL-PRIMITIVEDATATYPE + DISPLAY-GLOBAL-STRUCTUREDDATATYPE DISPLAY-GLOBAL-COMPOSITE DISPLAY-DETAIL-COMPOSITE @@ -211,7 +221,8 @@ DISPLAY-GLOBAL-REFERENCELIST DISPLAY-GLOBAL-CODELIST DISPLAY-GLOBAL-UNION - DISPLAY-GLOBAL-DATATYPE + DISPLAY-GLOBAL-PRIMITIVEDATATYPE + DISPLAY-GLOBAL-STRUCTUREDDATATYPE DISPLAY-GLOBAL-COMPOSITE DISPLAY-DETAIL-COMPOSITE @@ -259,7 +270,8 @@ DISPLAY-GLOBAL-REFERENCELIST DISPLAY-GLOBAL-CODELIST DISPLAY-GLOBAL-UNION - DISPLAY-GLOBAL-DATATYPE + DISPLAY-GLOBAL-PRIMITIVEDATATYPE + DISPLAY-GLOBAL-STRUCTUREDDATATYPE DISPLAY-GLOBAL-COMPOSITE DISPLAY-DETAIL-COMPOSITE @@ -282,7 +294,8 @@ DISPLAY-GLOBAL-REFERENCELIST DISPLAY-GLOBAL-CODELIST DISPLAY-GLOBAL-UNION - DISPLAY-GLOBAL-DATATYPE + DISPLAY-GLOBAL-PRIMITIVEDATATYPE + DISPLAY-GLOBAL-STRUCTUREDDATATYPE DISPLAY-GLOBAL-COMPOSITE DISPLAY-DETAIL-COMPOSITE @@ -498,6 +511,7 @@ Associated objecttype DISPLAY-DETAIL-ASSOCIATION + DISPLAY-DETAIL-EXTERNEKOPPELING @@ -516,7 +530,8 @@ DISPLAY-GLOBAL-REFERENCELIST DISPLAY-GLOBAL-CODELIST DISPLAY-GLOBAL-UNION - DISPLAY-GLOBAL-DATATYPE + DISPLAY-GLOBAL-PRIMITIVEDATATYPE + DISPLAY-GLOBAL-STRUCTUREDDATATYPE DISPLAY-GLOBAL-COMPOSITE DISPLAY-DETAIL-COMPOSITE diff --git a/src/main/resources/input/Kadaster/cfg/metamodels/KadasterMIM11.xml b/src/main/resources/input/Kadaster/cfg/metamodels/KadasterMIM11.xml index bdb5c6636..5bd066d7b 100644 --- a/src/main/resources/input/Kadaster/cfg/metamodels/KadasterMIM11.xml +++ b/src/main/resources/input/Kadaster/cfg/metamodels/KadasterMIM11.xml @@ -21,9 +21,12 @@ - + + + Kadaster MIM 1.1 + Metamodel for Kadaster specific MIM 1.1 extensions Metamodel voor Kadaster specifieke MIM 1.1 uitbreidingen @@ -52,9 +55,31 @@ false false true + domain true + + + + TIME + TIME + time + + + + YEARMONTH + YEARMONTH + gYearMonth + + + + ANY + #any + + + + @@ -84,12 +109,6 @@ class - - Koppelklasse - LinkType - class - - Meervoudige Relatieklasse MultipleAssociationClass @@ -106,23 +125,5 @@ class - - Static liskov - StaticLiskov - generalization - - - - Static - Static - generalization - - - - Dynamisch - Dynamic - generalization - - diff --git a/src/main/resources/input/Kadaster/cfg/tvsets/KadasterMIM11.xml b/src/main/resources/input/Kadaster/cfg/tvsets/KadasterMIM11.xml index bad7172af..e3f055052 100644 --- a/src/main/resources/input/Kadaster/cfg/tvsets/KadasterMIM11.xml +++ b/src/main/resources/input/Kadaster/cfg/tvsets/KadasterMIM11.xml @@ -3,13 +3,14 @@ * Copyright (C) --> - - + - Kadaster MIM 1.1 + + + + + Kadaster MIM 1.1.1 tagged values @@ -24,7 +25,7 @@ stereotype-name-attribute - + @@ -45,14 +46,12 @@ stereotype-name-complextype stereotype-name-union stereotype-name-data-element - stereotype-name-union-element yes - stereotype-name-koppelklasse stereotype-name-meervoudige-relatieklasse @@ -60,7 +59,6 @@ yes - stereotype-name-koppelklasse stereotype-name-meervoudige-relatieklasse @@ -80,7 +78,6 @@ yes - stereotype-name-koppelklasse stereotype-name-meervoudige-relatieklasse @@ -88,7 +85,6 @@ yes - stereotype-name-koppelklasse stereotype-name-meervoudige-relatieklasse @@ -120,15 +116,7 @@ - Begrip - Concept - yes - Een referentie naar een begrip in een begrippenlijst/kennismodel middels een URI, of de naam van een begrip, welke kan worden afgebeeld op een URI. - stereotype-name-objecttype - x?> - stereotype-name-koppelklasse stereotype-name-meervoudige-relatieklasse @@ -202,5 +190,10 @@ + + + stereotype-name-attributegroup + + \ No newline at end of file diff --git a/src/main/resources/input/Kadaster/props/Kadaster.xlsx b/src/main/resources/input/Kadaster/props/Kadaster.xlsx index c8fb42b65..acf3b23a4 100644 Binary files a/src/main/resources/input/Kadaster/props/Kadaster.xlsx and b/src/main/resources/input/Kadaster/props/Kadaster.xlsx differ diff --git a/src/main/resources/input/Kadaster/xsd/local-schemas.xml b/src/main/resources/input/Kadaster/xsd/local-schemas.xml index 05823a274..70f74d3a4 100644 --- a/src/main/resources/input/Kadaster/xsd/local-schemas.xml +++ b/src/main/resources/input/Kadaster/xsd/local-schemas.xml @@ -28,10 +28,10 @@ target-uri-prefix="../../smil20/smil20.xsd"/> + target-uri-prefix="../../xlink/1.0.0/xlink.xsd"/> + target-uri-prefix="../../xlink/1.0.0/xlink.xsd"/> diff --git a/src/main/resources/input/Kadaster/xsd/www.w3.org/XLINKS-20010627/xlink/1.0.0/ReadMe.txt b/src/main/resources/input/Kadaster/xsd/www.w3.org/XLINKS-20010627/xlink/1.0.0/ReadMe.txt index 1499a9248..e6795925f 100644 --- a/src/main/resources/input/Kadaster/xsd/www.w3.org/XLINKS-20010627/xlink/1.0.0/ReadMe.txt +++ b/src/main/resources/input/Kadaster/xsd/www.w3.org/XLINKS-20010627/xlink/1.0.0/ReadMe.txt @@ -4,3 +4,6 @@ OGC 05-068r1 "Store xlinks.xsd file at a fixed location" Arliss Whiteside, 2005-11-22 +-- + +2022-06-07 hernoemd naar xlink.xsd tbv. uitlijning met W3C \ No newline at end of file diff --git a/src/main/resources/input/Kadaster/xsd/www.w3.org/XLINKS-20010627/xlink/1.0.0/xlinks.xsd b/src/main/resources/input/Kadaster/xsd/www.w3.org/XLINKS-20010627/xlink/1.0.0/xlink.xsd similarity index 100% rename from src/main/resources/input/Kadaster/xsd/www.w3.org/XLINKS-20010627/xlink/1.0.0/xlinks.xsd rename to src/main/resources/input/Kadaster/xsd/www.w3.org/XLINKS-20010627/xlink/1.0.0/xlink.xsd diff --git a/src/main/resources/input/Kennisnet/props/Kennisnet.xlsx b/src/main/resources/input/Kennisnet/props/Kennisnet.xlsx index 450541e05..981c43c02 100644 Binary files a/src/main/resources/input/Kennisnet/props/Kennisnet.xlsx and b/src/main/resources/input/Kennisnet/props/Kennisnet.xlsx differ diff --git a/src/main/resources/input/MIM/cfg/docrules/MIM11-extended.xml b/src/main/resources/input/MIM/cfg/docrules/MIM11-extended.xml index c1d24f110..992f0482c 100644 --- a/src/main/resources/input/MIM/cfg/docrules/MIM11-extended.xml +++ b/src/main/resources/input/MIM/cfg/docrules/MIM11-extended.xml @@ -31,7 +31,8 @@ DISPLAY-GLOBAL-REFERENCELIST DISPLAY-GLOBAL-CODELIST DISPLAY-GLOBAL-UNION - DISPLAY-GLOBAL-DATATYPE + DISPLAY-GLOBAL-PRIMITIVEDATATYPE + DISPLAY-GLOBAL-STRUCTUREDDATATYPE DISPLAY-GLOBAL-COMPOSITE DISPLAY-DETAIL-COMPOSITE @@ -76,7 +77,8 @@ DISPLAY-GLOBAL-REFERENCELIST DISPLAY-GLOBAL-CODELIST DISPLAY-GLOBAL-UNION - DISPLAY-GLOBAL-DATATYPE + DISPLAY-GLOBAL-PRIMITIVEDATATYPE + DISPLAY-GLOBAL-STRUCTUREDDATATYPE DISPLAY-GLOBAL-COMPOSITE DISPLAY-DETAIL-COMPOSITE @@ -91,4 +93,24 @@ + + Minimum waarde + Minimum value + + DISPLAY-DETAIL-ATTRIBUTE + DISPLAY-GLOBAL-PRIMITIVEDATATYPE + DISPLAY-GLOBAL-STRUCTUREDDATATYPE + DISPLAY-DETAIL-DATAELEMENT + + + + Maximum waarde + Maximum value + + DISPLAY-DETAIL-ATTRIBUTE + DISPLAY-GLOBAL-PRIMITIVEDATATYPE + DISPLAY-GLOBAL-STRUCTUREDDATATYPE + DISPLAY-DETAIL-DATAELEMENT + + \ No newline at end of file diff --git a/src/main/resources/input/MIM/cfg/docrules/MIM11.xml b/src/main/resources/input/MIM/cfg/docrules/MIM11.xml index 371d8bf0c..8ae420260 100644 --- a/src/main/resources/input/MIM/cfg/docrules/MIM11.xml +++ b/src/main/resources/input/MIM/cfg/docrules/MIM11.xml @@ -57,6 +57,11 @@ --> https://armatiek.nl/respec-profiles/w3c/profile/respec-w3c-common.js + + no + Overzichtsdiagram Overview diagram @@ -103,7 +108,7 @@ DISPLAY-GLOBAL-REFERENCELIST DISPLAY-GLOBAL-CODELIST DISPLAY-GLOBAL-UNION - DISPLAY-GLOBAL-DATATYPE + DISPLAY-GLOBAL-PRIMITIVEDATATYPE DISPLAY-GLOBAL-STRUCTUREDDATATYPE DISPLAY-GLOBAL-COMPOSITE @@ -117,6 +122,8 @@ DISPLAY-DETAIL-ASSOCIATION DISPLAY-DETAIL-COMPOSITE-ASSOCIATION DISPLAY-DETAIL-ENUMERATION + + DISPLAY-DETAIL-EXTERNEKOPPELING @@ -127,7 +134,7 @@ DISPLAY-GLOBAL-ASSOCIATIONCLASS DISPLAY-GLOBAL-REFERENCELIST DISPLAY-GLOBAL-CODELIST - DISPLAY-GLOBAL-DATATYPE + DISPLAY-GLOBAL-PRIMITIVEDATATYPE DISPLAY-GLOBAL-STRUCTUREDDATATYPE DISPLAY-GLOBAL-COMPOSITE DISPLAY-GLOBAL-UNION @@ -140,6 +147,7 @@ DISPLAY-DETAIL-ASSOCIATION DISPLAY-DETAIL-COMPOSITE-ASSOCIATION DISPLAY-DETAIL-UNION + DISPLAY-DETAIL-EXTERNEKOPPELING @@ -151,7 +159,7 @@ DISPLAY-GLOBAL-ASSOCIATIONCLASS DISPLAY-GLOBAL-REFERENCELIST DISPLAY-GLOBAL-CODELIST - DISPLAY-GLOBAL-DATATYPE + DISPLAY-GLOBAL-PRIMITIVEDATATYPE DISPLAY-GLOBAL-STRUCTUREDDATATYPE DISPLAY-GLOBAL-COMPOSITE @@ -184,7 +192,7 @@ DISPLAY-GLOBAL-REFERENCELIST DISPLAY-GLOBAL-CODELIST DISPLAY-GLOBAL-UNION - DISPLAY-GLOBAL-DATATYPE + DISPLAY-GLOBAL-PRIMITIVEDATATYPE DISPLAY-GLOBAL-STRUCTUREDDATATYPE DISPLAY-GLOBAL-COMPOSITE @@ -207,7 +215,7 @@ DISPLAY-GLOBAL-ENUMERATION DISPLAY-GLOBAL-CODELIST DISPLAY-GLOBAL-UNION - DISPLAY-GLOBAL-DATATYPE + DISPLAY-GLOBAL-PRIMITIVEDATATYPE DISPLAY-GLOBAL-STRUCTUREDDATATYPE DISPLAY-GLOBAL-COMPOSITE @@ -231,7 +239,7 @@ DISPLAY-GLOBAL-ASSOCIATIONCLASS DISPLAY-GLOBAL-REFERENCELIST DISPLAY-GLOBAL-CODELIST - DISPLAY-GLOBAL-DATATYPE + DISPLAY-GLOBAL-PRIMITIVEDATATYPE DISPLAY-GLOBAL-STRUCTUREDDATATYPE DISPLAY-GLOBAL-COMPOSITE @@ -254,7 +262,7 @@ DISPLAY-GLOBAL-REFERENCELIST DISPLAY-GLOBAL-CODELIST DISPLAY-GLOBAL-UNION - DISPLAY-GLOBAL-DATATYPE + DISPLAY-GLOBAL-PRIMITIVEDATATYPE DISPLAY-GLOBAL-STRUCTUREDDATATYPE DISPLAY-GLOBAL-COMPOSITE @@ -267,6 +275,7 @@ DISPLAY-DETAIL-DATAELEMENT DISPLAY-DETAIL-ASSOCIATION DISPLAY-DETAIL-COMPOSITE-ASSOCIATION + DISPLAY-DETAIL-EXTERNEKOPPELING @@ -275,6 +284,7 @@ Associated objecttype DISPLAY-DETAIL-ASSOCIATION + DISPLAY-DETAIL-EXTERNEKOPPELING @@ -403,7 +413,7 @@ DISPLAY-GLOBAL-ENUMERATION DISPLAY-GLOBAL-CODELIST DISPLAY-GLOBAL-UNION - DISPLAY-GLOBAL-DATATYPE + DISPLAY-GLOBAL-PRIMITIVEDATATYPE DISPLAY-GLOBAL-STRUCTUREDDATATYPE DISPLAY-GLOBAL-COMPOSITE @@ -460,6 +470,7 @@ Identifying DISPLAY-DETAIL-ATTRIBUTE + DISPLAY-DETAIL-REFERENCEELEMENT diff --git a/src/main/resources/input/MIM/cfg/metamodels/MIM11-extension.xml b/src/main/resources/input/MIM/cfg/metamodels/MIM11-extension.xml new file mode 100644 index 000000000..2f889c061 --- /dev/null +++ b/src/main/resources/input/MIM/cfg/metamodels/MIM11-extension.xml @@ -0,0 +1,39 @@ + + + + + MIM 1.1 metamodel (common extensions) + + + + + Isid + Isid + TODO + Aanduiding dat een relatiesoort onderdeel uitmaakt van de unieke aanduiding van een object. + association + + + + Koppelklasse + LinkType + Een koppelklasse is een verbijzondering van een objecttype en wordt als object beheerd. Dit (koppel)object koppelt twee soorten objecten c.q. klassen aan elkaar, welke zelf geen weet hebben van elkaar. De beheercyclus van deze twee klassen is op zichzelf staand, wijzigingen in een van deze objecten hebben nooit wijzigingen tot gevolg in het andere object (dit geldt beide kanten op). Gegevens over de koppeling tussen twee de soorten objecten (in de vorm van een derde soort object) worden vastgelegd. De combinatie van de identificaties waarnaar de koppelklasse refereert komt in principe maar één keer voor. + class + + + + Static liskov + StaticLiskov + Een generalisatie relatie waarin wordt aangenomen dat het subtype de plek kan innemen daar waar het supertype is gespecificeerd. Daarnaast neemt het structuur-eigenschappen over (attributen, relaties). Voorbeeld: Racefiets is Fiets. + generalization + + + + Static + Static + Een generalisatie relatie waarin wordt aangenomen dat het subtype alléén structuur-eigenschappen overneemt van het supertype. Het subtype kan niet (per definitie) de plaats innemen van het supertype. Voorbeeld: Racefiets is Vervoermiddel-met-twee-wielen. + generalization + + + + \ No newline at end of file diff --git a/src/main/resources/input/MIM/cfg/metamodels/MIM11.xml b/src/main/resources/input/MIM/cfg/metamodels/MIM11.xml index c38779bc1..ec0187c85 100644 --- a/src/main/resources/input/MIM/cfg/metamodels/MIM11.xml +++ b/src/main/resources/input/MIM/cfg/metamodels/MIM11.xml @@ -4,89 +4,322 @@ --> + + + + MIM 1.1 Metamodel for common constructs in MIM 1.1 models Metamodel voor gemeenschappelijkheden in MIM 1.1 modellen - - - - - - - + MIM11NL - MIM11 Grouping NL + MIM 1.1 NL MIM11EN - MIM11 Grouping EN + MIM 1.1 EN + + + UpperCamel + + + UpperCamel + + + LowerCamel + + + lowercase + + + AsIs + + + - true + false + true + false + domain + false + + + + BOOLEAN + MIM11: Indicatie met mogelijke waarden True, false, 1 of 0. True en 1 hebben een identieke betekenis: Ja. False en 0 hebben een identieke betekenis: Nee. Opmerking: t.a.v. Ja of Nee. Wanneer u de Ja of Nee wilt gebruiken, gebruik dan bv. een Enumeratie genaamd Indicatie, of gebruik AN met een lengte en een (formeel) patroon. + BOOLEAN + boolean + + + DAY + MIM11: 2-cijferige dag uitgedrukt in dd conform https://en.wikipedia.org/wiki/ISO_8601 + DAY + gDay + + + INTEGER + MIM11: Zie [iso-19103] (subtype van ISO Number). Vrij vertaald: geheel getal, lengte is minimaal 1 en maximale lengte is onbepaald, zonder voorloopnullen. Opmerking: t.a.v. positieve en negatieve getalen en + en – tekens: bijvoorbeeld -2,0 Het (formeel) patroon geeft aan of een + en/of - teken gebruikt mag worden in het gegeven. + INTEGER + integer + true + + + DATE + MIM11: 4-cijferig jaar, 2-cijferig maand, 2-cijferig dag uitgedrukt in yyyy-mm-dd conform https://en.wikipedia.org/wiki/ISO_8601 + DATE + date + + + DATETIME + MIM11: yyyy-mm-ddThh:mm:ss conform https://en.wikipedia.org/wiki/ISO_8601 + DATETIME + dateTime + + + DECIMAL + MIM11: Zie [iso-19103] (subtype van ISO Number). Vrij vertaald: een decimal is een gegevenstype waarin het getal een exacte waarde vertegenwoordigt, als een eindige weergave van een decimaal getal. Aangezien veel valuta's decimaal zijn, hebben deze weergaven de voorkeur bij het omgaan met dergelijke waarden. Opmerking 1: Dit verschilt van real, want real is een geschatte waarde en Decimal is exact. Opmerking 2: t.a.v. positieve en negatieve getalen en + en – tekens: zie Integer. + DECIMAL + decimal + + + MONTH + MIM11: 2-cijferige maand uitgedrukt in mm conform https://en.wikipedia.org/wiki/ISO_8601 + MONTH + gMonth + + + REAL + MIM11: Zie [iso-19103] (subtype van ISO Number). Vrij vertaald: een real is een zwevendekommagetal, waarbij de precisie bepaald wordt door het aantal getoonde cijfers. Het getoonde getal is een schatting en geeft niet noodzakelijk de exacte waarde weer. Opmerking 1: Dit verschilt van decimal, want decimal is een exacte waarde en real is geschat. Opmerking 2: t.a.v. positieve en negatieve getalen en + en – tekens: zie Integer. + REAL + string + decimal + true + true + + + CHARACTERSTRING + MIM11: Zie [iso-19103]. Vrij vertaald: alle alfanumerieke tekens en speciale tekens die horen bij de gekozen characterset (standaard UTF-8), dus met diakrieten, white spaces, \-teken en newlines of HTML opmaak e.d. Mag starten met spatie. De maximale lengte is onbepaald. Opmerking: getallen (ISO Numbers) met voorloopnullen worden opgenomen als CharacterString, met een patroon of formeel patroon. Bij het metagegeven Waardenverzameling attribuutsoort wordt dit dan (ook) gespecificeerd. + CHARACTERSTRING + A CharacterString is an arbitrary-length sequence of characters including accents and special characters from + repertoire of one of the adopted character sets (ISO 19103, Draft Technical Specification 19103, Geographic information - Conceptual + schema language) + string + true + + + URI + MIM11: Unieke identificatie op internet conform RFC3986 en de URI-strategie Linked Open Data. Gestandaardiseerde manier om op het internet dingen (pagina's met informatie, objecten, datasets) uniek te identificeren. + URI + anyURI + + + YEAR + MIM11: 4-cijferig jaar uitgedrukt in yyyy conform https://en.wikipedia.org/wiki/ISO_8601 + YEAR + gYear + + + + - - - Basismodel - Base model + + Attribuutsoort + AttributeType + The type to which an attribute may belong. + MIM11: De typering van gelijksoortige gegevens die voor een objecttype van toepassing is. + attribute + + + + Gegevensgroep + AttributeGroup + + An more precise form of an UML attribute where the type is an AttributeGroupType. + MIM11: Een typering van een groep van gelijksoortige gegevens die voor een objecttype van toepassing is. + attribute + + + + Informatiemodel + Information model + MIM11: De groepering van alle modelelementen waaruit het informatiemodel is opgebouwd. Het informatiemodel als geheel. package - - - - Keuze - Union - Het stereotype Keuze is een catch-all naam voor alle mogelijke keuze gerelateerde onderdelen van de MIM standaard. Imvertor voegt (bij canonisering) een stereotype toe dat meer exact aangeeft welk type keuze bedoeld is. + + + Codelijst + Codelist + TODO + MIM11: De representatie van een lijst met een opsomming van de mogelijke domeinwaarden van een attribuutsoort, die buiten het model in een externe waardenlijst worden beheerd. De domeinwaarden in de lijst kunnen in de loop van de tijd aangepast, uitgebreid, of verwijderd worden, zonder dat het informatiemodel aangepast wordt (in tegenstelling tot bij een enumeratie). De representatie bevat geen kenmerken, voor alle kenmerken wordt verwezen naar de specificatie van de externe waardelijst. + datatype + enumeration + + + + Domain + Domein + MIM11: Een groepering van constructies die een semantisch samenhangend gedeelte van een informatiemodel beschrijven. + package + + + + External + Extern + MIM11: Een groepering van constructies die een externe instantie beheert en beschikbaar stelt aan een informatiemodel en die in het informatiemodel ongewijzigd gebruikt worden. + package + + + + Gegevensgroeptype + AttributeGroupType + + The collection of data from an object of a type that is mutually mutated and maintained. + + MIM11: Een groep van met elkaar samenhangende attribuutsoorten. Een gegevensgroeptype is altijd een type van een gegevensgroep. class + + + + Gestructureerd datatype + StructuredDatatype + TODO + MIM11: Specifiek benoemd datatype dat de structuur van een gegeven beschrijft, samengesteld uit minimaal twee elementen die in samenhang betekenisvol zijn. datatype + + + + Data element + DataElement + + A component of a Complex data type expressed in a class property (attribute). + MIM11: Een onderdeel/element van een Gestructureerd datatype die als type een datatype heeft. attribute + + + + Enumeratiewaarde + Enum + A single element in an enumeration + MIM11: Een gedefinieerde waarde, in de vorm van een eenmalig vastgesteld constant gegeven. + attribute + + + + Enumeratie + Enumeration + + A list of the possible domain values ​​or constants of a attribute type that is unchangeable. + MIM11: Een datatype waarvan de mogelijke waarden limitatief zijn opgesomd in een statische lijst. + datatype + enumeration + + + + Externe koppeling + ExternalLink + An association that allows an object type of an external information model from the perspective of its own information model to be + linked to an object type from the "own" information model. + MIM11: Een associatie waarmee vanuit het perspectief van het eigen informatiemodel een objecttype uit het ‘eigen’ informatiemodel gekoppeld wordt aan een objecttype van een extern informatiemodel. De relatie zelf hoort bij het ‘eigen’ objecttype. association - - Keuze datatypen - Union datatypes - Keuze klasse waarbij keuze tussen datatypen is bedoeld. MIM: Use case 1. - Dit datatype wordt automatisch ingevoegd door Imvertor. + + Generalisatie + InheritanceRelation + MIM11: De typering van het hiërarchische verband tussen een meer generiek en een meer specifiek modelelement van hetzelfde soort, waarbij het meer specifieke modelelement eigenschappen van het meer generieke modelelement overerft. Dit verband is alleen gedefinieerd voor objecttypen en datatypen. + generalization + + + + Objecttype + FeatureType + TODO + MIM11: De typering van een groep objecten die binnen een domein relevant zijn en als gelijksoortig worden beschouwd. + class + + + + Referentielijst + Referencelist + TODO + MIM11: De representatie van een lijst met een opsomming van de mogelijke domeinwaarden van een attribuutsoort, die buiten het model in een externe waardenlijst worden beheerd. De domeinwaarden in de lijst kunnen in de loop van de tijd aangepast, uitgebreid, of verwijderd worden, zonder dat het informatiemodel aangepast wordt (in tegenstelling tot bij een enumeratie). De representatie bevat een aantal kenmerken, die overgenomen zijn van de specificatie van de externe waardelijst. + datatype + + + Referentie element + ReferenceElement + TODO + MIM11: Een eigenschap van een object in een referentielijst in de vorm van een gegeven. + attribute + + + + AssociationType + Relatiesoort + MIM11: De typering van het structurele verband tussen een object van een objecttype en een (ander) object van een ander (of hetzelfde) objecttype. + association + + + + Relatieklasse + AssociationClass + + A relationship type that records data about the relationship between two types of objects (in the form of a third kind of object). + Example: Relationship class PARENT-CHILD RELATIONSHIP, RELATIONSHIP FUNCTIONARY + MIM11: Een relatiesoort met eigenschappen. class + + + + Relatierol + AssociationRole + MIM11: De benaming van de manier waarop een object deelneemt aan een relatie met een ander object. + associationend + + + + Primitief datatype + PrimitiveDatatype + TODO + MIM11: Een primitief datatype is een datatype met een eenvoudige basisstructuur, oftewel enkelvoudig en zonder gelaagdheid. datatype + primitivetype + + + Keuze + Union + Het stereotype Keuze is een catch-all naam voor alle mogelijke keuze gerelateerde onderdelen van de MIM standaard. Imvertor voegt (bij canonisering) een stereotype toe dat meer exact aangeeft welk type keuze bedoeld is. + class + datatype + attribute + association + + Keuze element UnionElement - - Dit stereotype is vervallen in de laatste versie van MIM 1.1. Ze blijf vooralsnog gehandhaafd voor "backward compatibility" maar moet worden veranderd in stereotype DATATYPE. - + Dit stereotype is vervallen in de laatste versie van MIM 1.1. Ze blijf vooralsnog gehandhaafd voor "backward compatibility" maar moet worden veranderd in stereotype DATATYPE. attribute + Datatype Datatype Een representatie van een datatype in een keuze tussen datatypen. MIM: Use case 1: een keuze tussen datatypen attribute - - Keuze zonder betekenis - Meaningless choice attribute - De keuze betreft attributen, waarbij het keuze attribuut zelf geen betekenis heeft. MIM: Use case 2: een keuze tussen attribuutsoorten. - NB. Er is géén door Imvertor toegevoegd stereotype voor attribuurtsoort van type Keuze in use case 3. - Dit datatype wordt automatisch ingevoegd door Imvertor. - attribute - + Keuze attributen Union attributes @@ -94,6 +327,7 @@ Dit datatype wordt automatisch ingevoegd door Imvertor. class + Keuze attribuut Union attribute @@ -101,6 +335,7 @@ Dit datatype wordt automatisch ingevoegd door Imvertor. attribute + Keuze relaties Union associations @@ -108,6 +343,7 @@ Dit datatype wordt automatisch ingevoegd door Imvertor. class + Keuze relatie Union association @@ -115,18 +351,30 @@ Dit datatype wordt automatisch ingevoegd door Imvertor. association - - - Codelijst - Codelist + + + Keuze datatypen + Union datatypes + Keuze klasse waarbij keuze tussen datatypen is bedoeld. MIM: Use case 1. + Dit datatype wordt automatisch ingevoegd door Imvertor. + class + datatype + + + + Keuze zonder betekenis + Meaningless choice attribute + De keuze betreft attributen, waarbij het keuze attribuut zelf geen betekenis heeft. MIM: Use case 2: een keuze tussen attribuutsoorten. + NB. Er is géén door Imvertor toegevoegd stereotype voor attribuurtsoort van type Keuze in use case 3. + Dit datatype wordt automatisch ingevoegd door Imvertor. + attribute - - Primitief datatype - PrimitiveDatatype - TODO - - primitivetype + + View + View + MIM11: Een groepering van objecttypen die gespecificeerd zijn in een extern informatiemodel en vanuit het perspectief van het eigen informatiemodel inzicht geeft welke gegevens van deze objecttypen relevant zijn binnen het eigen informatiemodel. + package diff --git a/src/main/resources/input/MIM/cfg/tvsets/MIM11-extension.xml b/src/main/resources/input/MIM/cfg/tvsets/MIM11-extension.xml new file mode 100644 index 000000000..9ffde364c --- /dev/null +++ b/src/main/resources/input/MIM/cfg/tvsets/MIM11-extension.xml @@ -0,0 +1,132 @@ + + + + + MIM 1.1 tagged values (common extensions) + + + + + Eigenaar + Owned by + TODO + TODO + yes + + stereotype-name-objecttype + stereotype-name-attribute + stereotype-name-composite + stereotype-name-koppelklasse + + + + + Regels + Rules + TODO + TODO + yes + + stereotype-name-attribute + stereotype-name-composite + stereotype-name-relatiesoort + stereotype-name-relation-role + + + + + Minimumwaarde + MinInclusive + De ondergrens (inclusief) voor de waarde. + Defines lower bounds for values including this number. + yes + + stereotype-name-attribute + stereotype-name-data-element + stereotype-name-simpletype + stereotype-name-complextype + + + + + Maximumwaarde + MaxInclusive + De boven (inclusief) voor de waarde. + Defines upper bounds for values including this number. + yes + + stereotype-name-attribute + stereotype-name-data-element + stereotype-name-simpletype + stereotype-name-complextype + + + + + + stereotype-name-koppelklasse + + + + + + stereotype-name-koppelklasse + + + + + + stereotype-name-koppelklasse + + + + + + stereotype-name-koppelklasse + + + + + + stereotype-name-koppelklasse + + + + + + stereotype-name-koppelklasse + + + + + + stereotype-name-koppelklasse + + + + + + stereotype-name-koppelklasse + + + + + Beheerder + Administrator + yes + Naam van de beheerder van het model of het deel van het model. + + stereotype-name-informatiemodel-package + stereotype-name-domain-package + stereotype-name-external-package + stereotype-name-internal-package + stereotype-name-view-package + + + + + + + diff --git a/src/main/resources/input/MIM/cfg/tvsets/MIM11.xml b/src/main/resources/input/MIM/cfg/tvsets/MIM11.xml index 451a13bf1..9dad32e7e 100644 --- a/src/main/resources/input/MIM/cfg/tvsets/MIM11.xml +++ b/src/main/resources/input/MIM/cfg/tvsets/MIM11.xml @@ -4,76 +4,24 @@ --> - - + - MIM 1.1 + + + MIM 1.1 tagged values - - - stereotype-name-relatiesoort - stereotype-name-relation-role - - - - - Toelichting - Description - Een inhoudelijke toelichting op de definitie, ter verheldering of nadere duiding. - TODO - yes - - stereotype-name-objecttype - stereotype-name-attribute - stereotype-name-relatiesoort - stereotype-name-relation-role - stereotype-name-attributegroup - stereotype-name-composite - stereotype-name-relatieklasse - stereotype-name-referentielijst - stereotype-name-referentie-element - stereotype-name-enumeration - stereotype-name-externekoppeling - stereotype-name-codelist - stereotype-name-simpletype - stereotype-name-complextype - stereotype-name-union - stereotype-name-data-element - stereotype-name-union-element - stereotype-name-enum - - - - - - Authentiek - Basisgegeven - Landelijk kerngegeven - Wettelijk gegeven - Overig - - - TODO-Authentiek - TODO-Basisgegeven - TODO-Landelijk kerngegeven - TODO-Wettelijk gegeven - TODO-Overig - - - Begrip Concept yes - Een referentie naar een begrip in een begrippenlijst/kennismodel middels een URI, of de naam van een begrip, welke kan worden afgebeeld op een URI. + Verwijzing naar een begrip, vanuit een modelelement, waarmee wordt aangegeven op welk begrip, of begrippen, het informatiemodel element is gebaseerd. De verwijzing heeft de vorm van een term of een URI. stereotype-name-objecttype stereotype-name-attribute stereotype-name-relatiesoort + stereotype-name-relation-role stereotype-name-attributegroup stereotype-name-composite stereotype-name-relatieklasse @@ -85,110 +33,253 @@ stereotype-name-complextype stereotype-name-union stereotype-name-data-element - stereotype-name-union-element - stereotype-name-enum stereotype-name-generalization + stereotype-name-externekoppeling - - Indicatie afleidbaar - TODO + + + Locatie + Location + Als het type van het attribuutsoort een waardenlijst is, dan wordt hier de locatie waar deze te vinden is opgegeven. yes - Aanduiding dat gegeven afleidbaar is uit andere attribuut- en/of relatiesoorten. + stereotype-name-view-package + stereotype-name-external-package + stereotype-name-codelist + stereotype-name-referentielijst stereotype-name-attribute - stereotype-name-relatiesoort - - Indicatie classificerend - TODO + + + Datum opname + Date recorded + De datum waarop de constructie is opgenomen in het informatiemodel. + The date on which the construct is added to the information model yes - Indicatie dat een attribuutsoort het objecttype waar het bijhoort classificeert in (sub)typen. - stereotype-name-attribute + stereotype-name-objecttype + stereotype-name-attribute + stereotype-name-relatiesoort + stereotype-name-attributegroup + stereotype-name-composite + stereotype-name-referentielijst + stereotype-name-codelist + stereotype-name-referentie-element + stereotype-name-union + stereotype-name-simpletype + stereotype-name-complextype + stereotype-name-externekoppeling + stereotype-name-relation-role - + + + Definitie + Definition + De beschrijving van de betekenis van dit modelelement. + The description of the meaning of the construct as specified in the catalog of the relevant (base) registration or information model. + yes - stereotype-name-complextype - stereotype-name-relation-role - stereotype-name-base-package - stereotype-name-application-package - stereotype-name-view-package + stereotype-name-objecttype + stereotype-name-attribute + stereotype-name-composite + stereotype-name-attributegroup + stereotype-name-relatiesoort + stereotype-name-relation-role + stereotype-name-relatieklasse + stereotype-name-referentielijst + stereotype-name-referentie-element + stereotype-name-enumeration + stereotype-name-codelist + stereotype-name-simpletype + stereotype-name-complextype + stereotype-name-union + stereotype-name-data-element + stereotype-name-enum + stereotype-name-informatiemodel-package + stereotype-name-domain-package stereotype-name-external-package + stereotype-name-view-package + + Toelichting + Description + Een inhoudelijke toelichting op de definitie, ter verheldering of nadere duiding. + TODO + yes + + stereotype-name-objecttype + stereotype-name-attribute + stereotype-name-codelist + stereotype-name-composite + stereotype-name-attributegroup + stereotype-name-relatiesoort + stereotype-name-relation-role + stereotype-name-referentielijst + stereotype-name-referentie-element + + + + + Formeel patroon + Formal pattern + Zoals patroon, formeel vastgelegd, uitgedrukt in een formele taal die door de computer wordt herkend. + TODO + no + + stereotype-name-attribute + stereotype-name-complextype + stereotype-name-data-element + stereotype-name-simpletype + stereotype-name-referentie-element + + + Informatiedomein Information domain yes Aanduiding van het functionele domein waartoe het informatiemodel behoort. - stereotype-name-base-package - stereotype-name-application-package + stereotype-name-informatiemodel-package + Informatiemodel type Information model type yes De beschrijving van de aard van het informatiemodel, hoe het geïnterpreteerd moet worden. - stereotype-name-base-package - stereotype-name-application-package + stereotype-name-informatiemodel-package Conceptueel Logisch + Relatiemodelleringstype Relation modeling type yes Aanduiding van een in MIM gedefinieerd alternatief voor een modelleringswijze, en welke keuze hierbij is gemaakt. - stereotype-name-base-package - stereotype-name-application-package + stereotype-name-informatiemodel-package Relatiesoort leidend Relatierol leidend - - MIM versie - MIM version + + + Indicatie classificerend + TODO yes - De versie van de MIM specificatie die gebruikt is om het informatiemodel in uit te drukken. + Indicatie dat een attribuutsoort het objecttype waar het bijhoort classificeert in (sub)typen. - stereotype-name-base-package - stereotype-name-application-package + stereotype-name-attribute + + + + + Indicatie materiële historie + Indication material history + Indicatie of de materiële historie van het kenmerk van het object te bevragen is. + TODO + yes + + stereotype-name-attribute + stereotype-name-attributegroup + stereotype-name-relatiesoort + stereotype-name-relation-role - 1.1 + Ja + Nee + Zie groep + + + Yes + No + See group + + + Indicatie formele historie + Indication formal history + Indicatie of de formele historie van het kenmerk van het object bijgehouden wordt en te bevragen is. + TODO + yes + + stereotype-name-attribute + stereotype-name-attributegroup + stereotype-name-relatiesoort + stereotype-name-relation-role + + + Ja + Nee + Zie groep + + + Yes + No + See group + + + + + Authentiek + Authentic + Aanduiding of het kenmerk een authentiek gegeven betreft. + TODO + yes + + stereotype-name-attribute + stereotype-name-attributegroup + stereotype-name-relatiesoort + stereotype-name-relation-role + + + Authentiek + Basisgegeven + Landelijk kerngegeven + Wettelijk gegeven + Overig + + + TODO-Authentiek + TODO-Basisgegeven + TODO-Landelijk kerngegeven + TODO-Wettelijk gegeven + TODO-Overig + + + MIM extensie MIM extension yes De aanduiding van een extensie op MIM. - stereotype-name-base-package - stereotype-name-application-package + stereotype-name-informatiemodel-package + MIM taal MIM language yes De aanduiding van de taal die gebruikt is voor de modelelementen. - stereotype-name-base-package - stereotype-name-application-package + stereotype-name-informatiemodel-package NL @@ -196,47 +287,130 @@ - - Basistype - Basetype + + MIM versie + MIM version + yes + De versie van de MIM specificatie die gebruikt is om het informatiemodel in uit te drukken. + + stereotype-name-informatiemodel-package + + + 1.1 + + + + + Lengte + Length + De aanduiding van de lengte van een gegeven. + TODO yes - Het type waar dit primitief type een nadere beperking op aanbrengt. - Zo is een "Postcode" een nadere beperking op CharacterString, en "PositiveInteger" een nadere beperking op "Integer". - De beperkende eigenschappen worden vastgelegd in tagged values, constraints, of alleen in de documentatie. + stereotype-name-attribute + stereotype-name-data-element + stereotype-name-referentie-element stereotype-name-simpletype + + + + Patroon + Pattern + De verzameling van waarden die gegevens van deze attribuutsoort kunnen hebben, oftewel het waardenbereik, uitgedrukt in een specifieke structuur. + TODO + yes + + stereotype-name-attribute + stereotype-name-referentie-element + stereotype-name-simpletype + stereotype-name-complextype + stereotype-name-data-element + + + + + Populatie + Population + Voor objecttypen die deel uitmaken van een (basis)registratie betreft dit de beschrijving van de exemplaren van het gedefinieerde objecttype die in de desbetreffende (basis)­registratie voorhanden zijn. + TODO + yes + + stereotype-name-objecttype + + + + + Kwaliteit + Quality + Beschrijving van de mate waarin in de registratie opgenomen objecten van het desbetreffende type volledig, juist, actueel, nauwkeurig en betrouwbaar zijn. + TODO + yes + + stereotype-name-objecttype + + + + + Herkomst + Source + De registratie of het informatiemodel waaraan het modelelement ontleend is dan wel de eigen organisatie indien het door de eigen organisatie toegevoegd is. + TODO + yes + + stereotype-name-objecttype + stereotype-name-simpletype + stereotype-name-attribute + stereotype-name-attributegroup + stereotype-name-composite + stereotype-name-codelist + stereotype-name-relatiesoort + stereotype-name-relation-role + stereotype-name-referentielijst + stereotype-name-union + stereotype-name-complextype + stereotype-name-informatiemodel-package + stereotype-name-view-package + stereotype-name-external-package + + + + + Herkomst definitie + Source of definition + De registratie of het informatiemodel waaruit de definitie is overgenomen dan wel een aanduiding die aangeeft uit welke bronnen de definitie is samengesteld. + TODO + yes + + stereotype-name-objecttype + stereotype-name-attribute + stereotype-name-attributegroup + stereotype-name-composite + stereotype-name-relatiesoort + stereotype-name-relation-role + + + + + Mogelijk geen waarde + Voidable + Aanduiding dat van een aspect geen waarde is geregistreerd, maar dat onduidelijk is of de waarde er werkelijk ook niet is. + TODO + yes + + stereotype-name-attribute + stereotype-name-relatiesoort + stereotype-name-relation-role + - CharacterString - CharacterString - Integer - Real - Decimal - Boolean - Date - DateTime - Year - Day - Month - URI + Ja + Nee - CharacterString - CharacterString - Integer - Real - Decimal - Boolean - Date - DateTime - Year - Day - Month - URI + Yes + No - x?> \ No newline at end of file diff --git a/src/main/resources/input/Waarderingskamer/cfg/docrules/Waarderingskamer.xml b/src/main/resources/input/Waarderingskamer/cfg/docrules/Waarderingskamer.xml index 3bb70590e..a9f8d9557 100644 --- a/src/main/resources/input/Waarderingskamer/cfg/docrules/Waarderingskamer.xml +++ b/src/main/resources/input/Waarderingskamer/cfg/docrules/Waarderingskamer.xml @@ -5,7 +5,7 @@ Waarderingskamer - + - - + - + + + Waarderingskamer SIM Metamodel for Waarderingskamer information models: semantisch informatiemodel diff --git a/src/main/resources/input/Waarderingskamer/cfg/tvsets/Grouping-MIM11.xml b/src/main/resources/input/Waarderingskamer/cfg/tvsets/Grouping-MIM11.xml new file mode 100644 index 000000000..af59792ed --- /dev/null +++ b/src/main/resources/input/Waarderingskamer/cfg/tvsets/Grouping-MIM11.xml @@ -0,0 +1,28 @@ + + + + + Grouping for Waarderingskamer + + Deviations and additions to generic grouping for Waarderingskamer metamodels. + + + + + + Nee + Ja + Zie package + + + No + Yes + See package + + + + + + \ No newline at end of file diff --git a/src/main/resources/input/Waarderingskamer/cfg/tvsets/WaarderingskamerSIM.xml b/src/main/resources/input/Waarderingskamer/cfg/tvsets/WaarderingskamerSIM.xml index e565f90ae..f02749d4d 100644 --- a/src/main/resources/input/Waarderingskamer/cfg/tvsets/WaarderingskamerSIM.xml +++ b/src/main/resources/input/Waarderingskamer/cfg/tvsets/WaarderingskamerSIM.xml @@ -19,12 +19,12 @@ --> - - - - - + + + + + Waarderingskamer SIM @@ -36,6 +36,8 @@ stereotype-name-attribute stereotype-name-data-element + stereotype-name-simpletype + stereotype-name-complextype @@ -47,15 +49,14 @@ stereotype-name-attribute stereotype-name-data-element + stereotype-name-simpletype + stereotype-name-complextype Indicatie in onderzoek yes - - De indicatie of te bevragen is dat er twijfel is of is geweest aan de juistheid van de attribuutwaarde en dat een onderzoek wordt - of is uitgevoerd naar de juistheid van de attribuutwaarde. - + De indicatie of te bevragen is dat er twijfel is of is geweest aan de juistheid van de attribuutwaarde en dat een onderzoek wordt of is uitgevoerd naar de juistheid van de attribuutwaarde. stereotype-name-attribute stereotype-name-attributegroup diff --git a/src/main/resources/input/Waarderingskamer/props/Waarderingskamer.xlsx b/src/main/resources/input/Waarderingskamer/props/Waarderingskamer.xlsx index 30b56ba00..29527ca7e 100644 Binary files a/src/main/resources/input/Waarderingskamer/props/Waarderingskamer.xlsx and b/src/main/resources/input/Waarderingskamer/props/Waarderingskamer.xlsx differ diff --git a/src/main/resources/static/release/release.xml b/src/main/resources/static/release/release.xml index 7ffc9760d..9a98bf15c 100644 --- a/src/main/resources/static/release/release.xml +++ b/src/main/resources/static/release/release.xml @@ -1,8 +1,8 @@ Imvertor - 1.66 - 0 + Nightly-build + 2 Copyright (C) 2016-2022 Dienst voor het Kadaster en de openbare registers. This program comes with ABSOLUTELY NO WARRANTY; for details pass -help program. diff --git a/src/main/resources/xsl/ConfigCompiler/Imvert2configuration.xsl b/src/main/resources/xsl/ConfigCompiler/Imvert2configuration.xsl index d507cf1a4..839cf6d84 100644 --- a/src/main/resources/xsl/ConfigCompiler/Imvert2configuration.xsl +++ b/src/main/resources/xsl/ConfigCompiler/Imvert2configuration.xsl @@ -423,6 +423,7 @@ + diff --git a/src/main/resources/xsl/ConfigCompiler/Imvert2ea-profile.xsl b/src/main/resources/xsl/ConfigCompiler/Imvert2ea-profile.xsl index ffbbde79e..6eea35235 100644 --- a/src/main/resources/xsl/ConfigCompiler/Imvert2ea-profile.xsl +++ b/src/main/resources/xsl/ConfigCompiler/Imvert2ea-profile.xsl @@ -23,7 +23,6 @@ xmlns:ext="http://www.imvertor.org/xsl/extensions" xmlns:imvert="http://www.imvertor.org/schema/system" xmlns:imf="http://www.imvertor.org/xsl/functions" - xmlns:dlogger="http://www.armatiek.nl/functions/dlogger-proxy" exclude-result-prefixes="#all" expand-text="yes" diff --git a/src/main/resources/xsl/ConfigCompiler/Imvert2metamodel.xsl b/src/main/resources/xsl/ConfigCompiler/Imvert2metamodel.xsl new file mode 100644 index 000000000..5d99c5305 --- /dev/null +++ b/src/main/resources/xsl/ConfigCompiler/Imvert2metamodel.xsl @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/xsl/EpCompiler/Imvert2EP.xsl b/src/main/resources/xsl/EpCompiler/Imvert2EP.xsl index e5b1f8f92..d9c62589e 100644 --- a/src/main/resources/xsl/EpCompiler/Imvert2EP.xsl +++ b/src/main/resources/xsl/EpCompiler/Imvert2EP.xsl @@ -7,8 +7,6 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xhtml="http://www.w3.org/1999/xhtml" - xmlns:dlogger="http://www.armatiek.nl/functions/dlogger-proxy" - expand-text="yes" > diff --git a/src/main/resources/xsl/ImvertCompiler/Imvert2concreteSchema.xsl b/src/main/resources/xsl/ImvertCompiler/Imvert2concreteSchema.xsl index b896a4d7b..2744fe073 100644 --- a/src/main/resources/xsl/ImvertCompiler/Imvert2concreteSchema.xsl +++ b/src/main/resources/xsl/ImvertCompiler/Imvert2concreteSchema.xsl @@ -28,8 +28,6 @@ xmlns:cs="http://www.imvertor.org/metamodels/conceptualschemas/model/v20181210" xmlns:cs-ref="http://www.imvertor.org/metamodels/conceptualschemas/model-ref/v20181210" - xmlns:dlogger="http://www.armatiek.nl/functions/dlogger-proxy" - exclude-result-prefixes="#all" version="2.0"> @@ -184,7 +182,6 @@ - diff --git a/src/main/resources/xsl/JsonSchemaCompiler/EP2Json.xsl b/src/main/resources/xsl/JsonSchemaCompiler/EP2Json.xsl index 94ca2c0fa..05d2b7b24 100644 --- a/src/main/resources/xsl/JsonSchemaCompiler/EP2Json.xsl +++ b/src/main/resources/xsl/JsonSchemaCompiler/EP2Json.xsl @@ -7,8 +7,7 @@ xmlns:j="http://www.w3.org/2005/xpath-functions" xmlns:ext="http://www.imvertor.org/xsl/extensions" xmlns:cw="http://www.armatiek.nl/namespace/folder-content-wrapper" - xmlns:dlogger="http://www.armatiek.nl/functions/dlogger-proxy" - + exclude-result-prefixes="#all" expand-text="yes" @@ -74,8 +73,14 @@ - - + + + + + + + + @@ -244,7 +249,6 @@ - @@ -367,7 +371,6 @@ - diff --git a/src/main/resources/xsl/MIMCompiler/MIMCompiler.xsl b/src/main/resources/xsl/MIMCompiler/MIMCompiler.xsl index 62242361c..eda3a9b89 100644 --- a/src/main/resources/xsl/MIMCompiler/MIMCompiler.xsl +++ b/src/main/resources/xsl/MIMCompiler/MIMCompiler.xsl @@ -1294,12 +1294,17 @@ Zie: https://docs.geostandaarden.nl/mim/mim/ voor de laatste versie van de stand - - - #{$ref-id} - - - + + + + + + + #{$ref-id} + + + + diff --git a/src/main/resources/xsl/OfficeCompiler/Imvert2modeldoc-BRO-CONCEPTUAL-PREPROC.xsl b/src/main/resources/xsl/OfficeCompiler/Imvert2modeldoc-BRO-CONCEPTUAL-PREPROC.xsl index 40c060c28..a52093a79 100644 --- a/src/main/resources/xsl/OfficeCompiler/Imvert2modeldoc-BRO-CONCEPTUAL-PREPROC.xsl +++ b/src/main/resources/xsl/OfficeCompiler/Imvert2modeldoc-BRO-CONCEPTUAL-PREPROC.xsl @@ -27,8 +27,6 @@ xmlns:ext="http://www.imvertor.org/xsl/extensions" xmlns:imf="http://www.imvertor.org/xsl/functions" - xmlns:dlogger="http://www.armatiek.nl/functions/dlogger-proxy" - exclude-result-prefixes="#all" version="2.0"> diff --git a/src/main/resources/xsl/OfficeCompiler/Imvert2modeldoc.xsl b/src/main/resources/xsl/OfficeCompiler/Imvert2modeldoc.xsl index 3cec3f3bc..2d2c4d2db 100644 --- a/src/main/resources/xsl/OfficeCompiler/Imvert2modeldoc.xsl +++ b/src/main/resources/xsl/OfficeCompiler/Imvert2modeldoc.xsl @@ -715,9 +715,11 @@
    +
  1. + : @@ -894,6 +896,9 @@ + + + @@ -936,6 +941,19 @@ + + + + + + + @@ -993,6 +1011,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + In combinatie met de unieke aanduiding van de + + + + + + + + en + + + + In combinatie met de unieke aanduiding van de + + + + + + + + en + + + + @@ -1175,13 +1252,13 @@ - + - + - + @@ -1241,9 +1318,16 @@ - - - + + + + + + + + + + diff --git a/src/main/resources/xsl/OfficeCompiler/common/Imvert2modeldoc-html-respec.xsl b/src/main/resources/xsl/OfficeCompiler/common/Imvert2modeldoc-html-respec.xsl index 238e7e1f8..e62744a23 100644 --- a/src/main/resources/xsl/OfficeCompiler/common/Imvert2modeldoc-html-respec.xsl +++ b/src/main/resources/xsl/OfficeCompiler/common/Imvert2modeldoc-html-respec.xsl @@ -229,16 +229,18 @@ - + + + - - - - + + + + - + @@ -334,8 +336,8 @@ - - + + @@ -562,6 +564,13 @@ + + +
    + +
    +
    + diff --git a/src/main/resources/xsl/RegressionExtractor/RegressionExtractor-config.xsl b/src/main/resources/xsl/RegressionExtractor/RegressionExtractor-config.xsl index 581810aaa..f6b2763cf 100644 --- a/src/main/resources/xsl/RegressionExtractor/RegressionExtractor-config.xsl +++ b/src/main/resources/xsl/RegressionExtractor/RegressionExtractor-config.xsl @@ -36,15 +36,12 @@ Stylesheet to filter intermediate config file. --> - - - - - diff --git a/src/main/resources/xsl/RegressionExtractor/RegressionExtractor-eaprofile.xsl b/src/main/resources/xsl/RegressionExtractor/RegressionExtractor-eaprofile.xsl index 58a3c4f81..93f7254b7 100644 --- a/src/main/resources/xsl/RegressionExtractor/RegressionExtractor-eaprofile.xsl +++ b/src/main/resources/xsl/RegressionExtractor/RegressionExtractor-eaprofile.xsl @@ -36,10 +36,6 @@ Stylesheet to filter eaprofiles --> - - - - diff --git a/src/main/resources/xsl/RegressionExtractor/RegressionExtractor-extract-canon.xsl b/src/main/resources/xsl/RegressionExtractor/RegressionExtractor-extract-canon.xsl index a679a9556..e2842eb54 100644 --- a/src/main/resources/xsl/RegressionExtractor/RegressionExtractor-extract-canon.xsl +++ b/src/main/resources/xsl/RegressionExtractor/RegressionExtractor-extract-canon.xsl @@ -55,6 +55,7 @@ + @@ -85,6 +86,12 @@
    + + + + + + diff --git a/src/main/resources/xsl/RegressionExtractor/RegressionExtractor-metamodel.xsl b/src/main/resources/xsl/RegressionExtractor/RegressionExtractor-metamodel.xsl new file mode 100644 index 000000000..d590c3ba6 --- /dev/null +++ b/src/main/resources/xsl/RegressionExtractor/RegressionExtractor-metamodel.xsl @@ -0,0 +1,43 @@ + + + + + + + + + diff --git a/src/main/resources/xsl/RegressionExtractor/RegressionExtractor-xsd.xsl b/src/main/resources/xsl/RegressionExtractor/RegressionExtractor-xsd.xsl index 14c52fb33..ac31b623e 100644 --- a/src/main/resources/xsl/RegressionExtractor/RegressionExtractor-xsd.xsl +++ b/src/main/resources/xsl/RegressionExtractor/RegressionExtractor-xsd.xsl @@ -36,10 +36,6 @@ Stylesheet to filter xsd result file. --> - - - - diff --git a/src/main/resources/xsl/SkosCompiler/Imvert2Skos-BRO.xsl b/src/main/resources/xsl/SkosCompiler/Imvert2Skos-BRO.xsl index e3625c81b..fac07cef6 100644 --- a/src/main/resources/xsl/SkosCompiler/Imvert2Skos-BRO.xsl +++ b/src/main/resources/xsl/SkosCompiler/Imvert2Skos-BRO.xsl @@ -30,8 +30,6 @@ xmlns:xhtml="http://www.w3.org/1999/xhtml" - xmlns:dlogger="http://www.armatiek.nl/functions/dlogger-proxy" - exclude-result-prefixes="#all" version="3.0"> diff --git a/src/main/resources/xsl/Validator/Imvert2canonical-Kadaster.xsl b/src/main/resources/xsl/Validator/Imvert2canonical-Kadaster.xsl index 949ef1770..66d2e2bed 100644 --- a/src/main/resources/xsl/Validator/Imvert2canonical-Kadaster.xsl +++ b/src/main/resources/xsl/Validator/Imvert2canonical-Kadaster.xsl @@ -88,6 +88,7 @@ + {imf:get-config-name-by-id('stereotype-name-union-datatypes')} + remove?> + @@ -272,13 +274,22 @@ - + - - + + + + + + + + + + + diff --git a/src/main/resources/xsl/Validator/Imvert2interface.xsl b/src/main/resources/xsl/Validator/Imvert2interface.xsl index 841e32a68..ad52f1945 100644 --- a/src/main/resources/xsl/Validator/Imvert2interface.xsl +++ b/src/main/resources/xsl/Validator/Imvert2interface.xsl @@ -29,8 +29,6 @@ xmlns:cs-ref="http://www.imvertor.org/metamodels/conceptualschemas/model-ref/v20181210" xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:dlogger="http://www.armatiek.nl/functions/dlogger-proxy" - exclude-result-prefixes="#all" version="2.0"> diff --git a/src/main/resources/xsl/Validator/Imvert2validation-Kadaster.xsl b/src/main/resources/xsl/Validator/Imvert2validation-Kadaster.xsl index 18871a948..7121cf0c0 100644 --- a/src/main/resources/xsl/Validator/Imvert2validation-Kadaster.xsl +++ b/src/main/resources/xsl/Validator/Imvert2validation-Kadaster.xsl @@ -53,7 +53,7 @@ select="('stereotype-name-simpletype','stereotype-name-complextype','stereotype-name-union','stereotype-name-referentielijst','stereotype-name-codelist','stereotype-name-interface','stereotype-name-enumeration')"/> - + @@ -264,10 +264,13 @@ + + x?> diff --git a/src/main/resources/xsl/Validator/Imvert2validation.xsl b/src/main/resources/xsl/Validator/Imvert2validation.xsl index 082678206..7ca87a6e4 100644 --- a/src/main/resources/xsl/Validator/Imvert2validation.xsl +++ b/src/main/resources/xsl/Validator/Imvert2validation.xsl @@ -25,8 +25,6 @@ xmlns:ext="http://www.imvertor.org/xsl/extensions" xmlns:imf="http://www.imvertor.org/xsl/functions" - xmlns:dlogger="http://www.armatiek.nl/functions/dlogger-proxy" - exclude-result-prefixes="#all" version="2.0"> @@ -778,8 +776,6 @@ - - @@ -381,16 +379,6 @@ - - - - - - - - - - diff --git a/src/main/resources/xsl/XsdCompiler/Imvert2XSD-Kadaster-preform.xsl b/src/main/resources/xsl/XsdCompiler/Imvert2XSD-Kadaster-preform.xsl index 258bec410..c222b561f 100644 --- a/src/main/resources/xsl/XsdCompiler/Imvert2XSD-Kadaster-preform.xsl +++ b/src/main/resources/xsl/XsdCompiler/Imvert2XSD-Kadaster-preform.xsl @@ -26,8 +26,6 @@ xmlns:ext="http://www.imvertor.org/xsl/extensions" xmlns:imf="http://www.imvertor.org/xsl/functions" - xmlns:dlogger="http://www.armatiek.nl/functions/dlogger-proxy" - xmlns:ekf="http://EliotKimber/functions" exclude-result-prefixes="#all" diff --git a/src/main/resources/xsl/XsdCompiler/Imvert2XSD-Kadaster.xsl b/src/main/resources/xsl/XsdCompiler/Imvert2XSD-Kadaster.xsl index 90e9fd708..d5d5dca90 100644 --- a/src/main/resources/xsl/XsdCompiler/Imvert2XSD-Kadaster.xsl +++ b/src/main/resources/xsl/XsdCompiler/Imvert2XSD-Kadaster.xsl @@ -37,10 +37,10 @@ xmlns:imf="http://www.imvertor.org/xsl/functions" xmlns:math="http://www.w3.org/2005/xpath-functions/math" + xmlns:ekf="http://EliotKimber/functions" + xmlns:dlogger="http://www.armatiek.nl/functions/dlogger-proxy" - xmlns:ekf="http://EliotKimber/functions" - exclude-result-prefixes="#all" version="2.0"> @@ -325,7 +325,7 @@ - + @@ -1032,7 +1032,6 @@ We do not consider composite relations to be treated specially (and do not place a reference to X). --> - @@ -1106,7 +1105,6 @@ - @@ -1251,5 +1249,10 @@
    - + + + + + + diff --git a/src/main/resources/xsl/XsdCompiler/common-xsd.xsl b/src/main/resources/xsl/XsdCompiler/common-xsd.xsl index 3224e3fbb..646bb4011 100644 --- a/src/main/resources/xsl/XsdCompiler/common-xsd.xsl +++ b/src/main/resources/xsl/XsdCompiler/common-xsd.xsl @@ -4,7 +4,6 @@ xmlns:imvert="http://www.imvertor.org/schema/system" xmlns:imf="http://www.imvertor.org/xsl/functions" xmlns:math="http://www.w3.org/2005/xpath-functions/math" - xmlns:dlogger="http://www.armatiek.nl/functions/dlogger-proxy" > @@ -141,15 +140,6 @@ - - - - - - - x?> - - - - - + + YAMLH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3.0.0 + + + SwaggerHub API Auto Mocking + https://virtserver.swaggerhub.com/VNGRealisatie/api/ + + + Referentie-implementatie + https://www.voorbeeldgemeente.nl/api/ + + + + + + + + + + + + + + + + + + + + + + + + European Union Public License, version 1.2 (EUPL-1.2) + https://eupl.eu/1.2/nl/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Y + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + , + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + /{} + + + + + + + + ?> + + get + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + path + + + + + + + + true + + + + + + + + path + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + path + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + query + page + Een pagina binnen de gepagineerde resultatenset. + false + + integer + 1 + + + + + + query + sorteer + Aangeven van de sorteerrichting van resultaten. Deze query-parameter accepteert een lijst van velden waarop gesorteerd moet worden gescheiden door een komma. Door een minteken (“-”) voor de veldnaam te zetten wordt het veld in aflopende sorteervolgorde gesorteerd. + false + + string + + -prio,aanvraag_datum + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + false + + + + query + + + + + + + + + + + + + + + + + + + + + + + + + true + false + + + + query + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + false + + + + query + + + + + + + + + + + + + + + + query + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + patch + post + put + + + + + + + + + patch + post + put + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Y + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + , + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + path + + + + + + + + true + + + + + + + + + path + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + path + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + query + page + Een pagina binnen de gepagineerde resultatenset. + false + + integer + 1 + + + + + + query + sorteer + Aangeven van de sorteerrichting van resultaten. Deze query-parameter accepteert een lijst van velden waarop gesorteerd moet worden gescheiden door een komma. Door een minteken (“-”) voor de veldnaam te zetten wordt het veld in aflopende sorteervolgorde gesorteerd. + false + + string + + -prio,aanvraag_datum + + + + + + + + + + query + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + delete + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Y + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + , + + + + + + + + + + + + + + + + + + / + + /{} + + + + + + + + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + path + + + + + + + + true + + + + + + + + + path + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + path + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Verwijderactie geslaagd + + + Zoekactie geslaagd + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + array + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OK + + + URI van de nieuwe resource + + string + uri + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + date + + + date_fullyear + + + date_month + + + date_mday + + + date-time + + + uri + + + + + + + + + + + + + ^$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/xsl/YamlCompiler/Imvert2XML-4-JSON-mapping.xsl b/src/main/resources/xsl/YamlCompiler/Imvert2XML-4-JSON-body-mapping.xsl similarity index 96% rename from src/main/resources/xsl/YamlCompiler/Imvert2XML-4-JSON-mapping.xsl rename to src/main/resources/xsl/YamlCompiler/Imvert2XML-4-JSON-body-mapping.xsl index be60fb51d..e6bb7a405 100644 --- a/src/main/resources/xsl/YamlCompiler/Imvert2XML-4-JSON-mapping.xsl +++ b/src/main/resources/xsl/YamlCompiler/Imvert2XML-4-JSON-body-mapping.xsl @@ -32,7 +32,7 @@ version="2.0"> - + YAMLB diff --git a/src/main/resources/xsl/YamlCompiler/Imvert2XML-4-JSON-header-mapping.xsl b/src/main/resources/xsl/YamlCompiler/Imvert2XML-4-JSON-header-mapping.xsl new file mode 100644 index 000000000..7337e4d62 --- /dev/null +++ b/src/main/resources/xsl/YamlCompiler/Imvert2XML-4-JSON-header-mapping.xsl @@ -0,0 +1,46 @@ + + + + + + + + YAMLH + + + + + + + + + diff --git a/src/main/resources/xsl/common/Imvert-common-derivation.xsl b/src/main/resources/xsl/common/Imvert-common-derivation.xsl index 557d5a920..d00905318 100644 --- a/src/main/resources/xsl/common/Imvert-common-derivation.xsl +++ b/src/main/resources/xsl/common/Imvert-common-derivation.xsl @@ -24,8 +24,6 @@ xmlns:imf="http://www.imvertor.org/xsl/functions" xmlns:html="http://www.w3.org/1999/xhtml" - xmlns:dlogger="http://www.armatiek.nl/functions/dlogger-proxy" - exclude-result-prefixes="#all" version="2.0">