diff --git a/pom.xml b/pom.xml
index ab9dcda91..5a973e66f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -192,18 +192,27 @@
org.eclipse.rdf4jrdf4j-runtime
- 2.4.1
+ 5.0.0-M2
+ pomorg.eclipse.rdf4jrdf4j-rio-rdfxml
- 2.4.1
+ 5.0.0-M2org.eclipse.rdf4jrdf4j-rio-turtle
- 2.4.1
+ 5.0.0-M2
+
+
+
+ org.eclipse.rdf4j
+ rdf4j-model
+ 5.0.0-M2
+
+
org.slf4j
diff --git a/src/main/java/nl/imvertor/ChainTranslateAndReport.java b/src/main/java/nl/imvertor/ChainTranslateAndReport.java
index 4d77b33e4..e97f9ced6 100644
--- a/src/main/java/nl/imvertor/ChainTranslateAndReport.java
+++ b/src/main/java/nl/imvertor/ChainTranslateAndReport.java
@@ -95,6 +95,7 @@ public static void main(String[] args) {
configurator.getCli(ConceptCollector.STEP_NAME);
configurator.getCli(ImvertCompiler.STEP_NAME);
configurator.getCli(MIMCompiler.STEP_NAME);
+ configurator.getCli(SkosCompiler.STEP_NAME);
configurator.getCli(StcCompiler.STEP_NAME);
configurator.getCli(XsdCompiler.STEP_NAME);
configurator.getCli(ShaclCompiler.STEP_NAME);
diff --git a/src/main/java/nl/imvertor/EpCompiler/EpCompiler.java b/src/main/java/nl/imvertor/EpCompiler/EpCompiler.java
index 9dca59897..73a7e1d43 100644
--- a/src/main/java/nl/imvertor/EpCompiler/EpCompiler.java
+++ b/src/main/java/nl/imvertor/EpCompiler/EpCompiler.java
@@ -84,12 +84,13 @@ public boolean generate() throws Exception {
// Create EP
if (requiresMIM()) {
+ String mimVersion = configurator.getXParm("system/mim-compiler-mim-version");
// check of MIM resultaat beschikbaar is
succeeds = succeeds && AnyFile.exists(configurator.getXParm("properties/WORK_MIMFORMAT_XMLPATH",false));
// verwerk MIM naar EP
- succeeds = succeeds && transformer.transformStep("properties/WORK_MIMFORMAT_XMLPATH","properties/WORK_EP_XMLPATH_PRE", "properties/IMVERTOR_EP2_XSLPATH_PRE");
- succeeds = succeeds && transformer.transformStep("properties/WORK_EP_XMLPATH_PRE","properties/WORK_EP_XMLPATH_CORE", "properties/IMVERTOR_EP2_XSLPATH_CORE");
- succeeds = succeeds && transformer.transformStep("properties/WORK_EP_XMLPATH_CORE","properties/WORK_EP_XMLPATH_FINAL", "properties/IMVERTOR_EP2_XSLPATH_POST");
+ succeeds = succeeds && transformer.transformStep("properties/WORK_MIMFORMAT_XMLPATH","properties/WORK_EP_XMLPATH_PRE", "properties/IMVERTOR_EP2_" + mimVersion + "_XSLPATH_PRE");
+ succeeds = succeeds && transformer.transformStep("properties/WORK_EP_XMLPATH_PRE","properties/WORK_EP_XMLPATH_CORE", "properties/IMVERTOR_EP2_" + mimVersion + "_XSLPATH_CORE");
+ succeeds = succeeds && transformer.transformStep("properties/WORK_EP_XMLPATH_CORE","properties/WORK_EP_XMLPATH_FINAL", "properties/IMVERTOR_EP2_" + mimVersion + "_XSLPATH_POST");
} else
succeeds = succeeds && transformer.transformStep("properties/WORK_EMBELLISH_FILE","properties/WORK_EP_XMLPATH_FINAL", "properties/IMVERTOR_EP_XSLPATH");
diff --git a/src/main/java/nl/imvertor/MIMCompiler/MIMCompiler.java b/src/main/java/nl/imvertor/MIMCompiler/MIMCompiler.java
index 4a69c7ad9..d056bc4bc 100644
--- a/src/main/java/nl/imvertor/MIMCompiler/MIMCompiler.java
+++ b/src/main/java/nl/imvertor/MIMCompiler/MIMCompiler.java
@@ -91,6 +91,12 @@ public boolean generateDefault() throws Exception {
runner.debug(logger,"CHAIN","Generating MIM format");
+ String mcv = configurator.getXParm("system/mim-compliancy-version", false); // major.minor: wordt bepaald op basis van de actieve configuratie.
+ String mv = configurator.getXParm("appinfo/mim-model-version", false); // major.minor: wordt bepaald op basis van de actieve configuratie.
+ String mimVersion = (mv != null && mv.startsWith("1.1")) ? "1.1" : mv; // de versie opgegeven in het model is bepalend voor het mim serialisatie formaat
+
+ transformer.setXslParm("mim-version", mimVersion);
+
String mfv = configurator.getXParm("cli/mimformatversion", false);
String mimFormatterVersion = (mfv != null && mfv.equals("v1")) ? "v1" : "v2";
@@ -105,10 +111,10 @@ public boolean generateDefault() throws Exception {
String xslFileParam;
switch (mimFormatType) {
case "legacy":
- xslFileParam = "properties/IMVERTOR_MIMFORMAT_" + mimFormatterVersion + "_LEGACY_XSLPATH";
+ xslFileParam = "properties/IMVERTOR_MIMFORMAT_" + mimFormatterVersion + "_" + mimVersion + "_LEGACY_XSLPATH";
break;
default:
- xslFileParam = "properties/IMVERTOR_MIMFORMAT_" + mimFormatterVersion + "_XSLPATH";
+ xslFileParam = "properties/IMVERTOR_MIMFORMAT_" + mimFormatterVersion + "_" + mimVersion + "_XSLPATH";
break;
}
@@ -117,11 +123,6 @@ public boolean generateDefault() throws Exception {
transformer.setXslParm("generate-all-ids", "true");
}
- String mv = configurator.getXParm("cli/mimversion", false);
- String mimVersion = (mv != null && mv.equals("1.1")) ? "1.1" : "1.1"; // TODO implementeer 1.1.1
-
- transformer.setXslParm("mim-version", mimVersion);
-
succeeds = succeeds && transformer.transformStep("properties/WORK_EMBELLISH_FILE", "properties/WORK_MIMFORMAT_XMLPATH", xslFileParam); //TODO must relocate generation of WORK_LISTS_FILE to a EMBELLISH step.
/*
@@ -130,7 +131,7 @@ public boolean generateDefault() throws Exception {
*/
if (isRDFType) {
- succeeds = succeeds && transformer.transformStep("properties/WORK_MIMFORMAT_XMLPATH", "properties/WORK_MIMFORMAT_RDFPATH", "properties/IMVERTOR_MIMFORMAT_" + mimFormatterVersion + "_RDF_XSLPATH");
+ succeeds = succeeds && transformer.transformStep("properties/WORK_MIMFORMAT_XMLPATH", "properties/WORK_MIMFORMAT_RDFPATH", "properties/IMVERTOR_MIMFORMAT_" + mimFormatterVersion + "_" + mimVersion + "_RDF_XSLPATH");
}
// store to mim folder
@@ -147,8 +148,8 @@ public boolean generateDefault() throws Exception {
if (!mimFormatType.equals("legacy")) {
/* Copy the MIM XML Schema directory: */
- File xslDir = new File(configurator.getXslPath(configurator.getParm("properties", "IMVERTOR_MIMFORMAT_" + mimFormatterVersion + "_XSLPATH"))).getParentFile();
- File xsdSourceFolder = new File(xslDir, "../../../etc/xsd/MIMformat/" + mimFormatterVersion);
+ File xslDir = new File(configurator.getXslPath(configurator.getParm("properties", "IMVERTOR_MIMFORMAT_" + mimFormatterVersion + "_" + mimVersion + "_XSLPATH"))).getParentFile();
+ File xsdSourceFolder = new File(xslDir, "../../../../etc/xsd/MIMformat/" + mimFormatterVersion);
File xsdTargetFolder = new File(xmlFolder, "xsd");
FileUtils.copyDirectory(xsdSourceFolder, xsdTargetFolder);
diff --git a/src/main/java/nl/imvertor/OfficeCompiler/OfficeCompiler.java b/src/main/java/nl/imvertor/OfficeCompiler/OfficeCompiler.java
index b3cfd34aa..a6788e8e5 100644
--- a/src/main/java/nl/imvertor/OfficeCompiler/OfficeCompiler.java
+++ b/src/main/java/nl/imvertor/OfficeCompiler/OfficeCompiler.java
@@ -25,9 +25,9 @@
import java.util.Iterator;
import java.util.Vector;
+import org.apache.commons.lang3.StringUtils;
import org.apache.log4j.Logger;
import org.eclipse.jgit.transport.PushResult;
-import org.springframework.util.StringUtils;
import nl.imvertor.common.Configurator;
import nl.imvertor.common.Step;
@@ -146,7 +146,7 @@ public void generateOfficeReport() throws Exception {
}
}
private String trim(String urlfrag) {
- return StringUtils.trimTrailingCharacter(StringUtils.trimLeadingCharacter(urlfrag,'/'),'/');
+ return StringUtils.removeEnd(StringUtils.removeStart(urlfrag,"/"),"/");
}
/*
diff --git a/src/main/java/nl/imvertor/SkosCompiler/SkosCompiler.java b/src/main/java/nl/imvertor/SkosCompiler/SkosCompiler.java
index c894bf95d..f03362756 100644
--- a/src/main/java/nl/imvertor/SkosCompiler/SkosCompiler.java
+++ b/src/main/java/nl/imvertor/SkosCompiler/SkosCompiler.java
@@ -93,7 +93,7 @@ public boolean generateSKOS() throws Exception {
String skosSchemaUrl = configurator.getXParm("system/skos-schema-url"); // wordt gezet bij het genereren van een SKOS file.
if (skosSchemaUrl != null) {
ShaclFile skosSchema = shaclFileByCatalog(skosSchemaUrl);
- skosFile.validate(configurator, skosSchema); // TODO
+ skosFile.validate(configurator, skosSchema);
} else
skosFile.validate(configurator);
diff --git a/src/main/java/nl/imvertor/XmiCompiler/XMIImageExporter.java b/src/main/java/nl/imvertor/XmiCompiler/XMIImageExporter.java
new file mode 100644
index 000000000..a3709800f
--- /dev/null
+++ b/src/main/java/nl/imvertor/XmiCompiler/XMIImageExporter.java
@@ -0,0 +1,134 @@
+package nl.imvertor.XmiCompiler;
+
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.util.ArrayList;
+import java.util.Base64;
+import java.util.Base64.Decoder;
+import java.util.List;
+
+import javax.sound.sampled.AudioFormat.Encoding;
+import javax.xml.stream.XMLInputFactory;
+import javax.xml.stream.XMLOutputFactory;
+import javax.xml.stream.XMLStreamConstants;
+import javax.xml.stream.XMLStreamReader;
+import javax.xml.stream.XMLStreamWriter;
+
+import org.apache.commons.lang.CharEncoding;
+
+public class XMIImageExporter {
+
+ public List export(InputStream xmiStreamIn, OutputStream xmiStreamOut) throws Exception {
+ String name = null;
+ String imageID = null;
+ boolean isImage = false;
+ List imageList = new ArrayList<>();
+ StringBuffer imageDataBuffer = new StringBuffer();
+ Decoder base64Decoder = Base64.getDecoder();
+ XMLInputFactory xmlInputFactory = XMLInputFactory.newInstance();
+ xmlInputFactory.setProperty(XMLInputFactory.IS_REPLACING_ENTITY_REFERENCES, Boolean.FALSE);
+ XMLStreamReader reader = xmlInputFactory.createXMLStreamReader(xmiStreamIn);
+ XMLStreamWriter writer = XMLOutputFactory.newInstance().createXMLStreamWriter(xmiStreamOut);
+ boolean hasNext;
+ do {
+ switch (reader.getEventType()) {
+ case XMLStreamConstants.START_DOCUMENT:
+ writer.writeStartDocument(CharEncoding.UTF_8, reader.getVersion());
+ break;
+ case XMLStreamConstants.END_DOCUMENT:
+ writer.writeEndDocument();
+ break;
+ case XMLStreamConstants.START_ELEMENT:
+ writer.writeStartElement(reader.getPrefix(), reader.getLocalName(), def(reader.getNamespaceURI(), ""));
+ for (int i = 0; i < reader.getNamespaceCount(); i++)
+ writer.writeNamespace(reader.getNamespacePrefix(i), reader.getNamespaceURI(i));
+ for (int i = 0; i < reader.getAttributeCount(); i++)
+ writer.writeAttribute(reader.getAttributePrefix(i), def(reader.getAttributeNamespace(i), ""),
+ reader.getAttributeLocalName(i), reader.getAttributeValue(i));
+ if (reader.getLocalName().equals("EAImage")) {
+ isImage = true;
+ name = reader.getAttributeValue(null, "name");
+ imageID = reader.getAttributeValue(null, "imageID");
+ }
+ break;
+ case XMLStreamConstants.END_ELEMENT:
+ if (isImage) {
+ byte[] imageData = base64Decoder.decode(imageDataBuffer.toString());
+ imageDataBuffer.setLength(0);
+ imageList.add(new Image(name, imageID, imageData));
+ writer.writeComment("Image data removed");
+ isImage = false;
+ }
+ writer.writeEndElement();
+ break;
+ case XMLStreamConstants.CHARACTERS:
+ if (isImage) {
+ imageDataBuffer.append(reader.getText().replaceAll("\\s+", ""));
+ } else {
+ writer.writeCharacters(reader.getText());
+ }
+ break;
+ case XMLStreamConstants.CDATA:
+ writer.writeCData(reader.getText());
+ break;
+ case XMLStreamConstants.COMMENT:
+ writer.writeComment(reader.getText());
+ break;
+ case XMLStreamConstants.PROCESSING_INSTRUCTION:
+ writer.writeProcessingInstruction(reader.getPITarget(), reader.getPIData());
+ break;
+ }
+ hasNext = reader.hasNext();
+ if (hasNext)
+ reader.next();
+ } while (hasNext);
+ return imageList;
+ }
+
+ public static final class Image {
+
+ private String name;
+ private String imageID;
+ private byte[] data;
+
+ public Image(String name, String imageID, byte[] data) {
+ this.name = name;
+ this.imageID = imageID;
+ this.data = data;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public String getImageID() {
+ return imageID;
+ }
+
+ public byte[] getData() {
+ return data;
+ }
+
+ }
+
+ private String def(String text, String def) {
+ return text == null ? def : text;
+ }
+
+ /*
+ public static void main(String[] args) throws Exception {
+ XMIImageExporter exporter = new XMIImageExporter();
+ try (FileInputStream xmiFis = new FileInputStream(new File("D:\\Projects\\validprojects\\Kadaster-Imvertor\\Imvertor-OS-work\\Tasks-GIThub\\xmi\\GIThub-issues.qea.xmi"));
+ FileOutputStream xmiFos = new FileOutputStream(new File("D:\\Projects\\validprojects\\Kadaster-Imvertor\\Imvertor-OS-work\\Tasks-GIThub\\xmi\\GIThub-issues.qea.out.xmi"))) {
+ List images = exporter.export(xmiFis, xmiFos);
+ for (Image image: images) {
+ System.out.println(image.name);
+ System.out.println(image.imageID);
+ try (FileOutputStream imgFos = new FileOutputStream(new File("D:\\Projects\\validprojects\\Kadaster-Imvertor\\Imvertor-OS-work\\Tasks-GIThub\\xmi\\Images\\" + image.imageID + "_" + image.name))) {
+ imgFos.write(image.data);
+ }
+ }
+ }
+ }
+ */
+}
diff --git a/src/main/java/nl/imvertor/XmiCompiler/XmiCompiler.java b/src/main/java/nl/imvertor/XmiCompiler/XmiCompiler.java
index 0793ea5d1..6e3ff56ee 100644
--- a/src/main/java/nl/imvertor/XmiCompiler/XmiCompiler.java
+++ b/src/main/java/nl/imvertor/XmiCompiler/XmiCompiler.java
@@ -21,13 +21,18 @@
package nl.imvertor.XmiCompiler;
import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.util.List;
import javax.xml.xpath.XPathConstants;
+import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.log4j.Logger;
import org.w3c.dom.NodeList;
+import nl.imvertor.XmiCompiler.XMIImageExporter.Image;
import nl.imvertor.common.Step;
import nl.imvertor.common.Transformer;
import nl.imvertor.common.file.AnyFile;
@@ -273,11 +278,35 @@ private XmlFile exportEapToXmi(EapFile eapFile, XmlFile xmifile, String projectN
*/
private void cleanXMI(XmlFile xmiFile) throws Exception {
+ // decode alle images uit content naar de Images folder
+ extractImages(xmiFile);
+
+ // Probeer character fix
String c = xmiFile.getContent();
if (c.contains(""))
xmiFile.setContent(StringUtils.replacePattern(c, "[0-9]{4};", "?"));
}
+ private void extractImages(XmlFile xmiFile) throws Exception {
+ XMIImageExporter exporter = new XMIImageExporter();
+ AnyFile tempFile = new AnyFile(File.createTempFile("extractImages.", ".xmi"));
+ tempFile.deleteOnExit();
+ File imageFolder = new File(xmiFile.getParentFile(),"Images");
+ try (FileInputStream xmiFis = new FileInputStream(xmiFile);
+ FileOutputStream xmiFos = new FileOutputStream(tempFile)) {
+ List images = exporter.export(xmiFis, xmiFos);
+ for (Image image: images) {
+ try (FileOutputStream imgFos = new FileOutputStream(new File(imageFolder, image.getImageID() + "_" + image.getName()))) {
+ imgFos.write(image.getData());
+ imgFos.close();
+ }
+ }
+ xmiFis.close();
+ xmiFos.close();
+ tempFile.copyFile(xmiFile);
+ }
+ }
+
private void migrateXMI(XmlFile xmiFile, String mode) throws Exception {
runner.warn(logger,"This model is subject to migration rules, please consider aligning the model with the metamodel",null,"TMISTMR");
AnyFile outFile = new AnyFile(File.createTempFile("migrateXMI.", ".xmi"));
diff --git a/src/main/java/nl/imvertor/common/file/AnyFolder.java b/src/main/java/nl/imvertor/common/file/AnyFolder.java
index 5ce06aaab..2203947f0 100644
--- a/src/main/java/nl/imvertor/common/file/AnyFolder.java
+++ b/src/main/java/nl/imvertor/common/file/AnyFolder.java
@@ -29,7 +29,7 @@
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.output.FileWriterWithEncoding;
-import org.apache.commons.lang3.StringUtils;
+import org.apache.commons.lang3.RegExUtils;
import nl.imvertor.common.Configurator;
import nl.imvertor.common.Transformer;
@@ -349,7 +349,7 @@ private String getSpecs(AnyFile file) throws IOException {
}
private String cleanXmlPI(String xmlString) {
- return StringUtils.removePattern(xmlString, XmlFile.xmlPiRegex);
+ return RegExUtils.removePattern(xmlString, XmlFile.xmlPiRegex);
}
/*
diff --git a/src/main/java/nl/imvertor/common/file/ShaclFile.java b/src/main/java/nl/imvertor/common/file/ShaclFile.java
index 7b063f362..a655e3098 100644
--- a/src/main/java/nl/imvertor/common/file/ShaclFile.java
+++ b/src/main/java/nl/imvertor/common/file/ShaclFile.java
@@ -21,16 +21,20 @@
package nl.imvertor.common.file;
import java.io.File;
+import java.io.InputStreamReader;
-import org.apache.jena.atlas.RuntimeIOException;
-import org.apache.jena.rdf.model.Model;
-import org.apache.jena.riot.RiotException;
-import org.apache.jena.util.FileUtils;
import org.apache.log4j.Logger;
-import org.topbraid.shacl.validation.ValidationUtil;
-import org.topbraid.spin.util.JenaUtil;
+import org.eclipse.rdf4j.common.exception.ValidationException;
+import org.eclipse.rdf4j.model.vocabulary.RDF4J;
+import org.eclipse.rdf4j.repository.RepositoryConnection;
+import org.eclipse.rdf4j.repository.RepositoryException;
+import org.eclipse.rdf4j.repository.sail.SailRepository;
+import org.eclipse.rdf4j.rio.RDFFormat;
+import org.eclipse.rdf4j.sail.memory.MemoryStore;
+import org.eclipse.rdf4j.sail.shacl.ShaclSail;
import nl.imvertor.common.Configurator;
+import nl.imvertor.common.Runner;
/**
* A representation of a Shacl file.
@@ -44,8 +48,8 @@ public class ShaclFile extends RdfFile {
private static final long serialVersionUID = 1L;
protected static final Logger logger = Logger.getLogger(ShaclFile.class);
- private Model dataShape;
- private Model dataModel;
+ /*private Model dataShape;
+ private Model dataModel;*/
public ShaclFile(String pathname) {
super(pathname);
@@ -61,67 +65,62 @@ public void validate(Configurator configurator) throws Exception {
this.parse(configurator);
}
+ /**
+ * Valideer een turtle file (well-formedness check).
+ *
+ * @param configurator De Configurator instance
+ **/
public void parse(Configurator configurator) throws Exception {
-
- try {
- // Load the main data model
- dataShape = JenaUtil.createMemoryModel();
- dataShape.read(this.getFileInputStream(), "",
- FileUtils.langTurtle);
-
- } catch (RuntimeIOException ie) {
- configurator.getRunner().error(logger,"Jena IO error: " + ie.getMessage());
-
- } catch (RiotException re) {
- configurator.getRunner().error(logger,re.getMessage());
-
- } catch (Exception e) {
- throw e;
- }
-
+ this.parse(configurator, "");
}
-
+
+ /**
+ * Valideer een turtle file en lever de fouten op in de vorm van error messages.
+ *
+ *
Zie ook https://rdf4j.org/documentation/programming/shacl/
+ *
+ * @param configurator De Configurator instance
+ * @param ttlDataFilePath Pad naar het Turtle file
+ * @throws Exception Een fout die niet betrekking heeft op de validatie van Turtle zelf.
+ */
public void parse(Configurator configurator, String ttlDataFilePath) throws Exception {
- parse(configurator);
- // if the model is read okay, parse the TTL data file passed.
+ Runner runner = Configurator.getInstance().getRunner();
- if (configurator.getRunner().succeeds()) {
- try {
-
- dataModel = JenaUtil.createMemoryModel();
- RdfFile dataFile = new RdfFile(ttlDataFilePath);
- dataModel.read(dataFile.getFileInputStream(), "",
- FileUtils.langTurtle);
-
- // Perform the validation of everything, using the data model
- // also as the shapes model - you may have them separated
- Configurator.getInstance().getRunner().warn(logger,"Cannot yet validate SKOS result");
-
- //ValidationUtil.validateModel(dataModel, dataShape, true); // returns Resource report
-
- /* This will return a small report on the status of the model. Format:
-
- @base .
- @prefix ex: .
- @prefix owl: .
- @prefix uml: .
- @prefix sh: .
- @prefix kkg: .
- @prefix rdfs: .
-
- [ a sh:ValidationReport ;
- sh:conforms true
- ] .
- */
- //ModelPrinter.get().print(report.getModel());
-
- } catch (RiotException re) {
- configurator.getRunner().error(logger,re.getMessage());
-
- } catch (Exception e) {
- throw e;
- }
+ ShaclSail shaclSail = new ShaclSail(new MemoryStore());
+
+ SailRepository sailRepository = new SailRepository(shaclSail);
+ sailRepository.init();
+
+ try (RepositoryConnection connection = sailRepository.getConnection()) {
+ connection.begin();
+
+ InputStreamReader shaclRulesReader = getReader();
+
+ connection.add(shaclRulesReader, "", RDFFormat.TURTLE, RDF4J.SHACL_SHAPE_GRAPH);
+ connection.commit();
+
+ if (!ttlDataFilePath.equals("")) {
+
+ AnyFile dataFile = new AnyFile(ttlDataFilePath);
+
+ InputStreamReader dataReader = dataFile.getReader();
+
+ connection.begin();
+ connection.add(dataReader, "", RDFFormat.TURTLE);
+ try {
+ connection.commit();
+ } catch (RepositoryException exception) {
+ Throwable cause = exception.getCause();
+ if (cause instanceof ValidationException) {
+ runner.error(logger, "Shacl validator reports RDF error: " + exception.getMessage());
+ } else
+ throw exception;
+ }
+ }
+
+ } catch (Exception e) {
+ runner.warn(logger, "Shacl validator schema file \"" + getName() + "\" invalid, cannot validate RDF. " + e.getMessage(),"rdf-parse","some-wiki-ref");
}
}
diff --git a/src/main/resources/cfg/EpCompiler/parms.xml b/src/main/resources/cfg/EpCompiler/parms.xml
index c13af2be8..a861ec836 100644
--- a/src/main/resources/cfg/EpCompiler/parms.xml
+++ b/src/main/resources/cfg/EpCompiler/parms.xml
@@ -37,9 +37,13 @@
Imvert2EP.xsl
- MIM2EP-pre.xsl
- MIM2EP-core.xsl
- MIM2EP-post.xsl
+ MIM1.1/MIM2EP-pre.xsl
+ MIM1.1/MIM2EP-core.xsl
+ MIM1.1/MIM2EP-post.xsl
+
+ MIM1.2/MIM2EP-pre.xsl
+ MIM1.2/MIM2EP-core.xsl
+ MIM1.2/MIM2EP-post.xsl
diff --git a/src/main/resources/cfg/MIMCompiler/parms.xml b/src/main/resources/cfg/MIMCompiler/parms.xml
index c619ece4d..48679cbbb 100644
--- a/src/main/resources/cfg/MIMCompiler/parms.xml
+++ b/src/main/resources/cfg/MIMCompiler/parms.xml
@@ -55,13 +55,17 @@
${system/work-imvert-folder-path}/imvertor.27.mimformat.xml${system/work-imvert-folder-path}/imvertor.27.mimformat.rdf
- v1/MIMCompiler.xsl
- v1/MIMCompiler-legacy.xsl
- v1/MIMCompiler-RDF.xsl
+ v1/MIMCompiler.xsl
+ v1/MIMCompiler-legacy.xsl
+ v1/MIMCompiler-RDF.xsl
- v2/MIMCompiler.xsl
- v2/MIMCompiler-legacy.xsl
- v2/MIMCompiler-RDF.xsl
+ v2/MIM1.1/MIMCompiler.xsl
+ v2/MIM1.1/MIMCompiler-legacy.xsl
+ v2/MIM1.1/MIMCompiler-RDF.xsl
+
+ v2/MIM1.2/MIMCompiler.xsl
+ v2/MIM1.2/MIMCompiler-legacy.xsl
+ v2/MIM1.2/MIMCompiler-RDF.xsl
diff --git a/src/main/resources/cfg/OfficeCompiler/parms.xml b/src/main/resources/cfg/OfficeCompiler/parms.xml
index 80d58ea08..5ba299b4b 100644
--- a/src/main/resources/cfg/OfficeCompiler/parms.xml
+++ b/src/main/resources/cfg/OfficeCompiler/parms.xml
@@ -191,9 +191,12 @@
Imvert2modeldoc-IHW-SIM.xsl
+ Imvert2modeldoc-IHW-SIM-POSTPROC.xslImvert2modeldoc-IHW-SIM-html-respec.xsl
+
Imvert2modeldoc-IHW-SIM.xslImvert2modeldoc-IHW-SIM-html-respec.xsl
+
Imvert2modeldoc-IHW-SIM.xslImvert2modeldoc-IHW-SIM-html-respec.xsl
@@ -293,6 +296,10 @@
Imvert2modeldoc-EIGENAAR-LOGICAL.xslImvert2modeldoc-EIGENAAR-LOGICAL-html-respec.xsl
+ Imvert2modeldoc-Waterschapshuis-CONCEPTUAL.xsl
+ Imvert2modeldoc-Waterschapshuis-CONCEPTUAL-html-respec.xsl
+ Imvert2modeldoc-Waterschapshuis-CONCEPTUAL-html-msword.xsl
+
Imvert2modeldoc-KOOP-CONCEPTUAL.xslImvert2modeldoc-KOOP-CONCEPTUAL-html-respec.xsl
diff --git a/src/main/resources/cfg/SkosCompiler/parms.xml b/src/main/resources/cfg/SkosCompiler/parms.xml
index a35c9a70a..de60f89a6 100644
--- a/src/main/resources/cfg/SkosCompiler/parms.xml
+++ b/src/main/resources/cfg/SkosCompiler/parms.xml
@@ -42,6 +42,12 @@
Yes if SKOS RDF must be validated after it has been generatedfalse
+
+ skosusealias
+ yes|no
+ Yes if the alias should be used, when available, to create the SKOS concept URI
+ false
+
diff --git a/src/main/resources/cfg/Validator/parms.xml b/src/main/resources/cfg/Validator/parms.xml
index 64dbecef5..01328d200 100644
--- a/src/main/resources/cfg/Validator/parms.xml
+++ b/src/main/resources/cfg/Validator/parms.xml
@@ -241,7 +241,7 @@
Imvert2validation-KINGUGM.xsl
- Imvert2canonical.xsl
+ Imvert2canonical.xslImvert2canonical-KING.xslImvert2canonical-KINGBSM.xsl
@@ -394,21 +394,21 @@
Imvert2canonical-KING.xslImvert2canonical-KINGSIM.xsl
- Imvert2validation-KINGSIM.xsl
+ Imvert2validation-KINGSIM.xsl
- Imvert2canonical.xsl
+ Imvert2canonical.xslImvert2canonical-KING.xslImvert2canonical-KINGUGM.xsl
- Imvert2validation-KINGUGM.xsl
+ Imvert2validation-KINGUGM.xsl
- Imvert2canonical.xsl
+ Imvert2canonical.xslImvert2canonical-KING.xslImvert2canonical-KINGBSM.xsl
- Imvert2validation-KINGBSM.xsl
+ Imvert2validation-KINGBSM.xslImvert2canonical.xsl
- Imvert2canonical-MIM10ISO.xsl
- Imvert2canonical-MIM11.xsl
+ Imvert2canonical-MIM10ISO.xsl
+ Imvert2canonical-MIM11.xslImvert2canonical-BRO.xslImvert2validation.xsl
@@ -439,21 +439,18 @@
EIGENAAR
======================================================
-->
-
+
Imvert2canonical.xsl
- Imvert2canonical-MIM11.xsl
+ Imvert2canonical-MIM10.xsl
+ Imvert2canonical-MIM11.xsl
+ Imvert2canonical-MIM10ISO.xsl
+ Imvert2canonical-MIM12.xslImvert2validation.xslImvert2validation-MIM11.xsl
-
-
- Imvert2canonical.xsl
- Imvert2canonical-MIM11.xsl
- Imvert2canonical-MIM10ISO.xsl
-
- Imvert2validation.xsl
- Imvert2validation-MIM11.xsl
+ Imvert2validation-MIM111.xsl
+ Imvert2validation-MIM12.xsl
+
+
+ Imvert2canonical.xsl
+ Imvert2canonical-MIM11.xsl
+
+ Imvert2validation.xsl
+ Imvert2validation-MIM11.xsl
+ Imvert2validation-MIM111.xsl
+
+
+ Imvert2canonical.xsl
+ Imvert2canonical-MIM11.xsl
+ Imvert2canonical-MIM111.xsl
+
+ Imvert2validation.xsl
+ Imvert2validation-MIM11.xsl
+ Imvert2validation-MIM111.xsl
+
- Een lijst met een opsomming van de toegestane/mogelijke domeinwaarden, welke buiten het model in een externe waardenlijst worden beheerd. De domeinwaarden in de lijst kunnen in de loop van de tijd aangepast worden of uitgebreid worden of verwijderd worden, zonder dat het informatiemodel aangepast wordt (in tegenstelling tot bij een enumeratie).
+ Een lijst met een opsomming van de toegestane/mogelijke domeinwaarden, welke buiten het model in een externe waardelijst worden beheerd. De domeinwaarden in de lijst kunnen in de loop van de tijd aangepast worden of uitgebreid worden of verwijderd worden, zonder dat het informatiemodel aangepast wordt (in tegenstelling tot bij een enumeratie).
@@ -870,7 +870,7 @@
- De verwijzing (URL) naar de locatie van de bijbehorende schema’s met waardenlijsten.
+ De verwijzing (URL) naar de locatie van de bijbehorende schema’s met waardelijsten.
@@ -882,7 +882,7 @@
- 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.
+ De representatie van een lijst met een opsomming van de mogelijke domeinwaarden van een attribuutsoort, die buiten het model in een externe waardelijst 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.
@@ -926,7 +926,7 @@
- De verwijzing (URL) naar de locatie van de bijbehorende schema’s met waardenlijsten.
+ De verwijzing (URL) naar de locatie van de bijbehorende schema’s met waardelijsten.
diff --git a/src/main/resources/etc/xsd/MIMformat/v2/1.1.0/MIMFORMAT_MimExt.xsd b/src/main/resources/etc/xsd/MIMformat/v2/1.1.0/MIMFORMAT_MimExt.xsd
index 0f8b3ea22..df93450ac 100644
--- a/src/main/resources/etc/xsd/MIMformat/v2/1.1.0/MIMFORMAT_MimExt.xsd
+++ b/src/main/resources/etc/xsd/MIMformat/v2/1.1.0/MIMFORMAT_MimExt.xsd
@@ -45,7 +45,7 @@
diff --git a/src/main/resources/etc/xsd/MIMformat/v2/1.2/MIMFORMAT_Mim.xsd b/src/main/resources/etc/xsd/MIMformat/v2/1.2/MIMFORMAT_Mim.xsd
new file mode 100644
index 000000000..271a581c4
--- /dev/null
+++ b/src/main/resources/etc/xsd/MIMformat/v2/1.2/MIMFORMAT_Mim.xsd
@@ -0,0 +1,839 @@
+
+
+
+
+
+
+
+ https://docs.geostandaarden.nl/mim/vv-st-mim-20240408/
+ 1.2
+ https://docs.geostandaarden.nl/mim/TODO-schemainfo-1.0.0
+ 1.0.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Een inhoudelijke toelichting op de type gegevensgroep.
+
+
+
+
+ De datum waarop de type gegevensgroep is opgenomen in het informatiemodel.
+
+
+
+
+ Indicatie of de materiële historie van de type gegevensgroep te bevragen is. Materiële historie geeft aan wanneer een verandering is opgetreden in de werkelijkheid die heeft geleid tot verandering van de attribuutwaarde.
+
+
+
+
+ Indicatie of de formele historie van de type gegevensgroep 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).
+
+
+
+
+
+ Aanduiding of het een authentiek gegeven betreft.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifiek benoemd datatype dat de structuur van een gegeven beschrijft, samengesteld uit minimaal twee elementen die in samenhang betekenisvol zijn.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/etc/xsd/MIMformat/v2/1.2/MIMFORMAT_MimExt.xsd b/src/main/resources/etc/xsd/MIMformat/v2/1.2/MIMFORMAT_MimExt.xsd
new file mode 100644
index 000000000..a87f6b00b
--- /dev/null
+++ b/src/main/resources/etc/xsd/MIMformat/v2/1.2/MIMFORMAT_MimExt.xsd
@@ -0,0 +1,68 @@
+
+
+
+
+ https://docs.geostandaarden.nl/mim/TODO-schemainfo-1.0.0
+ 1.0.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/etc/xsd/MIMformat/v2/1.2/MIMFORMAT_MimRef.xsd b/src/main/resources/etc/xsd/MIMformat/v2/1.2/MIMFORMAT_MimRef.xsd
new file mode 100644
index 000000000..9349541cd
--- /dev/null
+++ b/src/main/resources/etc/xsd/MIMformat/v2/1.2/MIMFORMAT_MimRef.xsd
@@ -0,0 +1,43 @@
+
+
+
+
+ https://docs.geostandaarden.nl/mim/TODO-schemainfo-1.0.0
+ 1.0.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/etc/xsd/MIMformat/v2/1.2/MIMFORMAT_Mim_relatierol.xsd b/src/main/resources/etc/xsd/MIMformat/v2/1.2/MIMFORMAT_Mim_relatierol.xsd
new file mode 100644
index 000000000..5b71245d4
--- /dev/null
+++ b/src/main/resources/etc/xsd/MIMformat/v2/1.2/MIMFORMAT_Mim_relatierol.xsd
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/etc/xsd/MIMformat/v2/1.2/MIMFORMAT_Mim_relatiesoort.xsd b/src/main/resources/etc/xsd/MIMformat/v2/1.2/MIMFORMAT_Mim_relatiesoort.xsd
new file mode 100644
index 000000000..cdfd6ede4
--- /dev/null
+++ b/src/main/resources/etc/xsd/MIMformat/v2/1.2/MIMFORMAT_Mim_relatiesoort.xsd
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ De typering van het structurele verband tussen een object van een objecttype en een (ander) object van een ander (of hetzelfde) objecttype.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/etc/xsd/MIMformat/v2/1.2/Samples/Fietsenwinkel.xml b/src/main/resources/etc/xsd/MIMformat/v2/1.2/Samples/Fietsenwinkel.xml
new file mode 100644
index 000000000..9bccd2655
--- /dev/null
+++ b/src/main/resources/etc/xsd/MIMformat/v2/1.2/Samples/Fietsenwinkel.xml
@@ -0,0 +1,2036 @@
+
+
+
+
+ Fietsenwinkel
+
+
+
+
+
+
+
+
+
+ Conceptueel
+
+ detailhandel
+
+ Relatierol leidend
+
+ 1.1.1
+
+ NL
+
+
+ Contacten
+
+
+
+ Dit is een submodel voor baksteen productie.
+
+
+
+
+
+
+
+
+
+
+ CharacterString
+
+
+ 100
+
+
+
+ IBAN
+ IMFW
+
+
+ International Bank Account Number
+
+
+ 2021-01-08
+
+ IBAN nummer zoals beschreven in https://en.wikipedia.org/wiki/International_Bank_Account_Number
+
+ [a-zA-Z]{2}[0-9]{2}[a-zA-Z0-9]{4}[0-9]{7}([a-zA-Z0-9]?){0,16}
+
+ Zie package
+ 1.0
+
+
+
+
+ KVK lijst
+ IMFW
+
+
+ Lijst van KVK nummers met daaraan gekoppeld de bedrijfsnaam.
+
+
+
+ 2020-12-01
+
+ https://services.kvk.nl/zoeken/handelsregister/
+
+
+ nummer
+
+
+
+
+
+
+ CharacterString
+
+
+ 1
+
+ true
+
+ Zie package
+ 100
+
+
+
+ bedrijfsnaam
+
+
+
+
+
+ CharacterString
+
+ 1
+ false
+
+ Zie package
+ 100
+
+
+
+ vestigingsadres
+
+
+
+
+
+ CharacterString
+
+ 1
+ false
+
+ Zie package
+ 100
+
+
+
+
+ Zie package
+ 1.0
+
+
+
+
+
+ Bankrekening
+ IMFW
+
+
+ Rekening bij een bank.
+
+
+ IMFW
+ 14-12-2021
+
+ false
+
+
+ Rekeningnummer
+ IMFW
+
+
+ Nummer van de rekening.
+
+
+ IMFW
+ 14-12-2021
+
+ IBAN
+
+
+ false
+
+ false
+ 1
+
+ Overig
+
+ false
+
+ false
+
+ false
+ true
+
+ Zie package
+ 100
+
+
+
+
+ Zie package
+ 1.0
+
+
+
+ Contact
+ IFO
+
+
+ Een persoon of instelling waar mee wordt gecommuniceerd.
+
+
+ IMFW
+ 14-12-2021
+ true
+
+
+ naam
+ IMFW
+
+
+ De naam van het contact.
+
+
+ IMFW
+
+
+
+ Dit is de naam waaronder het contact uniek geindentificeerd kan worden. Het is niet een-op-een afgeleid van de naam van de Persoon (wanneer het een persoon betreft) maar kan daar wel op zijn gebaseerd.
+
+
+ 14-12-2021
+
+ CharacterString
+
+ false
+ false
+ 1
+ Overig
+ false
+ false
+ false
+ true
+
+ Zie package
+ 100
+
+
+
+
+
+ postadres
+ IMFW
+
+
+ Het postadres van dit contact.
+
+
+ IMFW
+ 14-12-2021
+ false
+ true
+ 1
+ Overig
+
+ Adres
+
+
+ Zie package
+ 100
+
+
+
+
+
+ betaling
+ IFO
+
+
+ Een contact doet een betaling met een betaalmiddel.
+
+
+ IMFW
+ 14-12-2021
+
+ Betaalmiddel
+
+
+
+
+
+
+
+
+ false
+ false
+ 1
+ TODO
+
+ false
+ false
+
+ Geen
+
+
+ betaalmiddel
+
+
+
+
+ false
+ false
+ 1..*
+ TODO
+
+ false
+ false
+ Geen
+
+
+
+ Zie package
+ 200
+ 1
+
+
+
+
+ Zie package
+ 1.0
+
+
+
+ Creditcard
+ IMFW
+
+
+ Kaart waarmee op basis van kredieten een betaling wordt gedaan.
+
+
+ IMFW
+ 14-12-2021
+ false
+
+
+ Kaartnummer
+ IMFW
+
+
+ Nummer van de kaart.
+
+
+ IMFW
+ 14-12-2021
+
+ CharacterString
+
+
+ 16
+ false
+ false
+ 1
+ Overig
+ false
+ false
+ false
+ true
+
+ Zie package
+ 100
+
+
+
+ Verloopdatum
+ IMFW
+
+
+ Verloopdatum van de kaart (jaar, maand)
+
+
+ IMFW
+ 14-12-2021
+
+ CharacterString
+
+ \d{2}/\d{2}
+ false
+ false
+ 1
+ Overig
+ false
+ false
+ false
+ false
+
+ Zie package
+ 100
+
+
+
+
+ Zie package
+ 1.0
+
+
+
+ Klant
+ IMFW
+
+
+ Een persoon die een fiets heeft gekocht.
+
+
+ IMFW
+ 14-12-2021
+ false
+
+
+
+
+ Contact
+
+
+ 100
+
+
+
+
+
+ nieuwsbrief
+ IFO
+
+
+ Indicatie dat de klant de nieuwsbrief wenst te ontvangen.
+
+
+ IMFW
+ 14-12-2021
+
+ Boolean
+
+ false
+ false
+ 1
+ Overig
+ false
+ false
+ false
+ false
+
+ Zie package
+ 100
+
+
+
+
+
+ betreft
+ 14-12-2021
+
+ true
+ Compositie
+ 0..*
+
+
+ Persoon
+
+
+ 200
+ 1
+
+
+
+
+ Zie package
+ 1.0
+
+
+
+ Leverancier
+ IMFW
+
+
+ Een instelling die een fietsen levert.
+
+
+ IMFW
+ 14-12-2021
+ false
+
+
+
+
+ Contact
+
+
+ 100
+
+
+
+
+
+ kvk nummer
+ IMFW
+
+
+ Het nummer uit de KVK lijst.
+
+
+ IMFW
+ 14-12-2021
+
+ KVK lijst
+
+ false
+ false
+ 1
+ Overig
+ false
+ false
+ false
+ false
+
+ Zie package
+ 100
+
+
+
+
+ Zie package
+ 1.0
+
+
+
+
+
+ Adres
+ IMFW
+
+
+ Het adres van een contact.
+
+
+
+ 14-12-2021
+
+
+ postcode
+ IMFW
+
+
+ Postcode in een adres.
+
+
+ IMFW
+ 14-12-2021
+
+ CharacterString
+
+ Vier cijfers, en dan twee letters in kapitaal, opgenomen in de post-nl postcodelijst
+ [0-9]{4}[A-Z]{2}
+ false
+ false
+ 1
+ Overig
+ false
+ false
+ false
+ false
+
+ Zie package
+ 100
+
+
+
+ huisnummer
+ IMFW
+
+
+ Huisnummer met eventuele toevoegingen.
+
+
+ IMFW
+ 14-12-2021
+
+ CharacterString
+
+ false
+ false
+ 1
+ Overig
+ false
+ false
+ true
+ false
+
+ Zie package
+ 100
+
+
+
+ locatie
+ IMFW
+
+
+ De geografische plek waar het adres is geregistreerd.
+
+
+ IMFW
+ 14-12-2021
+
+ Geografische locatie
+
+ false
+ false
+ 0..1
+ Overig
+ false
+ false
+ false
+ false
+
+ Zie package
+ 100
+
+
+
+
+ Zie package
+ 1.0
+
+
+
+
+
+ Betaalmiddel
+ IFO
+
+
+ Middel waarmee de financiering wordt gerealiseerd.
+
+
+ 14-12-2021
+
+
+ Bankrekening
+
+
+ Creditcard
+
+
+
+ Zie package
+ 1.0
+
+
+
+ Geografische locatie
+ IMFW
+
+
+ De locatie van een aan het aardoppervlak geboden object.
+
+
+ 14-12-2021
+
+ GM_Point
+ GM_Polygon
+
+
+ Zie package
+ 1.0
+
+
+
+
+ Zie package
+ 20210901
+ 1.0.0
+ 20210901
+ 1.0
+ https://docs.geostandaarden.nl/mim/primer/Fietsenwinkel/Contacten
+
+
+
+ Gemeenschappelijke typen
+
+
+
+ Dit is de omschrijving van "Gemeenschappelijke typen". Het betreft typen die over meerdere submodellen kunnen worden hergebruiikt.
+
+
+
+
+
+
+ Dimensies
+ IMFW
+
+
+ De dimensies van een 3-dimensionaal object.
+
+
+ 2021-10-14
+
+
+ lengte
+
+
+
+ Lengte van het object in mm.
+
+
+
+
+ Integer
+
+ 1
+
+ Zie package
+ 100
+
+
+
+ breedte
+
+
+
+ Breedte van het object in mm.
+
+
+
+
+ Integer
+
+ 1
+
+ Zie package
+ 100
+
+
+
+ hoogte
+
+
+
+ Hoogte van het object in mm.
+
+
+
+
+ Integer
+
+ 1
+
+ Zie package
+ 100
+
+
+
+
+ Zie package
+ 1.0
+
+
+
+ Garantienummer
+ IMFW
+
+
+ Nummer van de Garantie van Fiets zoals uitgegeven door producent.
+
+
+ 2021-01-10
+ Een willekeurige combinatie van tekens; nummers verschillen per Producent. Kan niet leeg zijn.
+ \S+
+
+ Zie package
+ 1.0
+
+
+
+
+ Zie package
+ 20210901
+ 1.0.0
+ https://docs.geostandaarden.nl/mim/primer/Fietsenwinkel/Typen
+
+
+
+ Inventaris
+
+
+
+ Een submodel voor klanten van de fabriek.
+
+
+
+
+
+
+ Ketting lijst
+ IMFW
+
+
+ Lijst van ketting-typen voor fietsen met ketting aandrijving.
+
+
+
+ 2021-01-01
+ https://detailhandel.nl/lijsten/Kettingen
+
+ 1.0
+
+
+
+ Snaar lijst
+ IMFW
+
+
+ Lijst van snaar-typen voor fietsen met snaaraandrijving.
+
+
+
+ 2021-01-01
+ https://detailhandel.nl/lijsten/Snaren
+
+ 1.0
+
+
+
+
+ Sportfiets typen
+
+
+
+ Dit is een lijst van alle typen sportfietsen.
+
+
+
+
+
+
+ Cube
+
+
+ Een sportfiets van type Cube
+
+
+
+
+ cube
+
+ Zie package
+ 100
+
+
+
+ Bianchi
+
+
+ Een sportfiets van type Bianchi
+
+
+
+ bianchi
+
+ Zie package
+ 100
+
+
+
+ Giant
+
+
+ Een sportfiets van type Giant
+
+
+
+ giant
+
+ Zie package
+ 100
+
+
+
+ Canondale
+
+
+ Een sportfiets van type Canondale
+
+
+
+ canondale
+
+ Zie package
+ 100
+
+
+
+
+ Zie package
+ 1.0
+
+
+
+
+
+ Batterij
+ IMFW
+
+
+ De batterij van de E-Bike.
+
+
+ IMFW
+ 14-12-2021
+ false
+
+
+ garantienummer
+ IFO
+
+
+ Garantienummer op de Batterij (wanneer e-bike).
+
+
+ IMFW
+ 14-12-2021
+
+ Garantienummer
+
+ false
+ false
+ 1
+ Overig
+ false
+ false
+ false
+ false
+
+ Zie package
+ 100
+
+
+
+ omvang
+ IFO
+
+
+ De omvang van de batterij.
+
+
+ IMFW
+ 14-12-2021
+
+ Dimensies
+
+ false
+ false
+ 1
+ Overig
+ false
+ false
+ false
+ false
+
+ Zie package
+ 100
+
+
+
+
+ Zie package
+ 1.0
+
+
+
+ Fiets
+ IMFW
+
+
+ Een tweewieler.
+
+
+ IMFW
+ 14-12-2021
+ true
+
+
+ id
+ IFO
+
+
+ De identificatie van de fiets.
+
+
+ IMFW
+
+
+ Deze identificatie is afgeleid van typenummer + leveringsdatum + volgnummer
+
+
+ 14-12-2021
+
+ CharacterString
+
+ false
+ false
+ 1
+ Overig
+ true
+ false
+ false
+ true
+
+ Zie package
+ 100
+ true
+
+
+
+ leveringsdatum
+ IFO
+
+
+ Datum waarop de fiets is geleverd aan de winkel.
+
+
+ IMFW
+ 14-12-2021
+
+ Date
+
+ false
+ false
+ 1
+ Overig
+ false
+ false
+ false
+ false
+
+ Zie package
+ 100
+
+
+
+ omvang
+ IFO
+
+
+ De omvang van de fiets in dimensies vanaf voor tot achterband (opgepompt), uitersten van trappers of bak of bagagedrager, en hoogste punt vanaf de weg (stuur, zadel).
+
+
+ IMFW
+ 14-12-2021
+
+ Dimensies
+
+ false
+ false
+ 1
+ Overig
+ false
+ false
+ false
+ false
+
+ Zie package
+ 100
+
+
+
+ typenummer
+ IFO
+
+
+ Het type nummer van de fiets.
+
+
+ IMFW
+
+
+ Onttrokken aan de lijst van fietstypen.
+
+
+ 14-12-2021
+
+ CharacterString
+
+ false
+ false
+ 1
+ Overig
+ false
+ false
+ false
+ false
+
+ Zie package
+ 100
+
+
+
+ verkoopprijs
+ IFO
+
+
+ De verkoopprijs van de fiets, met twee decimalen, in Euro.
+
+
+ IMFW
+ 14-12-2021
+
+ Decimal
+
+ false
+ false
+ 1
+ Overig
+ false
+ false
+ false
+ false
+
+ Zie package
+ 100
+
+
+
+ versnellingen
+ IFO
+
+
+ Het aantal versnellingen van de fiets.
+
+
+ IMFW
+
+
+ Wordt niet opgenomen als zonder versnellingen.
+
+
+ 14-12-2021
+
+ Integer
+
+ false
+ false
+ 0..1
+ Overig
+ false
+ false
+ false
+ false
+
+ Zie package
+ 100
+
+
+
+ volgnummer
+ IFO
+
+
+ Het volgummer van de fiets in één levering.
+
+
+ IMFW
+ 14-12-2021
+
+ Integer
+
+ false
+ false
+ 1
+ Overig
+ false
+ false
+ false
+ false
+
+ Zie package
+ 100
+
+
+
+
+
+ aangestuurd door
+ IFO
+
+
+ Een fiets kan zijn aangestuurd door een motor. Wanneer electrische fiets, dan spreken we over "aansturing door Batterij".
+
+
+ IMFW
+ 14-12-2021
+
+ Batterij
+
+
+
+
+
+
+
+
+ false
+ false
+ 1
+ TODO
+
+ false
+ false
+ Geen
+
+
+ powerunit
+
+
+
+
+ false
+ false
+ 0..1
+ TODO
+
+ false
+ false
+ Geen
+
+
+
+ Zie package
+ 200
+ 1
+
+
+
+ geleverd door
+ IFO
+
+
+ De Fiets is geleverd door een Leverancier.
+
+
+ IMFW
+ 14-12-2021
+
+ Leverancier
+
+
+
+
+
+
+
+
+ false
+ false
+ 1
+ TODO
+
+ false
+ false
+ Geen
+
+
+ aanleveraar
+
+
+
+
+ false
+ false
+ 1
+ TODO
+
+ false
+ false
+ Geen
+
+
+
+ Zie package
+ 200
+ 1
+
+
+
+ verkocht aan
+ IFO
+
+
+ Overdracht van geld heeft plaatsgevonden waarmee een relatie is opgebouwd met de Klant, w.o. garantieverplichtingen.
+
+
+ IMFW
+
+
+ De verkoop heeft eigenschappen, zoals vastgelegd in Verkoop.
+
+
+ 14-12-2021
+
+ Klant
+
+
+
+
+
+
+
+
+ false
+ false
+ 1
+ TODO
+
+ false
+ false
+ Geen
+
+
+ ontvanger
+
+
+
+
+ false
+ false
+ 0..1
+ TODO
+
+ false
+ false
+ Geen
+
+
+
+
+ Verkoop
+
+
+
+ Details omtrent de verkoop van een Fiets aan een Klant.
+
+
+
+
+
+ false
+ false
+ 1
+
+ false
+ false
+ Geen
+
+
+ verkoopdatum
+ IMFW
+
+
+ Datum van verkoop van de Fiets.
+
+
+ IMFW
+ 14-12-2021
+
+ Date
+
+ false
+ false
+ 1
+ Overig
+ false
+ false
+ false
+ false
+
+ Zie package
+ 100
+
+
+
+ garantienummer
+ IMFW
+
+
+ Garantienummer van de Fiets. Wanneer E-Bike, dan heeft de Batterij een apart garantienummer.
+
+
+ IMFW
+ 14-12-2021
+
+ Garantienummer
+
+ false
+ false
+ 1
+ Overig
+ false
+ false
+ false
+ false
+
+ Zie package
+ 100
+
+
+
+
+ Zie package
+ 1.0
+
+
+
+
+ Zie package
+ 200
+ 1
+
+
+
+
+ Aandrijving
+
+
+ Zie package
+ 1.0
+
+
+
+ Sportfiets
+ IMFW
+
+
+ Een fiets bedoeld voor gebruik in sportieve toepassingen.
+
+
+ IMFW
+
+
+ Een sportfiets heeft over het algemeen geen licht of spatborden, en is zo licht als mogelijk uitgevoerd.
+Voorbeeld: Racefiets, mountainbike.
+
+
+ 14-12-2021
+ false
+
+
+
+
+ Fiets
+
+
+ 100
+
+
+
+
+
+ type
+ IFO
+
+
+ Het type van de sportfiets, een waarde uit een enumeratieve lijst.
+
+
+ IMFW
+ 14-12-2021
+
+ Sportfiets typen
+
+ false
+ false
+ 1
+ Overig
+ false
+ true
+ false
+ false
+
+ Zie package
+ 100
+
+
+
+
+ Zie package
+ 1.0
+
+
+
+ Stadsfiets
+ IMFW
+
+
+ Een fiets die is ingericht op gebruik in het stadsverkeer.
+
+
+ IMFW
+
+
+ Een stadsfiets heeft typisch een bagagedrager, spatborden en verlichting.
+
+
+ 14-12-2021
+ false
+
+
+
+
+ Fiets
+
+
+ 100
+
+
+
+
+ Zie package
+ 1.0
+
+
+
+ Winkel
+ IMFW
+
+
+ Een locatie waar fietsen worden verkocht.
+
+
+ IMFW
+
+
+ Hierbij worden groothandels uitgesloten. Ook webwinkels zijn geen onderdeel van dit infomatiemodel.
+
+
+ 20210901
+
+ Winkels die bij de landelijke keten Fietsenhandel zijn aangesloten.
+
+ 99% van alle data voor dit kenmerk is actueel juist. De informatie wordt maandelijks gecontroleerd en verwerkt voor de 1e van de maand.
+ false
+
+
+ naam
+ IFO
+
+
+ Naam van de winkel.
+
+
+ IMFW
+ 14-12-2021
+
+ CharacterString
+
+ false
+ false
+ 1
+ Overig
+ false
+ false
+ false
+ true
+
+ Zie package
+ 100
+
+
+
+ locatie
+ IFO
+
+
+ De (geografische) locatie van de winkel.
+
+
+ IMFW
+ 14-12-2021
+
+ Geografische locatie
+
+ false
+ false
+ 1
+ Overig
+ false
+ false
+ false
+ false
+
+ Zie package
+ 100
+
+
+
+
+
+ verhandelt
+ IFO
+
+
+ De handelswaar van een fietsenwinkel.
+
+
+ IMFW
+ 14-12-2021
+
+ Fiets
+
+
+
+
+
+
+
+
+ false
+ false
+ 1
+ TODO
+
+ false
+ false
+ Geen
+
+
+ handelswaar
+
+
+
+
+ false
+ false
+ 0..*
+ TODO
+
+ false
+ false
+ Geen
+
+
+
+ Zie package
+ 200
+ 1
+
+
+
+
+ Zie package
+ 1.0
+
+
+
+
+
+ Aandrijving
+ IFO
+
+
+ De aandrijving van een fiets.
+
+
+ 14-12-2021
+
+
+ kettingaandrijving
+ IFO
+
+
+ De code van het type kettingaandrijving.
+
+
+ IMFW
+
+
+ notes test
+
+
+ 14-12-2021
+
+ Ketting lijst
+
+ false
+ false
+ 1
+ Overig
+ false
+ false
+ false
+ false
+
+ Zie package
+ 100
+
+
+
+ snaaraandrijving
+ IFO
+
+
+ De code van het type snaaraandrijving.
+
+
+ IMFW
+ 14-12-2021
+
+ Snaar lijst
+
+ false
+ false
+ 1
+ Overig
+ false
+ false
+ false
+ false
+
+ Zie package
+ 100
+
+
+
+
+ Zie package
+ 1.0
+
+
+
+
+ Zie package
+ 20210901
+ 1.0.0
+ 20210901
+ 1.0
+ https://docs.geostandaarden.nl/mim/primer/Fietsenwinkel/Inventaris
+
+
+
+ Testmateriaal
+
+
+
+
+
+
+ Parcel
+
+
+
+
+ false
+
+
+ extent
+
+
+
+
+
+ GM_Polygon
+
+ false
+ false
+ 1
+ Authentiek
+ false
+ false
+ false
+ false
+
+ Zie package
+ 100
+
+
+
+
+ Zie package
+ 1.0
+
+
+
+ Parcel border
+
+
+
+
+ false
+
+
+ top
+
+
+
+
+
+ GM_LineString
+
+ false
+ false
+ 1
+ Authentiek
+ false
+ false
+ false
+ false
+
+ Zie package
+ 100
+
+
+
+ center
+
+
+
+
+
+ GM_Point
+
+ false
+ false
+ 1
+ Authentiek
+ false
+ false
+ false
+ false
+
+ Zie package
+ 100
+
+
+
+
+ Zie package
+ 1.0
+
+
+
+
+ Zie package
+ 20210901
+ 1.0
+ https://docs.geostandaarden.nl/mim/primer/Fietsenwinkel/Testmateriaal
+
+
+
+
+ Personen
+ BRP
+
+
+ Domein gebaseerd op een extern informatiemodel Personen (View).
+
+
+
+
+ https://www.amsterdam.nl/stelselpedia/brp-index/
+
+
+ Persoon
+ IFO
+
+
+ Een natuurlijk persoon.
+
+
+ IMFW
+ 14-12-2021
+ false
+
+
+ voornaam
+ IFO
+
+
+ De roepnaam van een Persoon, vol uitgeschreven.
+
+
+ IMFW
+ 14-12-2021
+
+ CharacterString
+
+ false
+ false
+ 0..1
+ Overig
+ false
+ false
+ false
+ false
+
+ Zie package
+ 100
+
+
+
+ achternaam
+ IFO
+
+
+ De achternaam van de Persoon.
+
+
+ IMFW
+ 14-12-2021
+
+ CharacterString
+
+ false
+ false
+ 1
+ Overig
+ false
+ false
+ false
+ false
+
+ Zie package
+ 100
+
+
+
+
+ Zie package
+ 1.0
+
+
+
+
+ 20180101
+ 20180101
+ 1.0
+ https://docs.geostandaarden.nl/mim/primer/Fietsenwinkel/Personen
+
+
+
+
+ GML
+
+
+
+
+
+
+
+ INTERFACE
+ GM_LineString
+
+ linestringGeoJSON
+
+
+
+ INTERFACE
+ GM_Point
+
+ pointGeoJSON
+
+
+
+ INTERFACE
+ GM_Polygon
+
+ polygonGeoJSON
+
+
+
+
+ 3.2.2
+ http://www.opengis.net/gml/3.2
+
+
+
+ GMLSF
+
+
+
+
+
+
+ 2.0
+ http://www.opengis.net/gmlsf/2.0
+
+
+
+
+ IMFW
+ model
+ Nee
+ specifiek
+ 20210901
+ 1.0.0
+ https://docs.geostandaarden.nl/mim/primer/Fietsenwinkel
+ FB-336.0
+
+
diff --git a/src/main/resources/etc/xsd/MIMformat/v2/1.2/Samples/relatierol1.xml b/src/main/resources/etc/xsd/MIMformat/v2/1.2/Samples/relatierol1.xml
new file mode 100644
index 000000000..0204a5b62
--- /dev/null
+++ b/src/main/resources/etc/xsd/MIMformat/v2/1.2/Samples/relatierol1.xml
@@ -0,0 +1,57 @@
+
+
+ naam
+ herkomst
+ definitie
+ herkomstDefinitie
+ 2022-01-01
+ false
+
+
+ relatiesoort
+ alias
+ definitie
+ herkomst definitie
+ 2023-04-04
+
+
+
+
+
+ naam,
+ herkomst
+ definitie
+ herkomst definitie
+ 2022-01-01
+ false
+ false
+ 0..1
+ 1
+ false
+ false
+ Gedeeld
+
+
+ naam
+ herkomst
+ definitie
+ herkomstDefinitie
+ 2022-01-01
+ false
+ false
+ 0..1
+ 1
+ false
+ false
+ Gedeeld
+
+
+
+
+
diff --git a/src/main/resources/etc/xsd/MIMformat/v2/1.2/Samples/relatiesoort1.xml b/src/main/resources/etc/xsd/MIMformat/v2/1.2/Samples/relatiesoort1.xml
new file mode 100644
index 000000000..da8be0b57
--- /dev/null
+++ b/src/main/resources/etc/xsd/MIMformat/v2/1.2/Samples/relatiesoort1.xml
@@ -0,0 +1,53 @@
+
+
+ naam
+ herkomst
+ definitie
+ herkomstDefinitie
+ 2022-01-01
+ false
+
+
+ relatiesoort
+ herkomst
+ definitie
+ herkomstDefinitie
+ 2022-01-01
+ false
+ false
+ 0..1
+ 1
+ false
+ false
+ false
+ false
+ true
+ Gedeeld
+
+
+
+
+
+ naam
+
+ definitie
+
+
+
+
+ naam
+
+ definitie
+
+
+
+
+
+
+
diff --git a/src/main/resources/etc/xsd/MIMformat/v2/1.2/xlink.xsd b/src/main/resources/etc/xsd/MIMformat/v2/1.2/xlink.xsd
new file mode 100644
index 000000000..44cdba459
--- /dev/null
+++ b/src/main/resources/etc/xsd/MIMformat/v2/1.2/xlink.xsd
@@ -0,0 +1,31 @@
+
+
+
+
+ This is the Xlinks Kadaster profile. It constrains the xlinks schema by
+ 1/ reducing attributes of simple types to @href only, and
+ 2/ allowing only @href to appear on elements.
+ 3/ removing reference to xml.xsd
+ Kadaster also uses GML, and GML uses Xlinks; this profile covers the GML case as well.
+
+
+
+
+
+
+ see https://www.geonovum.nl/nieuws/belangrijke-informatie-over-wijziging-ogc-standaarden
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/input/BRO/cfg/docrules/BRO.xml b/src/main/resources/input/BRO/cfg/docrules/BRO.xml
index 6ff416b66..f476d0ece 100644
--- a/src/main/resources/input/BRO/cfg/docrules/BRO.xml
+++ b/src/main/resources/input/BRO/cfg/docrules/BRO.xml
@@ -447,6 +447,17 @@
MinInclusiveDISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-REFERENCEELEMENT
+ DISPLAY-DETAIL-DATAELEMENT
+
+
+
+ Minimumwaarde (excl)
+ MinExclusive
+
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-REFERENCEELEMENT
+ DISPLAY-DETAIL-DATAELEMENT
@@ -454,6 +465,17 @@
MaxInclusiveDISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-REFERENCEELEMENT
+ DISPLAY-DETAIL-DATAELEMENT
+
+
+
+ Maximumwaarde
+ MaxExclusive
+
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-REFERENCEELEMENT
+ DISPLAY-DETAIL-DATAELEMENT
diff --git a/src/main/resources/input/BRO/cfg/versionrules/BRO.xml b/src/main/resources/input/BRO/cfg/versionrules/BRO.xml
index 2cdb0adf5..cf1c8290d 100644
--- a/src/main/resources/input/BRO/cfg/versionrules/BRO.xml
+++ b/src/main/resources/input/BRO/cfg/versionrules/BRO.xml
@@ -15,6 +15,8 @@
MajorMinorBugfixVersions must be specified as 99.99.99 or 99.99 (major, minor, bugfix).(\d+)\.(\d+)(.(\d+))?
+ 1.0
+ 2.2.1Major version
diff --git a/src/main/resources/input/BRO/xsd/conceptual-schemas.xml b/src/main/resources/input/BRO/xsd/conceptual-schemas.xml
index 71154fcab..0b0b53282 100644
--- a/src/main/resources/input/BRO/xsd/conceptual-schemas.xml
+++ b/src/main/resources/input/BRO/xsd/conceptual-schemas.xml
@@ -20,6 +20,7 @@
+
@@ -93,6 +94,7 @@
+
diff --git a/src/main/resources/input/EIGENAAR/cfg/docrules/EIGENAAR.xml b/src/main/resources/input/EIGENAAR/cfg/docrules/EIGENAAR.xml
index 32005461e..7f4e3c7ac 100644
--- a/src/main/resources/input/EIGENAAR/cfg/docrules/EIGENAAR.xml
+++ b/src/main/resources/input/EIGENAAR/cfg/docrules/EIGENAAR.xml
@@ -3,7 +3,8 @@
* Copyright (C)
-->
-
+
+
EIGENAAREIGENAAR specific requirements on documentation.
@@ -67,421 +68,5 @@
detailyes
-
-
- Naam (genormaliseerd)
- Name (normalized)
-
-
-
-
-
-
-
- Naam
- Name
-
-
- DISPLAY-GLOBAL-OBJECTTYPE
- DISPLAY-GLOBAL-ASSOCIATIONCLASS
- DISPLAY-GLOBAL-REFERENCELIST
- DISPLAY-GLOBAL-CODELIST
- DISPLAY-GLOBAL-UNION
- DISPLAY-GLOBAL-STRUCTUREDDATATYPE
- DISPLAY-GLOBAL-PRIMITIVEDATATYPE
- DISPLAY-GLOBAL-COMPOSITE
-
- DISPLAY-DETAIL-COMPOSITE
- DISPLAY-DETAIL-ATTRIBUTE
- DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
- DISPLAY-DETAIL-REFERENCEELEMENT
- DISPLAY-DETAIL-UNIONELEMENT
- DISPLAY-DETAIL-DATAELEMENT
- DISPLAY-DETAIL-ASSOCIATION
- DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
- DISPLAY-DETAIL-ENUMERATION
-
-
-
-
- Alternatieve naam
- Alternative name
-
- DISPLAY-GLOBAL-OBJECTTYPE
- DISPLAY-GLOBAL-ASSOCIATIONCLASS
- DISPLAY-GLOBAL-REFERENCELIST
- DISPLAY-GLOBAL-CODELIST
- DISPLAY-GLOBAL-UNION
- DISPLAY-GLOBAL-STRUCTUREDDATATYPE
- DISPLAY-GLOBAL-PRIMITIVEDATATYPE
- DISPLAY-GLOBAL-COMPOSITE
-
-
-
- Mnemonic
- Mnemonic
-
- DISPLAY-GLOBAL-ASSOCIATIONCLASS
- DISPLAY-GLOBAL-REFERENCELIST
- DISPLAY-GLOBAL-CODELIST
-
-
-
- Herkomst
- Origin
-
- DISPLAY-GLOBAL-OBJECTTYPE
- DISPLAY-GLOBAL-ASSOCIATIONCLASS
- DISPLAY-GLOBAL-REFERENCELIST
- DISPLAY-GLOBAL-CODELIST
- DISPLAY-GLOBAL-UNION
- DISPLAY-GLOBAL-STRUCTUREDDATATYPE
- DISPLAY-GLOBAL-PRIMITIVEDATATYPE
-
- DISPLAY-GLOBAL-COMPOSITE
-
- DISPLAY-DETAIL-COMPOSITE
- DISPLAY-DETAIL-ATTRIBUTE
- DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
- DISPLAY-DETAIL-REFERENCEELEMENT
- DISPLAY-DETAIL-DATAELEMENT
- DISPLAY-DETAIL-ASSOCIATION
- DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
-
-
-
- Definitie
- Definition
-
- DISPLAY-GLOBAL-OBJECTTYPE
- DISPLAY-GLOBAL-ASSOCIATIONCLASS
- DISPLAY-GLOBAL-REFERENCELIST
- DISPLAY-GLOBAL-CODELIST
- DISPLAY-GLOBAL-UNION
- DISPLAY-GLOBAL-STRUCTUREDDATATYPE
- DISPLAY-GLOBAL-PRIMITIVEDATATYPE
- DISPLAY-GLOBAL-COMPOSITE
- DISPLAY-GLOBAL-REGISTRATIEOBJECT
-
- DISPLAY-DETAIL-COMPOSITE
- DISPLAY-DETAIL-ATTRIBUTE
- DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
- DISPLAY-DETAIL-REFERENCEELEMENT
- DISPLAY-DETAIL-UNIONELEMENT
- DISPLAY-DETAIL-DATAELEMENT
- DISPLAY-DETAIL-ASSOCIATION
- DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
- DISPLAY-DETAIL-ENUMERATION
-
-
-
- Herkomst definitie
- Origin of definition
-
- DISPLAY-GLOBAL-OBJECTTYPE
- DISPLAY-GLOBAL-ASSOCIATIONCLASS
- DISPLAY-GLOBAL-REFERENCELIST
- DISPLAY-GLOBAL-CODELIST
- DISPLAY-GLOBAL-UNION
- DISPLAY-GLOBAL-STRUCTUREDDATATYPE
- DISPLAY-GLOBAL-PRIMITIVEDATATYPE
- DISPLAY-GLOBAL-COMPOSITE
-
- DISPLAY-DETAIL-COMPOSITE
- DISPLAY-DETAIL-ATTRIBUTE
- DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
- DISPLAY-DETAIL-REFERENCEELEMENT
- DISPLAY-DETAIL-UNIONELEMENT
- DISPLAY-DETAIL-DATAELEMENT
- DISPLAY-DETAIL-ASSOCIATION
- DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
- DISPLAY-DETAIL-ENUMERATION
-
-
-
- Toelichting
- Explanation
-
- DISPLAY-GLOBAL-OBJECTTYPE
- DISPLAY-GLOBAL-ASSOCIATIONCLASS
- DISPLAY-GLOBAL-REFERENCELIST
- DISPLAY-GLOBAL-CODELIST
- DISPLAY-GLOBAL-UNION
- DISPLAY-GLOBAL-STRUCTUREDDATATYPE
- DISPLAY-GLOBAL-PRIMITIVEDATATYPE
- DISPLAY-GLOBAL-COMPOSITE
-
- DISPLAY-DETAIL-COMPOSITE
- DISPLAY-DETAIL-ATTRIBUTE
- DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
- DISPLAY-DETAIL-REFERENCEELEMENT
- DISPLAY-DETAIL-UNIONELEMENT
- DISPLAY-DETAIL-DATAELEMENT
- DISPLAY-DETAIL-ASSOCIATION
- DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
- DISPLAY-DETAIL-ENUMERATION
-
-
-
-
- Mogelijk geen waarde
- Voidable
-
- DISPLAY-DETAIL-COMPOSITE
- DISPLAY-DETAIL-ATTRIBUTE
- DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
- DISPLAY-DETAIL-ASSOCIATION
- DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
-
-
-
- Reden geen waarde
- Void reason
-
- DISPLAY-DETAIL-COMPOSITE
- DISPLAY-DETAIL-ATTRIBUTE
- DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
- DISPLAY-DETAIL-ASSOCIATION
- DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
-
-
-
-
- Materiële geschiedenis
- Material history
-
- DISPLAY-DETAIL-COMPOSITE
- DISPLAY-DETAIL-ATTRIBUTE
- DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
- DISPLAY-DETAIL-ASSOCIATION
- DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
-
-
-
- Formele geschiedenis
- Formal history
-
- DISPLAY-DETAIL-COMPOSITE
- DISPLAY-DETAIL-ATTRIBUTE
- DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
- DISPLAY-DETAIL-ASSOCIATION
- DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
-
-
-
- Indicatie in onderzoek
- Indication under investigation
-
- DISPLAY-DETAIL-COMPOSITE
- DISPLAY-DETAIL-ATTRIBUTE
- DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
- DISPLAY-DETAIL-ASSOCIATION
- DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
-
-
-
- Aanduiding strijdigheid/nietigheid
-
- DISPLAY-DETAIL-COMPOSITE
- DISPLAY-DETAIL-ATTRIBUTE
- DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
- DISPLAY-DETAIL-ASSOCIATION
- DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
-
-
-
- Kardinaliteit
- Multiplicity
-
- DISPLAY-DETAIL-COMPOSITE
- DISPLAY-DETAIL-ATTRIBUTE
- DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
- DISPLAY-DETAIL-ASSOCIATION
- DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
- DISPLAY-DETAIL-REFERENCEELEMENT
- DISPLAY-DETAIL-DATAELEMENT
- DISPLAY-DETAIL-UNIONELEMENT
-
-
-
- Juridische status
- Legal status
-
- DISPLAY-DETAIL-COMPOSITE
- DISPLAY-DETAIL-ATTRIBUTE
- DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
- DISPLAY-DETAIL-ASSOCIATION
- DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
-
-
-
-
- Regels
- Rules
-
- DISPLAY-GLOBAL-OBJECTTYPE
-
- DISPLAY-DETAIL-OBJECTTYPE
- DISPLAY-DETAIL-COMPOSITE
- DISPLAY-DETAIL-ATTRIBUTE
- DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
- DISPLAY-DETAIL-ASSOCIATION
- DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
-
-
-
- Regels IMBRO/A
- Rules IMBRO/A
-
- DISPLAY-GLOBAL-OBJECTTYPE
-
- DISPLAY-DETAIL-OBJECTTYPE
- DISPLAY-DETAIL-COMPOSITE
- DISPLAY-DETAIL-ATTRIBUTE
- DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
- DISPLAY-DETAIL-ASSOCIATION
- DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
-
-
-
- Patroon
- Pattern
-
- DISPLAY-DETAIL-ATTRIBUTE
- DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
- DISPLAY-DETAIL-REFERENCEELEMENT
- DISPLAY-DETAIL-DATAELEMENT
- DISPLAY-DETAIL-UNIONELEMENT
-
- DISPLAY-GLOBAL-STRUCTUREDDATATYPE
- DISPLAY-GLOBAL-PRIMITIVEDATATYPE
-
-
-
- Formeel patroon
- Formal pattern
-
- DISPLAY-DETAIL-ATTRIBUTE
- DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
- DISPLAY-DETAIL-REFERENCEELEMENT
- DISPLAY-DETAIL-DATAELEMENT
- DISPLAY-DETAIL-UNIONELEMENT
-
- DISPLAY-GLOBAL-STRUCTUREDDATATYPE
- DISPLAY-GLOBAL-PRIMITIVEDATATYPE
-
-
-
- Formaat
- Format
-
- DISPLAY-DETAIL-ATTRIBUTE
- DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
- DISPLAY-DETAIL-REFERENCEELEMENT
- DISPLAY-DETAIL-DATAELEMENT
- DISPLAY-DETAIL-UNIONELEMENT
-
-
-
- Lengte
- Length
-
- DISPLAY-DETAIL-ATTRIBUTE
- DISPLAY-GLOBAL-STRUCTUREDDATATYPE
- DISPLAY-GLOBAL-PRIMITIVEDATATYPE
-
-
-
- Formaat IMBRO/A
- Format IMBRO/A
-
- DISPLAY-DETAIL-COMPOSITE
- DISPLAY-DETAIL-ATTRIBUTE
- DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
-
-
-
- Relatiesoort
-
- DISPLAY-GLOBAL-ASSOCIATIONCLASS
-
-
-
- Gerelateerd objecttype
- Associated objecttype
-
- DISPLAY-DETAIL-ASSOCIATION
-
-
-
- Is afgeleid
- Is derived
-
- DISPLAY-DETAIL-ATTRIBUTE
-
-
-
- Meeteenheid
- Unit of measure
-
- DISPLAY-DETAIL-ATTRIBUTE
-
-
-
- Minimumwaarde
- MinInclusive
-
- DISPLAY-DETAIL-ATTRIBUTE
-
-
-
- Maximumwaarde
- MaxInclusive
-
- DISPLAY-DETAIL-ATTRIBUTE
-
-
-
- Onderliggende constructies
- Underlying constructs
-
- DISPLAY-GLOBAL-OBJECTTYPE
- DISPLAY-GLOBAL-ASSOCIATIONCLASS
- DISPLAY-GLOBAL-REFERENCELIST
- DISPLAY-GLOBAL-CODELIST
- DISPLAY-GLOBAL-UNION
- DISPLAY-GLOBAL-STRUCTUREDDATATYPE
- DISPLAY-GLOBAL-PRIMITIVEDATATYPE
- DISPLAY-GLOBAL-COMPOSITE
-
- DISPLAY-DETAIL-COMPOSITE
- DISPLAY-DETAIL-ATTRIBUTE
- DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
- DISPLAY-DETAIL-REFERENCEELEMENT
- DISPLAY-DETAIL-UNIONELEMENT
- DISPLAY-DETAIL-DATAELEMENT
- DISPLAY-DETAIL-ASSOCIATION
- DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
-
-
-
- Populatie
- Population
-
- DISPLAY-GLOBAL-REGISTRATIEOBJECT
-
-
-
-
\ No newline at end of file
diff --git a/src/main/resources/input/EIGENAAR/cfg/metamodels/EIGENAAR-CONCEPTUAL.xml b/src/main/resources/input/EIGENAAR/cfg/metamodels/EIGENAAR-CONCEPTUAL.xml
index b42e12dc5..86cfc14d1 100644
--- a/src/main/resources/input/EIGENAAR/cfg/metamodels/EIGENAAR-CONCEPTUAL.xml
+++ b/src/main/resources/input/EIGENAAR/cfg/metamodels/EIGENAAR-CONCEPTUAL.xml
@@ -4,22 +4,23 @@
-->
-
+
-
+
+
- EIGENAAR CONCEPTUEEL
+ EIGENAAR CONCEPTUEEL MIM1.2MEGNL
- MIM 1.1.1 EIGENAAR NL
+ MIM 1.2 EIGENAAR NLMEGEN
- MIM 1.1.1 EIGENAAR EN
+ MIM 1.2 EIGENAAR EN
diff --git a/src/main/resources/input/EIGENAAR/cfg/schemarules/JSON-EIGENAAR.xml b/src/main/resources/input/EIGENAAR/cfg/schemarules/JSON-EIGENAAR.xml
new file mode 100644
index 000000000..939389b89
--- /dev/null
+++ b/src/main/resources/input/EIGENAAR/cfg/schemarules/JSON-EIGENAAR.xml
@@ -0,0 +1,41 @@
+
+
+
+ EIGENAAR standard settings for Json schema's
+
+ Standaard instellingen voor het verwerken van EIGENAAR MIM modellen tot JSON schema's
+ Standard settings for processing EIGENAAR MIM models to JSON schemas
+
+ none
+
+
+
+
+ single
+
+
diff --git a/src/main/resources/input/EIGENAAR/cfg/schemarules/JSON-geojson.xml b/src/main/resources/input/EIGENAAR/cfg/schemarules/JSON-geojson.xml
new file mode 100644
index 000000000..1a162a4c8
--- /dev/null
+++ b/src/main/resources/input/EIGENAAR/cfg/schemarules/JSON-geojson.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+ EIGENAAR OGC GeoJSON schema's
+
+ Regels voor het verwerken van EIGENAAR MIM modellen tot OGC GeoJSON schema's
+ Rules for processing EIGENAAR MIM models to OGC GeoJSON schemas
+
+
+
+
diff --git a/src/main/resources/input/EIGENAAR/cfg/schemarules/JSON-jsonfg.xml b/src/main/resources/input/EIGENAAR/cfg/schemarules/JSON-jsonfg.xml
new file mode 100644
index 000000000..e9083e73f
--- /dev/null
+++ b/src/main/resources/input/EIGENAAR/cfg/schemarules/JSON-jsonfg.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+ EIGENAAR OGC JSON-FG schema's
+
+ Regels voor het verwerken van EIGENAAR MIM modellen tot OGC JSON-FG schema's
+ Rules for processing EIGENAAR MIM models to OGC JSON-FG schemas
+
+
+
+
diff --git a/src/main/resources/input/EIGENAAR/cfg/schemarules/JSON-plainjson.xml b/src/main/resources/input/EIGENAAR/cfg/schemarules/JSON-plainjson.xml
new file mode 100644
index 000000000..bf31fdf95
--- /dev/null
+++ b/src/main/resources/input/EIGENAAR/cfg/schemarules/JSON-plainjson.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+ EIGENAAR OGC Plain Json schema's
+
+ Regels voor het verwerken van EIGENAAR MIM modellen tot OGC Plain JSON schema's
+ Rules for processing EIGENAAR MIM models to OGC Plain JSON schemas
+
+
+
+
diff --git a/src/main/resources/input/EIGENAAR/cfg/skosrules/EIGENAAR.xml b/src/main/resources/input/EIGENAAR/cfg/skosrules/EIGENAAR.xml
index ba4870d5d..e0ba03b59 100644
--- a/src/main/resources/input/EIGENAAR/cfg/skosrules/EIGENAAR.xml
+++ b/src/main/resources/input/EIGENAAR/cfg/skosrules/EIGENAAR.xml
@@ -19,65 +19,12 @@
-->
+
+
EIGENAAR
-
-
- http://definities.geostandaarden.nl/[afkorting]/id/[type]/[naam]
-
-
-
- rdf
- http://www.w3.org/1999/02/22-rdf-syntax-ns#
-
-
- rdfs
- http://www.w3.org/2000/01/rdf-schema#
-
-
- skos
- http://www.w3.org/2004/02/skos/core#
-
-
- skosthes
- http://purl.org/iso25964/skos-thes#
-
-
- dct
- http://purl.org/dc/terms/
-
-
- xsd
- http://www.w3.org/2001/XMLSchema#
-
-
-
-
-
- https://github.com/pldn/nederlands-profiel-voor-stelselcatalogi/blob/main/profiles/skos-ap-nl.ttl
-
-
-
-
-
-
-
-
-
-
+
diff --git a/src/main/resources/input/EIGENAAR/cfg/tvsets/EIGENAAR-CONCEPTUAL.xml b/src/main/resources/input/EIGENAAR/cfg/tvsets/EIGENAAR-CONCEPTUAL.xml
index a2ed4c89e..d10d22e9a 100644
--- a/src/main/resources/input/EIGENAAR/cfg/tvsets/EIGENAAR-CONCEPTUAL.xml
+++ b/src/main/resources/input/EIGENAAR/cfg/tvsets/EIGENAAR-CONCEPTUAL.xml
@@ -4,10 +4,11 @@
-->
-
+
-
+
+
- EIGENAAR CONCEPTUEEL
+ EIGENAAR CONCEPTUEEL MIM 1.2
\ No newline at end of file
diff --git a/src/main/resources/input/EIGENAAR/cfg/versionrules/EIGENAAR.xml b/src/main/resources/input/EIGENAAR/cfg/versionrules/EIGENAAR.xml
index c911bd10e..530c61cd7 100644
--- a/src/main/resources/input/EIGENAAR/cfg/versionrules/EIGENAAR.xml
+++ b/src/main/resources/input/EIGENAAR/cfg/versionrules/EIGENAAR.xml
@@ -15,6 +15,8 @@
MajorMinorBugfixVersions must be specified as 99.99.99 or 99.99 (major, minor, bugfix).(\d+)\.(\d+)(.(\d+))?
+ 1.0
+ 2.2.1Major version
diff --git a/src/main/resources/input/EIGENAAR/cfg/visuals/EIGENAAR-CONCEPTUAL.xml b/src/main/resources/input/EIGENAAR/cfg/visuals/EIGENAAR-CONCEPTUAL.xml
index 407d0d7bb..3bb80c4ea 100644
--- a/src/main/resources/input/EIGENAAR/cfg/visuals/EIGENAAR-CONCEPTUAL.xml
+++ b/src/main/resources/input/EIGENAAR/cfg/visuals/EIGENAAR-CONCEPTUAL.xml
@@ -4,12 +4,13 @@
-->
-
+
+
- BRO MIM 1.1
+ EIGENAAR MIM 1.2Visuals for EIGENAAR modellenVisuele aspecten van EIGENAAR modellen
diff --git a/src/main/resources/input/EIGENAAR/cfg/visuals/EIGENAAR-LOGICAL.xml b/src/main/resources/input/EIGENAAR/cfg/visuals/EIGENAAR-LOGICAL.xml
index 08bb78ae5..8a8e59477 100644
--- a/src/main/resources/input/EIGENAAR/cfg/visuals/EIGENAAR-LOGICAL.xml
+++ b/src/main/resources/input/EIGENAAR/cfg/visuals/EIGENAAR-LOGICAL.xml
@@ -4,11 +4,11 @@
-->
-
-
+
+
BRO logicalVisuals for BRO logical models
@@ -17,7 +17,7 @@
-
+
@@ -25,5 +25,5 @@
-
+
diff --git a/src/main/resources/input/EIGENAAR/props/EIGENAAR.xlsx b/src/main/resources/input/EIGENAAR/props/EIGENAAR.xlsx
index ca350be13..24c86c295 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/EIGENAAR/xsd/conceptual-schemas.xml b/src/main/resources/input/EIGENAAR/xsd/conceptual-schemas.xml
index c913a6b95..a5885c591 100644
--- a/src/main/resources/input/EIGENAAR/xsd/conceptual-schemas.xml
+++ b/src/main/resources/input/EIGENAAR/xsd/conceptual-schemas.xml
@@ -10,7 +10,7 @@
NEN3610_GML322
-
+
@@ -21,14 +21,14 @@
-
+
-
+
diff --git a/src/main/resources/input/Geonovum/cfg/docrules/Geonovum.xml b/src/main/resources/input/Geonovum/cfg/docrules/Geonovum.xml
index 5373fe6c2..d1a9191ce 100644
--- a/src/main/resources/input/Geonovum/cfg/docrules/Geonovum.xml
+++ b/src/main/resources/input/Geonovum/cfg/docrules/Geonovum.xml
@@ -56,5 +56,9 @@
+
+ Kardinaliteit
+ Multiplicity
+
\ No newline at end of file
diff --git a/src/main/resources/input/Geonovum/cfg/metamodels/Geonovum-MIM12.xml b/src/main/resources/input/Geonovum/cfg/metamodels/Geonovum-MIM12.xml
deleted file mode 100644
index 19c5d018a..000000000
--- a/src/main/resources/input/Geonovum/cfg/metamodels/Geonovum-MIM12.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- Geonovum NEN3610-2022/GML1.2
-
-
- Metamodel for Geonovum NEN3610-2022/GML1.2 extensions.
-
-
-
-
- M12G22NL
-
- NEN3610-2022/GML1.2 Geonovum Grouping NL
-
-
- M12G22EN
-
- NEN3610-2022/GML1.2 Geonovum Grouping EN
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
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 f8321470b..e67485c29 100644
--- a/src/main/resources/input/Geonovum/cfg/metamodels/Geonovum-MIMCM.xml
+++ b/src/main/resources/input/Geonovum/cfg/metamodels/Geonovum-MIMCM.xml
@@ -4,9 +4,9 @@
-->
-
+
-
+ Geonovum MIMCM
diff --git a/src/main/resources/input/Geonovum/cfg/skosrules/Geonovum.xml b/src/main/resources/input/Geonovum/cfg/skosrules/Geonovum.xml
index 9caa652b4..93ab085a8 100644
--- a/src/main/resources/input/Geonovum/cfg/skosrules/Geonovum.xml
+++ b/src/main/resources/input/Geonovum/cfg/skosrules/Geonovum.xml
@@ -26,7 +26,7 @@
-->
- http://definities.geostandaarden.nl/[afkorting]/id/[type]/[naam]
+ http://definities.geostandaarden.nl/[afkorting]/id/[type]/[alias-or-name]
-
-
-
-
-
-
- Geonovum NEN3610-2022/GML1.2
-
- Tagset for Geonovum NEN3610:2022/MIM1.2 models
- Tags voor Geonovum NEN3610:2022/MIM1.2 modellen
-
-
-
-
-
-
-
-
diff --git a/src/main/resources/input/Geonovum/cfg/tvsets/Geonovum-MIMCM.xml b/src/main/resources/input/Geonovum/cfg/tvsets/Geonovum-MIMCM.xml
index c83f52f90..768ef4fa6 100644
--- a/src/main/resources/input/Geonovum/cfg/tvsets/Geonovum-MIMCM.xml
+++ b/src/main/resources/input/Geonovum/cfg/tvsets/Geonovum-MIMCM.xml
@@ -4,16 +4,16 @@
-->
-
+
-
+
- Geonovum MIM111 CM
+ Geonovum MIM12 CM
- Tagset for Geonovum extensions in CM
- Tags voor Geonovum uitbreidingen in CM
+ Tags voor Geonovum uitbreidingen op MIM 1.2
+ Tagset for Geonovum extensions on MIM 1.2
diff --git a/src/main/resources/input/Geonovum/cfg/versionrules/Geonovum.xml b/src/main/resources/input/Geonovum/cfg/versionrules/Geonovum.xml
index 9603a1eb1..9bde21f3a 100644
--- a/src/main/resources/input/Geonovum/cfg/versionrules/Geonovum.xml
+++ b/src/main/resources/input/Geonovum/cfg/versionrules/Geonovum.xml
@@ -15,6 +15,8 @@
MajorMinorBugfixVersions must be specified as 99.99.99 or 99.99 (major, minor, bugfix).(\d+)\.(\d+)(.(\d+))?
+ 1.0
+ 2.2.1Major version
diff --git a/src/main/resources/input/IHW/cfg/metamodels/IHWLM.xml b/src/main/resources/input/IHW/cfg/metamodels/IHWLM.xml
new file mode 100644
index 000000000..006189b74
--- /dev/null
+++ b/src/main/resources/input/IHW/cfg/metamodels/IHWLM.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+ IHW LOGICAL
+
+
+
+ NBGNL
+ 0.9.5
+ NEN3610 BRO Grouping NL
+
+
+ NBGEN
+ 0.9.5
+ NEN3610 BRO Grouping EN
+
+
+
+
+
+
+ AsIs
+
+
+ AsIs
+
+
+
+
+
+ false
+ true
+ domain
+ true
+
+
+
+
+
+
diff --git a/src/main/resources/input/IHW/cfg/notesrules/IHWLM.xml b/src/main/resources/input/IHW/cfg/notesrules/IHWLM.xml
new file mode 100644
index 000000000..7f98babb7
--- /dev/null
+++ b/src/main/resources/input/IHW/cfg/notesrules/IHWLM.xml
@@ -0,0 +1,41 @@
+
+
+
+
+ IHW LOGICAL
+
+ These are the schemes to apply to notes fields in order to determine the tagged values.
+
+ markdown
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/input/IHW/cfg/tvsets/IHWLM.xml b/src/main/resources/input/IHW/cfg/tvsets/IHWLM.xml
new file mode 100644
index 000000000..a4ec2ce8c
--- /dev/null
+++ b/src/main/resources/input/IHW/cfg/tvsets/IHWLM.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+ ihw LOGICAL
+
+ Gebaseerd op NEN3610:2022
+ Based on NEN3610:2022
+
+
\ No newline at end of file
diff --git a/src/main/resources/input/IHW/cfg/versionrules/IHW.xml b/src/main/resources/input/IHW/cfg/versionrules/IHW.xml
index c3accd1b0..1bec6a671 100644
--- a/src/main/resources/input/IHW/cfg/versionrules/IHW.xml
+++ b/src/main/resources/input/IHW/cfg/versionrules/IHW.xml
@@ -37,6 +37,8 @@
NonemptyVersions must be non-empty..+
+ 1.0
+ June-2024Version (not empty)
diff --git a/src/main/resources/input/IHW/cfg/visuals/IHWLM.xml b/src/main/resources/input/IHW/cfg/visuals/IHWLM.xml
new file mode 100644
index 000000000..2da226f91
--- /dev/null
+++ b/src/main/resources/input/IHW/cfg/visuals/IHWLM.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+ IHW logical
+
+ Visuals for IHW logical models
+ Visuele aspecten van IHW logische modellen
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/input/IHW/props/IHW.xlsx b/src/main/resources/input/IHW/props/IHW.xlsx
index 2673bb66f..4b3dbce34 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/IHW/xsd/conceptual-schemas.xml b/src/main/resources/input/IHW/xsd/conceptual-schemas.xml
index 318921fbd..fce881bd2 100644
--- a/src/main/resources/input/IHW/xsd/conceptual-schemas.xml
+++ b/src/main/resources/input/IHW/xsd/conceptual-schemas.xml
@@ -14,7 +14,7 @@
- x?>
+
@@ -26,7 +26,7 @@
- x?>
+ IHW
@@ -41,7 +41,7 @@
- x?>
+ IHW-GENERIEK
@@ -117,6 +117,7 @@
+
diff --git a/src/main/resources/input/INSPIRE/xsd/cm-INSPIRE-HYDRONETWORK.xml b/src/main/resources/input/INSPIRE/xsd/cm-INSPIRE-HYDRONETWORK.xml
new file mode 100644
index 000000000..b54895240
--- /dev/null
+++ b/src/main/resources/input/INSPIRE/xsd/cm-INSPIRE-HYDRONETWORK.xml
@@ -0,0 +1,96 @@
+
+
+
+ INSPIRE-HYDRONETWORK
+ http://inspire.ec.europa.eu/schemas/hy-n/4.0
+ Links to the INSPIRE Hydrographic Networks cataloque and schemas.
+ https://inspire.ec.europa.eu/schemas/hy-n/4.0/HydroNetwork.xsd
+ 3
+ 1.0
+ 4.0
+
+
+
+ INSPIRE
+
+
+ HydroNode
+ false
+
+
+ HydroNode
+
+
+
+
+ HydroNode
+ HydroNodeType
+ complextype
+ false
+ false
+
+
+
+
+ WatercourseLink
+ false
+
+
+ WatercourseLink
+
+
+
+
+ WatercourseLink
+ WatercourseLinkType
+ complextype
+ false
+ false
+
+
+
+
+ WatercourseLinkSequence
+ false
+
+
+ WatercourseLinkSequence
+
+
+
+
+ WatercourseLinkSequence
+ WatercourseLinkSequenceType
+ complextype
+ false
+ false
+
+
+
+
+ WatercourseSeparatedCrossing
+ false
+
+
+ WatercourseSeparatedCrossing
+
+
+
+
+ WatercourseSeparatedCrossing
+ WatercourseSeparatedCrossingType
+ complextype
+ false
+ false
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/input/INSPIRE/xsd/inspire.ec.europa.eu/INSPIRE-HYDRONETWORK-4.0/schemas/hy-n/4.0/HydroNetwork.xsd b/src/main/resources/input/INSPIRE/xsd/inspire.ec.europa.eu/INSPIRE-HYDRONETWORK-4.0/schemas/hy-n/4.0/HydroNetwork.xsd
new file mode 100644
index 000000000..ca56bc600
--- /dev/null
+++ b/src/main/resources/input/INSPIRE/xsd/inspire.ec.europa.eu/INSPIRE-HYDRONETWORK-4.0/schemas/hy-n/4.0/HydroNetwork.xsd
@@ -0,0 +1,307 @@
+
+
+ -- Definition --
+The Network application schema contains spatial objects associated with a connected hydrographic network representation of waterways, lakes etc. This is required primarily for the 'spatial analysis and modelling' Use Case.
+
+
+
+
+
+
+
+
+ -- Definition --
+A node within the hydrographic network.
+
+-- Description --
+NOTE May represent a physical confluence, bifurcation/confluence/vanishing point etc, or it may be associated with a hydrographic point of interest or facility.
+
+
+
+
+
+
+
+
+ -- Definition --
+A geographical name that is used to identify a hydrographic object in the real world. It provides a 'key' for implicitly associating different representations of the object.
+
+-- Description --
+EXAMPLE A standing water in a mapping view may share the same geographical name as a WFD lake in a reporting view, implying they are both representations of the same real world object.
+
+
+
+
+
+
+
+
+
+
+ -- Definition --
+An identifier that is used to identify a hydrographic object in the real world. It provides a 'key' for implicitly associating different representations of the object.
+
+-- Description --
+NOTE 1 The identifier may be a national hydrological identification code.
+
+NOTE 2 More than one identifier may be required, for instance a watercourse may be assigned different identifying codes under national and European schemes.
+
+EXAMPLE A lock in a mapping view may share the same identifier as a hydro node in a network view, implying they are both representations of the same real world object.
+
+
+
+
+
+
+
+
+
+
+ -- Definition --
+A related hydrographic object representing the same real-world entity.
+
+ hy:HydroObject
+
+
+
+
+
+ -- Definition --
+Nature of the hydro node.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -- Definition --
+A segment of a watercourse within a hydrographic network.
+
+-- Description --
+NOTE A watercourse link may be fictitious, with no direct correspondence to a real-world object and included only to ensure a closed network.
+
+EXAMPLE Fictitious examples:
+- virtual network segment in coastal water area
+- virtual network segment in lake area
+- virtual network segment in river to connect tributary
+- virtual network segment in transitional water area
+
+
+
+
+
+
+
+
+ -- Definition --
+A geographical name that is used to identify a hydrographic object in the real world. It provides a 'key' for implicitly associating different representations of the object.
+
+-- Description --
+EXAMPLE A standing water in a mapping view may share the same geographical name as a WFD lake in a reporting view, implying they are both representations of the same real world object.
+
+
+
+
+
+
+
+
+
+
+ -- Definition --
+An identifier that is used to identify a hydrographic object in the real world. It provides a 'key' for implicitly associating different representations of the object.
+
+-- Description --
+NOTE 1 The identifier may be a national hydrological identification code.
+
+NOTE 2 More than one identifier may be required, for instance a watercourse may be assigned different identifying codes under national and European schemes.
+
+EXAMPLE A lock in a mapping view may share the same identifier as a hydro node in a network view, implying they are both representations of the same real world object.
+
+
+
+
+
+
+
+
+
+
+ -- Definition --
+A related hydrographic object representing the same real-world entity.
+
+ hy:HydroObject
+
+
+
+
+
+ -- Definition --
+Direction of water flow in the segment relative to digitisation of segment geometry.
+
+
+
+
+ -- Definition --
+Length of network segment.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -- Definition --
+A sequence of watercourse links representing a non-branching path through a hydrographic network.
+
+
+
+
+
+
+
+
+ -- Definition --
+A geographical name that is used to identify a hydrographic object in the real world. It provides a 'key' for implicitly associating different representations of the object.
+
+-- Description --
+EXAMPLE A standing water in a mapping view may share the same geographical name as a WFD lake in a reporting view, implying they are both representations of the same real world object.
+
+
+
+
+
+
+
+
+
+
+ -- Definition --
+An identifier that is used to identify a hydrographic object in the real world. It provides a 'key' for implicitly associating different representations of the object.
+
+-- Description --
+NOTE 1 The identifier may be a national hydrological identification code.
+
+NOTE 2 More than one identifier may be required, for instance a watercourse may be assigned different identifying codes under national and European schemes.
+
+EXAMPLE A lock in a mapping view may share the same identifier as a hydro node in a network view, implying they are both representations of the same real world object.
+
+
+
+
+
+
+
+
+
+
+ -- Definition --
+A related hydrographic object representing the same real-world entity.
+
+ hy:HydroObject
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -- Definition --
+An element in the hydrographic network used to indicate non-interacting crossing of watercourse links separated by level.
+
+-- Description --
+NOTE The crossing may legitimately break a no-intersection quality rule.
+
+
+
+
+
+
+
+
+ -- Definition --
+A geographical name that is used to identify a hydrographic object in the real world. It provides a 'key' for implicitly associating different representations of the object.
+
+-- Description --
+EXAMPLE A standing water in a mapping view may share the same geographical name as a WFD lake in a reporting view, implying they are both representations of the same real world object.
+
+
+
+
+
+
+
+
+
+
+ -- Definition --
+An identifier that is used to identify a hydrographic object in the real world. It provides a 'key' for implicitly associating different representations of the object.
+
+-- Description --
+NOTE 1 The identifier may be a national hydrological identification code.
+
+NOTE 2 More than one identifier may be required, for instance a watercourse may be assigned different identifying codes under national and European schemes.
+
+EXAMPLE A lock in a mapping view may share the same identifier as a hydro node in a network view, implying they are both representations of the same real world object.
+
+
+
+
+
+
+
+
+
+
+ -- Definition --
+A related hydrographic object representing the same real-world entity.
+
+ hy:HydroObject
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 6f5186639..fd4f0b472 100644
--- a/src/main/resources/input/Imvertor/cfg/i3n/translation-common.xml
+++ b/src/main/resources/input/Imvertor/cfg/i3n/translation-common.xml
@@ -295,7 +295,7 @@
CHAPTER-LISTS
- Inhoud van waardenlijsten
+ Inhoud van waardelijstenContents of value lists
@@ -414,6 +414,11 @@
Attribuutsoort detailsAttributeType details
+
+ DETAIL-CONSTRAINT
+ Constraint details
+ Constraint details
+ DETAIL-ASSOCIATIONRelatiesoort details
@@ -486,6 +491,7 @@
AttribuutsoortAttributeType
+
ASSOCIATIONRELATIESOORT
@@ -508,6 +514,11 @@
Overzicht relatiesOverview of associations
+
+ SHORT-CONSTRAINTS
+ Overzicht constraints
+ Constraints overview
+ SHORT-TYPERELATIONSOverzicht relaties
@@ -591,6 +602,16 @@
Mult
+
+ CONSTRAINT-NAME
+ Naam
+ Name
+
+
+ CONSTRAINT-NATURAL
+ Uitleg
+ Explanation
+ ASSOCIATION-NAMERelatienaam met kardinaliteiten
diff --git a/src/main/resources/input/Imvertor/cfg/metamodels/Grouping-MIM12.xml b/src/main/resources/input/Imvertor/cfg/metamodels/Grouping-MIM12.xml
new file mode 100644
index 000000000..220bc70fa
--- /dev/null
+++ b/src/main/resources/input/Imvertor/cfg/metamodels/Grouping-MIM12.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+ Grouping for MIM12
+
+ Metamodel voor Grouping passend bij MIM 1.2
+ Metamodel for Grouping under MIM 1.2
+
+
diff --git a/src/main/resources/input/Imvertor/cfg/tvsets/Grouping-MIM12.xml b/src/main/resources/input/Imvertor/cfg/tvsets/Grouping-MIM12.xml
new file mode 100644
index 000000000..3e74928c5
--- /dev/null
+++ b/src/main/resources/input/Imvertor/cfg/tvsets/Grouping-MIM12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+ Grouping for MIM 1.2
+
+ Deviations and additions to generic grouping for MIM 1.2 metamodel.
+
+
\ No newline at end of file
diff --git a/src/main/resources/input/Imvertor/cfg/tvsets/Grouping.xml b/src/main/resources/input/Imvertor/cfg/tvsets/Grouping.xml
index 0e8a9788b..ffe500ecf 100644
--- a/src/main/resources/input/Imvertor/cfg/tvsets/Grouping.xml
+++ b/src/main/resources/input/Imvertor/cfg/tvsets/Grouping.xml
@@ -91,7 +91,7 @@
De locatie waar informatie over de gegevens van een construct te vinden zijn.
Wanneer het een external of view package betreft: De verwijzing naar de locatie van het bijbehorende informatiemodel
- waar dit package een representatie van is. In alle andere gevallen moet het een waardenlijst betreffen.
+ waar dit package een representatie van is. In alle andere gevallen moet het een waardelijst betreffen.
Het gaat dan om de verwijzing naar de plek waar de waarden beschikbaar worden gesteld.
De verwijzing heeft de vorm van een URI conform een gekozen URI strategie.
diff --git a/src/main/resources/input/KING/cfg/docrules/KINGSIM.xml b/src/main/resources/input/KING/cfg/docrules/KINGSIM.xml
index 393646cf2..caa59a082 100644
--- a/src/main/resources/input/KING/cfg/docrules/KINGSIM.xml
+++ b/src/main/resources/input/KING/cfg/docrules/KINGSIM.xml
@@ -383,6 +383,16 @@
MinInclusiveDISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-REFERENCEELEMENT
+ DISPLAY-DETAIL-DATAELEMENT
+
+
+
+ Minimumwaarde (excl)
+ MinExclusive
+
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-REFERENCEELEMENTDISPLAY-DETAIL-DATAELEMENT
@@ -391,6 +401,16 @@
MaxInclusiveDISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-REFERENCEELEMENT
+ DISPLAY-DETAIL-DATAELEMENT
+
+
+
+ Maximumwaarde
+ MaxExclusive
+
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-REFERENCEELEMENTDISPLAY-DETAIL-DATAELEMENT
diff --git a/src/main/resources/input/KING/cfg/metamodels/KINGUGM.xml b/src/main/resources/input/KING/cfg/metamodels/KINGUGM.xml
index 03128bffc..55df1a031 100644
--- a/src/main/resources/input/KING/cfg/metamodels/KINGUGM.xml
+++ b/src/main/resources/input/KING/cfg/metamodels/KINGUGM.xml
@@ -30,8 +30,6 @@
KINGUGMMetamodel for KING/VNG exchange models: uitwisseling gegevensmodel
-
- partLOGICAL
diff --git a/src/main/resources/input/KING/cfg/metamodels/VNGRSIM.xml b/src/main/resources/input/KING/cfg/metamodels/VNGRSIM.xml
index 4aef1b3ba..d7ac097d9 100644
--- a/src/main/resources/input/KING/cfg/metamodels/VNGRSIM.xml
+++ b/src/main/resources/input/KING/cfg/metamodels/VNGRSIM.xml
@@ -40,12 +40,6 @@
-
- part
-
AsIs
diff --git a/src/main/resources/input/KING/cfg/versionrules/KING.xml b/src/main/resources/input/KING/cfg/versionrules/KING.xml
index 6a49d93f7..4bd1173de 100644
--- a/src/main/resources/input/KING/cfg/versionrules/KING.xml
+++ b/src/main/resources/input/KING/cfg/versionrules/KING.xml
@@ -36,7 +36,10 @@
NonemptyVersions must be non-empty.
- .+
+ (([1-9]+[0-9]*)*[0-9])\.(([1-9]+[0-9]*)*[0-9])(\.(([1-9]+[0-9]*)*[0-9]))?
+ 0.1
+ 1.0
+ 2.2.1Version (not empty)
diff --git a/src/main/resources/input/Kadaster/cfg/metamodels/Kadaster.xml b/src/main/resources/input/Kadaster/cfg/metamodels/Kadaster.xml
index f6983a8f5..18adbb7a6 100644
--- a/src/main/resources/input/Kadaster/cfg/metamodels/Kadaster.xml
+++ b/src/main/resources/input/Kadaster/cfg/metamodels/Kadaster.xml
@@ -65,6 +65,7 @@
falsefalse
+ truetruedomaintrue
diff --git a/src/main/resources/input/Kadaster/cfg/schemarules/JSON-OGC-Kadaster.xml b/src/main/resources/input/Kadaster/cfg/schemarules/JSON-OGC-Kadaster.xml
index 471e1758d..8563a9ef4 100644
--- a/src/main/resources/input/Kadaster/cfg/schemarules/JSON-OGC-Kadaster.xml
+++ b/src/main/resources/input/Kadaster/cfg/schemarules/JSON-OGC-Kadaster.xml
@@ -43,4 +43,13 @@
-->
single
+
+ /req/by-reference-uri
+
diff --git a/src/main/resources/input/Kadaster/cfg/versionrules/Kadaster.xml b/src/main/resources/input/Kadaster/cfg/versionrules/Kadaster.xml
index bf72fdcf9..72a715b17 100644
--- a/src/main/resources/input/Kadaster/cfg/versionrules/Kadaster.xml
+++ b/src/main/resources/input/Kadaster/cfg/versionrules/Kadaster.xml
@@ -14,8 +14,10 @@
MajorMinorBugfixANY
- Versions must be specified as some informative string, no spaces.
- \S+
+ Versions must be specified as some informative string.
+ \S.*
+ 1.0
+ Juli 2024Version
diff --git a/src/main/resources/input/Kadaster/props/Kadaster.xlsx b/src/main/resources/input/Kadaster/props/Kadaster.xlsx
index c2828f3bd..6cdf253be 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/Logius/cfg/docrules/Logius.xml b/src/main/resources/input/Logius/cfg/docrules/Logius.xml
index 997740436..38e378ad1 100644
--- a/src/main/resources/input/Logius/cfg/docrules/Logius.xml
+++ b/src/main/resources/input/Logius/cfg/docrules/Logius.xml
@@ -442,14 +442,36 @@
MinimumwaardeMinInclusive
- DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-REFERENCEELEMENT
+ DISPLAY-DETAIL-DATAELEMENT
+
+
+
+ Minimumwaarde (excl)
+ MinExclusive
+
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-REFERENCEELEMENT
+ DISPLAY-DETAIL-DATAELEMENTMaximumwaardeMaxInclusive
- DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-REFERENCEELEMENT
+ DISPLAY-DETAIL-DATAELEMENT
+
+
+
+ Maximumwaarde
+ MaxExclusive
+
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-REFERENCEELEMENT
+ DISPLAY-DETAIL-DATAELEMENT
diff --git a/src/main/resources/input/Logius/cfg/metamodels/Logius-CONCEPTUAL.xml b/src/main/resources/input/Logius/cfg/metamodels/Logius-CONCEPTUAL.xml
index df8581324..25875e9b3 100644
--- a/src/main/resources/input/Logius/cfg/metamodels/Logius-CONCEPTUAL.xml
+++ b/src/main/resources/input/Logius/cfg/metamodels/Logius-CONCEPTUAL.xml
@@ -4,22 +4,23 @@
-->
-
+
+ Logius CONCEPTUEEL
- MEGNL
+ Logius-C-NL
- MIM 1.1.1 Logius NL
+ MIM 1.1.1 Logius Conceptueel NL
- MEGEN
+ Logius-C-EN
- MIM 1.1.1 Logius EN
+ MIM 1.1.1 Logius Conceptual EN
diff --git a/src/main/resources/input/Logius/cfg/owners/Logius.xml b/src/main/resources/input/Logius/cfg/owners/Logius.xml
index 056ed3324..1ab7f1441 100644
--- a/src/main/resources/input/Logius/cfg/owners/Logius.xml
+++ b/src/main/resources/input/Logius/cfg/owners/Logius.xml
@@ -97,4 +97,12 @@
This is a set defined by this owner which may be referenced as [system/collapse-key-set] as the value of -messagecollapsekeys
-->
TV1NSBRF2 NAFFA NAFF1 TCBR1
+
+
+ figure
\ No newline at end of file
diff --git a/src/main/resources/input/Logius/cfg/tvsets/Logius-CONCEPTUAL.xml b/src/main/resources/input/Logius/cfg/tvsets/Logius-CONCEPTUAL.xml
index a0ada0afd..aaac0239c 100644
--- a/src/main/resources/input/Logius/cfg/tvsets/Logius-CONCEPTUAL.xml
+++ b/src/main/resources/input/Logius/cfg/tvsets/Logius-CONCEPTUAL.xml
@@ -4,8 +4,9 @@
-->
-
+
+ Logius CONCEPTUEEL
diff --git a/src/main/resources/input/Logius/cfg/versionrules/Logius.xml b/src/main/resources/input/Logius/cfg/versionrules/Logius.xml
index de8b22f56..c88b82c82 100644
--- a/src/main/resources/input/Logius/cfg/versionrules/Logius.xml
+++ b/src/main/resources/input/Logius/cfg/versionrules/Logius.xml
@@ -15,6 +15,8 @@
MajorMinorBugfixVersions must be specified as 99.99.99 or 99.99 (major, minor, bugfix).(\d+)\.(\d+)(.(\d+))?
+ 1.0
+ 2.2.1Major version
diff --git a/src/main/resources/input/Logius/cfg/visuals/Logius-CONCEPTUAL.xml b/src/main/resources/input/Logius/cfg/visuals/Logius-CONCEPTUAL.xml
index d6d178383..160624a52 100644
--- a/src/main/resources/input/Logius/cfg/visuals/Logius-CONCEPTUAL.xml
+++ b/src/main/resources/input/Logius/cfg/visuals/Logius-CONCEPTUAL.xml
@@ -4,12 +4,13 @@
-->
-
+
+
- BRO MIM 1.1
+ BRO MIM 1.1.1Visuals for Logius modellenVisuele aspecten van Logius modellen
@@ -23,7 +24,33 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/input/Logius/cfg/visuals/Logius-LOGICAL.xml b/src/main/resources/input/Logius/cfg/visuals/Logius-LOGICAL.xml
index 08bb78ae5..8ec9dfb08 100644
--- a/src/main/resources/input/Logius/cfg/visuals/Logius-LOGICAL.xml
+++ b/src/main/resources/input/Logius/cfg/visuals/Logius-LOGICAL.xml
@@ -4,11 +4,12 @@
-->
-
-
+
+
+
BRO logicalVisuals for BRO logical models
@@ -17,13 +18,13 @@
-
+
-
+
diff --git a/src/main/resources/input/MIM/cfg/docrules/MIM11.xml b/src/main/resources/input/MIM/cfg/docrules/MIM11.xml
index 0061144dc..700a1a3c4 100644
--- a/src/main/resources/input/MIM/cfg/docrules/MIM11.xml
+++ b/src/main/resources/input/MIM/cfg/docrules/MIM11.xml
@@ -126,6 +126,30 @@
DISPLAY-DETAIL-EXTERNEKOPPELING
+
+ Alias
+ Alias
+
+ DISPLAY-GLOBAL-OBJECTTYPE
+ DISPLAY-GLOBAL-ASSOCIATIONCLASS
+ DISPLAY-GLOBAL-REFERENCELIST
+ DISPLAY-GLOBAL-CODELIST
+ DISPLAY-GLOBAL-PRIMITIVEDATATYPE
+ DISPLAY-GLOBAL-STRUCTUREDDATATYPE
+ DISPLAY-GLOBAL-COMPOSITE
+ DISPLAY-GLOBAL-UNION
+
+ DISPLAY-DETAIL-COMPOSITE
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
+ DISPLAY-DETAIL-REFERENCEELEMENT
+ DISPLAY-DETAIL-DATAELEMENT
+ DISPLAY-DETAIL-ASSOCIATION
+ DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
+ DISPLAY-DETAIL-UNION
+ DISPLAY-DETAIL-EXTERNEKOPPELING
+
+ BegripConcept
@@ -150,7 +174,6 @@
DISPLAY-DETAIL-EXTERNEKOPPELING
-
Alternatieve naamAlternative name
diff --git a/src/main/resources/input/MIM/cfg/docrules/MIM12.xml b/src/main/resources/input/MIM/cfg/docrules/MIM12.xml
new file mode 100644
index 000000000..98a03e8b6
--- /dev/null
+++ b/src/main/resources/input/MIM/cfg/docrules/MIM12.xml
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+ MIM12
+
+ MIM 1.2 requirements on documentation.
+ See also the MIM 1.2 standard.
+
+
+ Doelformaat
+ Target format
+
+ DISPLAY-GLOBAL-REFERENCELIST
+ DISPLAY-GLOBAL-CODELIST
+
+
+
+
+ Eenheid
+ Unit
+
+ DISPLAY-GLOBAL-REFERENCEELEMENT
+ DISPLAY-GLOBAL-ATTRIBUTE
+
+
+
+
+ Identificatie
+ Identification
+
+ DISPLAY-GLOBAL-OBJECTTYPE
+ DISPLAY-GLOBAL-ASSOCIATIONCLASS
+ DISPLAY-GLOBAL-REFERENCELIST
+ DISPLAY-GLOBAL-ENUMERATION
+ DISPLAY-GLOBAL-CODELIST
+ DISPLAY-GLOBAL-UNION
+ DISPLAY-GLOBAL-PRIMITIVEDATATYPE
+ DISPLAY-GLOBAL-STRUCTUREDDATATYPE
+ DISPLAY-GLOBAL-COMPOSITE
+
+ DISPLAY-DETAIL-COMPOSITE
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
+ DISPLAY-DETAIL-REFERENCEELEMENT
+ DISPLAY-DETAIL-UNION
+ DISPLAY-DETAIL-UNIONELEMENT
+ DISPLAY-DETAIL-DATAELEMENT
+ DISPLAY-DETAIL-ASSOCIATION
+ DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
+ DISPLAY-DETAIL-ENUMERATION
+
+
+
+
+ Heeft tijdlijn geldigheid
+ Has timeline validity
+
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
+ DISPLAY-DETAIL-ASSOCIATION
+ DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
+
+
+
+
+ Heeft tijdlijn registratie
+ Has timeline registration
+
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
+ DISPLAY-DETAIL-ASSOCIATION
+ DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
+
+
+
+
+ Minimum waarde (exclusief)
+ Minimum value (eclusive)
+
+ DISPLAY-GLOBAL-REFERENCEELEMENT
+ DISPLAY-GLOBAL-DATAELEMENT
+ DISPLAY-GLOBAL-ATTRIBUTE
+
+
+
+
+ Maximum waarde (exclusief)
+ Maximum value (eclusive)
+
+ DISPLAY-GLOBAL-REFERENCEELEMENT
+ DISPLAY-GLOBAL-DATAELEMENT
+ DISPLAY-GLOBAL-ATTRIBUTE
+
+
+
+
+ Mixin
+ Mixin
+
+ DISPLAY-GLOBAL-GENERALISATION
+
+
+
+
+ Profielspecificatie
+ Profile specification
+
+ DISPLAY-GLOBAL-CODELIST
+
+
+
+
+ Waarde-item
+ Value-item
+
+ DISPLAY-GLOBAL-CODELIST
+
+
+
+
\ 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 1523e636f..5faa27abd 100644
--- a/src/main/resources/input/MIM/cfg/metamodels/MIM11.xml
+++ b/src/main/resources/input/MIM/cfg/metamodels/MIM11.xml
@@ -102,7 +102,7 @@
CodelijstCodelistTODO
- 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.
+ MIM11: De representatie van een lijst met een opsomming van de mogelijke domeinwaarden van een attribuutsoort, die buiten het model in een externe waardelijst 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.https://docs.geostandaarden.nl/mim/mim/#codelijstdatatype
@@ -258,7 +258,7 @@
ReferentielijstReferencelistTODO
- 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.
+ MIM11: De representatie van een lijst met een opsomming van de mogelijke domeinwaarden van een attribuutsoort, die buiten het model in een externe waardelijst 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.https://docs.geostandaarden.nl/mim/mim/#referentielijstdatatype
diff --git a/src/main/resources/input/MIM/cfg/tvsets/MIM11.xml b/src/main/resources/input/MIM/cfg/tvsets/MIM11.xml
index 9090bd03f..72bdfb440 100644
--- a/src/main/resources/input/MIM/cfg/tvsets/MIM11.xml
+++ b/src/main/resources/input/MIM/cfg/tvsets/MIM11.xml
@@ -44,7 +44,7 @@
LocatieLocation
- MIM 1.1: Als het type van het attribuutsoort een waardenlijst is, dan wordt hier de locatie waar deze te vinden is opgegeven.
+ MIM 1.1: Als het type van het attribuutsoort een waardelijst is, dan wordt hier de locatie waar deze te vinden is opgegeven.MIM 1.1: If the type of the attribute type is a list of values, the location where it can be found is specified here.https://docs.geostandaarden.nl/mim/mim/#metagegeven-locatie
@@ -52,7 +52,7 @@
stereotype-name-view-packagestereotype-name-external-package
- stereotype-name-codelist
+ stereotype-name-codeliststereotype-name-referentielijststereotype-name-attribute
diff --git a/src/main/resources/input/MIM/cfg/tvsets/MIM111.xml b/src/main/resources/input/MIM/cfg/tvsets/MIM111.xml
index 5ed4fa7e0..9787a50c0 100644
--- a/src/main/resources/input/MIM/cfg/tvsets/MIM111.xml
+++ b/src/main/resources/input/MIM/cfg/tvsets/MIM111.xml
@@ -129,8 +129,6 @@
- 1.1
- 1.1.01.1.1
diff --git a/src/main/resources/input/MIM/cfg/tvsets/MIM12.xml b/src/main/resources/input/MIM/cfg/tvsets/MIM12.xml
index afab1c8a2..2bf61cf57 100644
--- a/src/main/resources/input/MIM/cfg/tvsets/MIM12.xml
+++ b/src/main/resources/input/MIM/cfg/tvsets/MIM12.xml
@@ -18,13 +18,26 @@
-
- URI
- URI
+
+ Tekstopmaak
+ Text format
+ De specificatie van de opmaak van een tekstuele beschrijving in het model.
+ The specification of the layout of a textual description in the model.
+
+ https://docs.geostandaarden.nl/mim/vv-st-mim-20240408/#metagegeven-tekstopmaak
+ no
+
+ stereotype-name-informatiemodel-package
+
+
+
+
+ Identificatie
+ IdentificationDe identificatie van een modelelement.The identification of a model element.
- https://docs.geostandaarden.nl/mim/cv-st-mim-20231018/#metagegeven-uri
+ https://docs.geostandaarden.nl/mim/vv-st-mim-20240408/#metagegeven-identificatieno
@@ -74,7 +87,7 @@
De standaard basis-URI voor elk element in dit informatiemodel.The default base URI for each element in this information model.
- https://docs.geostandaarden.nl/mim/cv-st-mim-20231018/#metagegeven-basis-uri
+ https://docs.geostandaarden.nl/mim/vv-st-mim-20240408/#metagegeven-basis-urinostereotype-name-informatiemodel-package
@@ -82,17 +95,13 @@
stereotype-name-external-packagestereotype-name-view-package
-
- Ja
- Nee
-
-
+ Heeft tijdlijn geldigheidIndicatie of voor dit kenmerk een tijdlijn geldigheid bijgehouden wordt en te bevragen is.
- https://docs.geostandaarden.nl/mim/cv-st-mim-20231018/#metagegeven-heeft-tijdlijn-geldigheid
+ https://docs.geostandaarden.nl/mim/vv-st-mim-20240408/#metagegeven-heeft-tijdlijn-geldigheidyesstereotype-name-attribute
@@ -105,11 +114,11 @@
Nee
-
+ Heeft tijdlijn registratieIndicatie of voor dit kenmerk een tijdlijn registratie bijgehouden wordt en te bevragen is.
- https://docs.geostandaarden.nl/mim/cv-st-mim-20231018/#metagegeven-heeft-tijdlijn-registratie
+ https://docs.geostandaarden.nl/mim/vv-st-mim-20240408/#metagegeven-heeft-tijdlijn-registratieyesstereotype-name-attribute
@@ -127,21 +136,11 @@
DoelformaatHet formaat waarin een waardelijst is gepubliceerd.
- https://docs.geostandaarden.nl/mim/cv-st-mim-20231018/#metagegeven-heeft-tijdlijn-registratie
- yes
-
- stereotype-name-codelist
-
-
-
-
- Datatype
- Datatype van de waarden in een waardelijst.
-
- https://docs.geostandaarden.nl/mim/cv-st-mim-20231018/#metagegeven-datatype
+ https://docs.geostandaarden.nl/mim/vv-st-mim-20240408/#metagegeven-heeft-tijdlijn-registratieyesstereotype-name-codelist
+ stereotype-name-referentielijst
@@ -149,10 +148,10 @@
Waarde-itemHet item (of element) van de lijst dat de waarde representeert.
- https://docs.geostandaarden.nl/mim/cv-st-mim-20231018/#metagegeven-waarde-item
+ https://docs.geostandaarden.nl/mim/vv-st-mim-20240408/#metagegeven-waarde-itemyes
- stereotype-name-codelist
+ stereotype-name-codelist
@@ -160,10 +159,10 @@
ProfielspecificatieReferentie naar het profiel dat de technische implementatie van de codelijst beschrijft.
- https://docs.geostandaarden.nl/mim/cv-st-mim-20231018/#metagegeven-profielspecificatie
+ https://docs.geostandaarden.nl/mim/vv-st-mim-20240408/#metagegeven-profielspecificatieyes
- stereotype-name-codelist
+ stereotype-name-codelist
@@ -171,7 +170,7 @@
EenheidAanduiding van de eenheid die bij een meting of waarneming hoort. De waarde van Eenheid is een waarde uit de lijst gepubliceerd op https://units-of-measurement.org/.
- https://docs.geostandaarden.nl/mim/cv-st-mim-20231018/#metagegeven-eenheid
+ https://docs.geostandaarden.nl/mim/vv-st-mim-20240408/#metagegeven-eenheidyesstereotype-name-attribute
@@ -185,7 +184,7 @@
Minimumwaarde inclusief (>=) is de ondergrens van het waardebereik voor een attribuutsoort of data element getypeerd met een primitief datatype, inclusief die waarde zelf. De minimumwaarde moet van hetzelfde primitieve datatype zijn als het datatype van het modelelement waar het voor geldt.Minimum value inclusive (>=) is the lower limit of the value range for an attribute type or data element typed with a primitive data type, including that value itself. The minimum value must be of the same primitive data type as the data type of the model element it applies to.
- https://docs.geostandaarden.nl/mim/cv-st-mim-20231018/#metagegeven-minimumwaarde-inclusief
+ https://docs.geostandaarden.nl/mim/vv-st-mim-20240408/#metagegeven-minimumwaarde-inclusiefyesstereotype-name-attribute
@@ -198,7 +197,7 @@
Minimumwaarde exclusief (>=) is de ondergrens van het waardebereik voor een attribuutsoort of data element getypeerd met een primitief datatype, exclusief die waarde zelf. De minimumwaarde moet van hetzelfde primitieve datatype zijn als het datatype van het modelelement waar het voor geldt.Minimum value exclusive (>=) is the lower limit of the value range for an attribute type or data element typed with a primitive data type, exclusief that value itself. The minimum value must be of the same primitive data type as the data type of the model element it applies to.
- https://docs.geostandaarden.nl/mim/cv-st-mim-20231018/#metagegeven-minimumwaarde-exclusief
+ https://docs.geostandaarden.nl/mim/vv-st-mim-20240408/#metagegeven-minimumwaarde-exclusiefyesstereotype-name-attribute
@@ -211,7 +210,7 @@
Maximumwaarde inclusief (>=) is de bovengrens van het waardebereik voor een attribuutsoort of data element getypeerd met een primitief datatype, inclusief die waarde zelf. De waarde moet van hetzelfde primitieve datatype zijn als het datatype van het modelelement waar het voor geldt.Maximum value inclusive (>=) is the upper limit of the value range for an attribute type or data element typed with a primitive data type, inclusief that value itself. The value must be of the same primitive data type as the data type of the model element it applies to.
- https://docs.geostandaarden.nl/mim/cv-st-mim-20231018/#metagegeven-maximumwaarde-inclusief
+ https://docs.geostandaarden.nl/mim/vv-st-mim-20240408/#metagegeven-maximumwaarde-inclusiefyesstereotype-name-attribute
@@ -224,7 +223,7 @@
Maximumwaarde exclusief (>=) is de bovengrens van het waardebereik voor een attribuutsoort of data element getypeerd met een primitief datatype, exclusief die waarde zelf. De waarde moet van hetzelfde primitieve datatype zijn als het datatype van het modelelement waar het voor geldt.Maximum value exclusive (>=) is the upper limit of the value range for an attribute type or data element typed with a primitive data type, exclusief that value itself. The value must be of the same primitive data type as the data type of the model element it applies to.
- https://docs.geostandaarden.nl/mim/cv-st-mim-20231018/#metagegeven-maximumwaarde-exclusief
+ https://docs.geostandaarden.nl/mim/vv-st-mim-20240408/#metagegeven-maximumwaarde-exclusiefyesstereotype-name-attribute
@@ -238,7 +237,7 @@
Metagegeven om bij een generalisatie aan te geven dat bij een implementatie die geen multiple inheritance ondersteunt de eigenschappen van de superklasse worden overgenomen door de subklasse. De superklasse zelf komt niet in de implementatie voor.Metadata to indicate in a generalization that in an implementation that does not support multiple inheritance, the properties of the superclass are inherited by the subclass. The superclass itself does not appear in the implementation.
- https://docs.geostandaarden.nl/mim/cv-st-mim-20231018/#metagegeven-mixin
+ https://docs.geostandaarden.nl/mim/vv-st-mim-20240408/#metagegeven-mixinyesstereotype-name-generalization
@@ -249,6 +248,22 @@
+
+
+
+ Relatiemodelleringstype
+ MIM 1.2: Aanduiding van een in MIM gedefinieerd alternatief voor een modelleringswijze, en welke keuze hierbij is gemaakt.
+ MIM 1.2: Indication of an alternative to a modeling method defined in MIM, and which choice has been made.
+
+ https://docs.geostandaarden.nl/mim/mim/#metagegeven-relatiemodelleringstype
+
+
+ Pseudo relatiemodelleringstype
+
+ https://docs.geostandaarden.nl/mim/mim/#metagegeven-relatiemodelleringstype
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/input/MIM/cfg/visuals/MIM10.xml b/src/main/resources/input/MIM/cfg/visuals/MIM10.xml
index df34fda37..218879a48 100644
--- a/src/main/resources/input/MIM/cfg/visuals/MIM10.xml
+++ b/src/main/resources/input/MIM/cfg/visuals/MIM10.xml
@@ -74,13 +74,28 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -123,6 +138,9 @@
+
+
+
diff --git a/src/main/resources/input/MIM/cfg/visuals/MIM12.xml b/src/main/resources/input/MIM/cfg/visuals/MIM12.xml
new file mode 100644
index 000000000..0203617a2
--- /dev/null
+++ b/src/main/resources/input/MIM/cfg/visuals/MIM12.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+ MIM 1.2
+
+ Visuals for MIM 1.2 models
+ Visuele aspecten van MIM 1.2 modellen
+
+
diff --git a/src/main/resources/input/MIM/xsd/cm-MIM12.xml b/src/main/resources/input/MIM/xsd/cm-MIM12.xml
new file mode 100644
index 000000000..4df1913c4
--- /dev/null
+++ b/src/main/resources/input/MIM/xsd/cm-MIM12.xml
@@ -0,0 +1,296 @@
+
+
+
+ MIM12
+ http://www.geonovum.nl/MIM12
+ http://schemas.geonovum.nl/mim12.xsd
+ 3
+ 1.0.0
+ 20240408
+
+
+
+ MIM
+
+
+ CharacterString
+ false
+ EAID_18BFBA8D_E3F4_4d8c_9A8F_4429FA54B041
+ EAID_B1953163_0287_430c_B5D9_179028F43297
+
+
+ #primitive-datatypes
+
+
+
+
+ xs:string
+ xs:string
+ simpletype
+ true
+
+
+
+
+ string
+ true
+
+
+
+
+ Integer
+ false
+ EAID_F38912FB_7856_4a9d_AF96_CB2238371C04
+ EAID_2BBE4547_2439_4013_9D40_1C2780EFD529
+
+
+ #primitive-datatypes
+
+
+
+
+ xs:integer
+ xs:integer
+ simpletype
+ true
+
+
+
+
+ integer
+ true
+
+
+
+
+ Real
+ false
+ EAID_3C4BBF7A_20EC_4a62_A172_F00A6D73FD5E
+ EAID_16EBF44D_B891_4e4a_A736_DDAACC540C2B
+
+
+ #primitive-datatypes
+
+
+
+
+ xs:float
+ xs:float
+ simpletype
+ true
+
+
+
+
+ real
+ true
+
+
+
+
+ Decimal
+ false
+ EAID_4B14AA67_7035_465b_B4A5_AACAB944175E
+
+
+ #primitive-datatypes
+
+
+
+
+ xs:decimal
+ xs:decimal
+ simpletype
+ true
+
+
+
+
+ decimal
+ true
+
+
+
+
+ Boolean
+ false
+ EAID_70FBDB70_4B81_46ab_97BB_058195812ECB
+ EAID_CC54BACB_6454_4393_B54D_18A9B1197BE7
+
+
+ #primitive-datatypes
+
+
+
+
+ xs:boolean
+ xs:boolean
+ simpletype
+ true
+
+
+
+
+ boolean
+ true
+
+
+
+
+ Date
+ false
+ EAID_3E6F5023_BF71_4da0_8747_0B8D334A8D04
+ EAID_C9777762_0321_46bc_9966_D5BD6F7826F1
+
+
+ #primitive-datatypes
+
+
+
+
+ xs:date
+ xs:date
+ simpletype
+ true
+
+
+
+
+ date
+ true
+
+
+
+
+ DateTime
+ false
+ EAID_366435A3_6E41_4add_A833_21873B97D7C7
+ EAID_772DBA4B_DD3A_4e12_97A9_E5085B8BD840
+
+
+ #primitive-datatypes
+
+
+
+
+ xs:dateTime
+ xs:dateTime
+ simpletype
+ true
+
+
+
+
+ datetime
+ true
+
+
+
+
+ Year
+ false
+ EAID_4DA242C6_3972_4f1e_86F0_BBB8046F4BC9
+ EAID_003D6B85_BF53_4e51_ACB3_CD818F987D56
+
+
+ #primitive-datatypes
+
+
+
+
+ xs:gYear
+ xs:gYear
+ simpletype
+ true
+
+
+
+
+ year
+ true
+
+
+
+
+ Day
+ false
+ EAID_427C0973_E12D_47f8_A326_AACBADEE5AE6
+ EAID_C52F8099_A9C0_4f31_AB6F_A0B1F6669EFD
+
+
+ #primitive-datatypes
+
+
+
+
+ xs:gDay
+ xs:gDay
+ simpletype
+ true
+
+
+
+
+ day
+ true
+
+
+
+
+ Month
+ false
+ EAID_FC8CFD1F_45A2_4507_90DA_82453E61834B
+ EAID_8712C86F_2032_41ff_9D17_992B0ED46AFD
+
+
+ #primitive-datatypes
+
+
+
+
+ xs:gMonth
+ xs:gMonth
+ simpletype
+ true
+
+
+
+
+ month
+ true
+
+
+
+
+ URI
+ false
+ EAID_DAB6A78C_1FE9_4ecf_9DB3_45B541679D62
+ EAID_147BFB75_5103_4cd9_B535_3CE1C023BDA1
+
+
+ #primitive-datatypes
+
+
+
+
+ xs:anyURI
+ xs:anyURI
+ simpletype
+ true
+
+
+
+
+ uri
+ true
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/input/MIM/xsd/cs-MIM12.xml b/src/main/resources/input/MIM/xsd/cs-MIM12.xml
new file mode 100644
index 000000000..faaaf6b13
--- /dev/null
+++ b/src/main/resources/input/MIM/xsd/cs-MIM12.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ MIM12
+ mim12
+ 1.2
+ 3
+ De primitieve datatypen zoals vastgesteld in de MIM 1.2 specificatie
+ MIM
+ https://docs.geostandaarden.nl/mim/
+
+ http://www.geonovum.nl/conceptual-schemas/MIM12
+ https://docs.geostandaarden.nl/mim/vv-st-mim-20240408/[entry]
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/input/MIM/xsd/www.geonovum.nl/MIM12-20240408/mim12.xsd b/src/main/resources/input/MIM/xsd/www.geonovum.nl/MIM12-20240408/mim12.xsd
new file mode 100644
index 000000000..67687860e
--- /dev/null
+++ b/src/main/resources/input/MIM/xsd/www.geonovum.nl/MIM12-20240408/mim12.xsd
@@ -0,0 +1,11 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/input/MIM/xsd/www.geonovum.nl/MIM12-20240408/readme.txt b/src/main/resources/input/MIM/xsd/www.geonovum.nl/MIM12-20240408/readme.txt
new file mode 100644
index 000000000..50f152afc
--- /dev/null
+++ b/src/main/resources/input/MIM/xsd/www.geonovum.nl/MIM12-20240408/readme.txt
@@ -0,0 +1,3 @@
+Op dit moment is er nog geen apart schema voor MIM 1.2
+Alle constructies waarnaar vanuit de conceptuele schemas verwezen wordt vallen binnen de xs: namespace.
+Wanneer aparte MIM 1.2 constructies een eigen schema definitie hebben, worden deze op deze plek toegevoegd.
\ No newline at end of file
diff --git a/src/main/resources/input/Waarderingskamer/cfg/metamodels/WaarderingskamerSIM.xml b/src/main/resources/input/Waarderingskamer/cfg/metamodels/WaarderingskamerSIM.xml
index 2903a6e2f..8aa3ea8f1 100644
--- a/src/main/resources/input/Waarderingskamer/cfg/metamodels/WaarderingskamerSIM.xml
+++ b/src/main/resources/input/Waarderingskamer/cfg/metamodels/WaarderingskamerSIM.xml
@@ -42,12 +42,6 @@
-
- part
-
AsIs
diff --git a/src/main/resources/input/Waarderingskamer/cfg/versionrules/Waarderingskamer.xml b/src/main/resources/input/Waarderingskamer/cfg/versionrules/Waarderingskamer.xml
index 77653cd65..f259e35bd 100644
--- a/src/main/resources/input/Waarderingskamer/cfg/versionrules/Waarderingskamer.xml
+++ b/src/main/resources/input/Waarderingskamer/cfg/versionrules/Waarderingskamer.xml
@@ -37,6 +37,8 @@
NonemptyVersions must be non-empty..+
+ 1.0
+ 2.2.1Version (not empty)
diff --git a/src/main/resources/input/Waterschapshuis/cfg/comparerules/Waterschapshuis.xml b/src/main/resources/input/Waterschapshuis/cfg/comparerules/Waterschapshuis.xml
new file mode 100644
index 000000000..2844c3945
--- /dev/null
+++ b/src/main/resources/input/Waterschapshuis/cfg/comparerules/Waterschapshuis.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+ Waterschapshuis
+
+
+
+
diff --git a/src/main/resources/input/Waterschapshuis/cfg/docrules/Waterschapshuis-CONCEPTUAL.xml b/src/main/resources/input/Waterschapshuis/cfg/docrules/Waterschapshuis-CONCEPTUAL.xml
new file mode 100644
index 000000000..df85bd060
--- /dev/null
+++ b/src/main/resources/input/Waterschapshuis/cfg/docrules/Waterschapshuis-CONCEPTUAL.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+ Waterschapshuis CONCEPTUAL
+
+ Waterschapshuis specific requirements on conceptual documentation.
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/input/Waterschapshuis/cfg/docrules/Waterschapshuis-LOGICAL.xml b/src/main/resources/input/Waterschapshuis/cfg/docrules/Waterschapshuis-LOGICAL.xml
new file mode 100644
index 000000000..4c40dc46d
--- /dev/null
+++ b/src/main/resources/input/Waterschapshuis/cfg/docrules/Waterschapshuis-LOGICAL.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+ Waterschapshuis LOGICAL
+
+ Waterschapshuis specific requirements on logical documentation.
+
+
\ No newline at end of file
diff --git a/src/main/resources/input/Waterschapshuis/cfg/docrules/Waterschapshuis.xml b/src/main/resources/input/Waterschapshuis/cfg/docrules/Waterschapshuis.xml
new file mode 100644
index 000000000..599e57cb4
--- /dev/null
+++ b/src/main/resources/input/Waterschapshuis/cfg/docrules/Waterschapshuis.xml
@@ -0,0 +1,510 @@
+
+
+
+
+ Waterschapshuis
+
+ Waterschapshuis specific requirements on documentation.
+
+ NAME
+
+
+ as-row
+
+
+ no
+
+
+ suffix
+
+
+ yes
+
+
+ yes
+
+
+ true
+
+
+ no
+ yes
+ yes
+ yes
+
+
+ https://armatiek.nl/respec-profiles/w3c/profile/respec-w3c-common.js
+
+
+ Overzichtsdiagram
+ Overview diagram
+
+ overzicht
+ overview
+ yes
+
+
+
+ Detaildiagram
+ Detail diagram
+ detail
+ detail
+ yes
+
+
+
+ Naam (genormaliseerd)
+ Name (normalized)
+
+
+
+
+
+
+
+ Naam
+ Name
+
+
+ DISPLAY-GLOBAL-OBJECTTYPE
+ DISPLAY-GLOBAL-ASSOCIATIONCLASS
+ DISPLAY-GLOBAL-REFERENCELIST
+ DISPLAY-GLOBAL-CODELIST
+ DISPLAY-GLOBAL-UNION
+ DISPLAY-GLOBAL-STRUCTUREDDATATYPE
+ DISPLAY-GLOBAL-PRIMITIVEDATATYPE
+ DISPLAY-GLOBAL-COMPOSITE
+
+ DISPLAY-DETAIL-COMPOSITE
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
+ DISPLAY-DETAIL-REFERENCEELEMENT
+ DISPLAY-DETAIL-UNIONELEMENT
+ DISPLAY-DETAIL-DATAELEMENT
+ DISPLAY-DETAIL-ASSOCIATION
+ DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
+ DISPLAY-DETAIL-ENUMERATION
+
+
+
+
+
+ Alternatieve naam
+ Alternative name
+
+ DISPLAY-GLOBAL-OBJECTTYPE
+ DISPLAY-GLOBAL-ASSOCIATIONCLASS
+ DISPLAY-GLOBAL-REFERENCELIST
+ DISPLAY-GLOBAL-CODELIST
+ DISPLAY-GLOBAL-UNION
+ DISPLAY-GLOBAL-STRUCTUREDDATATYPE
+ DISPLAY-GLOBAL-PRIMITIVEDATATYPE
+ DISPLAY-GLOBAL-COMPOSITE
+
+
+
+ Mnemonic
+ Mnemonic
+
+ DISPLAY-GLOBAL-ASSOCIATIONCLASS
+ DISPLAY-GLOBAL-REFERENCELIST
+ DISPLAY-GLOBAL-CODELIST
+
+
+
+ Herkomst
+ Origin
+
+ DISPLAY-GLOBAL-OBJECTTYPE
+ DISPLAY-GLOBAL-ASSOCIATIONCLASS
+ DISPLAY-GLOBAL-REFERENCELIST
+ DISPLAY-GLOBAL-CODELIST
+ DISPLAY-GLOBAL-UNION
+ DISPLAY-GLOBAL-STRUCTUREDDATATYPE
+ DISPLAY-GLOBAL-PRIMITIVEDATATYPE
+
+ DISPLAY-GLOBAL-COMPOSITE
+
+ DISPLAY-DETAIL-COMPOSITE
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
+ DISPLAY-DETAIL-REFERENCEELEMENT
+ DISPLAY-DETAIL-DATAELEMENT
+ DISPLAY-DETAIL-ASSOCIATION
+ DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
+
+
+
+ Definitie
+ Definition
+
+ DISPLAY-GLOBAL-OBJECTTYPE
+ DISPLAY-GLOBAL-ASSOCIATIONCLASS
+ DISPLAY-GLOBAL-REFERENCELIST
+ DISPLAY-GLOBAL-CODELIST
+ DISPLAY-GLOBAL-UNION
+ DISPLAY-GLOBAL-STRUCTUREDDATATYPE
+ DISPLAY-GLOBAL-PRIMITIVEDATATYPE
+ DISPLAY-GLOBAL-COMPOSITE
+ DISPLAY-GLOBAL-REGISTRATIEOBJECT
+
+ DISPLAY-DETAIL-COMPOSITE
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
+ DISPLAY-DETAIL-REFERENCEELEMENT
+ DISPLAY-DETAIL-UNIONELEMENT
+ DISPLAY-DETAIL-DATAELEMENT
+ DISPLAY-DETAIL-ASSOCIATION
+ DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
+ DISPLAY-DETAIL-ENUMERATION
+
+
+
+ Herkomst definitie
+ Origin of definition
+
+ DISPLAY-GLOBAL-OBJECTTYPE
+ DISPLAY-GLOBAL-ASSOCIATIONCLASS
+ DISPLAY-GLOBAL-REFERENCELIST
+ DISPLAY-GLOBAL-CODELIST
+ DISPLAY-GLOBAL-UNION
+ DISPLAY-GLOBAL-STRUCTUREDDATATYPE
+ DISPLAY-GLOBAL-PRIMITIVEDATATYPE
+ DISPLAY-GLOBAL-COMPOSITE
+
+ DISPLAY-DETAIL-COMPOSITE
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
+ DISPLAY-DETAIL-REFERENCEELEMENT
+ DISPLAY-DETAIL-UNIONELEMENT
+ DISPLAY-DETAIL-DATAELEMENT
+ DISPLAY-DETAIL-ASSOCIATION
+ DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
+ DISPLAY-DETAIL-ENUMERATION
+
+
+
+ Toelichting
+ Explanation
+
+ DISPLAY-GLOBAL-OBJECTTYPE
+ DISPLAY-GLOBAL-ASSOCIATIONCLASS
+ DISPLAY-GLOBAL-REFERENCELIST
+ DISPLAY-GLOBAL-CODELIST
+ DISPLAY-GLOBAL-UNION
+ DISPLAY-GLOBAL-STRUCTUREDDATATYPE
+ DISPLAY-GLOBAL-PRIMITIVEDATATYPE
+ DISPLAY-GLOBAL-COMPOSITE
+
+ DISPLAY-DETAIL-COMPOSITE
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
+ DISPLAY-DETAIL-REFERENCEELEMENT
+ DISPLAY-DETAIL-UNIONELEMENT
+ DISPLAY-DETAIL-DATAELEMENT
+ DISPLAY-DETAIL-ASSOCIATION
+ DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
+ DISPLAY-DETAIL-ENUMERATION
+
+
+
+
+ Mogelijk geen waarde
+ Voidable
+
+ DISPLAY-DETAIL-COMPOSITE
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
+ DISPLAY-DETAIL-ASSOCIATION
+ DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
+
+
+
+ Reden geen waarde
+ Void reason
+
+ DISPLAY-DETAIL-COMPOSITE
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
+ DISPLAY-DETAIL-ASSOCIATION
+ DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
+
+
+
+
+ Materiële geschiedenis
+ Material history
+
+ DISPLAY-DETAIL-COMPOSITE
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
+ DISPLAY-DETAIL-ASSOCIATION
+ DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
+
+
+
+ Formele geschiedenis
+ Formal history
+
+ DISPLAY-DETAIL-COMPOSITE
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
+ DISPLAY-DETAIL-ASSOCIATION
+ DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
+
+
+
+ Indicatie in onderzoek
+ Indication under investigation
+
+ DISPLAY-DETAIL-COMPOSITE
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
+ DISPLAY-DETAIL-ASSOCIATION
+ DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
+
+
+
+ Aanduiding strijdigheid/nietigheid
+
+ DISPLAY-DETAIL-COMPOSITE
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
+ DISPLAY-DETAIL-ASSOCIATION
+ DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
+
+
+
+ Kardinaliteit
+ Multiplicity
+
+ DISPLAY-DETAIL-COMPOSITE
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
+ DISPLAY-DETAIL-ASSOCIATION
+ DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
+ DISPLAY-DETAIL-REFERENCEELEMENT
+ DISPLAY-DETAIL-DATAELEMENT
+ DISPLAY-DETAIL-UNIONELEMENT
+
+
+
+ Juridische status
+ Legal status
+
+ DISPLAY-DETAIL-COMPOSITE
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
+ DISPLAY-DETAIL-ASSOCIATION
+ DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
+
+
+
+
+ Regels
+ Rules
+
+ DISPLAY-GLOBAL-OBJECTTYPE
+
+ DISPLAY-DETAIL-OBJECTTYPE
+ DISPLAY-DETAIL-COMPOSITE
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
+ DISPLAY-DETAIL-ASSOCIATION
+ DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
+
+
+
+ Regels IMBRO/A
+ Rules IMBRO/A
+
+ DISPLAY-GLOBAL-OBJECTTYPE
+
+ DISPLAY-DETAIL-OBJECTTYPE
+ DISPLAY-DETAIL-COMPOSITE
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
+ DISPLAY-DETAIL-ASSOCIATION
+ DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
+
+
+
+ Patroon
+ Pattern
+
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
+ DISPLAY-DETAIL-REFERENCEELEMENT
+ DISPLAY-DETAIL-DATAELEMENT
+ DISPLAY-DETAIL-UNIONELEMENT
+
+ DISPLAY-GLOBAL-STRUCTUREDDATATYPE
+ DISPLAY-GLOBAL-PRIMITIVEDATATYPE
+
+
+
+ Formeel patroon
+ Formal pattern
+
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
+ DISPLAY-DETAIL-REFERENCEELEMENT
+ DISPLAY-DETAIL-DATAELEMENT
+ DISPLAY-DETAIL-UNIONELEMENT
+
+ DISPLAY-GLOBAL-STRUCTUREDDATATYPE
+ DISPLAY-GLOBAL-PRIMITIVEDATATYPE
+
+
+
+ Formaat
+ Format
+
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
+ DISPLAY-DETAIL-REFERENCEELEMENT
+ DISPLAY-DETAIL-DATAELEMENT
+ DISPLAY-DETAIL-UNIONELEMENT
+
+
+
+ Lengte
+ Length
+
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-GLOBAL-STRUCTUREDDATATYPE
+ DISPLAY-GLOBAL-PRIMITIVEDATATYPE
+
+
+
+ Formaat IMBRO/A
+ Format IMBRO/A
+
+ DISPLAY-DETAIL-COMPOSITE
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
+
+
+
+ Relatiesoort
+
+ DISPLAY-GLOBAL-ASSOCIATIONCLASS
+
+
+
+ Gerelateerd objecttype
+ Associated objecttype
+
+ DISPLAY-DETAIL-ASSOCIATION
+
+
+
+ Is afgeleid
+ Is derived
+
+ DISPLAY-DETAIL-ATTRIBUTE
+
+
+
+ Meeteenheid
+ Unit of measure
+
+ DISPLAY-DETAIL-ATTRIBUTE
+
+
+
+ Minimumwaarde
+ MinInclusive
+
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-REFERENCEELEMENT
+ DISPLAY-DETAIL-DATAELEMENT
+
+
+
+ Minimumwaarde (excl)
+ MinExclusive
+
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-REFERENCEELEMENT
+ DISPLAY-DETAIL-DATAELEMENT
+
+
+
+ Maximumwaarde
+ MaxInclusive
+
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-REFERENCEELEMENT
+ DISPLAY-DETAIL-DATAELEMENT
+
+
+
+ Maximumwaarde
+ MaxExclusive
+
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-REFERENCEELEMENT
+ DISPLAY-DETAIL-DATAELEMENT
+
+
+
+
+ Onderliggende constructies
+ Underlying constructs
+
+ DISPLAY-GLOBAL-OBJECTTYPE
+ DISPLAY-GLOBAL-ASSOCIATIONCLASS
+ DISPLAY-GLOBAL-REFERENCELIST
+ DISPLAY-GLOBAL-CODELIST
+ DISPLAY-GLOBAL-UNION
+ DISPLAY-GLOBAL-STRUCTUREDDATATYPE
+ DISPLAY-GLOBAL-PRIMITIVEDATATYPE
+ DISPLAY-GLOBAL-COMPOSITE
+
+ DISPLAY-DETAIL-COMPOSITE
+ DISPLAY-DETAIL-ATTRIBUTE
+ DISPLAY-DETAIL-COMPOSITE-ATTRIBUTE
+ DISPLAY-DETAIL-REFERENCEELEMENT
+ DISPLAY-DETAIL-UNIONELEMENT
+ DISPLAY-DETAIL-DATAELEMENT
+ DISPLAY-DETAIL-ASSOCIATION
+ DISPLAY-DETAIL-COMPOSITE-ASSOCIATION
+
+
+
+ Populatie
+ Population
+
+ DISPLAY-GLOBAL-REGISTRATIEOBJECT
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/input/Waterschapshuis/cfg/i3n/translation.xml b/src/main/resources/input/Waterschapshuis/cfg/i3n/translation.xml
new file mode 100644
index 000000000..bc55fc1e2
--- /dev/null
+++ b/src/main/resources/input/Waterschapshuis/cfg/i3n/translation.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/input/Waterschapshuis/cfg/local/respec/css/default.css b/src/main/resources/input/Waterschapshuis/cfg/local/respec/css/default.css
new file mode 100644
index 000000000..766252f5d
--- /dev/null
+++ b/src/main/resources/input/Waterschapshuis/cfg/local/respec/css/default.css
@@ -0,0 +1,27 @@
+span.TODO {
+ background-color: yellow;
+ color: black;
+ font-weight: bold;
+}
+span.code {
+ font-family: monospace;
+}
+span.underline {
+ text-decoration: underline;
+}
+div.box_note {
+ background-color: #fafaac;
+ padding: 1em;
+}
+div.box_warning {
+ background-color: #f6d99e;
+ padding: 1em;
+}
+div.box_quote {
+ background-color: #f0e9da;
+ padding: 1em;
+}
+div.box_quote_href {
+ text-align: right;
+ color: gray;
+}
\ No newline at end of file
diff --git a/src/main/resources/input/Waterschapshuis/cfg/local/respec/data/abstract.xhtml b/src/main/resources/input/Waterschapshuis/cfg/local/respec/data/abstract.xhtml
new file mode 100644
index 000000000..5b444458e
--- /dev/null
+++ b/src/main/resources/input/Waterschapshuis/cfg/local/respec/data/abstract.xhtml
@@ -0,0 +1,5 @@
+
+
+ This is the abstract.
+
+
\ No newline at end of file
diff --git a/src/main/resources/input/Waterschapshuis/cfg/local/respec/data/sotd.xhtml b/src/main/resources/input/Waterschapshuis/cfg/local/respec/data/sotd.xhtml
new file mode 100644
index 000000000..c945fccff
--- /dev/null
+++ b/src/main/resources/input/Waterschapshuis/cfg/local/respec/data/sotd.xhtml
@@ -0,0 +1,5 @@
+
+
+ This documentation is updated at .....
+
+
\ No newline at end of file
diff --git a/src/main/resources/input/Waterschapshuis/cfg/metamodels/Waterschapshuis-CONCEPTUAL.xml b/src/main/resources/input/Waterschapshuis/cfg/metamodels/Waterschapshuis-CONCEPTUAL.xml
new file mode 100644
index 000000000..5e74ff2e2
--- /dev/null
+++ b/src/main/resources/input/Waterschapshuis/cfg/metamodels/Waterschapshuis-CONCEPTUAL.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+ Waterschapshuis CONCEPTUEEL
+
+
+
+ Waterschapshuis-C-NL
+
+ MIM 1.1.1 Waterschapshuis Conceptueel NL
+
+
+ Waterschapshuis-C-EN
+
+ MIM 1.1.1 Waterschapshuis Conceptual EN
+
+
+
+
+ false
+ true
+ true
+
+
+
diff --git a/src/main/resources/input/Waterschapshuis/cfg/metamodels/Waterschapshuis-LOGICAL.xml b/src/main/resources/input/Waterschapshuis/cfg/metamodels/Waterschapshuis-LOGICAL.xml
new file mode 100644
index 000000000..0fcf4b7ef
--- /dev/null
+++ b/src/main/resources/input/Waterschapshuis/cfg/metamodels/Waterschapshuis-LOGICAL.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+ Waterschapshuis LOGISCH
+
+
diff --git a/src/main/resources/input/Waterschapshuis/cfg/notesrules/Waterschapshuis-CONCEPTUAL.xml b/src/main/resources/input/Waterschapshuis/cfg/notesrules/Waterschapshuis-CONCEPTUAL.xml
new file mode 100644
index 000000000..c1a3f2d67
--- /dev/null
+++ b/src/main/resources/input/Waterschapshuis/cfg/notesrules/Waterschapshuis-CONCEPTUAL.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+ Waterschapshuis CONCEPTUEEL
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/input/Waterschapshuis/cfg/notesrules/Waterschapshuis-LOGICAL.xml b/src/main/resources/input/Waterschapshuis/cfg/notesrules/Waterschapshuis-LOGICAL.xml
new file mode 100644
index 000000000..03588e670
--- /dev/null
+++ b/src/main/resources/input/Waterschapshuis/cfg/notesrules/Waterschapshuis-LOGICAL.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+ Waterschapshuis LOGISCH
+
+
\ No newline at end of file
diff --git a/src/main/resources/input/Waterschapshuis/cfg/owners/Waterschapshuis.xml b/src/main/resources/input/Waterschapshuis/cfg/owners/Waterschapshuis.xml
new file mode 100644
index 000000000..bad3abd85
--- /dev/null
+++ b/src/main/resources/input/Waterschapshuis/cfg/owners/Waterschapshuis.xml
@@ -0,0 +1,100 @@
+
+
+
+
+ Waterschapshuis
+
+
+ ../web/css/report.css;
+ ../web/themes/blue/style.css;
+
+
+
+ ../web/script/jquery/jquery-latest.js;
+ ../web/script/tablesorter/jquery.tablesorter.min.js;
+
+
+
+ ../web/img/logo-small.jpg
+ ../web/img/logo-big.jpg
+
+
+ This schema is based on an UML specification, which is transformed by the Imvertor software. Imvertor modules are in the public domain, see http://www.imvertor.org.
+
+
+
+
+
+
+ http://www.geonovum.nl/conceptual-schemas/
+ http://www.waterschapshuis.nl/conceptual-schemas/
+ http://www.kadaster.nl/conceptual-schemas/
+
+ http://www.waterschapshuis.nl/schemas/waardelijsten/
+ Waardelijst
+
+
+ _R
+ Ref
+ -ref
+
+ system
+ Typen
+ components
+ Components
+ false
+
+
+
+ inspire
+
+ ---
+ ---
+
+ http://www.waterschapshuis.nl/id/lifecycle/afgekeurd
+
+
+ yes
+
+
+ no
+
+
+ This schema is provided by Waterschapshuis as a local copy, as a convenience to the user.
+ This schema may itself reference a local copy of the schema originally referenced by URI.
+ The local reference takes the form of a relative path, and is introduced by Waterschapshuis.
+
+
+ PNG
+
+ https://unknown-concept-server/[concept]
+
+
+ false
+
+
+
+
+ TV1NSBRF2 NAFFA NAFF1 TCBR1
+
\ No newline at end of file
diff --git a/src/main/resources/input/Waterschapshuis/cfg/owners/web/css/report.css b/src/main/resources/input/Waterschapshuis/cfg/owners/web/css/report.css
new file mode 100644
index 000000000..94e1a6851
--- /dev/null
+++ b/src/main/resources/input/Waterschapshuis/cfg/owners/web/css/report.css
@@ -0,0 +1,157 @@
+/*
+ * standard color blueish = #164273
+ */
+body {
+ background-color: #FFFFFF;
+ font-family: "Arial", sans-serif;
+}
+table {
+ border-collapse: collapse;
+ border: #dcdcdc 1px solid;
+ width: 100%;
+}
+.info {
+
+}
+.intro {
+
+}
+.content {
+
+}
+.warning {
+ color: orange;
+ font-weight: bold;
+}
+.error {
+ color: red;
+ font-weight: bold;
+}
+p.supplierMark {
+ color: gray;
+}
+.tid {
+ display: inline;
+ font-size: 70%;
+ color: gray;
+}
+tr.tableHeader th {
+ background-color: #A5B1D5;
+ font-weight: bold;
+ font-style: italic;
+}
+td {
+ border-collapse: collapse;
+ border: #dcdcdc 1px solid;
+ padding: 0.15em;
+ text-align: left;
+ vertical-align: top;
+}
+td.vert_spacer {
+ padding-top: 2em;
+}
+td.package {
+ background-color: #CCCCCC;
+}
+td.class {
+ background-color: #EEEEEE;
+}
+td.ix {
+ color: gray;
+ font-size: 70%;
+ padding: 0.6em;
+}
+span.label {
+
+}
+span.value {
+ font-weight: bold;
+}
+h1 {
+ font-size: 1.5em;
+ color: #164273;
+}
+h2 {
+ font-size: 1em;
+ color: #164273;
+}
+a {
+ color: #164273;
+ text-decoration: none;
+}
+a:hover {
+ color: black;
+ text-decoration: underline;
+}
+/* compare */
+table.compare tr:nth-child(even) {
+ background-color:#FFF;
+}
+table.compare tr:nth-child(odd) {
+ background-color:#EEE;
+}
+tr.cmp-system {
+ color: #999;
+ font-style: oblique;
+}
+.overview {
+ font-weight: bold;
+ color: white;
+ background-color: #164273;
+ padding: 0.5em 2em;
+ border-radius: 0.5em;
+}
+img.overview-logo {
+ display: block;
+ margin: auto;
+}
+.overview-title {
+ font-weight: bold;
+ color: gray;
+ margin: 2em;
+}
+.app {
+ font-size: 150%;
+}
+.home {
+ width: 50%;
+ margin-left: 25%;
+ text-align: center;
+}
+.home-block {
+ font-weight: bold;
+ color: white;
+ background-color: #164273;
+ padding: 2em 2em;
+ border-radius: 1em;
+}
+img.home-logo {
+ display: block;
+ margin: auto;
+}
+.home-title {
+ font-weight: bold;
+ color: gray;
+ margin: 2em;
+}
+.subpath {
+ font-size: 120%;
+ font-style: italic;
+ padding-bottom: 2em;
+}
+.readme-block {
+ font-weight: normal;
+ color: black;
+ background-color: white;
+ padding: 2em 2em;
+ width: 80%;
+ margin-left: 10%;
+}
+.processing-status-okay {
+ font-weight:bold;
+ color: black;
+}
+.processing-status-not-okay {
+ font-weight:bold;
+ color: red;
+}
diff --git a/src/main/resources/input/Waterschapshuis/cfg/owners/web/img/logo-big.jpg b/src/main/resources/input/Waterschapshuis/cfg/owners/web/img/logo-big.jpg
new file mode 100644
index 000000000..5020befad
Binary files /dev/null and b/src/main/resources/input/Waterschapshuis/cfg/owners/web/img/logo-big.jpg differ
diff --git a/src/main/resources/input/Waterschapshuis/cfg/owners/web/img/logo-small.jpg b/src/main/resources/input/Waterschapshuis/cfg/owners/web/img/logo-small.jpg
new file mode 100644
index 000000000..8e3e20e3d
Binary files /dev/null and b/src/main/resources/input/Waterschapshuis/cfg/owners/web/img/logo-small.jpg differ
diff --git a/src/main/resources/input/Waterschapshuis/cfg/owners/web/script/jquery/jquery-latest.js b/src/main/resources/input/Waterschapshuis/cfg/owners/web/script/jquery/jquery-latest.js
new file mode 100644
index 000000000..7c2430802
--- /dev/null
+++ b/src/main/resources/input/Waterschapshuis/cfg/owners/web/script/jquery/jquery-latest.js
@@ -0,0 +1,154 @@
+/*!
+ * jQuery JavaScript Library v1.4.2
+ * http://jquery.com/
+ *
+ * Copyright 2010, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2010, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Sat Feb 13 22:33:48 2010 -0500
+ */
+(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/,
+Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&&
+(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this,
+a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b===
+"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,
+function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b