Code Monkey home page Code Monkey logo

nvdb-datakatalogen's People

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

nvdb-datakatalogen's Issues

Oppdatering til versjon 2.15

NB! For å unngå minneproblemer: EA bør være satt til å bruke JEt 4.0, og MaxLocksPerFile i Registry bør være juster opp til f.eks. 25000.
https://support.microsoft.com/en-us/help/815281/-file-sharing-lock-count-exceeded-error-message-during-large-transacti


Original Datakatalog:

  • Datatyper
  • Vegobjekttyper
  • Egenskapstyper
  • Kodelister
  • Kodelisteverdier
  • Assosiasjoner
  • Diagrammer - maskinelt
  • Diagrammer- manuell gjennomgang
  • Eksportere nye diagrammer
  • Eksportere oppdaterte XMI-filer
  • Dytte XMI-filer og diagrammer opp til Github

SOSI-kopi:

  • Generering av full SOSI-kopi (Scriptet NVDB.Dakat2SOSI 1_Konverter) - parametre)
  • I Utforsker: Opprett og send mappen "Andre viktige komponenter\NVDB\NVDB Datakatalogen versjon 2.10" til svn (lag en ny tekstfil for å ha innhold i mappen)
  • Innsjekk av pakkestruktur til SOSI-svn (Scriptet NVDB.VC Add Subpackages)
  • Manuell innsjekk av morpakken "NVDB Datakatalogen versjon 2.10" (Endre navn fra bare "NVDB Datakatalogen")
  • Fjern morpakken "NVDB Datakatalogen versjon 2.10" fra NVDB Datakatalog-modellen
  • Importer morpakken (Get package) "NVDB Datakatalogen versjon 2.10" til "Andre viktige komponenter\NVDB"
  • Slett eldste versjon av foregående versjoner (kun 4 versjoner i pakken)

GML-applikasjonsskjema:

  • Kjør script NVDB.GML Generer applikasjonsskjema pr vegobjekttype
  • Manuell endring av SOSIFelles.xsd for Vegreferanse pga duplikate egenskaper og kodelister (#3)
  • Manuell endring av 532.xsd for Vegreferanse pga tomme kodelisteverdier (#4)
  • Generer koblingstabeller (csv) vha scriptet DOC Export mapping files
  • Lag Commit, og dytt til GitHub via GIT Shell

Objektliste ferdigvegsdata:

  • Generering av OLFV-SOSI-pakke (Scriptet NVDB.Dakat2SOSI 1_Konverter) - parametre)
  • Innsjekk av pakke til SOSI-svn (SOSI Del 3\Statens vegvesen\ObjektlisteFerdigvegsdata\ObjektlisteFerdigvegsdata_V400.xmi)
  • Importer pakke til "SOSI Del 3\Statens vegvesen\ObjektlisteFerdigvegsdata"
  • Slett eldste versjon av foregående versjoner (kun 4 versjoner i pakken)
  • Importer pakken til ShapeChange, og generer GML-Applikasjonsskjema
  • Kopier GML-Applikasjonsskjema til korrekt mappe
  • Lag Commit, og dytt til GitHub via GIT Shell

Oppdatering til versjon 2.14

NB! For å unngå minneproblemer: EA bør være satt til å bruke JEt 4.0, og MaxLocksPerFile i Registry bør være juster opp til f.eks. 25000.
https://support.microsoft.com/en-us/help/815281/-file-sharing-lock-count-exceeded-error-message-during-large-transacti


Original Datakatalog:

  • Datatyper
  • Vegobjekttyper
  • Egenskapstyper
  • Kodelister
  • Kodelisteverdier
  • Assosiasjoner
  • Diagrammer - maskinelt
  • Diagrammer- manuell gjennomgang
  • Eksportere nye diagrammer
  • Eksportere oppdaterte XMI-filer
  • Dytte XMI-filer og diagrammer opp til Github

SOSI-kopi:

  • Generering av full SOSI-kopi (Scriptet NVDB.Dakat2SOSI 1_Konverter) - parametre)
  • I Utforsker: Opprett og send mappen "Andre viktige komponenter\NVDB\NVDB Datakatalogen versjon 2.10" til svn (lag en ny tekstfil for å ha innhold i mappen)
  • Innsjekk av pakkestruktur til SOSI-svn (Scriptet NVDB.VC Add Subpackages)
  • Manuell innsjekk av morpakken "NVDB Datakatalogen versjon 2.10" (Endre navn fra bare "NVDB Datakatalogen")
  • Fjern morpakken "NVDB Datakatalogen versjon 2.10" fra NVDB Datakatalog-modellen
  • Importer morpakken (Get package) "NVDB Datakatalogen versjon 2.10" til "Andre viktige komponenter\NVDB"
  • Slett eldste versjon av foregående versjoner (kun 4 versjoner i pakken)

GML-applikasjonsskjema:

  • Kjør script NVDB.GML Generer applikasjonsskjema pr vegobjekttype
  • Manuell endring av SOSIFelles.xsd for Vegreferanse pga duplikate egenskaper og kodelister (#3)
  • Manuell endring av 532.xsd for Vegreferanse pga tomme kodelisteverdier (#4)
  • Generer koblingstabeller (csv) vha scriptet DOC Export mapping files
  • Lag Commit, og dytt til GitHub via GIT Shell

Objektliste ferdigvegsdata:

  • Generering av OLFV-SOSI-pakke (Scriptet NVDB.Dakat2SOSI 1_Konverter) - parametre)
  • Innsjekk av pakke til SOSI-svn (SOSI Del 3\Statens vegvesen\ObjektlisteFerdigvegsdata\ObjektlisteFerdigvegsdata_V400.xmi)
  • Importer pakke til "SOSI Del 3\Statens vegvesen\ObjektlisteFerdigvegsdata"
  • Slett eldste versjon av foregående versjoner (kun 4 versjoner i pakken)
  • Importer pakken til ShapeChange, og generer GML-Applikasjonsskjema
  • Kopier GML-Applikasjonsskjema til korrekt mappe
  • Lag Commit, og dytt til GitHub via GIT Shell

Datatyper for struct-egenskaper

Egenskapstyper med datatype 26 (struktur) bør oversettes til datatyper i UML, inneholdende tilkoblede egenskapstyper.
F.eks. egenskapstypen 9553 (Kvalitet, geometri) under NVDB Dokumentasjon. Denne har tilkobla egenskapstyper gjennom fremmednøkler på de tilkobla egenskapstypene. F.ek.s har 9545 (Nøyaktighet) fremmednøkkel til 9553.

Oppdatering til versjon 2.13

NB! For å unngå minneproblemer: EA bør være satt til å bruke JEt 4.0, og MaxLocksPerFile i Registry bør være juster opp til f.eks. 25000.
https://support.microsoft.com/en-us/help/815281/-file-sharing-lock-count-exceeded-error-message-during-large-transacti


Original Datakatalog:

  • Datatyper
  • Vegobjekttyper
  • Egenskapstyper
  • Kodelister
  • Kodelisteverdier
  • Assosiasjoner
  • Diagrammer - maskinelt
  • Diagrammer- manuell gjennomgang
  • Eksportere nye diagrammer
  • Eksportere oppdaterte XMI-filer
  • Dytte XMI-filer og diagrammer opp til Github

SOSI-kopi:

  • Generering av full SOSI-kopi (Scriptet NVDB.Dakat2SOSI 1_Konverter) - parametre)
  • I Utforsker: Opprett og send mappen "Andre viktige komponenter\NVDB\NVDB Datakatalogen versjon 2.10" til svn (lag en ny tekstfil for å ha innhold i mappen)
  • Innsjekk av pakkestruktur til SOSI-svn (Scriptet NVDB.VC Add Subpackages)
  • Manuell innsjekk av morpakken "NVDB Datakatalogen versjon 2.10" (Endre navn fra bare "NVDB Datakatalogen")
  • Fjern morpakken "NVDB Datakatalogen versjon 2.10" fra NVDB Datakatalog-modellen
  • Importer morpakken (Get package) "NVDB Datakatalogen versjon 2.10" til "Andre viktige komponenter\NVDB"
  • Slett eldste versjon av foregående versjoner (kun 4 versjoner i pakken)

GML-applikasjonsskjema:

  • Kjør script NVDB.GML Generer applikasjonsskjema pr vegobjekttype
  • Manuell endring av SOSIFelles.xsd for Vegreferanse pga duplikate egenskaper og kodelister (#3)
  • Manuell endring av 532.xsd for Vegreferanse pga tomme kodelisteverdier (#4)
  • Generer koblingstabeller (csv) vha scriptet DOC Export mapping files
  • Lag Commit, og dytt til GitHub via GIT Shell

Objektliste ferdigvegsdata:

  • Generering av OLFV-SOSI-pakke (Scriptet NVDB.Dakat2SOSI 1_Konverter) - parametre)
  • Innsjekk av pakke til SOSI-svn (SOSI Del 3\Statens vegvesen\ObjektlisteFerdigvegsdata\ObjektlisteFerdigvegsdata_V400.xmi)
  • Importer pakke til "SOSI Del 3\Statens vegvesen\ObjektlisteFerdigvegsdata"
  • Slett eldste versjon av foregående versjoner (kun 4 versjoner i pakken)
  • Importer pakken til ShapeChange, og generer GML-Applikasjonsskjema
  • Kopier GML-Applikasjonsskjema til korrekt mappe
  • Lag Commit, og dytt til GitHub via GIT Shell

Oppdatering til versjon 2.26 av NVDB Datakatalogen

NB! For å unngå minneproblemer: EA bør være satt til å bruke JEt 4.0, og MaxLocksPerFile i Registry bør være juster opp til f.eks. 25000.
https://support.microsoft.com/en-us/help/815281/-file-sharing-lock-count-exceeded-error-message-during-large-transacti


Original Datakatalog:

  • Datatyper (Scriptet Dakat2UML 1_Datatyper)
  • Vegobjekttyper (Scriptet Dakat2UML 2_Objekttyper)
  • Egenskapstyper (Scriptet Dakat2UML 3_Egenskapstyper)
  • Kodelister (Scriptet Dakat2UML 4_Kodelister) NB! Stopper flere ganger og må startes på nytt uten noen forklaring
  • Kodelisteverdier (Scriptet Dakat2UML 5_Kodelisteverdier)
  • Assosiasjoner (Scriptet Dakat2UML 6_Assosiasjoner)
  • Diagrammer - maskinelt (Scriptet Dakat2UML 7_Diagrammer)
  • Diagrammer- manuell gjennomgang
  • Eksportere nye diagrammer
  • Sette opp versjonshåndtering og korrekt XMI-fil for nye objekttyper
  • Eksportere oppdaterte XMI-filer.
  • Dytte XMI-filer og diagrammer opp til Github

SOSI-versjon:

  • NB! Pass på at _AbstrakteKlasser ligger direkte under NVDB, ikke under NVDB Datakatalogen. Ellers blir den sletta automatisk!
  • Pakker (Scriptet DakatUML2SOSI_1_Pakker)
  • Klasser (Scriptet DakatUML2SOSI_24_Klasser)
  • Attributter (Scriptet DakatUML2SOSI_35_Attributter)
  • Doble geometriegenskaper (Scriptet DakatUML2SOSI_36_Fix_Geometriattributter)
  • Assosiasjoner (Scriptet DakatUML2SOSI_6_Assosiasjoner)
  • Legg til nivå for abstrakte klasser (Scriptet DakatUML2SOSI_61_AbstrakteKlasser)
  • Sjekk resultat og kjør eventuelt scriptene DakatUML2SOSI_6_Assosiasjoner og DakatUML2SOSI_61_AbstrakteKlasser på nytt!
  • Diagrammer (Scriptet DakatUML2SOSI_7_Diagrammer)
  • Legg _AbstrakteKlasser under NVDB Datakatalogen, så den inngår i XMI-eksport og subversion-pakka
  • Eksport til XMI-filer for GitHub (Scriptet DakatUML2SOSI_8_XMI)
  • Sjekk eksport av oppdatert XMI for Abstrakte klasser
  • Dytte SOSI-XMI-filer til GitHub

SOSI-versjon i SOSI-modellregister:

  • Endre versjonskontroll fra lokal XMI til SOSI-SVN ('NVDB Datakatalogen [versjonsnummer]') for hovedpakken NVDB Datakatalogen
  • Sjekke inn til SVN
  • Lag kopi av gammel 'NVDB Datakatalogen.xml' til 'NVDB Datakatalogen [versjonsnummer]' og sjekk inn på SVN
  • Slette gammel 'NVDB Datakatalogen.xml' og sjekk inn på SVN
  • Lag kopi av ny 'NVDB Datakatalogen [versjonsnummer].xml' til 'NVDB Datakatalogen.xml' og sjekk inn på SVN
  • Slette 'NVDB Datakatalogen [versjonsnummer].xml' og sjekk inn på SVN
  • Endre versjonskontroll tilbake fra SOSI-SVN til lokal XMI for hovedpakken NVDB Datakatalogen
  • Flytt _AbstrakteKlasser tilbake til direkte under NVDB, ikke under NVDB Datakatalogen

GML-applikasjonsskjema:

  • Flytt problempakker til egen pakke: Dokumentasjon og Kommentar.
  • Velg pakken NVDB Datakatalogen og generer GML-applikasjonsskjema for alle pakker (Scriptet DakatUML2SOSI2GML_0_Enkeltskjema)
  • Manuell generering for Dokumentasjon og Kommentar. NB! Lar seg ikke gjøre, ukjent årsak.
  • Sjekk validering
  • Lag Commit, og dytt til GitHub
  • Flytt problempakker tilbake til NVDB Datakatalogen: Dokumentasjon og Kommentar.

OWL

  • Generer OTL (Scriptet NVDB2OWL_0_KunOTL)
  • Sjekk syntaksfeil: Spesielt linjeskift for tv16255
  • Generer vegobjekttypekategorier (Scriptet NVDB2OWL_1_Vegobjekttypekategorier)
  • Generer kategorivise OTL (utenfor EA, Pythonscriptet nvdbKategoriOTL.py)
  • Lag Commit, og dytt til GitHub

Produktspesifikasjoner ut fra kategori

  • Opprett ny hovedpakke under "SOSI Produktspesifikasjoner" (lokalt)
  • Generering av kategorivise pakker med tilhørende klasser (Scriptet DakatUML2SOSIPS_1_Klasser_i_kategorier)
  • Innsnevring av egenskaper og tillatte verdier ut fra koblingstabeller (Scriptet DakatUML2SOSIPS_2_Egenskaper_og_verdier)
  • Opprydding i arv og assosiasjoner (Scriptet DakatUML2SOSIPS_3_Arv_og_assosiasjoner)
  • Export av XMI og generering av GML-skjema (Scriptet DakatUML2SOSIPS_4_XMI_og_GML)
  • Sjekk validering NB! Fjern skjema for abstrakte klasser og SOSI Felles dersom de er med. Skal ikke være med!
  • Lag Commit, og dytt til GitHub
  • Sjekk ut pakken SOSI Produktspesifiasjoner\Statens vegvesen\ObjektlisteFerdigvegsdata
  • Flytt den nye hovedpakken til SVN-pakken
  • Sjekke inn til SVN

Oppdatering til versjon 2.10

Original Datakatalog:

  • Datatyper
  • Vegobjekttyper
  • Egenskapstyper
  • Kodelister
  • Kodelisteverdier
  • Assosiasjoner
  • Diagrammer - maskinelt
  • Diagrammer- manuell gjennomgang
  • Eksportere nye diagrammer
  • Eksportere oppdatere XMI-filer
  • Dytte XMI-filer og diagrammer opp til Github

SOSI-kopi:

  • Generering av full SOSI-kopi (Scriptet NVDB.Dakat2SOSI 1_Konverter) - parametre)
  • I Utforsker: Opprett og send mappen "Andre viktige komponenter\NVDB\NVDB Datakatalogen versjon 2.10" til svn (lag en ny tekstfil for å ha innhold i mappen)
  • Innsjekk av pakkestruktur til SOSI-svn (Scriptet NVDB.VC Add Subpackages)
  • Manuell innsjekk av morpakken "NVDB Datakatalogen versjon 2.10" (Endre navn fra bare "NVDB Datakatalogen")
  • Fjern morpakken "NVDB Datakatalogen versjon 2.10" fra NVDB Datakatalog-modellen
  • Importer morpakken (Get package) "NVDB Datakatalogen versjon 2.10" til "Andre viktige komponenter\NVDB"
  • Slett eldste versjon av foregående versjoner (kun 4 versjoner i pakken)

GML-applikasjonsskjema:

  • Kjør script NVDB.GML Generer applikasjonsskjema pr vegobjekttype
  • Manuell endring av SOSIFelles.xsd for Vegreferanse pga duplikate egenskaper og kodelister (#3)
  • Manuell endring av 532.xsd for Vegreferanse pga tomme kodelisteverdier (#4)
  • Generer koblingstabeller (csv) vha scriptet DOC Export mapping files
  • Lag Commit, og dytt til GitHub via GIT Shell

Objektliste ferdigvegsdata:

  • Generering av OLFV-SOSI-pakke (Scriptet NVDB.Dakat2SOSI 1_Konverter) - parametre)
  • Innsjekk av pakke til SOSI-svn (SOSI Del 3\Statens vegvesen\ObjektlisteFerdigvegsdata\ObjektlisteFerdigvegsdata_V400.xmi)
  • Importer pakke til "SOSI Del 3\Statens vegvesen\ObjektlisteFerdigvegsdata"
  • Slett eldste versjon av foregående versjoner (kun 4 versjoner i pakken)
  • Importer pakken til ShapeChange, og generer GML-Applikasjonsskjema
  • Kopier GML-Applikasjonsskjema til korrekt mappe
  • Lag Commit, og dytt til GitHub via GIT Shell

Endre overordna klassenavn fra vegobjekttype og kodeliste

Logikken i OWL/RDF gjør en instans (individ) av en vegobjekttype (f.eks. Gangfelt) til også en instans av overornda klasse. Et individ som er Gangfelt er dermed også Vegobjekttype. Dette er en blanding av begrepene "FeatureType" og "Feature" fra ISO/TC 211. Et individ er et Feature, ikke en FeatureType. Klassen er derfor allerede en subtype av ISO 19109 AnyFeature og GeoSPARQL Feature. Den overordna klassen bør derfor hete Vegobjekt.

Endringer som må gjøres:

  • Kjerneontologien: Klassen Vegobjekttype
  • Hva med de overordna klassene for Object Properties og Data Properties? Kan antakelig fortsatt hete pr vegobjekttype
  • Script: Subtype av Vegobjekt, ikke Vegobjekttype
  • SPARQL-eksempler

Tilsvarende er en kodelisteverdi nettopp det, og ikke en Kodeliste. Begrepet Kodeliste bør derfor endres til Tillatt verdi
Endringer som må gjøres:

  • Kjerneontologien: Klassen Kodeliste
  • Script: Subtype av Tillatt verdi, Ikke Kodeliste
  • Script: Tillatt verdi for ..., ikke Kodeliste for ...
  • SPARQL-eksempler

Versjonsfri XMI-kobling i EA

Pakker kan kobles til XMI-filer under Package Control, uten Version Control.

Oppdatering til og fra XMI-fil må håndteres annerledes enn utsjekk/innsjekk:

  • I stedet for GetLatest: Load package from file
  • I stedet for CheckIn/PutLates: Save package to file

XMI load/save er standard funksjonalitet, ikke VC.

Versjonering må da håndteres i GitHub, som commits.

XMI-koblingene som i dag finnes for SVN må settes opp mot GitHub-mappa i stedet. Må kunne løses med script?

Oppdatering til versjon 2.24 av Datakatalogen

Original Datakatalog:

  • Datatyper (Scriptet Dakat2UML 1_Datatyper)
  • Vegobjekttyper (Scriptet Dakat2UML 2_Objekttyper)
  • Egenskapstyper (Scriptet Dakat2UML 3_Egenskapstyper)
  • Kodelister (Scriptet Dakat2UML 4_Kodelister) NB! Stopper flere ganger og må startes på nytt uten noen forklaring
  • Kodelisteverdier (Scriptet Dakat2UML 5_Kodelisteverdier)
  • Assosiasjoner (Scriptet Dakat2UML 6_Assosiasjoner)
  • Diagrammer - maskinelt (Scriptet Dakat2UML 7_Diagrammer)
  • Diagrammer- manuell gjennomgang
  • Eksportere nye diagrammer
  • Eksportere oppdaterte XMI-filer
  • Dytte XMI-filer og diagrammer opp til Github

SOSI-versjon:

  • NB! Pass på at _AbstrakteKlasser ligger direkte under NVDB, ikke under NVDB Datakatalogen. Ellers blir den sletta automatisk!
  • Pakker (Scriptet DakatUML2SOSI_1_Pakker)
  • Klasser (Scriptet DakatUML2SOSI_24_Klasser)
  • Attributter (Scriptet DakatUML2SOSI_35_Attributter)
  • Doble geometriegenskaper (DakatUML2SOSI_36_Fix_Geometriattributter)
  • Assosiasjoner (Scriptet DakatUML2SOSI_6_Assosiasjoner)
  • Legg til nivå for abstrakte klasser (Scriptet DakatUML2SOSI_61_AbstrakteKlasser)
  • Diagrammer (Scriptet DakatUML2SOSI_7_Diagrammer)
  • Legg _AbstrakteKlasser under NVDB Datakatalogen, så den inngår i XMI-eksport og subversion-pakka
  • Eksport til XMI-filer for GitHub (Scriptet DakatUML2SOSI_90_XMI)
  • Sjekk eksport av oppdatert XMI for Abstrakte klasser
  • Dytte SOSI-XMI-filer til GitHub

SOSI-versjon i SOSI-modellregister:

  • Endre versjonskontroll fra lokal XMI til SOSI-SVN (NVDB Datakataloge [versjonsnummer]) for hovedpakken NVDB Datakatalogen
  • Sjekke inn til SVN
  • Rename og sjekke inn gammel fil NVDB Datakatalogen på SVN til NVDB Datakatalogen [versjonsnummer]
  • Rename og sjekke inn ny fil som NVDB Datakatalogen på SVN
  • Endre versjonskontroll tilbake fra SOSI-SVN til lokal XMI for hovedpakken NVDB Datakatalogen
  • Flytt _AbstrakteKlasser tilbake til direkte under NVDB, ikke under NVDB Datakatalogen

GML-applikasjonsskjema:

  • Flytt problempakker til egen pakke: Dokumentasjon og Kommentar.
  • Velg pakken NVDB Dataktalogen og generer GML-applikasjonsskjema for alle pakker (Scriptet DakatUML2SOSI2GML_0_Enkeltskjema)
  • Manuell generering for Dokumentasjon og Kommentar. NB! Lar seg ikke gjøre, ukjent årsak.
  • Sjekk validering
  • Lag Commit, og dytt til GitHub

OWL

  • Generer OTL (Scriptet NVDB2OWL_0_KunOTL)
  • Sjekk syntaksfeil: Spesielt linjeskift for tv16255
  • Generer vegobjekttypekategorier (Scriptet NVDB2OWL_1_Vegobjekttypekategorier)
  • Generer kategorivise OTL (utenfor EA, Pythonscriptet nvdbKategoriOTL.py)
  • Lag Commit, og dytt til GitHub

Produktspesifikasjoner ut fra kategori

  • Opprett ny hovedpakke under "SOSI Produktspesifikasjoner" (lokalt)
  • Generering av kategorivise pakker med tilhørende klasser (Scriptet DakatUML2SOSIPS_1_Klasser_i_kategorier)
  • Innsnevring av egenskaper og tillatte verdier ut fra koblingstabeller (Scriptet DakatUML2SOSIPS_2_Egenskaper_og_verdier)
  • Opprydding i arv og assosiasjoner (Scriptet DakatUML2SOSIPS_3_Arv_og_assosiasjoner)
  • Export av XMI og generering av GML-skjema (Scriptet DakatUML2SOSIPS_4_XMI_og_GML)
  • Lag Commit, og dytt til GitHub
  • Sjekk ut pakken "SOSI Produktspesifiasjoner\Statens vegvesen\ObjektlisteFerdigvegsdata"
  • Flytt den nye hovedpakken til SVN-pakken
  • Sjekke inn til SVN

OWL: Fjerne linjeskift i definisjoner.

Fra Lars Wikstrøm:

  • Det finns ett antal skos:definition med radbryt som TBC klagar på:
    o skos:definition "Angir avstand fra vegkant i slutt av målestrekning.
    Enhet: Meter"@no .
    Om jag testar i TBC med radbryt så genererar den detta:
    rdfs:comment """Test av
    ny rad"""@no ;

Oppdatering til v2.16

Original Datakatalog:

  • Datatyper
  • Vegobjekttyper
  • Egenskapstyper
  • Kodelister
  • Kodelisteverdier
  • Assosiasjoner
  • Diagrammer - maskinelt
  • Diagrammer- manuell gjennomgang
  • Eksportere nye diagrammer
  • Eksportere oppdaterte XMI-filer
  • Dytte XMI-filer og diagrammer opp til Github

SOSI-kopi:

  • Generering av full SOSI-kopi (Scriptet NVDB.Dakat2SOSI 1_Konverter) - parametre)
  • I Utforsker: Opprett og send mappen "Andre viktige komponenter\NVDB\NVDB Datakatalogen versjon 2.10" til svn (lag en ny tekstfil for å ha innhold i mappen)
  • Innsjekk av pakkestruktur til SOSI-svn (Scriptet NVDB.VC Add Subpackages)
  • Manuell innsjekk av morpakken "NVDB Datakatalogen versjon 2.10" (Endre navn fra bare "NVDB Datakatalogen")
  • Fjern morpakken "NVDB Datakatalogen versjon 2.10" fra NVDB Datakatalog-modellen
  • Importer morpakken (Get package) "NVDB Datakatalogen versjon 2.10" til "Andre viktige komponenter\NVDB"
  • Slett eldste versjon av foregående versjoner (kun 4 versjoner i pakken)

GML-applikasjonsskjema:

  • Kjør script NVDB.GML Generer applikasjonsskjema pr vegobjekttype
  • Manuell endring av SOSIFelles.xsd for Vegreferanse pga duplikate egenskaper og kodelister (#3)
  • Manuell endring av 532.xsd for Vegreferanse pga tomme kodelisteverdier (#4)
  • Generer koblingstabeller (csv) vha scriptet DOC Export mapping files
  • Lag Commit, og dytt til GitHub via GIT Shell

Objektliste ferdigvegsdata:

  • Generering av OLFV-SOSI-pakke (Scriptet NVDB.Dakat2SOSI 1_Konverter) - parametre)
  • Innsjekk av pakke til SOSI-svn (SOSI Del 3\Statens vegvesen\ObjektlisteFerdigvegsdata\ObjektlisteFerdigvegsdata_V400.xmi)
  • Importer pakke til "SOSI Del 3\Statens vegvesen\ObjektlisteFerdigvegsdata"
  • Slett eldste versjon av foregående versjoner (kun 4 versjoner i pakken)
  • Importer pakken til ShapeChange, og generer GML-Applikasjonsskjema
  • Kopier GML-Applikasjonsskjema til korrekt mappe
  • Lag Commit, og dytt til GitHub via GIT Shell

Oppdatering til V2.23

Original Datakatalog:

  • Datatyper (Scriptet Dakat2UML 1_Datatyper)
  • Vegobjekttyper (Scriptet Dakat2UML 2_Objekttyper)
  • Egenskapstyper (Scriptet Dakat2UML 3_Egenskapstyper)
  • Kodelister (Scriptet Dakat2UML 4_Kodelister) NB! Stopper flere ganger og må startes på nytt uten noen forklaring
  • Kodelisteverdier (Scriptet Dakat2UML 5_Kodelisteverdier)
  • Assosiasjoner (Scriptet Dakat2UML 6_Assosiasjoner)
  • Diagrammer - maskinelt (Scriptet Dakat2UML 7_Diagrammer)
  • Diagrammer- manuell gjennomgang
  • Eksportere nye diagrammer
  • Eksportere oppdaterte XMI-filer
  • Dytte XMI-filer og diagrammer opp til Github

SOSI-versjon:

  • NB! Pass på at _AbstrakteKlasser ligger direkte under NVDB, ikke under NVDB Datakatalogen. Ellers blir den sletta automatisk!

  • Pakker (Scriptet DakatUML2SOSI_1_Pakker)

  • Klasser (Scriptet DakatUML2SOSI_24_Klasser)

  • Attributter (Scriptet DakatUML2SOSI_35_Attributter)

  • Doble geometriegenskaper (DakatUML2SOSI_36_Fix_Geometriattributter)

  • Assosiasjoner (Scriptet DakatUML2SOSI_6_Assosiasjoner)

  • Legg til nivå for abstrakte klasser (Scriptet DakatUML2SOSI_61_AbstrakteKlasser)

  • Diagrammer (Scriptet DakatUML2SOSI_7_Diagrammer)

  • Legg _AbstrakteKlasser under NVDB Datakatalogen, så den inngår i XMI-eksport og subversion-pakka

  • Eksport til XMI-filer for GitHub (Scriptet DakatUML2SOSI_8_XMI)

  • Sjekk eksport av oppdatert XMI for Abstrakte klasser

  • Dytte SOSI-XMI-filer til GitHub

  • Endre versjonskontroll fra lokal XMI til SOSI-SVN (NVDB Datakataloge [versjonsnummer]) for hovedpakken NVDB Datakatalogen

  • Sjekke inn til SVN

  • Rename og sjekke inn gammel fil NVDB Datakatalogen på SVN til NVDB Datakatalogen [versjonsnummer]

  • Rename og sjekke inn ny fil som NVDB Datakatalogen på SVN

  • Endre versjonskontroll tilbake fra SOSI-SVN til lokal XMI for hovedpakken NVDB Datakatalogen

  • Flytt _AbstrakteKlasser tilbake til direkte under NVDB, ikke under NVDB Datakatalogen


GML-applikasjonsskjema:

  • Flytt problempakker til egen pakke: Dokumentasjon og Kommentar.
  • Velg pakken NVDB Dataktalogen og generer GML-applikasjonsskjema for alle pakker (Scriptet DakatUML2SOSI2GML_0_Enkeltskjema)
  • Manuell generering for Dokumentasjon og Kommentar. NB! Lar seg ikke gjøre, ukjent årsak.
  • Sjekk validering
  • Lag Commit, og dytt til GitHub via GIT Shell

OWL

  • Generer OWL (Scriptet NVDB2OWL_0_Kategorier)
  • Lag Commit, og dytt til GitHub via GIT Shell

Produktspesifikasjoner ut fra kategori

  • Generering av kategorivise pakker med tilhørende klasser (Scriptet DakatUML2SOSIPS_1_Klasser_i_kategorier)

  • Innsnevring av egenskaper og tillatte verdier ut fra koblingstabeller (Scriptet DakatUML2SOSIPS_2_Egenskaper_og_verdier)

  • Opprydding i arv og assosiasjoner (Scriptet DakatUML2SOSIPS_3_Arv_og_assosiasjoner)

  • Export av XMI og generering av GML-skjema

  • Innsjekk av pakke til SOSI-svn (SOSI Del 3\Statens vegvesen\ObjektlisteFerdigvegsdata\ObjektlisteFerdigvegsdata_V400.xmi)

  • Importer pakke til "SOSI Del 3\Statens vegvesen\ObjektlisteFerdigvegsdata"

  • Slett eldste versjon av foregående versjoner (kun 4 versjoner i pakken)

  • Importer pakken til ShapeChange, og generer GML-Applikasjonsskjema

  • Kopier GML-Applikasjonsskjema til korrekt mappe

  • Lag Commit, og dytt til GitHub via GIT Shell

Oppgradering til versjon 2.12

Original Datakatalog:

  • Datatyper
  • Vegobjekttyper
  • Egenskapstyper
  • Kodelister
  • Kodelisteverdier
  • Assosiasjoner
  • Diagrammer - maskinelt
  • Diagrammer- manuell gjennomgang
  • Eksportere nye diagrammer
  • Eksportere oppdaterte XMI-filer
  • Dytte XMI-filer og diagrammer opp til Github

SOSI-kopi:

  • Generering av full SOSI-kopi (Scriptet NVDB.Dakat2SOSI 1_Konverter) - parametre)
  • I Utforsker: Opprett og send mappen "Andre viktige komponenter\NVDB\NVDB Datakatalogen versjon 2.10" til svn (lag en ny tekstfil for å ha innhold i mappen)
  • Innsjekk av pakkestruktur til SOSI-svn (Scriptet NVDB.VC Add Subpackages)
  • Manuell innsjekk av morpakken "NVDB Datakatalogen versjon 2.10" (Endre navn fra bare "NVDB Datakatalogen")
  • Fjern morpakken "NVDB Datakatalogen versjon 2.10" fra NVDB Datakatalog-modellen
  • Importer morpakken (Get package) "NVDB Datakatalogen versjon 2.10" til "Andre viktige komponenter\NVDB"
  • Slett eldste versjon av foregående versjoner (kun 4 versjoner i pakken)

GML-applikasjonsskjema:

  • Kjør script NVDB.GML Generer applikasjonsskjema pr vegobjekttype
  • Manuell endring av SOSIFelles.xsd for Vegreferanse pga duplikate egenskaper og kodelister (#3)
  • Manuell endring av 532.xsd for Vegreferanse pga tomme kodelisteverdier (#4)
  • Generer koblingstabeller (csv) vha scriptet DOC Export mapping files
  • Lag Commit, og dytt til GitHub via GIT Shell

Objektliste ferdigvegsdata:

  • Generering av OLFV-SOSI-pakke (Scriptet NVDB.Dakat2SOSI 1_Konverter) - parametre)
  • Innsjekk av pakke til SOSI-svn (SOSI Del 3\Statens vegvesen\ObjektlisteFerdigvegsdata\ObjektlisteFerdigvegsdata_V400.xmi)
  • Importer pakke til "SOSI Del 3\Statens vegvesen\ObjektlisteFerdigvegsdata"
  • Slett eldste versjon av foregående versjoner (kun 4 versjoner i pakken)
  • Importer pakken til ShapeChange, og generer GML-Applikasjonsskjema
  • Kopier GML-Applikasjonsskjema til korrekt mappe
  • Lag Commit, og dytt til GitHub via GIT Shell

Oppdatering til versjon 2.25 av Datakatalogen

Original Datakatalog:

  • Datatyper (Scriptet Dakat2UML 1_Datatyper)
  • Vegobjekttyper (Scriptet Dakat2UML 2_Objekttyper)
  • Egenskapstyper (Scriptet Dakat2UML 3_Egenskapstyper)
  • Kodelister (Scriptet Dakat2UML 4_Kodelister) NB! Stopper flere ganger og må startes på nytt uten noen forklaring
  • Kodelisteverdier (Scriptet Dakat2UML 5_Kodelisteverdier)
  • Assosiasjoner (Scriptet Dakat2UML 6_Assosiasjoner)
  • Diagrammer - maskinelt (Scriptet Dakat2UML 7_Diagrammer)
  • Diagrammer- manuell gjennomgang
  • Eksportere nye diagrammer
  • Eksportere oppdaterte XMI-filer
  • Dytte XMI-filer og diagrammer opp til Github

SOSI-versjon:

  • NB! Pass på at _AbstrakteKlasser ligger direkte under NVDB, ikke under NVDB Datakatalogen. Ellers blir den sletta automatisk!
  • Pakker (Scriptet DakatUML2SOSI_1_Pakker)
  • Klasser (Scriptet DakatUML2SOSI_24_Klasser)
  • Attributter (Scriptet DakatUML2SOSI_35_Attributter)
  • Doble geometriegenskaper (DakatUML2SOSI_36_Fix_Geometriattributter)
  • Assosiasjoner (Scriptet DakatUML2SOSI_6_Assosiasjoner)
  • Legg til nivå for abstrakte klasser (Scriptet DakatUML2SOSI_61_AbstrakteKlasser)
  • Diagrammer (Scriptet DakatUML2SOSI_7_Diagrammer)
  • Legg _AbstrakteKlasser under NVDB Datakatalogen, så den inngår i XMI-eksport og subversion-pakka
  • Eksport til XMI-filer for GitHub (Scriptet DakatUML2SOSI_90_XMI)
  • Sjekk eksport av oppdatert XMI for Abstrakte klasser
  • Dytte SOSI-XMI-filer til GitHub

SOSI-versjon i SOSI-modellregister:

  • Endre versjonskontroll fra lokal XMI til SOSI-SVN (NVDB Datakataloge [versjonsnummer]) for hovedpakken NVDB Datakatalogen
  • Sjekke inn til SVN
  • Rename og sjekke inn gammel fil NVDB Datakatalogen på SVN til NVDB Datakatalogen [versjonsnummer]
  • Rename og sjekke inn ny fil som NVDB Datakatalogen på SVN
  • Endre versjonskontroll tilbake fra SOSI-SVN til lokal XMI for hovedpakken NVDB Datakatalogen
  • Flytt _AbstrakteKlasser tilbake til direkte under NVDB, ikke under NVDB Datakatalogen

GML-applikasjonsskjema:

  • Flytt problempakker til egen pakke: Dokumentasjon og Kommentar.
  • Velg pakken NVDB Dataktalogen og generer GML-applikasjonsskjema for alle pakker (Scriptet DakatUML2SOSI2GML_0_Enkeltskjema)
  • Manuell generering for Dokumentasjon og Kommentar. NB! Lar seg ikke gjøre, ukjent årsak.
  • Sjekk validering
  • Lag Commit, og dytt til GitHub

OWL

  • Generer OTL (Scriptet NVDB2OWL_0_KunOTL)
  • Sjekk syntaksfeil: Spesielt linjeskift for tv16255
  • Generer vegobjekttypekategorier (Scriptet NVDB2OWL_1_Vegobjekttypekategorier)
  • Generer kategorivise OTL (utenfor EA, Pythonscriptet nvdbKategoriOTL.py)
  • Lag Commit, og dytt til GitHub

Produktspesifikasjoner ut fra kategori

  • Opprett ny hovedpakke under "SOSI Produktspesifikasjoner" (lokalt)
  • Generering av kategorivise pakker med tilhørende klasser (Scriptet DakatUML2SOSIPS_1_Klasser_i_kategorier)
  • Innsnevring av egenskaper og tillatte verdier ut fra koblingstabeller (Scriptet DakatUML2SOSIPS_2_Egenskaper_og_verdier)
  • Opprydding i arv og assosiasjoner (Scriptet DakatUML2SOSIPS_3_Arv_og_assosiasjoner)
  • Export av XMI og generering av GML-skjema (Scriptet DakatUML2SOSIPS_4_XMI_og_GML)
  • Lag Commit, og dytt til GitHub
  • Sjekk ut pakken "SOSI Produktspesifiasjoner\Statens vegvesen\ObjektlisteFerdigvegsdata"
  • Flytt den nye hovedpakken til SVN-pakken
  • Sjekke inn til SVN

SOSI Egenskapstyper og kodelisteverdier

For hver klasse (objekttyper og kodelister) i hver pakke i NVDB Datakatalogen:

  • Spol gjennom egenskaper for å finne manglende.
  • Lag nye egenskaper for manglende

For hver klasse (objekttyper og kodelister) i hver pakke i SOSI-modellen:

  • Spol gjennom egenskaper for å finne utgåtte.
  • Slett fortløpende.

Felles:

  • Oppdatering av egenskapsmetadata
  • SOSI-Navn og tagger generelt

NB!

  • SOSI_Datatype-tag på kodelister, ref #17 (comment)
  • Stedfestingsegenskaper (geometri og lr)

Ta med flere tagged values inn i SOSI-UML og i OWL-Ontologi

Tagged values fjernes fra modellen ved konvertering til SOSI-UML. Ta vare på flere, og ta dem med ut i OWL.

Tagged values som er med i original UML-modell:

Objekttyper:

  • ID_VOBJ_TYPE --> NVDB_ID
  • NAVN_OBJ_TYPE --> NVDB_navn
  • KORTN_VOBJ_TYPE
  • SOSINVDB_navn
  • SOSI_navn
  • RetningsRelevant
  • KjørefeltRelevant
  • SideposisjonRelevant
  • Stedfesting
  • ObjektlisteFerdigveg

Egenskapstyper:

  • ID_EGENSKAPSTYPE --> NVDB_ID
  • NAVN_EGENSKAPSTYPE --> NVDB_navn
  • KORTN_EGENSKAPSTYPE
  • ANTALL_DESIMALER
  • TOTAL_FELTLENGDE --> SOSI_lengde
  • SOSINVDB_navn
  • SOSI_navn
  • ObjektlisteFerdigveg
  • Viktighet
  • Sensitiv
  • Enhet

Kodelister:

  • ID_EGENSKAPSTYPE --> NVDB_ID
  • NAVN_EGENSKAPSTYPE --> NVDB_navn
  • KORTN_EGENSKAPSTYPE
  • ANTALL_DESIMALER
  • TOTAL_FELTLENGDE --> SOSI_lengde
  • ObjektlisteFerdigveg
  • SOSI_datatype
  • SOSI_navn
  • kortnavn_TV_offisiell --> Kortnavn_Offisielt

Kodelisteverdier:

  • ID_TILLATT_VERDI --> NVDB_ID
  • NAVN_TILLATT_VERDI --> NVDB_navn
  • KORTN_TILLATT_VERDI
  • Offisell kortverdi
  • SOSI_navn

Assosiasjoner:

  • NVDB_ID

Håndtering av "tomme" kodelisteverdier

For eksempel BrKode1 og Brkode2 i Vegreferanse, der mellomrom uten initialverdi er en av de tillatte verdiene.
Midlertidig, manuell løsning: Legger inn "null" som intialverdi for de blanke i XSD-fil
(532.xsd) og i koblingstabell.

Søk/erstatt i xsd:
Erstatt enumeration value="" med enumeration value="null"

Søk/erstatt i koblingstabell NVDB_enMapping.csv:
Erstatt ; ; med ;null;

Oppdatering til V2.22

Original Datakatalog:

  • Datatyper (Scriptet Dakat2UML 1_Datatyper)
  • Vegobjekttyper (Scriptet Dakat2UML 2_Objekttyper)
  • Egenskapstyper (Scriptet Dakat2UML 3_Egenskapstyper)
  • Kodelister (Scriptet Dakat2UML 4_Kodelister)
  • Kodelisteverdier (Scriptet Dakat2UML 5_Kodelisteverdier)
  • Assosiasjoner (Scriptet Dakat2UML 6_Assosiasjoner)
  • Diagrammer - maskinelt (Scriptet Dakat2UML 7_Diagrammer)
  • Diagrammer- manuell gjennomgang
  • Eksportere nye diagrammer
  • Eksportere oppdaterte XMI-filer
  • Dytte XMI-filer og diagrammer opp til Github

SOSI-versjon:

  • Pakker (Scriptet DakatUML2SOSI_1_Pakker)

  • Klasser (Scriptet DakatUML2SOSI_24_Klasser)

  • Attributter (Scriptet DakatUML2SOSI_35_Attributter)

  • Doble geometriegenskaper (DakatUML2SOSI_36_Fix_Geometriattributter)

  • Assosiasjoner (Scriptet DakatUML2SOSI_6_Assosiasjoner)

  • Legg til nivå for abstrakte klasser (Scriptet DakatUML2SOSI_61_AbstrakteKlasser)

  • Diagrammer (Scriptet DakatUML2SOSI_7_Diagrammer)

  • Eksport til XMI-filer for GitHub (Scriptet DakatUML2SOSI_8_XMI)

  • Dytte SOSI-XMI-filer til GitHub

  • Endre versjonskontroll fra lokal XMI til SOSI-SVN (NVDB Datakataloge [versjonsnummer]) for hovedpakken NVDB Datakatalogen

  • Sjekke inn til SVN

  • Rename og sjekke inn gammel fil NVDB Datakatalogen på SVN til NVDB Datakatalogen [versjonsnummer]

  • Rename og sjekke inn ny fil som NVDB Datakatalogen på SVN

  • Endre versjonskontroll tilbake fra SOSI-SVN til lokal XMI for hovedpakken NVDB Datakatalogen


GML-applikasjonsskjema:

  • Generer GML-applikasjonsskjema for alle pakker (Scriptet DakatUML2SOSI2GML_0_Enkeltskjema)
  • Lag Commit, og dytt til GitHub via GIT Shell

OWL

  • Generer OWL (Scriptet NVDB2OWL_0_Kategorier)
  • Lag Commit, og dytt til GitHub via GIT Shell

Splitting av SOSI-scriptet for bedre trinnvis kontroll

Rekkefølge endra fra Access-->UML, med tanke på datatyper for attributter.

  • Dakat2UML_0_Felles
  • Dakat2UML_1_Pakker
  • Dakat2UML_2_Klasser (Objekttyper og Kodelister)
  • Dakat2UML_3_Attributter (Egenskapstyper og Kodelisteverdier)
  • Dakat2UML_6_Assosiasjoner
  • Dakat2UML_7_Diagrammer

Oppdatering til V2.27

NB! For å unngå minneproblemer: EA bør være satt til å bruke JEt 4.0, og MaxLocksPerFile i Registry bør være juster opp til f.eks. 25000.
https://support.microsoft.com/en-us/help/815281/-file-sharing-lock-count-exceeded-error-message-during-large-transacti


Original Datakatalog:

  • Datatyper (Scriptet Dakat2UML 1_Datatyper)
  • Vegobjekttyper (Scriptet Dakat2UML 2_Objekttyper)
  • Egenskapstyper (Scriptet Dakat2UML 3_Egenskapstyper)
  • Kodelister (Scriptet Dakat2UML 4_Kodelister) NB! Stopper flere ganger og må startes på nytt uten noen forklaring
  • Kodelisteverdier (Scriptet Dakat2UML 5_Kodelisteverdier)
  • Assosiasjoner (Scriptet Dakat2UML 6_Assosiasjoner)
  • Diagrammer - maskinelt (Scriptet Dakat2UML 7_Diagrammer)
  • Diagrammer- manuell gjennomgang
  • Eksportere nye diagrammer
  • Sette opp versjonshåndtering og korrekt XMI-fil for nye objekttyper
  • Eksportere oppdaterte XMI-filer
  • Dytte XMI-filer og diagrammer opp til Github

SOSI-versjon:

  • NB! Pass på at _AbstrakteKlasser ligger direkte under NVDB, ikke under NVDB Datakatalogen. Ellers blir den sletta automatisk!
  • Pakker (Scriptet DakatUML2SOSI_1_Pakker)
  • Klasser (Scriptet DakatUML2SOSI_24_Klasser)
  • Attributter (Scriptet DakatUML2SOSI_35_Attributter)
  • Doble geometriegenskaper (Scriptet DakatUML2SOSI_36_Fix_Geometriattributter)
  • Assosiasjoner (Scriptet DakatUML2SOSI_6_Assosiasjoner)
  • Legg til nivå for abstrakte klasser (Scriptet DakatUML2SOSI_61_AbstrakteKlasser)
  • Sjekk resultat og kjør eventuelt scriptene DakatUML2SOSI_6_Assosiasjoner og DakatUML2SOSI_61_AbstrakteKlasser på nytt!
  • Diagrammer (Scriptet DakatUML2SOSI_7_Diagrammer)
  • Legg _AbstrakteKlasser under NVDB Datakatalogen, så den inngår i XMI-eksport og subversion-pakka
  • Eksport til XMI-filer for GitHub (Scriptet DakatUML2SOSI_8_XMI)
  • Sjekk eksport av oppdatert XMI for Abstrakte klasser
  • Dytte SOSI-XMI-filer til GitHub

SOSI-versjon i SOSI-modellregister:

  • Endre versjonskontroll fra lokal XMI til SOSI-SVN (NVDB Datakatalogen [versjonsnummer]) for hovedpakken NVDB Datakatalogen
  • Sjekke inn til SVN
  • Lag kopi av gammel 'NVDB Datakatalogen.xml' til 'NVDB Datakatalogen [versjonsnummer]' og sjekk inn på SVN
  • Slette gammel 'NVDB Datakatalogen.xml' og sjekk inn på SVN
  • Lag kopi av ny 'NVDB Datakatalogen [versjonsnummer].xml' til 'NVDB Datakatalogen.xml' og sjekk inn på SVN
  • Slette 'NVDB Datakatalogen [versjonsnummer].xml' og sjekk inn på SVN
  • Endre versjonskontroll tilbake fra SOSI-SVN til lokal XMI for hovedpakken NVDB Datakatalogen
  • Flytt _AbstrakteKlasser tilbake til direkte under NVDB, ikke under NVDB Datakatalogen

GML-applikasjonsskjema:

  • Flytt problempakker til egen pakke: Dokumentasjon og Kommentar.
  • Velg pakken NVDB Datakatalogen og generer GML-applikasjonsskjema for alle pakker (Scriptet DakatUML2SOSI2GML_0_Enkeltskjema)
  • Manuell generering for Dokumentasjon og Kommentar. NB! Lar seg ikke gjøre, ukjent årsak.
  • Sjekk validering
  • Lag Commit, og dytt til GitHub
  • Flytt problempakker tilbake til NVDB Datakatalogen: Dokumentasjon og Kommentar.

OWL

  • Generer OTL (Scriptet NVDB2OWL_0_KunOTL)
  • Sjekk syntaksfeil: Spesielt linjeskift for tv16255
  • Generer vegobjekttypekategorier (Scriptet NVDB2OWL_1_Vegobjekttypekategorier)
  • Generer kategorivise OTL (utenfor EA, Pythonscriptet nvdbKategoriOTL.py)
  • Lag Commit, og dytt til GitHub

Produktspesifikasjoner ut fra kategori

  • Opprett ny hovedpakke under "SOSI Produktspesifikasjoner" (lokalt)
  • Generering av kategorivise pakker med tilhørende klasser (Scriptet DakatUML2SOSIPS_1_Klasser_i_kategorier)
  • Innsnevring av egenskaper og tillatte verdier ut fra koblingstabeller (Scriptet DakatUML2SOSIPS_2_Egenskaper_og_verdier)
  • Opprydding i arv og assosiasjoner (Scriptet DakatUML2SOSIPS_3_Arv_og_assosiasjoner)
  • Export av XMI og generering av GML-skjema (Scriptet DakatUML2SOSIPS_4_XMI_og_GML)
  • Sjekk validering NB! Fjern skjema for abstrakte klasser og SOSI Felles dersom de er med. Skal ikke være med!
  • Lag Commit, og dytt til GitHub
  • Sjekk ut pakken SOSI Produktspesifiasjoner\Statens vegvesen\ObjektlisteFerdigvegsdata
  • Flytt den nye hovedpakken til SVN-pakken
  • Sjekke inn til SVN

Håndtering av Utgått-verdier

Utgått-verdier tas ikke med i modellen i dag. Gir problemer for GML-filer.
Forslag: La dem være med, men skjule i diagrammer?

Oppdatering til versjon 2.16 - midlertidig for SOSI Vegnett

NB! For å unngå minneproblemer: EA bør være satt til å bruke JEt 4.0, og MaxLocksPerFile i Registry bør være juster opp til f.eks. 25000.
https://support.microsoft.com/en-us/help/815281/-file-sharing-lock-count-exceeded-error-message-during-large-transacti


Original Datakatalog:

  • Datatyper
  • Vegobjekttyper
  • Egenskapstyper
  • Kodelister
  • Kodelisteverdier
  • Assosiasjoner
  • Diagrammer - maskinelt
  • Diagrammer- manuell gjennomgang
  • Eksportere nye diagrammer
  • Eksportere oppdaterte XMI-filer
  • Dytte XMI-filer og diagrammer opp til Github

SOSI-kopi:

  • Generering av SOSI-kopi (Scriptet NVDB.Dakat2SOSI 1_Konverter) - parametre) for
915 Vegsystem
916 Strekning
917 Kryssystem
918 Krysdel
919 Sideanlegg
920 Sideanleggsdel
922 Vegmyndihet kan bli endret
923 Beredskapsveg
924 Serviceveg
  • Kopier nye pakker til SOSI-NVDB - pakken NVDB Datakatalogen Under arbeid 20180913
  • Innsjekk av nye pakker til SOSI-svn
  • Manuell innsjekk av morpakken
  • Fjern eldre morpakker fra NVDB Datakatalog-modellen

Oppdatering av Dakat-UML til versjon 2.20

Original Datakatalog:

  • Datatyper (Scriptet Dakat2UML 1_Datatyper)
  • Vegobjekttyper (Scriptet Dakat2UML 2_Objekttyper)
  • Egenskapstyper (Scriptet Dakat2UML 3_Egenskapstyper)
  • Kodelister (Scriptet Dakat2UML 4_Kodelister)
  • Kodelisteverdier (Scriptet Dakat2UML 5_Kodelisteverdier)
  • Assosiasjoner (Scriptet Dakat2UML 6_Assosiasjoner)
  • Diagrammer - maskinelt (Scriptet Dakat2UML 7_Diagrammer)
  • Diagrammer- manuell gjennomgang
  • Eksportere nye diagrammer
  • Eksportere oppdaterte XMI-filer
  • Dytte XMI-filer og diagrammer opp til Github

SVN-struktur for en enkelt versjon SOSI

Flytting av XMI-filer til mappe uten versjonnummer, inkludert også endringer i VC-oppsett i EA.

Process:
1. Move package in EA
2. Check out package in EA
3. Remove from version control in EA
4. Add to version control in EA, with xmi in correct folder
5. Check in in EA
6. Delete new xmi-file in Explorer
7. Commit in Explorer
8. Copy and rename old xmi file to new name and path in Explorer https://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-copy.html
9. Get latest for package in EA

Oppdatering til endelig versjon 2.17

Original Datakatalog:

  • Datatyper (Scriptet Dakat2UML 1_Datatyper)
  • Vegobjekttyper (Scriptet Dakat2UML 2_Objekttyper)
  • Egenskapstyper (Scriptet Dakat2UML 3_Egenskapstyper)
  • Kodelister (Scriptet Dakat2UML 4_Kodelister)
  • Kodelisteverdier (Scriptet Dakat2UML 5_Kodelisteverdier)
  • Assosiasjoner (Scriptet Dakat2UML 6_Assosiasjoner)
  • Diagrammer - maskinelt (Scriptet Dakat2UML 7_Diagrammer)
  • Diagrammer- manuell gjennomgang
  • Eksportere nye diagrammer
  • Eksportere oppdaterte XMI-filer
  • Dytte XMI-filer og diagrammer opp til Github

SOSI-kopi:

  • Oppdatering av SOSI-kopi (Scriptet DakatUML2SOSI_1_Objekttyper)
  • Manuell innsjekk av nye delpakker
  • Innsjekk av hele strukturen

GML-applikasjonsskjema:

  • Kjør script NVDB.GML Generer applikasjonsskjema pr vegobjekttype
  • Manuell endring av SOSIFelles.xsd for Vegreferanse pga duplikate egenskaper og kodelister (#3)
  • Manuell endring av 532.xsd for Vegreferanse pga tomme kodelisteverdier (#4)
  • Generer koblingstabeller (csv) vha scriptet DOC Export mapping files
  • Lag Commit, og dytt til GitHub via GIT Shell

Objektliste ferdigvegsdata:

  • Generering av OLFV-SOSI-pakke (Scriptet NVDB.Dakat2SOSI 1_Konverter) - parametre)
  • Innsjekk av pakke til SOSI-svn (SOSI Del 3\Statens vegvesen\ObjektlisteFerdigvegsdata\ObjektlisteFerdigvegsdata_V400.xmi)
  • Importer pakke til "SOSI Del 3\Statens vegvesen\ObjektlisteFerdigvegsdata"
  • Slett eldste versjon av foregående versjoner (kun 4 versjoner i pakken)
  • Importer pakken til ShapeChange, og generer GML-Applikasjonsskjema
  • Kopier GML-Applikasjonsskjema til korrekt mappe
  • Lag Commit, og dytt til GitHub via GIT Shell

SOSI Kodelister

  • Lag liste over alle kodelister (elementer med stereotype "Tillatte verdier") med element-GUID og NVDB-ID i Datakatalog-modellen
  • Tilsvarende for SOSI-Modellen (elementer med stereotype "CodeList")
  • Spol gjennom Datakatalog-lista for å finne manglende.
  • Lag nye klasser for manglende
  • Spol gjennom SOSI-Lista for å finne utgåtte.
  • Slett fortløpende.
  • SOSI-Navn og tagger generelt
  • SOSI_datatype på kodelister spesielt

SOSI Vegobjekttyper

  • Lag liste over alle vegobjekttyper med pakke-GUID og NVDB-ID i Datakatalog-modellen

Gjennomgang av eksisterende SOSI-modell

  • Gjennomgang av alle pakker i SOSI-modellen

  • Sjekk samtidig om pakkene finnes i NVDB.
    Pakken finnes i NVDB:

  • Legg til i liste

  • Oppdater pakke (properties og tagged values)

  • Oppdater klasser og kodelister (properties og tagged values), inkludert lag nye

  • Oppdater attributter og kodelisteverdier, inkludert lag nye
    Pakken finnes ikke i NVDB:

  • Slett pakken

  • Spol gjennom Datakatalog-lista for å finne manglende.

  • Lag nye pakker for manglende, inkludert lag nye klasser osv.

OWL: Kategorier inn som eget hierarki

  • Kategorier fra NVDB som klasser i OTL-en, vegobjekttyper som subklasser av kategoriene.

  • Kategorier fra NVDB som Datatype properties og Object Properties i OTL-en, attributter som sub properties av kategoriene.

  • Kategorier fra NVDB som kodelisteklasser i OTL-en, kodelister og instanser av dem som subklasser.

Utelate egenskap og kodelister for vegreferanse fra skjema for objekttypen Vegreferanse

Pga at vegreferansen ligger både på SOSI Fellesegenskaper og på objekttypen Vegreferanse kommer kodelister dobbelt opp i skjemaet. Det takler ikke XML.

Løsning:
Utelate egenskapene

  • vegreferanse
  • kommunenummer
    og datatypene
  • Vegkategori
  • Vegstatus
  • Vegreferanse

fra pakken SOSI Fellesegenskaper for akkurat denne objekttypen.
Løses i første omgang manuelt i SOSIFelles.xsd for denne pakken, må legges inn i scriptet "GML Generer applikasjonsskjema pr vegobjekttype".

SOSI-kopi av versjon 2.20

SOSI-kopi:

  • Utsjekk av hele grenen "NVDB Datakatalogen" i SOSI-modellregister
  • Oppdatering av pakker, klasser, attributter og kodelister med scriptet Dakat2SOSI_1_Objekttyper
  • Assosiasjoner - scriptet DakatUML2SOSI_6_Assosiasjoner
  • Manuell innsjekk av nye pakker i SOSI-modellregister
  • Innsjekk av hele grenen "NVDB Datakatalogen" i SOSI-modellregister

Oppdatering til V2.11

Original Datakatalog:

  • Datatyper
  • Vegobjekttyper
  • Egenskapstyper
  • Kodelister
  • Kodelisteverdier
  • Assosiasjoner
  • Diagrammer - maskinelt
  • Diagrammer- manuell gjennomgang
  • Eksportere nye diagrammer
  • Eksportere oppdaterte XMI-filer
  • Dytte XMI-filer og diagrammer opp til Github

SOSI-kopi:

  • Generering av full SOSI-kopi (Scriptet NVDB.Dakat2SOSI 1_Konverter) - parametre)
  • I Utforsker: Opprett og send mappen "Andre viktige komponenter\NVDB\NVDB Datakatalogen versjon 2.10" til svn (lag en ny tekstfil for å ha innhold i mappen)
  • Innsjekk av pakkestruktur til SOSI-svn (Scriptet NVDB.VC Add Subpackages)
  • Manuell innsjekk av morpakken "NVDB Datakatalogen versjon 2.10" (Endre navn fra bare "NVDB Datakatalogen")
  • Fjern morpakken "NVDB Datakatalogen versjon 2.10" fra NVDB Datakatalog-modellen
  • Importer morpakken (Get package) "NVDB Datakatalogen versjon 2.10" til "Andre viktige komponenter\NVDB"
  • Slett eldste versjon av foregående versjoner (kun 4 versjoner i pakken)

GML-applikasjonsskjema:

  • Kjør script NVDB.GML Generer applikasjonsskjema pr vegobjekttype
  • Manuell endring av SOSIFelles.xsd for Vegreferanse pga duplikate egenskaper og kodelister (#3)
  • Manuell endring av 532.xsd for Vegreferanse pga tomme kodelisteverdier (#4)
  • Generer koblingstabeller (csv) vha scriptet DOC Export mapping files
  • Lag Commit, og dytt til GitHub via GIT Shell

Objektliste ferdigvegsdata:

  • Generering av OLFV-SOSI-pakke (Scriptet NVDB.Dakat2SOSI 1_Konverter) - parametre)
  • Innsjekk av pakke til SOSI-svn (SOSI Del 3\Statens vegvesen\ObjektlisteFerdigvegsdata\ObjektlisteFerdigvegsdata_V400.xmi)
  • Importer pakke til "SOSI Del 3\Statens vegvesen\ObjektlisteFerdigvegsdata"
  • Slett eldste versjon av foregående versjoner (kun 4 versjoner i pakken)
  • Importer pakken til ShapeChange, og generer GML-Applikasjonsskjema
  • Kopier GML-Applikasjonsskjema til korrekt mappe
  • Lag Commit, og dytt til GitHub via GIT Shell

Oppdatering til versjon 2.09

Original Datakatalog:

  • Datatyper
  • Vegobjekttyper
  • Egenskapstyper
  • Kodelister
  • Kodelisteverdier
  • Assosiasjoner
  • Diagrammer - maskinelt
  • Diagrammer- manuell gjennomgang
  • Eksportere nye diagrammer
  • Eksportere oppdatere XMI-filer
  • Dytte XMI-filer og diagrammer opp til Github

SOSI-kopi:

  • Generering av full SOSI-kopi (Scriptet NVDB.Dakat2SOSI 1_Konverter) - parametre)
  • Eksporter SOSI-kopi til XMI
  • Opprett og send mappen "Andre viktige komponenter\NVDB\NVDB Datakatalogen versjon 2.09" til svn
  • Importer SOSI-kopi fra XMI til "Andre viktige komponenter\NVDB\NVDB Datakatalogen versjon 2.09" (NB! Strip GUIDs)
  • Innsjekk av pakkestruktur til SOSI-svn (Scriptet NVDB.VC Add Subpackages)
  • Manuell innsjekk av morpakken "NVDB Datakatalogen versjon 2.09"
  • Slett eldste versjon av foregående versjoner (kun 4 versjoner i pakken)

GML-applikasjonsskjema:

  • Kjør script NVDB.GML Generer applikasjonsskjema pr vegobjekttype
  • Manuell endring av SOSIFelles.xsd for Vegreferanse pga duplikate egenskaper og kodelister (#3)
  • Manuell endring av 532.xsd for Vegreferanse pga tomme kodelisteverdier (#4)
  • Generer koblingstabeller (csv) vha scriptet DOC Export mapping files
  • Lag Commit, og dytt til GitHub via GIT Shell

Objektliste ferdigvegsdata:

  • Generering av OLFV-SOSI-pakke (Scriptet NVDB.Dakat2SOSI 1_Konverter) - parametre)
  • Eksporter OLFV-pakken til XMI
  • Importer fra XMI til "SOSI Del 3\Statens vegvesen\ObjektlisteFerdigvegsdata" (NB! Strip GUIDs)
  • Innsjekk av pakke til SOSI-svn (SOSI Del 3\Statens vegvesen\ObjektlisteFerdigvegsdata\ObjektlisteFerdigvegsdata_V390.xmi)
  • Slett eldste versjon av foregående versjoner (kun 4 versjoner i pakken)
  • Importer pakken til ShapeChange, og generer GML-Applikasjonsskjema
  • Kopier GML-Applikasjonsskjema til korrekt mappe
  • Lag Commit, og dytt til GitHub via GIT Shell

Oppdatering til foreløpig versjon 2.17

Original Datakatalog:

  • Datatyper (Scriptet Dakat2UML 1_Datatyper)
  • Vegobjekttyper (Scriptet Dakat2UML 2_Objekttyper)
  • Egenskapstyper (Scriptet Dakat2UML 3_Egenskapstyper)
  • Kodelister (Scriptet Dakat2UML 4_Kodelister)
  • Kodelisteverdier (Scriptet Dakat2UML 5_Kodelisteverdier)
  • Assosiasjoner (Scriptet Dakat2UML 6_Assosiasjoner)
  • Diagrammer - maskinelt (Scriptet Dakat2UML 7_Diagrammer)
  • Diagrammer- manuell gjennomgang
  • Eksportere nye diagrammer
  • Eksportere oppdaterte XMI-filer
  • Dytte XMI-filer og diagrammer opp til Github

SOSI-kopi:

  • Oppdatering av SOSI-kopi (Scriptet DakatUML2SOSI_1_Objekttyper)
  • Manuell innsjekk av nye delpakker
  • Innsjekk av hele strukturen

GML-applikasjonsskjema:

  • Kjør script NVDB.GML Generer applikasjonsskjema pr vegobjekttype
  • Manuell endring av SOSIFelles.xsd for Vegreferanse pga duplikate egenskaper og kodelister (#3)
  • Manuell endring av 532.xsd for Vegreferanse pga tomme kodelisteverdier (#4)
  • Generer koblingstabeller (csv) vha scriptet DOC Export mapping files
  • Lag Commit, og dytt til GitHub via GIT Shell

Objektliste ferdigvegsdata:

  • Generering av OLFV-SOSI-pakke (Scriptet NVDB.Dakat2SOSI 1_Konverter) - parametre)
  • Innsjekk av pakke til SOSI-svn (SOSI Del 3\Statens vegvesen\ObjektlisteFerdigvegsdata\ObjektlisteFerdigvegsdata_V400.xmi)
  • Importer pakke til "SOSI Del 3\Statens vegvesen\ObjektlisteFerdigvegsdata"
  • Slett eldste versjon av foregående versjoner (kun 4 versjoner i pakken)
  • Importer pakken til ShapeChange, og generer GML-Applikasjonsskjema
  • Kopier GML-Applikasjonsskjema til korrekt mappe
  • Lag Commit, og dytt til GitHub via GIT Shell

Oppdatering til versjon 2.21

Original Datakatalog:

  • Datatyper (Scriptet Dakat2UML 1_Datatyper)
  • Vegobjekttyper (Scriptet Dakat2UML 2_Objekttyper)
  • Egenskapstyper (Scriptet Dakat2UML 3_Egenskapstyper)
  • Kodelister (Scriptet Dakat2UML 4_Kodelister)
  • Kodelisteverdier (Scriptet Dakat2UML 5_Kodelisteverdier)
  • Assosiasjoner (Scriptet Dakat2UML 6_Assosiasjoner)
  • Diagrammer - maskinelt (Scriptet Dakat2UML 7_Diagrammer)
  • Diagrammer- manuell gjennomgang
  • Eksportere nye diagrammer
  • Eksportere oppdaterte XMI-filer
  • Dytte XMI-filer og diagrammer opp til Github

SOSI-versjon:

  • Utsjekk av hele grenen "NVDB Datakatalogen" i SOSI-modellregister

  • Pakker (Scriptet DakatUML2SOSI_1_Pakker)

  • Klasser (Scriptet DakatUML2SOSI_24_Klasser)

  • Attributter (Scriptet DakatUML2SOSI_35_Attributter)

  • Doble geometriegenskaper (DakatUML2SOSI_36_Fix_Geometriattributter)

  • Assosiasjoner (Scriptet DakatUML2SOSI_6_Assosiasjoner)

  • Legg til nivå for abstrakte klasser (Scriptet DakatUML2SOSI_61_AbstrakteKlasser)

  • Diagrammer (Scriptet DakatUML2SOSI_7_Diagrammer)

  • Eksport til XMI-filer for GitHub (Scriptet DakatUML2SOSI_8_XMI)

  • Manuell innsjekk av nye pakker i SOSI-modellregister

  • Innsjekk av hele grenen "NVDB Datakatalogen" i SOSI-modellregister


GML-applikasjonsskjema:

  • Generer GML-applikasjonsskjema for alle pakker (Scriptet DakatUML2SOSI2GML_0_Enkeltskjema)
  • Generer koblingstabeller (csv) (Scriptet DakatUML2SOSI_91_CSV)
  • Lag Commit, og dytt til GitHub via GIT Shell

Functional og InverseFunctional properties

  • Alle properties i NVDB har maksimal mulitplisitet 1 --> FunctionalProperty
  • og alle properties i NVDB tilhører kun en objekttype --> InverseFunctionalProperty

På denne måten vet man at denne verdien/objektet tilhører det spesifikke objektet og kun det, og omvendt.

Dette samsvarer med måten Pauwels og Terkaj har beskrevet konverteringen fra EXPRESS til OWL for IFC.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.