404
+Page not found
+From c41ec80ee23c72d77f851ed2b9e0404e3edd1c33 Mon Sep 17 00:00:00 2001 From: <> Date: Mon, 4 Mar 2024 15:19:11 +0000 Subject: [PATCH] Deployed 9914d72 with MkDocs version: 1.5.3 --- .nojekyll | 0 404.html | 251 ++ EA-toepassing-standaarddatatypen/index.html | 371 ++ EA/index.html | 302 ++ GML/index.html | 386 ++ GitHub-Inleiding/index.html | 372 ++ GitHub/index.html | 405 ++ .../index.html | 405 ++ Imvertor/index.html | 320 ++ MIM-toolbox-genereren-extensie/index.html | 522 +++ MIM-toolbox-genereren/index.html | 597 +++ MIM-toolbox-importeren/index.html | 625 +++ Markdown/index.html | 393 ++ ReSpec-code-toepassen/index.html | 385 ++ ReSpec-definitielijst-maken/index.html | 350 ++ ReSpec/index.html | 1280 ++++++ SVN-importeren-bestaand-project/index.html | 377 ++ SVN-installeren-voor-EAP/index.html | 392 ++ SuggestiesHandleiding/index.html | 401 ++ WordConversies/index.html | 275 ++ css/base.css | 325 ++ css/bootstrap.min.css | 12 + css/font-awesome.min.css | 4 + fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes fonts/fontawesome-webfont.svg | 2671 +++++++++++++ fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes geonovum-werkwijze-modelleren/index.html | 388 ++ img/favicon.ico | Bin 0 -> 1150 bytes img/grid.png | Bin 0 -> 1458 bytes index.html | 389 ++ js/base.js | 283 ++ js/bootstrap.min.js | 7 + js/jquery-3.6.0.min.js | 2 + media/Bomos_levenscyclus.svg | 3 + media/GML-geometrie.png | Bin 0 -> 51255 bytes media/Geonovum-algemeen.png | Bin 0 -> 46989 bytes media/MIM-toolbox.png | Bin 0 -> 20435 bytes media/MIM11.png | Bin 0 -> 20595 bytes media/PackageControlOptions.png | Bin 0 -> 49032 bytes media/PackageOverview.png | Bin 0 -> 110455 bytes media/ReSpec-definitie.png | Bin 0 -> 5123 bytes media/VersionControlSettings.png | Bin 0 -> 79712 bytes media/image1.jpeg | Bin 0 -> 9038 bytes media/image10.png | Bin 0 -> 2827 bytes media/image11.png | Bin 0 -> 23142 bytes media/image12.png | Bin 0 -> 15232 bytes media/image13.png | Bin 0 -> 19598 bytes media/image14.png | Bin 0 -> 29410 bytes media/image15.png | Bin 0 -> 65616 bytes media/image16.png | Bin 0 -> 111375 bytes media/image17.png | Bin 0 -> 103542 bytes media/image18.png | Bin 0 -> 6138 bytes media/image19.png | Bin 0 -> 33250 bytes media/image2.png | Bin 0 -> 36541 bytes media/image20.png | Bin 0 -> 30434 bytes media/image22.png | Bin 0 -> 33977 bytes media/image23.png | Bin 0 -> 42385 bytes media/image24.png | Bin 0 -> 8322 bytes media/image25.png | Bin 0 -> 1375 bytes media/image26.png | Bin 0 -> 6656 bytes media/image27.png | Bin 0 -> 8858 bytes media/image28.png | Bin 0 -> 34587 bytes media/image29.png | Bin 0 -> 26031 bytes media/image3.png | Bin 0 -> 11021 bytes media/image30.png | Bin 0 -> 16839 bytes media/image31.png | Bin 0 -> 9094 bytes media/image32.png | Bin 0 -> 35940 bytes media/image33.png | Bin 0 -> 1710 bytes media/image34.jpeg | Bin 0 -> 5602 bytes media/image4.png | Bin 0 -> 56893 bytes media/image5.png | Bin 0 -> 32409 bytes media/image6.png | Bin 0 -> 5285 bytes media/image7.png | Bin 0 -> 45103 bytes media/image8.png | Bin 0 -> 47545 bytes media/image9.png | Bin 0 -> 44565 bytes media/mim_create_diagram_profiel.jpg | Bin 0 -> 13371 bytes media/mim_create_diagram_profiel_model.jpg | Bin 0 -> 13586 bytes media/mim_diagram_create.jpg | Bin 0 -> 10047 bytes media/mim_diagram_final_check.jpg | Bin 0 -> 61200 bytes media/mim_diagram_find_mim.jpg | Bin 0 -> 80087 bytes media/mim_diagram_select_diagram.jpg | Bin 0 -> 56769 bytes media/mim_diagram_select_tech.jpg | Bin 0 -> 46149 bytes media/mim_diagram_toolbox_menu.jpg | Bin 0 -> 45478 bytes media/mim_import_choose_type.jpg | Bin 0 -> 13851 bytes media/mim_import_find_mdg_tech.jpg | Bin 0 -> 28814 bytes media/mim_import_find_resources.jpg | Bin 0 -> 65677 bytes media/mim_import_to_model.jpg | Bin 0 -> 38403 bytes media/mim_import_to_model_succesful.jpg | Bin 0 -> 54207 bytes media/mim_mdg_gen_tech.jpg | Bin 0 -> 22525 bytes media/mim_mdg_select_package.jpg | Bin 0 -> 23041 bytes media/mim_mdg_tech_1.jpg | Bin 0 -> 44317 bytes media/mim_mdg_tech_2.jpg | Bin 0 -> 37283 bytes media/mim_mdg_tech_3.jpg | Bin 0 -> 39103 bytes media/mim_mdg_tech_4.jpg | Bin 0 -> 39322 bytes media/mim_mdg_tech_5.jpg | Bin 0 -> 38977 bytes media/mim_mdg_tech_6.jpg | Bin 0 -> 54378 bytes media/mim_modelelement_versienummer.jpg | Bin 0 -> 35806 bytes media/mim_profile_benodigde_profielen.jpg | Bin 0 -> 27058 bytes .../mim_profile_mts_and_csv_file_location.jpg | Bin 0 -> 99843 bytes media/mim_profile_prefix_check.jpg | Bin 0 -> 72719 bytes media/mim_profile_publish_as_uml_settings.jpg | Bin 0 -> 41921 bytes media/mim_profile_quick_linker_location.jpg | Bin 0 -> 19610 bytes media/mim_publish_as_UML_or_MDG.jpg | Bin 0 -> 63143 bytes media/mim_ql_column_e.jpg | Bin 0 -> 63539 bytes media/mim_ql_connect_elements.jpg | Bin 0 -> 26677 bytes media/mim_ql_create_multiple.jpg | Bin 0 -> 20450 bytes media/mim_ql_define_multiple.jpg | Bin 0 -> 28148 bytes media/mim_ql_draw_relation.jpg | Bin 0 -> 22286 bytes media/mim_ql_generalization.jpg | Bin 0 -> 7797 bytes media/mim_ql_icon.jpg | Bin 0 -> 7352 bytes media/mim_ql_in_browser.jpg | Bin 0 -> 50169 bytes media/mim_ql_linked_doc.jpg | Bin 0 -> 244089 bytes media/mim_ql_result_multiple.jpg | Bin 0 -> 27361 bytes media/mim_relatierol_name.jpg | Bin 0 -> 8593 bytes media/mim_relatierol_sync_menu.jpg | Bin 0 -> 25089 bytes media/mim_relatierol_sync_saved.jpg | Bin 0 -> 34339 bytes media/mim_relatierol_sync_select.jpg | Bin 0 -> 20001 bytes media/mim_relatierol_target_menu.jpg | Bin 0 -> 53546 bytes media/mim_versionnr_elements_result.jpg | Bin 0 -> 47923 bytes media/mim_versionnr_toolbox_stereo_types.jpg | Bin 0 -> 21393 bytes ...m_versionnr_toolbox_stereo_types_check.jpg | Bin 0 -> 20620 bytes ..._versionnr_toolbox_stereo_types_result.jpg | Bin 0 -> 9327 bytes media/ontologie_voorbeeld_imxgeo_bouwerk.png | Bin 0 -> 67543 bytes media/svn_checkout.png | Bin 0 -> 18816 bytes media/svn_configure_project_vc.jpg | Bin 0 -> 87147 bytes media/svn_get_all_latest.png | Bin 0 -> 70465 bytes media/svn_get_all_latest_window.png | Bin 0 -> 11518 bytes media/svn_get_latest_force_reload.png | Bin 0 -> 10807 bytes media/svn_get_package.png | Bin 0 -> 46366 bytes media/svn_get_shared_file.png | Bin 0 -> 17390 bytes media/svn_packagecontrol.jpg | Bin 0 -> 41671 bytes media/svn_pcsettings_create_new.png | Bin 0 -> 30122 bytes media/svn_vcsettings.png | Bin 0 -> 29712 bytes media/svncheckout.png | Bin 0 -> 35942 bytes search/lunr.js | 3475 +++++++++++++++++ search/main.js | 109 + search/search_index.json | 1 + search/worker.js | 133 + sitemap.xml | 3 + sitemap.xml.gz | Bin 0 -> 127 bytes werkomgeving-modelleren/index.html | 502 +++ werkwijze-modelleren/index.html | 479 +++ 144 files changed, 17195 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 EA-toepassing-standaarddatatypen/index.html create mode 100644 EA/index.html create mode 100644 GML/index.html create mode 100644 GitHub-Inleiding/index.html create mode 100644 GitHub/index.html create mode 100644 Handleiding-ontologie-maken-en-publiceren/index.html create mode 100644 Imvertor/index.html create mode 100644 MIM-toolbox-genereren-extensie/index.html create mode 100644 MIM-toolbox-genereren/index.html create mode 100644 MIM-toolbox-importeren/index.html create mode 100644 Markdown/index.html create mode 100644 ReSpec-code-toepassen/index.html create mode 100644 ReSpec-definitielijst-maken/index.html create mode 100644 ReSpec/index.html create mode 100644 SVN-importeren-bestaand-project/index.html create mode 100644 SVN-installeren-voor-EAP/index.html create mode 100644 SuggestiesHandleiding/index.html create mode 100644 WordConversies/index.html create mode 100644 css/base.css create mode 100644 css/bootstrap.min.css create mode 100644 css/font-awesome.min.css create mode 100644 fonts/fontawesome-webfont.eot create mode 100644 fonts/fontawesome-webfont.svg create mode 100644 fonts/fontawesome-webfont.ttf create mode 100644 fonts/fontawesome-webfont.woff create mode 100644 fonts/fontawesome-webfont.woff2 create mode 100644 geonovum-werkwijze-modelleren/index.html create mode 100644 img/favicon.ico create mode 100644 img/grid.png create mode 100644 index.html create mode 100644 js/base.js create mode 100644 js/bootstrap.min.js create mode 100644 js/jquery-3.6.0.min.js create mode 100644 media/Bomos_levenscyclus.svg create mode 100644 media/GML-geometrie.png create mode 100644 media/Geonovum-algemeen.png create mode 100644 media/MIM-toolbox.png create mode 100644 media/MIM11.png create mode 100644 media/PackageControlOptions.png create mode 100644 media/PackageOverview.png create mode 100644 media/ReSpec-definitie.png create mode 100644 media/VersionControlSettings.png create mode 100644 media/image1.jpeg create mode 100644 media/image10.png create mode 100644 media/image11.png create mode 100644 media/image12.png create mode 100644 media/image13.png create mode 100644 media/image14.png create mode 100644 media/image15.png create mode 100644 media/image16.png create mode 100644 media/image17.png create mode 100644 media/image18.png create mode 100644 media/image19.png create mode 100644 media/image2.png create mode 100644 media/image20.png create mode 100644 media/image22.png create mode 100644 media/image23.png create mode 100644 media/image24.png create mode 100644 media/image25.png create mode 100644 media/image26.png create mode 100644 media/image27.png create mode 100644 media/image28.png create mode 100644 media/image29.png create mode 100644 media/image3.png create mode 100644 media/image30.png create mode 100644 media/image31.png create mode 100644 media/image32.png create mode 100644 media/image33.png create mode 100644 media/image34.jpeg create mode 100644 media/image4.png create mode 100644 media/image5.png create mode 100644 media/image6.png create mode 100644 media/image7.png create mode 100644 media/image8.png create mode 100644 media/image9.png create mode 100644 media/mim_create_diagram_profiel.jpg create mode 100644 media/mim_create_diagram_profiel_model.jpg create mode 100644 media/mim_diagram_create.jpg create mode 100644 media/mim_diagram_final_check.jpg create mode 100644 media/mim_diagram_find_mim.jpg create mode 100644 media/mim_diagram_select_diagram.jpg create mode 100644 media/mim_diagram_select_tech.jpg create mode 100644 media/mim_diagram_toolbox_menu.jpg create mode 100644 media/mim_import_choose_type.jpg create mode 100644 media/mim_import_find_mdg_tech.jpg create mode 100644 media/mim_import_find_resources.jpg create mode 100644 media/mim_import_to_model.jpg create mode 100644 media/mim_import_to_model_succesful.jpg create mode 100644 media/mim_mdg_gen_tech.jpg create mode 100644 media/mim_mdg_select_package.jpg create mode 100644 media/mim_mdg_tech_1.jpg create mode 100644 media/mim_mdg_tech_2.jpg create mode 100644 media/mim_mdg_tech_3.jpg create mode 100644 media/mim_mdg_tech_4.jpg create mode 100644 media/mim_mdg_tech_5.jpg create mode 100644 media/mim_mdg_tech_6.jpg create mode 100644 media/mim_modelelement_versienummer.jpg create mode 100644 media/mim_profile_benodigde_profielen.jpg create mode 100644 media/mim_profile_mts_and_csv_file_location.jpg create mode 100644 media/mim_profile_prefix_check.jpg create mode 100644 media/mim_profile_publish_as_uml_settings.jpg create mode 100644 media/mim_profile_quick_linker_location.jpg create mode 100644 media/mim_publish_as_UML_or_MDG.jpg create mode 100644 media/mim_ql_column_e.jpg create mode 100644 media/mim_ql_connect_elements.jpg create mode 100644 media/mim_ql_create_multiple.jpg create mode 100644 media/mim_ql_define_multiple.jpg create mode 100644 media/mim_ql_draw_relation.jpg create mode 100644 media/mim_ql_generalization.jpg create mode 100644 media/mim_ql_icon.jpg create mode 100644 media/mim_ql_in_browser.jpg create mode 100644 media/mim_ql_linked_doc.jpg create mode 100644 media/mim_ql_result_multiple.jpg create mode 100644 media/mim_relatierol_name.jpg create mode 100644 media/mim_relatierol_sync_menu.jpg create mode 100644 media/mim_relatierol_sync_saved.jpg create mode 100644 media/mim_relatierol_sync_select.jpg create mode 100644 media/mim_relatierol_target_menu.jpg create mode 100644 media/mim_versionnr_elements_result.jpg create mode 100644 media/mim_versionnr_toolbox_stereo_types.jpg create mode 100644 media/mim_versionnr_toolbox_stereo_types_check.jpg create mode 100644 media/mim_versionnr_toolbox_stereo_types_result.jpg create mode 100644 media/ontologie_voorbeeld_imxgeo_bouwerk.png create mode 100644 media/svn_checkout.png create mode 100644 media/svn_configure_project_vc.jpg create mode 100644 media/svn_get_all_latest.png create mode 100644 media/svn_get_all_latest_window.png create mode 100644 media/svn_get_latest_force_reload.png create mode 100644 media/svn_get_package.png create mode 100644 media/svn_get_shared_file.png create mode 100644 media/svn_packagecontrol.jpg create mode 100644 media/svn_pcsettings_create_new.png create mode 100644 media/svn_vcsettings.png create mode 100644 media/svncheckout.png create mode 100644 search/lunr.js create mode 100644 search/main.js create mode 100644 search/search_index.json create mode 100644 search/worker.js create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 werkomgeving-modelleren/index.html create mode 100644 werkwijze-modelleren/index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..12a4ecd --- /dev/null +++ b/404.html @@ -0,0 +1,251 @@ + + +
+ + + + + + + +Page not found
+++Note >
+@Gerard
: screenshots toevoegen
Bij Geonovum gebruiken we een aantal voorgedefineerde datatypes. Deze zijn +opgedeeld in drie categorieën:
+In: svn.geostandaarden.nl/Datatypes zijn drie collecties met primitieve types +opgenomen die alle primitieve types bevat die in Geonovum UML modellen gebruikt
+Deze packages zijn in beheer bij @wilkoquak. Het is de bedoeling dat er in +[Imvertor] een mapping komt die precies overeenkomt het deze drie collecties +types
+In dit package zitten de geometrische datatypes zoals genoemd in +ISO19107:2003.
+ +In dit package zitten de geometrische datatypes zoals genoemd in +MIM.
+ +In dit package zitten datatypes die niet in de twee eerdergenoemde packages +vallen maar wel ergens gebruikt zijn bij Geonovum.
+ +++Note >
+@Wilko
wil jij een korte toelichting geven op de driedeling. Wat +vind je waar en waarom?
Alle basic datatypes binnen UML zouden in één van deze packages moeten staan.
+Als dat niet zo is neem dan contact op met @Wilko
.
Je vindt ze op SVN: svn://svn.geostandaarden.nl/Datatypes
:
++Warning Onderstaande naamgeving klopt niet meer. Dit is door Wilko in +overleg aangepast.
+@Gerard
: graag updaten!
MIM11.xml
Geonovum-algemeen.xml
Geonovum-geometrie.xml
++Note Er is nu nog een
+Datatyps.xml
waarin alle datatypes zitten deze +gaat binnenkort verdwijnen.
Lees hoe je deze types als packages importeert in de handleiding +SVN - importeren bestaand project.
+Deze packages zijn bedoeld voor toepassing binnen een informatiemodel. Het is +niet de bedoeling om de packages in of uit te checken; er hoeven immers geen +wijzigingen in aangebracht te worden.
+++Note >
+@Wilko
en@Paul
: Eigenlijk zou je hier een beperkt aantal +mensen schrijfrechten willen geven en de rest alleen lees-rechten. Ik heb +zoiets nog niet kunnen vinden.@Gerart
: je kunt dat instellen door in +configuratiebestandjes op svn.geostandaarden.nl, maar dan moet je daar wel bij +kunnen.
+Note >
+@Gerard
: In deze paragraaf een uitleg opnemen hoe je vanuit +Enterprise Architect een voorgedefineerd datatype opneemt bij een +«Attribuutsoort»
. |
Instructie voor het gebruik van Enterprise Architect binnen Geonovum:
+Importeer de MIM toolbox:
+ +Externe links:
+Een algemene handleiding voor het opslaag van Geometrie in GML bestanden is te vinden in: Geometrie in model en GML
+Bij een XML applicatie schema (dus ook voor GML schema's) wordt vaak een namespace gebruikt. Deze namespace hoort vaak bij een domein en het is de bedoel dat de combinatie van de namespace en het element uniek is. Dit kan alleen als de namespace, die de vorm van een URI heeft uniek is. Door een URI te kiezen die bij jou onder beheer is weet je zeker dat de combinatie uniek is. In de volgende paragraaf zie je een lijste gebruikte namespaces. Hieronder wat richtlijnen.
+De volgende model onderdelen wordt gebruikt bij het maken construeren van schemas:
+Samen wordt dit:
+Bij een standaard zonder onderdelen wordt de bestandsnaam als onderdeelnaam gebruikt bij locatie.
+GML applicatieschema's zijn te vinden op: https://register.geostandaarden.nl/gmlapplicatieschema/
+Een korte inventarisatie levert:
+standaard | +versie | +namespace | +
---|---|---|
basisgeometrie | +1.0.0 | +http://www.geostandaarden.nl/basisgeometrie/1.0 | +
basisgeometrie | +v20190901 | +http://www.geostandaarden.nl/basisgeometrie/v20190901 | +
brt-algemeen | +1.2.0 | +http://register.geostandaarden.nl/gmlapplicatieschema/brt-algemeen/1.2.0 | +
imaer | +5.1.1 | +http://imaer.aerius.nl/5.1 | +
img | +3.0.0 | +http://www.geluidgegevens.nl/IMGeluid/3.0 | +
imgeo (simple) | +2.1.1 | +http://www.geostandaarden.nl/imgeo/2.1/simple/gml31 | +
imgeo | +2.1.1 | +http://www.geostandaarden.nl/imgeo/2.1 | +
imkl (wibon) | +2.0.0 | +http://www.geostandaarden.nl/imkl/wibon | +
imkl (wibonbr) | +2.0.0 | +http://www.geostandaarden.nl/imkl/wibonbr | +
imkl2015 (wionbr) | +1.2 | +http://www.geostandaarden.nl/imkl/2015/wionbr/1.2 | +
imkl2015 (wionbr) | +1.2.1 | +http://www.geostandaarden.nl/imkl/2015/wionbr/1.2 | +
top10nl | +1.1.1 | +http://www.kadaster.nl/schemas/top10nl/v20120116 | +
top10nl | +1.2.0 | +http://register.geostandaarden.nl/gmlapplicatieschema/top10nl/1.2.0 | +
+ | + | + |
Bij Geonovum worden documenten (standaarden, onderzoeken, rapporten, enz) web-based gepubliceerd. Ook worden de documenten vaak in een werkgroep gemaakt, waarbij ieder werkgroeplid meeschrijft aan het document. Om dit te kunnen gebruiken we een aantal tools: GitHub, Respec en Markdown.
+Deze introductie gaat over Github.
+Waarschijnlijk wil je weten wat GitHub is, anders was je nu niet deze handleiding aan het lezen. Je gaat hier meer over GitHub lezen en waarom het handig is. Er zijn een aantal GitHub termen die alvast handig zijn om te weten. Tot slot lees je hoe je zelf aan de slag kan gaan met GitHub.
+Veel programmeurs wereldwijd maken gebruik van de website GitHub. Zelf zal je er misschien ook wel van gehoord hebben. Als programmeur is het handig om te weten wat GitHub is en hoe je er gebruik van maakt.
+GitHub bestaat uit twee woorden, namelijk Git + Hub. Laten we beginnen met Git. *Git is een open source versiebeheersysteem. De website GitHub is gemaakt op basis van het versiebeheersysteem Git. Met GitHub heb je alle mogelijkheden van Git + extra features.
+In een versiebeheersysteem kunnen programmeurs projecten beheren met code. Het is mogelijk om verschillende versies te beheren en eventueel terug te vallen op een oude versie, mocht er iets misgaan.
+Stel dat je met een team een app wilt programmeren. Dan is het handig als iedereen bij het project kan met daarin alle code van de app. Ook is het handig dat iedereen de laatste code wijzigingen ziet van teamleden en daar eventueel op kan reageren en/of het aanpassen.
+Bij Geonovum gebruiken we Github op een andere manier. Namelijk voor het voor werken aan documentatie voor geostandaarden. Per project is een repository aangemaakt. Een Repository is eenvoudig gezegd een werkmap/projectomgeving.
+Je weet nu dat het mogelijk is om in een team projecten (Waarin code staat) te beheren op GitHub. Het is natuurlijk ook mogelijk om je eigen projecten op GitHub te beheren. Zo heb je een goed overzicht van de aanpassingen en verschillende versies.
+Daarnaast staat je project online. Als je een belangrijk project bijvoorbeeld alleen lokaal op je eigen computer opslaat en je computer houdt ermee op, dan ben je zwaar de pineut. Op GitHub kan je er gewoon altijd bij.
+Maar welke mogelijkheden heeft GitHub nog meer? Hier staan een aantal belangrijke mogelijkheden op een rijtje:
+GitHub zorgt ervoor dat een individueel of een project in teamverband erg overzichtelijk is. Je hebt een goed overzicht van de laatste aanpassingen en welke persoon dat heeft gedaan.
+Je kan eenvoudig meerdere versies maken en eenvoudig terugvallen op een vorige versie, mocht het misgaan. Door de verschillende branches loop je geen enkel risico bij het aanpassen en testen van nieuwe code. Meer over branches in “Betekenissen van GitHub termen”.
+Voor programmeurs maakt GitHub het werken een stuk makkelijker en leuker. Stel dat je als programmeur niet aan versiebeheer zou doen of dat zou doen met een slecht versiebeheersysteem, dan ga je vroeg of laat in de problemen komen.
+GitHub is een centrale plek waar heel veel programmeurs en teams hun projecten beheren. Veel projecten zijn open source en kunnen door iedereen worden ingezien en aangepast.
+Het is erg leerzaam om naar projecten van anderen te kijken. Als je wat meer ervaring hebt, kan je misschien wel verbeteringen voorstellen en meedoen aan gave projecten!
+Met GitHub gaat er als programmeur een wereld voor je open. Het is goed om projecten te beheren en je kan er ook heel veel leren.
+Betekenis van Github termen?
+Op GitHub zijn er een aantal termen die handig zijn om alvast te weten. Als je meer gebruik gaat maken van GitHub, dan leer je de betekenis van deze termen vanzelf kennen.
+Hieronder staan belangrijke GitHub termen en de betekenis ervan:
+GitHub term | +Betekenis | +
---|---|
Repository | +Een repository kan je zien als de hoofdmap van je project. Hierin staan alle bestanden van je project en de historie van wijzigingen die je hebt gedaan. | +
Branch | +Aparte plek binnen je repository, waar je bijvoorbeeld nieuwe code kan testen, zonder dat te hoeven doen op de 'productversie'. | +
Master | +Dit is de hoofdbranch, oftewel de “productversie” van je project. Nieuwe code die is getest en goedgekeurd, wordt samengevoegd met de Master branch. | +
Fork | +Een fork is een kopie van een repository. Hierdoor kan je werken aan een project van iemand anders, zonder het origineel aan te passen. | +
Commit | +Git commando dat veranderingen toevoegt aan je lokale repository. | +
Push | +Git commando om aanpassingen naar je (remote) repository te sturen, die staat op GitHub. | +
Pull | +Git commando om aanpassingen van je (remote) repository naar je lokale bestanden te sturen. | +
Merge | +Git commando om aanpassingen van een branch samen te voegen met een andere branch. Bijvoorbeeld aanpassingen die getest en goedgekeurd zijn in de “Develop” branch samenvoegen met de “Master” branch. | +
Checkout | +Deze Git commando wordt vaak gebruikt om te switchen tussen branches. Je checkt als het ware uit bij een branch en gaat aan de slag in een andere branch. | +
Hopelijk heb je een beter beeld over wat GitHub is. Ben je een gebruiker of wil je programmeur worden en werk je nog niet met een (goed) versiebeheersysteem? Dan is het zeker aan te raden om te beginnen met GitHub.
+Als je een account hebt aangemaakt kun je zelf een repository aanmaken. Zie hiervoor: Aanmaken GitHub Account
+Stuur een mail naar account@geonovum.nl om toegevoegd te worden aan deze repository. Je moet dan wel eerst een account aangemaakt hebben op github
In dit hoofdstuk komen zowel GitHub als GitHub desktop client aan de orde. Geonovum heeft op github een eigen ‘onderkomen’ op: https://github.com/Geonovum. In dit hoofdstuk staat beschreven wat je moet doen om “up-and-running” te komen voor het uitvoeren van je beheertaken op GitHub. Hoe je een account aanmaakt, en hoe je de benodigde software installeert.
+Als je nog geen GitHub account hebt, of als je een apart GitHub account wil maken voor je Geonovum werkzaamheden, ga naar: https://github.com/join/get-started .
+Dan zie je het scherm dat hiernaast staat. Maak in dat scherm een usernaam aan waarmee je op GitHub gaat werken.
+Tip: als je met meerdere accounts gaat werken, zorg er dan voor dat aan de accountnaam kan zien waarvoor die dan gebruikt moet worden. (Bijvoorbeeld door die naam te eindigen op –GNM). Verplicht is dit niet.
+Vul in het veld username je nieuwe GitHub naam in.
+Vul in het veld email adress je geonovum mailadres in
+ +Klik vervolgens op “Create Account” en dan wordt je account aangemaakt.
+Kies in dit scherm je persoonlijke plan. Bij Geonovum gebruiken we de gratis versie, dus selecteer die.
+ +Ga in je internet browser naar https://desktop.github.com/
+Klik daar op download for Windows (64bit).
+Nu wordt de installer gedownload, en dat zie je linksonder in je browser zoals in het plaatje rechts:
++
+Na starten van de installer verschijnt het scherm hiernaast
+Het volgende scherm zal nu openen
+we hebben in de vorige stap al een account aangemaakt dus klik op Sign Into Github.com
+ +Na Klikken op Sign into Github.com, verschijnt dit scherm. Hier hoeft verder niks ingevuld te worden, dus klik op continue.
+In dit scherm kan je desgewenst het vinkje bij het versturen van anonieme data uitzetten. Daarna klikken op Finish.
+GitHub Desktop is nu geïnstalleerd.
+ +GitHub Desktop kan worden aangepast aan persoonlijke voorkeuren. Dat doe je door in het hoofdscherm van de GitHub Desktop op het menu “File” te klikken en vervolgens voor “Opties” te kiezen.
++In het Accounts scherm staat hoe je bent ingelogd bij GitHub. Hier kan je uitloggen en opnieuw inloggen als je meerdere GitHub Accounts hebt.
++In het tabblad “Git” kan je je Github Naam eventueel aanpassen. De GitHub Email is de email die intern binnen Github wordt gebruikt. Die hoeft niet gewijzigd te worden.
++In het tabblad “Appearance” kan je ervoor kiezen om in Light of Dark modus te werken. Hiermee verander je alleen de achtergrondkleur van de GitHub Desktop omgeving.
+ +In dit scherm kan je de voorkeurs editor instellen. Default wordt gekeken naar de reeds aanwezige tekst editors. Omdat GitHub van nature een samenwerkomgeving is voor het ontwikkelen van programmatuur, gaat het hier om “platte tekst” editors.
+Geonovum heeft een eigen GitHub Bedrijfspagina: https://github.com/Geonovum .
+Voor alle projecten die een product maken of beheren wordt een repository aangemaakt.
+Het aanmaken van een repository staat beschreven in paragraaf 2.3.1.
++In de Repository maak je indien nodig submappen aan. Submappen zijn handig als er in je Repository meer dan één ReSpec document komt te staan. Over ReSpec meer in hoofdstuk 3.
+Hiernaast een afbeelding van de GitHub Repository voor MIM. Twee mappen omdat MIM twee documenten bevat.
+Ook maakt GitHub standaard een readme.md aan. De readme staat in het “Markdown” formaat, waarover in de volgende paragraaf meer.
+In de readme.md file staat nog eens beschreven Wat de inhoud van de Repository is. Neem ook de link naar de webversie van de documenten hier op, dan is het voor bezoekers gemakkelijker om het document te openen in een browser.
+Neem altijd een link naar https://docs.geostandaarden.nl/ op, en in het geval het technische documenten betreft zoals UML’s, XSD’s, GML’s, XML’s een link naar http://register.geostandaarden.nl/ in het Readme bestand op.
+ +In deze paragraaf een beschrijving van hoe je in GitHub een nieuwe repository aanmaakt, en hoe je die synchroniseert met je lokale GitHub client.
+Een nieuwe repository maak je aan in de Centrale GitHub omgeving.
+Klik in de banner bovenaan de pagina, naast je profielfoto op “+” en kies “Create Repository”
+Nadat je op “+” hebt geklikt, verschijnt het scherm hieronder.
+ +Vul hier de naam van de repository in. Gebruik een naam die kort en bondig is. Zie ook verderop in dit document voor de naamgevingsconventies.
+Vul ook de beschrijving in van het project.
+Geef als local path de naam van de GitHub map op. GitHub zal dan de naam van de standaard als mapnaam aanmaken onder de lokale GitHub map.
+Het is wel zo netjes om een readme file aan te maken, hierin zet je een korte omschrijving van de repository. Klik vervolgens op “Create Repository”
+Start de GitHub Client, en kies in het menu File voor Clone Repository. En kies de Repository die je wil clonen (in dit geval Geonovum/MIM). Als Local Path kies je een logische plek op je PC/Laptop. (Tip: het is handig om één plek voor je Github Repositories te maken, bijvoorbeeld C:. Na het aanklikken van de knop clone wordt een lokale kopie gemaakt. Github weet welke versie je hebt opgehaald, en zal de wijzingen die je maakt netjes voor je bijhouden.
+In de map die je als local path hebt opgegeven komt de mappen structuur te staan zoals hierboven beschreven.
+Een pull commando werkt de lokale versie van je GitHub Repository bij. Wijzigingen die zijn gedaan in de centrale repository (dus op Github.com) worden ook doorgevoerd in je lokale kopie. Het uitvoeren van een pull doe je door in het menu Repository op pull te klikken.
+NB: Voer dit commando regelmatig uit als er meerdere mensen in de repository werken, om conflicterende wijzigingen te voorkomen.
+Met de knop Commit to master zet je de wijzigingen die je hebt gedaan klaar om te uploaden naar de Centrale GitHub Repository. GitHub maakt daartoe een versie aan,
+die je verplicht voorziet van een summary en optioneel van een Description Let op: met
+het committen heb je dus nog niks ge-upload.
+Nadat je de wijzigingen hebt gecommit, moeten ze richting de centrale repository. Nu zijn er twee mogelijkheden. Ofwel je hebt schrijfrechten op de Centrale Repository, of je hebt ze niet. In het eerste geval kan je een Push Origin uitvoeren, dan worden de wijzigingen meteen in de Centrale GitHub Repository verwerkt. In het tweede geval doe je een Pull request bij de eigenaar van de Repository om de wijzigingen door te voeren. Github maakt dan een eigen versie voor je aan (dat heet een fork) en vraagt aan de eigenaar van de Repository om die fork te verwerken in de Centrale Repository.
+Naast UML-informatiemodellen en begrippenkaders maakt Geonovum wellicht in de toekomst ook meer ontologieën. Momenteel is er één ontologie gepubliceerd: die van NEN 3610. Hier is gedocumenteerd hoe dat is gedaan.
+De ontologie is gegenereerd uit het NEN3610-informatiemodel op basis van de regels in MIM.
+.ttl
) syntax en documentatie van de ontologie in Markdown (.md
) syntax (op te nemen in ReSpec-document) In je UML-project is daarvoor nodig:
+ - tagged value baseURI
op packageniveau
De ontologie is gegenereerd met scripts van Marco Brattinga.
+ - Scripts staan in de repository NEN3610-werkomgeving
+ - Het script dat je moet runnen is: convert.sh
. Dit kun je lokaal doen (onder Windows moet je dit aanroepen in een batch-bestand) of we kunnen dit in een git workflow zetten zodat het script elke keer wordt uitgevoerd als je een EAP-bestand of MIM-XML-bestand pusht. Jesse Bakker heeft dit laatste binnen IMX-Geo gedaan.
+ - Het script genereert met een aantal tussenstappen de uiteindelijke ontologie (RDF-bestand, .ttl
) en een markdown-bestand (.md
) met documentatie, dat je in een ReSpec-document kunt opnemen.
Naast Marco Brattinga hebben Linda, Pano, en Jesse Bakker (Kadaster) kennis van deze scripts.
+De URI (in EA: baseURI
) is de identifier URL van de ontologie. Het is belangrijk dat deze lange tijd stabiel blijft (dus geen projectnaam, organisatienaam, versieinformatie etc. erin opnemen). Samengevat gelden hiervoor de volgende regels:
http://modellen.geostandaarden.nl/def/
/def/
volgt een korte naam #
Voorbeeld: http://modellen.geostandaarden.nl/def/nen3610#
++Note +Waarom geen versie
+Hierover is veel discussie geweest. In de LinkedData-wereld is het de gewoonte om geen versie in de URL te zetten. De belangrijkste reden hiervoor is dat de URI een identificatie is. Als deze per versie zou wijzigen, zou dat eigenlijk betekenen dat het een nieuwe ontologie is en dat alles dat erin staat een nieuwe betekenis heeft. Dit is bijna nooit echt wat je wilt.
+De klasse
+Gebouw
uit NEN3610:2011 is in essentie nog steeds dezelfde als de klasseGebouw
uit NEN3610:2022. Mogelijk is de definitie en daarmee populatie een enigszins veranderd. Dat wil zeggen: misschien zit er tussen beide definities een verschil tussen wat je als een gebouw beschouwt. Maar in essentie bedoel je nog steeds hetzelfde, dus verander je dan niet de identificatie.Een andere reden om geen versie in de URI op te nemen is dat dit voorkomt dat je alle data die de ontologie gebruikt, moet updaten als de URI gewijzigd is vanwege een nieuwe versie van de ontologie.
+
Controleer het gegenereerde .ttl-bestand op correcte syntax met behulp van een online validator.
+De ontologie is gepubliceerd op http://modellen.geostandaarden.nl
+Beheerders, oa Linda en Pano hebben de FTP-toegang hiervan.
+De ontologie is gepubliceerd in vier bestandsformaten:
+ - HTML (.html
)
+ - Turtle (.ttl
)
+ - RDF/XML (.rdf
)
+ - JSON-LD (.json
)
Het .ttl
-bestand is automatisch geconverteerd naar RDF/XML en JSON-LD met behulp van een online conversietool.
De folderstructuur op de webserver is als volgt:
+/
+ index.html
+ .htaccess
+ /def
+ /nen3610
+ /nen36102022
+
+In de root /
staat een bestand index.html
dat de content bevat die je ziet in je browser als je naar http://modellen.geostandaarden.nl
gaat. Dit bestand wordt handmatig beheerd. Het moet worden aangepast als er meer ontologieën bij komen.
In de root /
staat verder een .htaccess
-bestand. Dat is een webserverscript dat ervoor zorgt dat een verzoek om de ontologie, afhankelijk van de client, de webserver het juiste bestandsformaat laat teruggeven. Als een gebruiker met een webbrowser om http://modellen.geostandaarden.nl/def/nen3610#
vraagt, geeft de webserver een html
-bestand terug dat de browser kan tonen en de gebruiker kan lezen. Als een gebruiker met een ontologie-editor vraagt om dezelfde URL, geeft de webserver bijvoorbeeld het .ttl
-bestand terug.
Het .htaccess
-bestand is gemaakt door Linda en Pano en wordt beheerd in github.
De ontologie-bestanden .ttl
, .rdf
en .json
staan in /def
. De ontologie is zowel als bestand met versieloze bestandsnaam en als bestand met versieaanduiding opgeslagen. NEN3610 gebruikt een jaartal, maar semantic versioning is ook toegestaan.
/def
+ nen3610.ttl
+ nen3610.rdf
+ nen3610.json
+ nen3610-2022.ttl
+ nen3610-2022.rdf
+ nen3610-2022.json
+
+De .html
-bestanden staan in twee subfolders, eentje met versieaanduiding en eentje zonder. De versieloze folder bevat altijd dezelfde inhoud als de nieuwste versie.
/nen3610
+ index.html
+ /nen36102022
+ index.html
+
+En pagina over de NEN3610-ontologie is daarnaast ook op Linked Open Vocabularies (LOV) gepubliceerd, een online catalogus van ontologieën. Dit is aangevraagd via een email naar de beheerders via de contactlink. De beheerders controleren de ontologie en geven tips ter verbetering. NEN3610 staat hier.
+Om te zorgen dat de ontologie vindbaar en bruikbaar is, zijn er aanvullende regels. Deze zijn gebaseerd op de regels voor FAIR-ontologieën van Linked Open Vocabularies, de vindplaats van ontologieën waar NEN3610 ook in is opgenomen. Hun regels zijn ook beschreven in een goed leesbare paper. De manier waarop de NEN3610-ontologie is gepubliceerd is hierop gebaseerd.
+De volgende metadata dient te worden opgenomen in de ontologie:
+owl:versionIRI
en owl:versionInfo
license
(CC-BY) creator
, eventueel contributor
, creationDate
en (als die bestaat) previousVersion
prefix
, title
and description
source
: verwijzing naar informatiemodel waar de ontologie op gebaseerd is publisher
: verwijzing naar GeonovumHet wordt aangeraden om de ontologie te vertalen naar het Engels (dit kan in hetzelfde bestand, door verschillende talige labels aan de klassen en eigenschappen te geven). Voor NEN3610 wordt dit overwogen.
+Het is good practice om de ontologie te relateren aan andere ontologieën, met name aan NEN3610, GeoSPARQL, OWL Time, de Semantic Sensor Network Ontology (SSN), NEN 2660 etc. Voor NEN3610 is dit nog niet gedaan. Hiervoor zijn een aantal standaardrelaties beschikbaar, zoals;
+ - equivalentClass
+ - equivalentProperty
+ - subClassOf
+ - subPropertyOf
In Enterprise Architect is het mogelijk om deze relaties aan te geven. De ontologie-generator zet ze dan ook in de ontologie, maar het mechanisme is nog niet gestandaardiseerd in MIM. De Generatie MIM-ontologie is ontwikkeld in het WaU als onderdeel van het IMX-Geo-project. Om aan te geven dat iets uit je model precies hetzelfde is als iets uit een ander model: Tagged value uri
bij klassen, attributen en relaties; gevuld met de URI van de ontologie plus de identifier van de klasse of eigenschap in de ontologie (de MIM naam). Dit wordt vertaald naar equivalentClass
of equivalentProperty
. Om aan te geven dat iets een subklasse of -eigenschap is van een klasse of eigenschap uit een ander model, is er nu nog geen methode.
De attributen domein en identificatie komen uit NEN3610.
+domein
heeft Tagged value:
uri = http: http://modellen.geostandaarden.nl/def/nen3610-2022#domein
+
+identificatie
heeft Tagged value:
uri = http://modellen.geostandaarden.nl/def/nen3610-2022#identificatie
+
++TODO: invullen vanuit de volgende documenten +
+
Imvertor wordt veel gebruikt binnen Geonovum voor het transformeren van UML modellen naar bijvoorbeeld xml-schema’s of feature catalogues. De instructies van hoe er mee om te gaan zijn overal verspreid. Op deze pagina probeer ik alles te verzamelen….
+onderwerp | +verwijzing | +
---|---|
Imvertor-properties | +Uitleg verschillende properties | +
Algemeen | +Verzamelde handleiding van organisaties | +
Algemeen | +Repository coördinatie Imvertor gebruik Geonovum | +
Werkinstructie | +IMGeluid werkinstructie | +
Imvertor meldingen | +Meldingen | +
Uitleg schema mapping | +Hier | +
data
folder. Niet meer gebruikt diagrammen worden nooit verwijderd uit deze folder waardoor er vaak veel niet gebruikt diagrammen in staan. Tip: gooi voor het draaien van Imvertor de data map een keer leeg.Software/Standaard | +Versie | +
---|---|
MIM-standaard | +1.1.1 | +
MIM-toolbox | +1.1.1 | +
Enterprise Architect (EA) | +15.2 | +
Deze handleiding beschrijft hoe je in Enterprise Architect een extensie maakt op de MIM-toolbox. Dit is van toepassing als er extra metamodelconstructies nodig zijn voor het maken van een informatiemodel. Meer informatie en spelregels hiervoor vind je in de MIM-standaard. Een extensie op de MIM-toolbox is ook bedoeld voor het maken van aanvullende constructies die alleen spelen op het niveau van implementatie, of op het niveau van afgeleide technsiche modellen ten behoeve van specifieke interfaces.
+Met een extensie breidt je MIM-toolbox uit. Dit is handig wanneer je extra informatie aan modelonderdelen (bijv. objecttypen) wilt toevoegen. Bijvoorbeeld voor: + - het uitbreiden van de set met metagegevens voor modelonderdelen van een specifiek sector-/domeinmodel (extra tagged values); + - het uitbreiden van de set met metagegevens voor specifieke toepassingen van het model, zoals bijvoorbeeld in Imvertor of voor een UML-JSON-encodings; + - het het toevoegen van extra stereotypen.
+Deze handleiding neemt het maken van een DiSGeo-extensie op MIM als voorbeeld. Voor het informatiemodel DiSGeo zijn voor de MIM-stereotypen «Objecttype»
en «Attribuutsoort»
meta-informatie nodig in de vorm van extra tagged values. Voor Objecttype gaat dat om het toevoegen van Actualiteit
en Inwinning verplicht
. Voor Attribuutsoort zijn dat: Inwinningsregels
en Positionele juistheid
.
Zorg dat je de volgende twee zaken bij de hand hebt: + 1. Enterprise Architect: Het is handig om de volgende venster te openen + - Browser + - Toolbox + - Properties + - Features + 1. De MIM-toolbox waarop je een extensie wilt bouwen, in de vorm van een MDG Technology (.xml). Hier vind je de meest actuele versie van de toolbox
+.xml
-extensie) van de MIM-toolbox.Indien je geen foutmelding krijgt, heb je de MIM-toolbox succesvol geïmporteerd.
+Ctrl+Shift+M
.In de project browser zie dat er nu een nieuwe package DiSGeo is toegevoegd. Dat package bevat een
+ - diagram;
+ - een «profile»
;
+ - een «diagram profile»
;
+ - en een «toolbox profile»
.
Je hebt nu succesvol de package structuur aangemaakt.
+«profile»DISGEO
uitUML::Profile
++Let op: deze zijn alleen beschikbaarbaar nadat je de MIM-toolbox hebt geïmporteerd (zie: stap: 1).
+
«Objecttype»
en «Attribuutsoort»
op, selecteer deze en klik op OK.«Attribuutsoort»
.Attribuutsoort
, maar dit kan elke andere willekeurige naam zijn.++Info: In hoofdstuk 3 van de MIM-standaard staat beschreven van welke UML-metaklasse elk MIM-stereotype is afgeleid. Omdat je een extensie maakt op MIM, is de nieuwe extensie automatisch óók een extensie op een UML-type. Desondanks moet je dit in Enterprise Architect expliciet benoemen.
+
Actualiteit
.«Objecttype»
.Je ziet nu het nieuwe stereotype met de tagged values. Daarnaast heeft het nu een relatie met de UML-metaklasse «Attribute»
. Als laatste onderdeel van deze stap moet nu de relatie gelegd worden tussen het nieuwe stereotype en het MIM-stereotype. Dit gaat als volgt:
Attribuutsoort
.MIM::Attribuutsoort
én UML::Attribute
.«Objecttype»
.Als laatste stap is het handig om het kleurenschema van het modelelement gelijk te maken aan dat van MIM. Dat gaat als volgt:
+Objecttype
. Hue: 128
+ Sat: 245
+ Lum: 230
+ Red: 206
+ Green: 253
+ Blue: 254
+
+zwart
.Attribuutsoort
.Je hebt nu succesvol het profiel van je extensie aangemaakt.
+In deze stap maak je de menupagina van de toolbox. Hiermee bepaal je hoe en welke stereotypes zichtbaar zijn in het menu. Het doel van de DiSGeo-extensie is om bestaande MIM-stereotypen uitbreiden met extra tagged values. Daarvoor introduceerden we in EA onder de moterkap weliswaar twee nieuwe stereotypen («Objectype»
en «Attribuutsoort»
), maar die willen we niet expliciet terugzien in de toolbox. In de toolbox willen we «Objecttype»
en «Attribuutsoort»
aanbieden.
«toolbox profile»DISGEO
.«profile»
DISGEO en selecter «stereotype»Objecttype
en klik op OK.alias
mee te geven (anders heet het toolbox-item DISGEO::Objectype(UML::Class)
. Vanwege het eerder genoemde uitgangspunt, krijgt dit stereotype het alias
'Objecttype'.+ DISGEO::Objecttype(UML::Class)
++ DISGEO::Attribuutsoort(UML::Attribute)
+
+In de MIM-toolbox heeft deze pagina nog drie andere stereotypes. Deze kun je uit het package MIM-UML halen. Deze beschrijving gaat ervan uit dat je hierover beschikt.
+«MIM-UMLprofile»
en voeg de volgende elementen toe:DISGEO::Objecttype(UML::Class)
+DISGEO::Attribuutsoort(UML::Attribute)
++ MIM::Gegevensgroep(UML::Attribute)
++ MIM::Gegevensgroeptype(UML::Class)
++ MIM_Keuzeattribuut::Keuze(UML::Attribute)
+
+Je hebt nu met succes het toolboxmenu gemaakt. Het is in alle gevallen mogelijk om de namen van de stereotypen met de hand op te voeren. De schrijfwijze luistert heel nauw, dus heeft het de voorkeur gebruik te maken van Add Stereotype.
+«Diagram Profile»DISGEO
.Class
.«metaclass» Diagram Logical
en voeg bij Features een nieuw attribuut toe met de naam: toolboxPage
.
+ Vul bij Initial Value de het volgende in:MIM: Objecten en attributen=1;MIM: Relaties=1;MIM: Datatypen=1;MIM: Waardelijsten=1;MIM: Packages=1;UML: Connectors=0;
1
) of ingevouwen (waarde: 0
) zijn.Je hebt nu succesvol een Diagram Profile aangemaakt.
+Je hebt nu succesvol de volgende drie profielen gemaakt:
+ - «profile»DISGEO
+ - «diagram profile»DISGEO
+ - «toolbox profile»DISGEO
In de volgende stap lees je hoe je de profielen publiceert +Volg deze link voor een beschrijving.
+Nadat je elk profiel gepubliceert hebt, 'bundel' je ze in een MDG Technology. +Hoe je dat doet, lees je hier
+Bekijk de meest actuele handleiding voor het gebruik van toolboxen in EA.
Software/Standaard | +Versie | +
---|---|
MIM-standaard | +1.1.1 | +
Enterprise Architect | +15.2 | +
Subversion (SVN) | +1.14.1 | +
Deze handleiding beschrijft het proces voor het genereren van een customized toolbox voor modelleren met Enterprise Architect. Het gaat specifiek in op het maken van de MIM-toolbox. Maar ook voor het genereren customized toolboxen in het algemeen, biedt deze beschrijving een handig overzicht van de benodigde stappen. Een inhoudelijke beschrijving voor het maken van de benodigde profielen, vind je hier (linkOpnemen). De meest actuele versie van MIM kun je hier (linkOpnemen) raadplegen.
+ + +Controleer voordat je (MIM-)profielen gaat genereren eerst de volgende zaken:
+Controleer of je beschikt over alle benodigde bestanden:
+«profile»
, «diagram profile»
en «toolbox profile»
(zie voor meer informatie over ... (linkOpnemenNaarWelkePackagesPubliceren).Het MTS- en CSV-bestand vind je hier (zie ook: onderstaande afbeelding).
+ +Controleer of je beschikt over alle benodigde profielen:
+MIM-UMLprofiel
.«profile» MIM
het element «document» QuickLinker
aanwezig is.++NOTE: Het CSV-bestand van de QuickLinker is een kopie van de informatie die in dit element is opgeslagen. Als je wijzigingen wilt aanbrengen in de QuickLinker, of als er in het model wijzingen zijn doorgevoerd die van invloed zijn op de QuickLinker, kun je die met behulp van het CSV-bestand aanpassen (hier linkOpnemenNaarQuickLinkerMakenOfBewerken lees je hoe dat moet).
+
Indien de profielen al in XML-formaat beschikbaar zijn (zie: (linkOpnemenNaarPackagePublicerenAlsProfiel), klik dan hier (linkOpnemenGenererenToolbox) om de volgende stap over te slaan en direct te beginnen met het genereren van de toolbox.
+Het is handig om een toolbox een versienummer mee te geven. Hiervoor zijn verschillende manieren. Bovendien is het mogelijk om te kiezen hoever je deze nummering doorvoert. Hieronder wordt uitgelegd op welke manier de MIM-toolbox van een versienummer wordt voorzien. Het belangrijkste uitgangspunt is dat het versienummer van de MIM-toolbox correspondeert met het versienummer van de MIM-dataspecificatie.
+Format: MIM<spatie>#.#.#
Voor de MIM-toolbox is besloten om het versienummer op verschillende plekken mee te geven:
+Dit is het officiële versienummer. Als een gebruiker de toolbox importeert, kan dit teruggevonden worden onder Specialize
> Manage Tech
. In het venster dat dan verschijnt zoek je MIM
op in de kolom Technology. In het subvenster rechtsboven vind je het versienummer terug.
De toolbox wordt gegenereerd uit profielen. Deze hebben ook een versienummer. Dit nummer is o.a. terug te vinden in XML-bestand. Omdat er in de loop van de tijd meerdere profielen gemaakt zullen worden, is het verstandig om dit in te vullen. Door dit bij te houden kun je in het XML-bestand van het profiel terugvinden welk profiel aan een bepaalde toolbox ten grondslag ligt.
+Door in het veld Alias
van elk package het versienummer mee te geven kan een gebruiker van de toolbox in één oogopslag in het properties-venster zien met welke versie van de toolbox een modelelement is gemaakt. Dit is vooral handig in het dagelijks gebruik van de toolbox. Ook als je twee (versies van) MIM-modellen wilt vergelijken, geeft dit snel inzicht in de gebruikte MIM-versie.
De toolbox pages krijgen eveneens een versienummer. Hiervoor vouw je het package met het stereotype toolbox profile
uit. Voor elke toolbox page is een element met het stereotype: stereotype
.
Controleer of bij elk element het versienummer klopt.
+ +Hierdoor ziet de gebruiker van de toolbox in één oogopslag met welke versie er gewerkt wordt.
+ +In MIM heeft het diagram geen versienummer. De MIM-dataspecificatie zegt daarom ook niets over een diagram; het is immers een hulpmiddel.
+++LET OP: Indien je ervoor kiest om de naam van het diagram toch aan te passen, dient de nieuwe diagramnaam ook worden doorgevoerd in het Quick Linker-element (
+kolom E
:Diagram Filter
) (lees hier hoe dat werkt).
++NOTE: Tussenkoppen toevoegen
+
MIM-UMLprofiel
.«profile» MIM
).1.1.1
).Let op er zijn twee belangrijke voorwaarden:
+1. De profile name moet overeenkomenm met de naam van het package.
+2. De namen van de packages met de stereotypen «profile»
, «profile diagram»
en «profile toolbox»
moeten exact hetzelfde zijn.
+3. De naam van een package moet overeenkomen met de prefix van een toolbox-element (zie: afbeelding).
++ +Opmerking: Dat er daarnaast packages zijn met een andere naam, maakt niet uit, zoals bijv.
+MIM_Keuzebasis
, zo lang de drie voorgenoemde packages maar hetzelfde zijn.
++Opmerking: Een toolbox-element verwijst naar de het package met het bijbehorende profiel. Als je de packagenaam van een profiel aanpast, verandert de naam van het toolbox-element niet automatisch mee. In de uiteindelijke toolbox zul je dit element dan niet kunnen gebruiken.
+
Doorloop voor het genereren van een toolbox de volgende stappen in de Generate MDG Technology Wizard.
+MIM-UMLprofiel
.++Opm: Het MTS-bestand vult een aantal standaard configuraties vooraf in, maar je kunt deze tijdens het proces nog aanpassen. Dit is een handig bestand. Het kan voorkomen dat je na het genereren van de toolbox aanpassingen wilt maken. Als je na het aanpassen van de gegevens opnieuw de toolbox wilt genereren, is het fijn als je deze gegevens niet opnieuw hoeft in te vullen.
+
Vanuit het MTS-bestand wordt het volgende venster al ingevuld
+ - Technology: MIM
+ - Filename: (kies een naam en locatie)
+ - ID: build + build number (bijv.: build03
)
+ - Version: 1.1.1
++Toelichting +1. Icon en logo: deze velden blijven vooralsnog leeg. +1. URL: link naar corresponderende MIM-documentatie op GitHub/ReSpec. +1. Support: link naar website Geonovum. +1. Notes: Vul in het notes veld kort in wat is er in deze versie nieuw is.
+
Klik 'Volgende'.
+In de volgende stap selecteer je tot slot het toolbox profiel.
+++NOTE: verder uitwerken
+
In ieder geval beschrijven:
+ - CSV-bestand nodig
+ - In Nederlandse versies van OS, is scheidingsteken een puntkomma: ;
+ - Voor Enterprise heb je een komma (,
) nodig als scheidingsteken.
+ - Ook iets zeggen over werken in Excel, kan ook in EAP, maar werkt onoverzichtelijk.
+ - Overigens schijnt er ook een alternatieve (lees:eenvoudigere) methode te zijn vanaf een bepaalde EA-versie (nog uitzoeken!)
++NOTE: verder uitwerken
+
initial value
, maar notes field
als datatype++NOTE: verder uitwerken
+
++NOTE: verder uitwerken
+
«profile»
, «diagram profile»
en «toolbox profile»
moeten dezelfde naam dragen«profile»
zijn. Software/Standaard | +Versie | +
---|---|
MIM-standaard | +1.1.1 | +
MIM-toolbox | +1.1.1, build 5 | +
Enterprise Architect | +15.2 | +
Subversion (SVN) | +1.14.1 | +
MDG_MIM_Toolbox_v1.1.1_build05.xml
.++Note
+
+Hier moet je de keuze maken of je de toolbox op model- of gebruikersniveau importeert. Beide hebben voor- en nadelen: + - Model: alleen te gebruiken binnen één EA-project. Voor elke project moet je apart de toolbox importeren. Indien je dit project met een andere gebruiker deelt, beschikt deze gebruiker ook over de toolbox. Dit is de aanbevolen optie. Dit geeft de minste kans op conflicten. + - User: Je hoeft de toolbox slechts éénmalig te importeren. Vervolgens is de toolbox automatisch beschikbaar voor alle EA-projecten waar je als gebruiker aan werkt. Het nadeel is dat bij het delen van projecten de toolbox niet mee komt. Bovendien kunnen er conflicten tussen toolboxen ontstaan (zie: volgende informatiekader).Warning
+
+Indien binnen jouw EA-omgeving ook een toolbox van een extensie op het MIM aanwezig is (bijvoorbeeld voor de BRO), dan is het raadzaam om de toolboxen alleen op model-niveau te importeren. Indien tenminste één van de twee op user-niveau is geïmporteerd, kan dit bij het toewijzen van stereotypen verwarring opleveren. Veel stereotypen hebben exact dezelfde naam en voor EA is het dan onduidelijk welke MDG Technology het moet kiezen. De bovenstaande aanpak houdt de werkwijze zuiverder.
Version: 1.1.1
.++Warning
+
+De MIM-toolbox heeft een versienummer. Deze staat niet in de naam. Indien je besloten hebt om oudere versies van de MIM-toolbox niet te verwijderen, komt de naam 'MIM' mogelijk meerdere malen voor. Het beheren van toolboxen in Enterprise Architect doe je op deze manier.
In voorgaande versies werd de MIM-toolbox toegepast op een standaard UML diagram (UML::Class
). Dat kan nog steeds. Dit heeft echter één nadelige eigenschap. Als je in je project met meerdere diagrammen werkt, kan het voorkomen dat bij het wisselen tussen diagrammen de toolbox terugspringt op de standaard UML-toolbox. Hierdoor moet je de MIM-toolbox opnieuw opzoeken.
Dit probleem wordt veroorzaakt doordat een diagram en een toolbox aan elkaar gekoppeld zijn. Daarom is in versie 1.1.1 van de MIM-toolbox een speciaal MIM-diagram aangemaakt waaraan de toolbox gekoppeld is. Dit diagram is een directe afgeleide van het standaard 'UML Class diagram'. Hieronder staat uitgelegd hoe je dit kunt toepassen.
+++Warning
+
+Dit kan alleen als je onder model in de Project browser al een package hebt aangemaakt. Als je dat nog niet hebt, maak dan eerst een (nieuw) package aan.
++Note
+
+Het is belangrijk dat je het diagram daadwerkelijk selecteert. Je kunt herkennen of dit gelukt is, doordat in het onderste deelvenster een toelichtende tekst op het diagram verschijnt (anders staat er alleen 'MIM').
+
Het MIM-versienummer komt nu ook terug het veld Stereotype in het venster 'Properties' van het object. + - Maak een objecttype "A" aan. + - Controleer vervolgens in de het venster 'Properties' of in de naam van het stereotype het betreffende MIM-versienummer verschijnt. + - Tevens verschijnt er in dit venster een deelmenu met de titel '«Objecttype» ( from MIM 1.1.1 - Basiselementen )' + - Als dit klopt, is de toolbox correct geïmporteerd.
+ +De Quick Linker is een hulpmiddel om snel en eenvoudig relaties te kunnen leggen tussen verschillende elementen. Het voordeel hiervan is dat het de gebruiker inzicht geeft in de volgens MIM toegestane relaties. De Quick Linker is beschikbaar via een icoontje dat rechtsboven een diagramelement verschijnt op het moment dat je het selecteert.
+ +Je kunt de Quick Linker op drie manieren inzetten, namelijk voor het:
+Hieronder beschrijven we elke methode afzonderlijk.
+«Generalisatie»
.Je kunt ook vanuit een bestaand element een nieuw modelelement creëren. Dat gaat als volgt:
+«Generalisatie»
)Ook is het mogelijk om vanuit een bestaand element meerdere én verschillende soorten modelelementen in één keer te creëren. Dat gaat als volgt:
+Net als alle andere modelelementen uit de MIM-toolbox, kun je ook de «Relatierol»
in het diagram slepen. Je doet dit door een «Relatierol»
naar uiteinde van een reeds bestaande «Relatiesoort»
te slepen. Wanneer je in EA het stereotype «Relatierol»
toewijst aan een relatie, worden de bijbehorende 'Tagged Values' automatisch meegenomen.
++Note
+
+In eerdere versies van de MIM1.1.1-toolbox ontbraken de Tagged Values bij de«Relatierol»
na toewijzing. Dit is opgelost in build 5:MDG_MIM_Toolbox_v1.1.1_build05
.
«Relatiesoort»
, kun je de «Relatierol»
aan de target end (of de source end) toevoegen door middel van het toolbox-item «Relatierol»
.«Relatierol»
en sleep het item met de muisknop ingedrukt naar de target end van de associatie en laat hier de muisknop weer los.«Relatierol»
in en klik op 'Ok'.Er zijn verschillende situaties denkbaar waarin je één of meerdere type modelelementen van een informatiemodel wilt updaten. Bijvoorbeeld omdat er een bug-fix is geweest. Zoals hierboven beschreven, kreeg een «Relatierol»
in de eerste versies van de MIM1.1.1-toolbox (build01-build04) geen Tagged Values mee. Maar het kan ook zijn dat je alle modelelementen in een model naar de nieuwste versie van toolbox wilt updaten. Hiervoor moet je het stereotype (het modelelement) synchroniseren. De volgende stappen beschrijven hoe dat werkt.
Verwijder de oude toolbox eerst en importeer vervolgens de nieuwe versie. Doorloop daarna de volgende stappen. Hieronder gebruiken we het updaten van «Relatierol»
als voorbeeld, maar je kunt dit voor elk gewenst modelelement uit de toolbox toepassen.
Relatierol
en klik hier met de rechtermuisknop op.Relatierol
al geselecteerd.Herhaal bovenstaande stappen als je ook andere modelelementen wilt updaten.
+Deze instructie is bedoeld voor het verwijderen van toolboxen die je niet meer wilt gebruiken. Bijvoorbeeld oudere versies van de MIM-toolbox.
+Controleer nu of er onder 'Model Technologies' en/of 'User Technologies' toolboxen staan die je niet meer wilt gebruiken.
+++Warning
+
+Indien je toolboxen gebruikt met gelijknamige modelelementen, bijvoorbeeld oudere MIM-toolboxen of NEN3610 BRO Grouping-NL (dat een extensie is op MIM), dan kan dit leiden tot een verwijzing naar het 'verkeerde' profiel. Enterprise Architect doet dit automatisch. Hierdoor beschikt het stereotype bijvoorbeeld niet over de gewenste tagged values.
++Note
+
+Onderstaande tekst is nog in conceptWarning
+
+Dit onderwerp hoort niet in deze handleiding thuis, maar in handleiding over EA. Het kan wel handig zijn om vanuit deze handleiding ernaar te verwijzen.
Ga allereerst naar +Klik rechtsboven op Portals en selecteer Windows.
+De meeste vensters uit 8.1 vind je terug in de volgende deelmenu's:
+Explore + - Project Browser + - Resources
+Properties + - Properties + - Notes + - Tagged Values + - Features
+Diagram + - Pan & Zoom
+Trace + - Relationships + - Relationship Matrix
+Het venster Toolbox vind je in de taakbalk bovenin. Ga naar:
+Design > Diagram > Toolbox (Ctrl
+Shift
+3
)
+Note +To do: tekst schrijven
+
Voor het extern publiceren van documenten en standaarden gebruiken we +ReSpec. Deze tool ondersteunt naast HTML en Javascript ook Markdown
+Markdown is een lichtgewicht +opmaaktaal op basis van platte tekst die zodanig ontworpen is dat het +gemakkelijk valt te converteren naar HTML en andere. Markdown wordt vaak +gebruikt voor de opmaak van project documentatie (README-bestanden), eenvoudige +CMS-systemen en berichten in online fora. Je kunt Markdown in iedere simpele +teksteditor bewerken.
+Het ontwerpdoel van de taal is leesbaarheid. Teksten geschreven met behulp van +Markdown worden geacht al leesbaar te zijn voordat opmaak is toegepast op de +tekst. Opmaakinstructies en tags zijn dan ook niet te vinden in pure Markdown.
+Sommige browsers weigeren het openen van lokale bestanden, of negeren links naar +locale bestanden. Dit kun je in de configuratie aanpassen:
+Je moet twee dingen instellen:
+--disable-web-security
Dit kan je ook in een snelkoppeling zetten als icoon op de desktop.
+In Firefox kan je dat instellen via de parameters.
+security.fileuri.strict_origin_policy = false
(dus op false zetten)tool | +omschrijving | +
---|---|
Markdown Tutorial | +Handleiding Markdown | +
Markdown Reference | +Naslag Markdown | +
Visual Studio Code | +Fijne teksteditor die ook goed integreert met Github Desktop | +
PowerToys | +Geeft preview van Markdown rechtstreeks in Windows Explorer (en nog heeel veel andere tooltjes) | +
Tables Generator | +Helpt met het maken van tabellen in MarkDown | +
Markdown Table | +VSCode plugin voor het editen van Markdown tabellen. | +
Prettier | +Een code formatter die automatisch zorgt dat je markdown aan de regels voldoet. | +
markdownlint | +Een style checker form markdown bestanden. Geeft meldingen voor verkeerde markdown | +
Live Server | +VSCode plugin. Klik rechtsonder op "Go Live" en je ReSpec doc wordt in live browser geopend. | +
Styling regels vastleggen voor Markdown zorgt ervoor dat wijzigingen in de markdown ook +altijd inhoudelijke wijzigingen zijn. Suggesties hiervoor
+Deze afspraken kunnen we ook vastleggen. Zie hieronder twee voorbeelden. Het lijkt +erop dat de veschillende tools op verschillende manier formatteren. Niet alles +gaat goed samen.
+Voorbeeld van '.prettierrc' gebruikt in dit project:
+{
+ "printWidth": 80,
+ "tabWidth": 2,
+ "useTabs": false,
+ "singleQuote": true,
+ "endOfLine": "lf",
+ "proseWrap": "always"
+}
+
+Voorbeeld van .markdownlinkt.json
:
{
+ "default": true,
+ "MD003": { "style": "atx" },
+ "MD007": { "indent": 4 },
+ "MD013": { "line_length": 80, "code_blocks": false, "heading_line_length": 200, "tables": false},
+ "no-hard-tabs": false
+}
+
Veel documenten die we bij Geonovum publiceren zijn datatspecificaties. In de tekst gebruik je daarom regelmatig stukken code. Het kan gaan om bepaalde termen of gegevens, waarover je iets in de lopende tekst wilt zeggen (inline code), of over langere stukken code (code block). +Deze handleiding is specifiek bedoeld voor de toepassing van code in documentantatie over informatiemodellen. Voor andere type code staat het je vrij hoe je dit toepast.
+Wanneer je in een lopende tekst een term of gegeven wilt markeren als code, pas je inline code toe. Door een term of gegeven als code
te markeren, maak je duidelijk dat het woord een specifieke technische betekenis heeft. Inline code pas je toe door tekst tussen backticks (`
) te plaatsen. De standaardopmaak voor inline code is sober: ReSpec zet het lettertype enkel om in een monospace font. Voor een duidelijkere opmaak van inline code, is daarom een css-bestand beschikbaar. De schrijfwijze van metaklassenamen, modelelementnamen of gegevens volgt de naamgevingsconventies van het MIM. Wees hierop alert als je inline code toepast in handgeschreven teksten.
Pas deze notatie toe als je een modelelement (in UML: stereotype) uit een metamodel opneemt in de lopende tekst. Geonovum past het metamodel informatiemodellering (MIM) toe, maar de onderstaande richtlijn kan ook toegepast worden op modelelementen uit een ander metamodel. Enkele voorbeelden van modelelementen uit het MIM zijn:
+«Objecttype»
«Attribuutsoort»
«Relatiesoort»
Plaats voor deze notatiewijze naam van de metaklasse tussen twee dubbele guillemets «
, »
. Je vindt ze met de volgende toetsencombinaties:
«
= "alt"
+ "["
»
= "alt"
+ "]"
In het markdown-bestand neem je een metaklassenaam als volgt op:
+`«metaklassenaam»`
.
Pas deze notatie toe als je de naam van een modelelement van een informatiemodel opneemt in de lopende tekst. Het gaat dan bijvoorbeeld om de naam van een «Objecttype»
of «Attribuutsoort»
in een specifiek domeinmodel, zoals bijvoorbeeld:
Pand
(«Objecttype»
)Persoon
(«Objecttype»
)naam
(«Attribuutsoort»
)geboortedatum
(«Attribuutsoort»
)geometrie
(«Attribuutsoort»
)VlakOfMultivlak
(«Keuze»
)In het markdown-bestand neem je een metaklassenaam als volgt op:
+`modelelementnaam`
.
Pas deze notitie toe als je een feitelijk of fictief gegeven opneemt in de lopende tekst. Het gaat om concrete waarden zoals die in een registratie (kunnen) voorkomen, zoals:
+"Jan"
"01-01-1970"
"234.5"
"[125.6, 10.1]"
Specifiek in de context van het MIM, gaat het om waarden die ingevuld (kunnen) worden bij de volgende modelelementen:
+«Attribuutsoort»
«Gegevensgroeptype»
«Relatiesoort»
«Relatieklasse»
«Data-element»
«Referentie-element»
«Enumeratie-waarde»
In het markdown-bestand neem je een metaklassenaam als volgt op:
+`"gegeven"`
.
Stel je wilt in een tekst de volgende zin opnemen:
+++Het model bevat een objecttype persoon met een attribuutsoort naam met het gegeven: Jan én een attribuutsoort geboortedatum met het gegeven: "01-01-1970".
+
Dan ziet die zin er, na toepassing van bovenstaande richtlijnen er als volgt uit:
+++Het model bevat een
+«Objecttype»
Persoon
met een«Attribuutsoort»
naam
met het gegeven:"Jan"
én een«Attribuutsoort»
geboortedatum
met het gegeven:"01-01-1970"
.
Uitgeplitst naar inlinecodetype, levert dat het volgende overzicht op:
+«Objecttype»
«Attribuutsoort»
Persoon
naam
geboortedatum
"Jan"
"01-01-1970"
Als je een stuk code hebt dat uit meerdere regels bestaat, kun je dit in een code block plaatsen. Hiermee scheidt je de code van de lopende tekst in een apart tekstblok. In het markdown-bestand neem je een stuk code dat uit meerdere regels bestaat als volgt op. Plaats de code tussen drie backticks (```
). Geef optioneel direct achter de eerste drie backticks de (programmeer-)taal op voor syntax highlighting, zoals in het volgende voorbeeld.
```json +{ + "type": "Feature", + "geometry": { + "type": "Point", + "coordinates": [125.6, 10.1] + }, + "properties": { + "name": "Dinagat Islands" + } +} +```+ +
{
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [125.6, 10.1]
+ },
+ "properties": {
+ "name": "Dinagat Islands"
+ }
+}
+
++Note +In dit stuk afbeeldingen opnemen waarin je het resultaat in ReSpec kunt zien. Daarvoor graag NL-ReSpec-GN-template aanvullen.
+
Een belangrijk onderdeel van een dataspecificatie is de definitie van begrippen. Steeds vaker leggen we bij Geonovum begrippen vast in een begrippenkader. Idealiter zouden we voor de definitie van een begrip altijd daarnaar willen verwijzen. Op dit moment is dat om meerdere redenen nog niet mogelijk. Op deze plek leggen we uit hoe we nu een definitie opnemen.
+De meeste begrippen in een dataspecificatie worden gedefinieerd in het hoofdstuk Gegevensdefinitie. Imvertor genereert dit hoofdstuk automatisch op basis van het model in EA. Deze beschrijving richt zich alleen op de hoofdstukken die met de hand geschreven worden.
+De beschrijving in de handleiding van ReSpec is heel summier. Hierdoor pas je het snel en eenvoudig toe, maar het leidt niet vanzelfsprekend tot éénduidig gebruik. Er zijn namelijk verschillende manieren waarop je als gebruiker een begrip met definitie kunt opnemen:
+Binnen Geonovum willen we dit meer kaderen. Daarnaast hebben we aanvullende eisen ten aanzien van de weergave.
+++Warning +Blokweergave en 'normale' weergave niet door elkaar gebruiken. Als je het script gebruikt gaat dat niet goed. Dat kan aangepast worden, maar het is bovenal niet wenselijk om verschillende stijlen in één document toe te passen.
+
ReSpec toont een gedefinieerd begrip door de term schuin en dikgedrukt weer te geven. Deze styling is niet voor elk doeleinde geschikt. Voor inline- en lijstweergave werkt dit prima, maar als losse regel weer niet. Daar mist styling. Toch is dat soms wenselijk, zoals in het MIM-document. Hiervoor is een aanvulling gemaakt op ReSpec, die je kunt gebruikern door [nog invullen
].
<dfn>boek</dfn>een samengebonden of genaaid aantal bedrukte bladen.
+
+Wil je naar een gedefinineerd begrip verwijzen gaat dat zo: <a>boek</a>`` of
[=boek-]`
wrap een definitie in een aside met attribute class="definition"
+<aside class="definition">
+ <dfn>papier</dfn>stof om te beschrijven of bedrukken, uit vezelachtige
+ stoffen, hout, lompen, stro enz. vervaardigd
+</aside>
+
+[afbeelding opnemen
]
++ + +Warning +Een begrip mag maar één keer voorkomen; je kunt een term niet op twee verschillende manieren definiëren.
+
++Warning +Hier graag zoveel mogelijk één lijn in trekken. Graag voorbeelden van hoe dat in huidige documenten zit.
+
Als je op andere plekken in je document wilt verwijzen naar een gedefinieerd begrip, dan kan dat eenvoudig door het begrip tussen <a></a>
te zetten, bijv: <a>boek</a>
. Houd als richtlijn dat je alleen de eerste keer dat een term in een alinea voorkomt een verwijzing maakt. Dit voorkomt een overdaad aan verwijzingen in de tekst. Een verwijzing naar een term werkt in alle gevallen hetzelfde.
Binnen Geonovum gebruiken we ReSpec voor het maken van standaarden. ReSpec maakt +gebruik van input bestanden om HTML te genereren. Deze inputbestanden (de +content) wordt gemaakt in het Markdown formaat. Deze Markdown bestanden kunnen +worden aangemaakt met text editor. GitHub wordt gebruikt als de 'repository' +waarin alle bestanden die bij een standaard horen, beheerd worden.
+Deze handleiding beschrijft hoe je een GitHub Account maakt, hoe je GitHub +Desktop Client installeert en gebruikt, hoe je een Respec mappenstructuur +opbouwt, welke bestanden er nodig zijn voor een standaard, en hoe je de +verschillende versies van een standaard genereert. Ook wordt uitgelegd hoe je de +Markdown plugin in Microsoft Word installeert en gebruikt.
+ReSpec is een tool van W3C die het schrijven van specifications makkelijker +maakt. ReSpec zorgt voor een uniforme styling in het document, onderhoudt +referenties en verwijzingen naar andere documentatie, verzorgt de inhoudsopgave, +zorgt voor links naar vorige en meest recente versies, en heeft een integratie +met Github issues.
+Geonovum gebruikt een fork van ReSpec die door Logius beheerd wordt. Dit +document bevat een globale instructie over hoe snel aan de start te gaan. Meer +documentatie is op andere plaatsen te vinden:
+ReSpec documenten worden beheerd in een GitHub repository. Als je een +nieuw ReSpec document wilt maken gebruik dan de +Geonovum ReSpec template +als startpunt en druk op de 'Use this template' knop om een nieuw repository aan +te maken.
+Zoek in dit repository op de tekst 'TODO' om de plaatsen te vinden waar +aanpassen van de template vereist is.
+ReSpec documenten worden gepubliceerd op +docs.geostandaarden.nl. Iedere gepubliceerde +versie van een document heeft een eigen URL. Voor de laatst gepubliceerde versie +is een aparte URL.
+De URL van iedere publicatie wordt als volgt bepaald:
+https://docs.geostandaarden.nl/[pubdomain]/[specStatus]-[spectype]-[shortName]-[publishDate]/
+
+De laatst gepubliceerde versie is OOK te vinden op:
+https://docs.geostandaarden.nl/[pubdomain]/[shortName]/
+
+De namen van de variabelen staan verderop uitgelegd.
+Dit levert een nieuw repository op met de onderstaande mappenstructuur.
+hoofdmap | +map | +file | +omschrijving | +
---|---|---|---|
Hoofdmap | ++ | + | naam van de hoofdmap | +
+ | media | ++ | Map met mediabestanden | +
+ | + | Style.css | +File met vaste naam, bevat de styling van het document | +
+ | + | *.png | +Afbeeldingsbestanden | +
+ | index.html | ++ | File met de vaste naam Index.html |
+
+ | js | ++ | + |
+ | + | config.js | +File met de vaste naam config.js |
+
+ | *md | ++ | Tekstbestanden (Markdown) die de content bevatten | +
Hieronder staat een voorbeeld van zo’n mappenstructuur.
+ +Het bestand index.html zorgt ervoor dat het ReSpec document automatisch wordt +geladen in de browser. Bij het laden wordt ook automatisch de +geonovum-ReSpec-code geladen en uitgevoerd. Deze code zorgt ervoor dat het +document zijn standaard layout krijgt.
+Het bestand 'index.html' heeft een vaste indeling. Hieronder de structuur uit de +template:
+<!DOCTYPE html>
+<html lang="nl">
+ <head>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type" />
+ <meta
+ name="viewport"
+ content="width=device-width, initial-scale=1, shrink-to-fit=no"
+ />
+ <script
+ src="https://cdn.jsdelivr.net/gh/digitalbazaar/respec-mermaid@1.0.1/dist/main.js"
+ class="remove"
+ ></script>
+ <script
+ src="https://tools.geostandaarden.nl/respec/config/geonovum-config.js"
+ class="remove"
+ ></script>
+ <script src="js/config.js" class="remove"></script>
+ <script class="remove">
+ respecConfig = { ...organisationConfig, ...respecConfig };
+ </script>
+ <script>
+ document.title = respecConfig.title;
+ </script>
+ <title>TODO: Vul hier de titel in</title>
+ <link
+ rel="shortcut icon"
+ type="image/x-icon"
+ href="https://tools.geostandaarden.nl/respec/style/logos/Geonovum.ico"
+ />
+ <script
+ src="https://gitdocumentatie.logius.nl/publicatie/respec/builds/respec-nlgov.js"
+ class="remove"
+ async
+ ></script>
+ </head>
+
+ <body>
+ <section
+ id="abstract"
+ data-include-format="markdown"
+ data-include="abstract.md"
+ ></section>
+ <section id="sotd"></section>
+ <!-- Wordt automatisch gevuld -->
+
+ <!-- TODO: voeg hier je eigen hoofdstukken toe -->
+ <section
+ data-include-format="markdown"
+ data-include="ch01.md"
+ class="informative"
+ ></section>
+ <section
+ data-include-format="markdown"
+ data-include="ch02.md"
+ ></section>
+ <section
+ data-include-format="markdown"
+ data-include="mermaid.md"
+ ></section>
+
+ <section id="conformance"></section>
+ <section id="tof"></section>
+ <section id="index"></section>
+ </body>
+</html>
+
+In de HTML-header wordt de js-ReSpec bibliotheek geladen. Het enige dat in de +header mag worden aangepast is de title (tussen \<title> en \</title>. Andere +aanpassingen die nodig zijn in de header mogen alleen worden gedaan in overleg +met de ReSpec beheerders. Een overzicht van de ReSpec beheerders staat in +Hoofdstuk 6
+In de HTML-Body geldt vrijheid in gebondenheid De <div>
en/of <section>
+regels mogen worden gekopieerd en toegevoegd. Wel belangrijk om de structuur
+over te nemen, dus als volgt:
<div id='H00' data-format='Markdown' data-include="ToCoVo.md"></div>
+
+<section id='H01' data-format='Markdown' data-include="H1-Inleiding.md"\>\<h2\>Inleiding\</h2\>\</section\>
+
+Een <div>
is een sectie plus bijbehorend document, dat niet in de
+inhoudsopgave terechtkomt. Deze gebruik je bijvoorbeeld voor een Toelichting,
+een Colofon of een Voorwoord.
Een <section>
komt wél in de inhoudsopgave terecht. Deze heeft daarom behalve
+de data-include van het document, ook (verplicht!) een <h2>
tag. De tekst
+tussen <h2>
en </h2>
komt in de inhoudsopgave te staan.
In config.js wordt een stuurvariabele voor ReSpec gevuld. De waarden in deze +variabele worden door ReSpec gebruikt om de layout te bepalen, en bevatten een +aantal document-eigenschappen.
+De SpecStatus in de configuratie geeft de keuze uit 4 waarden, deze waarden zijn +vastgesteld, en mogen niet zomaar uitgebreid of aangepast worden. Elke status +hoort bij een formele fase van een ReSpec document. Zie ook de Geonovum ReSpec +wiki.
+Het SpecType in de configuratie is een vaste lijst met waarden, deze waarden +zijn vastgesteld, en mogen niet zonder overleg met de Technische ReSpec +beheerders uitgebreid of aangepast worden.
+Onderstaande beschrijvingen komen uit het generiek
+beheerplan[5] Zie:
+https://www.geonovum.nl/uploads/documents/Geonovum%20GENERIEK%20Beheerplan%20geo-standaarden%20v1.1.pdf
+
.
NO Norm: Een norm is bij een officieel standaardisatie instituut + ondergebracht en bevat bindende afspraken. Naast het gebruik van normen is + NEN 3610 de enige norm waar Geonovum een inhoudelijke verantwoordelijkheid + heeft. Het formele beheer en beslissingen worden genomen in de NEN + normcommissie 351 240 waar Geonovum de voorzitter van is.
+ST Standaard: Een document met (bindende) afspraken.
+IM Informatiemodel: Een standaard waarbij door de term informatiemodel + te hanteren wordt aangegeven dat het een abstractie (het model) vormt van de + werkelijkheid zoals beschreven binnen een bepaalde sector/domein. + Informatiemodellen zijn een semantische invulling van normen voor sectoren + zoals ruimtelijke ordening, kabels en leidingen, water, etc..
+PR Praktijkrichtlijn: Praktijkrichtlijnen zijn producten die informatie + geven, vaak met een technisch karakter, die nodig is voor het toepassen van + standaarden. Een praktijkrichtlijn hoort altijd bij een standaard/norm.
+HR Handreiking: Op zichzelf staande documentatie dat als doel heeft een + hulpmiddel te zijn, niet verplichtend maar ondersteunend.
+WA Werkafspraak: Legt uit hoe wetgeving moet worden toegepast bij + onduidelijkheden, discrepanties of fouten in de standaarden.
+BD Beheerdocumentatie: Documentatie met betrekking tot het beheerproces + van de standaard. Deze documentatie betreft niet een standaard of onderdeel + daarvan, zoals een handreiking of werkafspraak.
+AL Algemeen: Op zichzelf staande algemene documentatie over standaarden. + De documentatie betreft niet een specifieke standaard of onderdeel daarvan, + het is ook geen beheerdocumentatie van een specifieke standaard.
+pubDomain bepaalt bij publicatie een deel van de URL waarop het document wordt +gepubliceerd. Het zorgt voor een groepering van de documenten op +docs.geostandaarden.nl Omdat je de URL van gepubliceerde documenten niet wilt +veranderen is moet je hier goed over nadenken en alleen in overleg nieuwe +toevoegen.
+De actuele lijst van pubDomains staat in de tabel hieronder. De herkomst van +deze lijst is als volgt:
+Naamgevinsregels voor pubDomain:
+Pubdomain | +Omschrijving | +Herkomst | +status | +GitHub Team | +Beslissing | +
---|---|---|---|---|---|
3dbv | +3D basisvoorziening | +docs.geostandaarden.nl | +inactief (gemigreerd) | ++ | mag niet meer gebruikt worden | +
api | +Kennisplatform APIs | +respec utils | ++ | API team | +OK | +
basisgeometrie | +Informatiemodel Basisgeometrie | +register.geostandaarden.nl | +zit op docs bij nen3610 | ++ | niet gebruiken eigenlijk xsd redirecten | +
bgt | +Basisregistratie grootschalige topografie | +docs.geostandaarden.nl | ++ | BGT team | +Arnoud vragen | +
brt | +Informatiemodellen Basisregistratie Topografie | +register.geostandaarden.nl | ++ | BRT team | +OK | +
crs | +Coördinaatreferentiesystemen | +docs.geostandaarden.nl | ++ | CRS team | +OK | +
cvgg | +Informatiemodel Geluid | +docs.geostandaarden.nl | +duplicaat van img | ++ | OK | +
disgeo | +DisGeo | +respec utils | ++ | + | OK | +
dsgo | +Digitaal Stelsel Gebouwde Omgeving | +docs.geostandaarden.nl | ++ | + | OK (rare uri) | +
dso | +Digitaal Stelsel Omgevingswet | +respec utils | +duplicaten: tpod imow ow | +DSO team | +OK | +
eu | ++ | docs.geostandaarden.nl | ++ | EU team | +OK (rare uri en werkversie weg) | +
g4w | ++ | docs.geostandaarden.nl | ++ | + | groeperen? | +
gbd | ++ | docs.geostandaarden.nl | ++ | + | groeperen? | +
geobag | ++ | docs.geostandaarden.nl | ++ | + | OK | +
gsw | ++ | docs.geostandaarden.nl | ++ | + | groeperen? | +
imaer | +Informatiemodel AERIUS | +register.geostandaarden.nl | ++ | + | OK | +
imev | +Informatiemodel Externe Veiligheid | +docs.geostandaarden.nl | ++ | IMEV team | +OK | +
img | +Informatiemodel Geluid | +respec utils | +duplicaat: cvgg | +IMG team | +redirecten naar cvgg | +
imgeo | +Informatiemodel Grootschalige Geografie | +docs.geostandaarden.nl | ++ | + | Arnoud vragen | +
imka | +Informatiemodel Klimaatadaptatie | +docs.geostandaarden.nl | ++ | + | OK | +
imkad | +Informatiemodel Kadaster | +register.geostandaarden.nl | ++ | IMKA team | +OK | +
imkl | +Informatiemodel Kabels en Leidingen | +register.geostandaarden.nl | +duplicaat: kl | +IMKL team | +Zou kl moeten worden | +
imle | ++ | docs.geostandaarden.nl | ++ | + | OK (niet netjes gepubliceerd) | +
imro | +Informatiemodel Ruimtelijke Ordening | +register.geostandaarden.nl | +duplicaat: ro | ++ | liefst naar RO | +
imow | +Informatiemodel Omgevingswet | +register.geostandaarden.nl | +duplicaten: tpod ow dso | ++ | liefst weg | +
kl | +IMKL | +respec utils | +duplicaat: imkl | ++ | OK | +
md | +Metadata | +respec utils | +duplicaat: metadata | ++ | OK | +
mim | +Metamodel Informatie Modellering (MIM | +respec utils | ++ | + | OK | +
metadata | +Nederlandse metadata profielen voor datasets en services | +register.geostandaarden.nl | +duplicaat: md | ++ | verplaatsen naar md?? | +
nen3610 | +NEN3610-Linkeddata | +respec utils | ++ | + | OK | +
ngii | ++ | docs.geostandaarden.nl | ++ | + | OK | +
oov | ++ | docs.geostandaarden.nl | ++ | + | OK | +
ow | +Standaarden omgevingswet | +respec utils | +duplicaten: tpod imow dso | ++ | OK | +
ro | +RO Standaarden | +respec utils | +duplicaat: imro | ++ | OK | +
rwgs | +Raamwerk van Geo-standaarden | +respec utils | ++ | + | groeperen? | +
serv | +Services | +respec utils | ++ | + | groeperen? | +
tpod | +Toepassingsprofiel omgevingsdocumenten | +respec utils | +duplicaten: ow imow dso | ++ | OK | +
vg | +Informatiemodel Vastgoedgebruik | +respec utils | ++ | + | OK | +
visu | +Visualisatie | +respec utils | ++ | + | groeperen? | +
vtm | ++ | docs.geostandaarden.nl | +is eigenlijk metadata | ++ | verhuizen naar MD | +
wp | +Whitepaper Geostandaarden | +respec utils | +ook een raar pubdomain | ++ | verhuizen naar ngii | +
In de localBiblio variabele worden Referenties naar andere documenten gezet. +Voordat je hier citaten toevoegt, loont het de moeite om eerst in de +https://www.specref.org/ van ReSpec zelf te kijken. Pas als je een +verwijzing niet vindt in SpecRef voeg je hem hier toe!
+Verwijzen naar een bibliografieelement gebeurt als volgt [[ID]]
. De dubbele
+haakjes zorgen ervoor dat er blokhaken om de verwijzing staan in de tekst. Je
+kunt ook aangeven dat een verwijzing normatief is door er een uitroepteken voor
+te zetten [[!ID]]
let respecConfig = {
+ useLogo: true,
+ useLabel: true,
+ // title is verplicht! Neem hier de titel van het document op ----------------------
+ title: "[Neem titel op in config.js]",
+ //-- specStatus is verplicht! (activeer 1 van de volgende) --------------------------
+ specStatus: "wv", // Werkversie
+
+ //-- specType is verplicht bij alle andere dan BASIS ---------------------------------
+ specType: "HR", // HandReiking
+
+ //-- pubDomain is verplicht! (komt in de URL) -------------------------------------
+ pubDomain: "TODO",
+ //-- license: voor de geldende gebruiksvoorwaarden. Default is cc-by.
+ //licence: "cc-by-nd", // bronvermelding, geen afgeleide werken (default)
+ //licence: "cc0", // Public Domain Dedication
+ licence: "cc-by", // Attribution, met bronvermelding
+ //-- shortName is verplicht! (komt in de URL: kies logische afkorting)--------------
+ shortName: "NL-ReSpec-GN-template",
+ //-- publishDate is verplicht -------------------------------------------------------
+ //-- NB: in de werkversie uitzetten, want dan pakt Respec de pushdate ---------------
+ //publishDate: "2023-03-28",
+ //eventueel is het mogelijk een versienummer mee te geven, maar bij Geonovum werken we gewoonlijk alleen met datum als onderdeel van de permanente URI.
+ //publishVersion: "0.0.2",
+ //previousVersion: "0.0.1",
+ //-- Voor dit blok geldt: alleen als er eerdere versies zijn en altijd beiden aan/uit!
+ //previousPublishDate: "2014-05-01",
+ //previousMaturity: "CV",
+ //-- de namen van de Editor(s) / Redacteur(en)---------------------------------------
+ //-- vul in: per Editor: name:, company:, companyURL: -------------------------------
+ editors:
+ [
+ {
+ name: "voornaam achternaam",
+ company: "Geonovum",
+ companyURL: "https://www.geonovum.nl",
+ }
+ ],
+ //-- de namen van de auteur(s) ------------------------------------------------------
+ //-- vul in: per auteur: name:, company:, companyURL: -------------------------------
+ authors:
+ [
+ {
+ name: "voornaam achternaam",
+ company: "Geonovum",
+ companyURL: "https://www.geonovum.nl",
+ }
+ ],
+ //neem hier de URL van de github repository op waar het respec document in staat
+ github: "https://github.com/Geonovum/NL-ReSpec-GN-template",
+ // Create PDF and link to file in header (optional):
+ alternateFormats: [
+ {
+ label: "pdf",
+ uri: "template.pdf",
+ },
+ ],
+};
+
+De file config.js is een stukje javascript (JSON) code, het bevat alle mogelijke +waarden voor de verschillende versies die wij hanteren bij Geonovum. In de file +zelf staat aangegeven welke waarden verplicht zijn, en uit welke waarden te +kiezen is. In bovenstaand voorbeeld gaat het om een 'Werkversie van een +standaard'.
+De 'echte' content wordt gemaakt in het formaat 'Markdown'. Er is een aantal +editors beschikbaar die dat formaat ondersteunen. Zie hiervoor +Hoofdstuk 3. Het is handig om voor elk hoofdstuk +een aparte Markdown file te maken, want dan blijven de bestanden beperkt in +grootte, en zijn er gemakkelijker werkafspraken te maken over wie wanneer in +welke file aan het editen is.
+Afbeeldingen worden als '.png' of '.svg' bestand neergezet in de map 'media'. In +je Markdown document neem je gewoon een plaatje op zoals je in Word gewend bent. +Writage en ReSpec zorgen ervoor dat de plaatjes worden getoond.
+De knop 'ReSpec' rechtsboven in de frontend van ReSpec, bevat een aantal handige +functies. Als je klikt op de knop, verschijnt het vervolgscherm met een viertal +functies.
+Elk van de functies wordt hieronder uitgelegd.
+ ++
De gevonden zoekresultaten kunnen worden overgenomen in het ReSpec document.
+Zie: definitielijst maken
+Omdat wij ervoor hebben gekozen om documenten te schrijven in Markdown, +gebruiken wij niet alle ReSpec functionaliteit. In dit hoofdstuk worden de +speciale ReSpec functies beschreven die als HTML code in het Markdown document +kunnen wordnen opgenomen, of die in de door respec gegenereerde HTML file kunnen +worden neergezet. Het gebruik van deze functionaliteit vereist dus wel HTML +kennis.
+Een lijst van afbeeldingen kan door ReSpec automatisch worden gegenereerd, maar +dan moet er wel aan een aantal ReSpec specifieke voorwaarden worden voldaan:
+In Index.html komt ergens te staan:
+<figure id="flowchart">
+ <img src="flowchart.svg" alt="">
+ <figcaption>The water flows from bucket A to bucket B.</figcaption>
+</figure>
+
+In de documenten worden de afbeeldingen op de volgende manier neergezet:
+<figure id="flowchart">
+ <img src="flowchart.svg" alt="">
+ <figcaption>The water flows from bucket A to bucket B.</figcaption>
+</figure>
+
+NB: <figure>
inclusief uniek ID en een ge-embedde <figcaption>
zijn
+verplicht!
Eventuele referenties naar plaatjes doe je op e volgende manier:
+<p>The flowchart shown in <a href="#flowchart"></a> is quite impressive.</p>
+</section>
+
+ReSpec ondersteunt ook een koppeling naar issues die zijn gemeld op GitHub. Jek +kan referenties opnemen naar individuele issues. Ook is het mogelijk om een +lijst met alle issues op te nemen in je document.
+Om GitHub issues op te nemen moet je in 'config.js' een referentie opnemen naar +de GitHub repository.
+issueBase: "https://github.com/Geonovum/MIM-Werkomgeving/issues/"
+
+Een referentie naar een issue neem je als volgt op:
+<div class="issue" data-number="363"></div>
+
+Waarbij data-number het issuenummer is.
+Een lijst met issues kan je toevoegen met de volgende HTML code:
+<section class="appendix" id="issue-summary">
+ <!-- Issues will magically be listed here! -->
+</section>
+
+
++
In dit geval is er een tikfout gemaakt bij de naam van de Markdownfile die
+ge-include wordt. Het moet natuurlijk H2-Testcases.md
zijn.
Een voorbeeld van een waarschuwing. Klikken hierop geeft je je de waarschuwing.
+In het onderstaande voorbeeld meldt ReSpec dat er een <h2>
header ontbreekt in
+het Markdown document.
In dit hoofdstuk staan checklists die je kan gebruiken als je vanuit GitHub en +ReSpec “Versies” gaat aanmaken. Bijvoorbeeld hoe maak je een nieuwe GitHub +repository aan, of hoe maak je vanuit een werkversie een consultatieversie aan,
+Controleer de volgende onderwerpen voor iedere publicatie:
+specStatus
:"GN-CV"
publishDate
: moet ingevuld zijn met de datum van publicatie van de
+ consultatieversie. "jjjj-mm-dd"
,Shortname
: moet ingevuld zijn met korte naam voor het document. Dit
+ wordt onderdeel van de URL. Moet uniek zijn binnen pubdomain (afgezien van
+ versies).Previousmaturity
: wat de status toen was.Previousmaturity
: wat de status toen was.index.html
staat in je
+ Github-repositoryKlik hier voor een beschrijving over hoe je een webhook eenmalig +configureert voor een repository. over het toepassen van de webhook.
+\{specStatus\}-\{specType\}-\{shortName\}-\{publishDate\}
snapshot.html
en de
+ bijbehorende afbeeldingen naar
+ [docs.geostandaarden.nl]http://docs.geostandaarden.nl).specStatus
in config.js
terug op "GN-WV"
previousMaturity
in met "GN-CV"
previousPublishDate
in met de datum van de zojuist gepubliceerde
+ consultatieversie++Note: uitwerken
+
Enterprise Architect versie: 15.2
+Tortoise SVN Subversion versie: 1.14.1
+Deze handleiding beschrijft hoe je in Enterprise Architect de packages van een bestaand project kunt importeren vanuit Subversion . Het stappenplan laat zien hoe je aan de hand van een EAP-bestand van het IMDiSGeo (IMSOR-XMI
) een bestaand package toevoegt. In dit voorbeeld wordt het package met standaarddatatypes toegevoegd. Je kunt ook bestaande packages importeren in een nieuw (leeg) EAP-bestand. De methode is vrijwel identiek. De handleiding licht beide opties toe.
Dit document bevat de volgende onderdelen:
+Importeer de MIM-toolbox (instructie). Dit is met name relevant als het bestaande project ontwikkeld is met de MIM-toolbox. Door de toolbox vooraf te importeren, maakt EA automatisch een koppeling met de MIM-modelelementen in de packages die je gaat importeren.
+Zie hiervoor stap 2 en stap 3 uit de handleiding SVN - installeren voor EAP.
+Configueer de version control settings van het bestaande project
+Configure
> Project-VC
.Version Control Settings
.Geonovum-{naam van het package}
, bijvoorbeeld; Geonovum-datatypes
, of: Geonovum-imkl
.svn.exe
), als dat nog niet is ingevuld.Package Control
> Get Package
.Geonovum-datatypes
.Geonovum-algemeen.xml
.++ +Note: Kies indien van toepassing het 'hoogtste' package in de hiërarchie van de package-structuur van het te importeren bestand. Op deze manier haal je ook in één keer alle subpackages op.
+Note: Het niveau in de package-structuur van de project browser waar je klikt, bepaalt de plek waar het geimporteerde package terecht komt. Het komt daaronder. kies je model, dan komt het op het 'hoogste' niveau. Dit is soms relevant. Als iets wel, of juist niet onderdeel van het model moet zijn. Ook voor Imvertor is/was dit relevant... (controleren)
+
In de Project Browser verschijnt nu het package Geonovum-algemeen
en indien aanwezig inclusief de subpackages. Het kan zijn dat de packages in dit stadium nog leeg zijn. Dat lossen we in de volgende stap op.
++Note: Via onderstaande stappen haal je de meest actuele versie op van de packages die onder versiebeheer staan. Als je met verschillende modelleurs aan een package werkt, is het verstandig om deze stappen tussentijds regelmatig uit te voeren.
+
Geonovum-geometrie
.Geonovum-geometrie
> Package Control
> Get All Latest
.Er verschijnt een venster Get All Latest + - Selecteer Import Changed Files Only (recommended) + - Klik Ok.
+ +Het package en de subpackages zijn succesvol geïmporteerd. Indien je meerdere basismodellen (of andere typen packages) wilt importeren, doorloop je stap 1 t/m 3 opnieuw.
+++Note: Het kan zijn dat de packages toch niet goed geïmporteerd worden. Doorloop dan onderstaande stappen.
+
«Geonovum-geometrie»
.Basismodel
> Package Control
> Get Latest
.Er verschijnt een venster Import Package + - Selecteer Force reload from XMI + - Klik Ok.
+UML modellen worden beheerd in Subversion (SVN) op 'svn.geostandaarden.nl'. Dit is een versiebeheertool die kan samenwerken met 'Enterprise Architect' en wordt daarom voor UML modellen gebruik.. Deze handleiding beschrijft hoe je een informatiemodel in de versiebeheeromgeving zet.
+Dit document bevat de volgende onderdelen:
+Als je SVN Tortoise nog niet hebt, installeer deze van +https://tortoisesvn.net/.
+++Note +Installeer ook de Command Line Client Tools mee. Dit heb je nodig bij stap 4: Breng EAP-bestand (packages) onder SVN. Het is een extra optie en valt niet onder de standaardinstallatie, dus je moet hier zelf alert op zijn. Het is ook mogelijk om dit achteraf te doen. Hoe je dit doet, staat beschreven in stap 4.
+
Vraag een account aan voor svn.geostandaarden.nl bij de beheerder
+svn.geostandaarden.nl
) aan met de naam van het model.imxx
met op de plaats van de xx
de (afkorting van de) naam van het model. Bijvoorbeeld imka
(informatiemodel klimaatadaptatie)svn.geostandaarden.nl/imxx
synchroniseert met deze folder.svn
met als subfolder imxx
.svn/imxx
svn/imxx
folder.svn://svn.geostandaarden.nl/imxx
) en checkout directory.Het EAP bestand wordt op het niveau van packages onder SVN gebracht.
+Geonovum-{naam van het package}
, bijv. Geonovum-imkl
.C:\Program Files\TortoiseSVN\bin\
en selecteer svn.exe
(dit is een éénmalige stap).++ +Note +Je kunt een melding krijgen dat er geen
+svn.exe
aanwezig is. Installeer dan de command line interface (CLI) mee volgens deze instructie. Je hoeft SVN hiervoor niet opnieuw te installeren; deze stap breidt de installatie alleen uit. Hierna staatsvn.exe
gewoon netjes in de bedoelde map. Je hoeft dus verder niet met de CLI aan de slag. Een andere optie is om SLIKSVN te installeren.
Wanneer een UML model in subversion beheerd is dan kun je deze als volgt op je eigen computer gebruiken.
+Configureer version control in EA - Kies uit het menu (de ribbon bovenin EA) Configure > Settings. Het Version Control Settings dialoogvenster verschijnt. Vul dit zoals hieronder in en klik dan op Save.
+ +Elk van de packages die in SVN zijn ondergebracht, hebben nu in EA een slotje. Je kunt de inhoud van het model dat in zo'n package staat niet zomaar meer wijzigen.
+ +Get Latest > Laatste wijzigingen van de SVN server ophalen zodat je ze kan zien, zonder te willen uitchecken.
+Klik met de rechtermuisknop op het package in de Project Browser van Enterprise Architect.
+++Note: Let op: we werken niet met
+Check in branch
enCheck out branch
!
Kijk voor meer informatie ook op de website van Sparx Systems
Hieronder volgt een ruwe opsomming van suggesties voor het maken van nieuwe, dan wel uitbreiden van bestaande handleidingen.
+++Note: Hoe omgaan met onderdelen die regelmatig wijzigen?
+Note: Op Confluence staan ook al verschillende documenten.
+
++Note: Waar kun je deze windows vinden?
+Note: Creëer workspaces
+
.xml
van het package dat je uit VC hebt gehaald uit checkout repo..xml
-bestanden van de verwijderde package(s)view_<naam>
of domein_<naam>
-overzicht
in diagramnaam EA, properties?+Note: op properties staan 2x beschreven. De lijst met CLI-properties is compleet/uitgebreider
+
Er zijn tools om MsWord documenten om te zetten naar Mardown: +- Word2Werkversie.
C6ZElh(DA_jLN=MkxobFd(kG B@mf%WUiBbrG+F
z6wqbsm-{)G2ROAL$rK4<&wrWS4F}$7>VLjZ~K@NB#Cl
zO&Qzj{Xrj9Q?1IwthH&{H`*sEN1LX>TEL$T9bDBnzAi-V%H>rqOSs{8i9DPnOQEm?
zKnSNAa;HMY+M##OP3;`0pT=G%gsg(SQ~>24N?A+(Cl^G2rTi+Y_Xmo`>Wi*@@Y*8%
zxO%^0W62$lakMd)^-st?P%lI2t
z)Hp`>W4-6c4x>S@{PH(^%>AB~t9w+1&30NhSzJq;*3A}|Fx76iJC$XzW&Y(3cE8JR
zb!47(SvFgpOI(&s!0&j{;v!y#gh|u^kVZJ9B^rTLKq!cWhf6jz7>B3{VIyUy6St8`
zt}7v#!kob_%sj7rhkZ`%r086h2XZFre!9|+So+}e;-=^KDM@y(a^Sx%DRgARg`+6@
zF2u-VGLQ-ZWzz#K(++!YiRJ=~3|GVj`!3)x5$zUkh)3uGfML}Os*EV|5hF(UJ{A{;
zN;^ys#azEYS4VvUT}QTW$g@cuN;(_~!om}CfZ=y>M0q>J?!6&0ot>C}-$GouFs%Hh
zTmXOk#{D|~3BT@JuRegi$szQ;LUnyKd=u@?UxB<`_Ui-kIc(E;I{yK`ZY?|iTsd&P
z-Ds3oUP!mxQvQ9=j3s~$dYyr~$?Q9b+{-|eMivJd_6zn%Diy*g%^dgph0WMnjlyQm
zYvbd%&X(IOX1{WrZT72MGXRGk%-(<@szG$F^a0wjK{JzM4tXi@39NXYNK<*-69LR<
zHA_JJax@?fIF6fq^$B30HaB2{+{uk~5)kSg_1^k+EuCO#z)8DSy4iVj*ToiH!~Bac
z@4lm}>JH~j*Yjl;)*~sL(K7eK*OTEpx-0KkaM|Wbua?%#Xj@*tK(C(|>l{C&ZhWb0
zMo~pu{jBOKI=QucYE5gb!YQVnoLhYCh8f$YkM&BY2iPFc51wjZM;I&Xyq~eb&xB70
zb!DyRW$vzMsVFjQ1?9U8snP5KICcCp+z|F5YaW9djR7^>S60XQbPOU4qinn+8ToxO
zNmqH=nTD{Wfv@awt2Of=f=NR|5D_7WgKt``%4VxKRM|4nPih20e86-edqM8Km6$g(
zF)F>V8F&FIKjPI0
r
z(+>fwmj~Z*h2;hVYe
c9%e)~n_b2)z
zS*F+3)#>z7X>qaiHCzmBsXI)sS=LqD66%%`SAMuG-X1S0<}JeWvhHw8aj;6~^6Y%!
zg`HUrUF8#JMwUzm#~4G$Q(8|MTd)rG6coo((N;y9Ev+Y7O<~bMO{+(&Ct6{&qEI=J
zXabW2{5n5fRj6f34-Jpl(5VMf5_?diiGLo~Xm~xJ^KuTa7leYkg8XDY>B{`R2?&O7
z*-hmKNxqNzU5YGE8n~L9mU#1WYqFgDmj~|oQtI%L(xD