Stichting-CROW / imbor

Een informatiemodel en objecttypenbibliotheek (né ontologie) voor assetbeheer van de openbare ruimte
https://www.crow.nl/imbor
10 stars 3 forks source link

Modellering voor Gebruiksfunctie, Type Onderdeel en Materiaal uitwerken #891

Closed RiX012 closed 3 years ago

RiX012 commented 3 years ago

Deze drie attributen en bijbehorende domeinwaarden zijn lastig te beheren momenteel. Rik werkt voorstel uit voor doorvoering in IMBOR2021 Waarschijnlijk overlap met Stichting-CROW/imbor#892

RiX012 commented 3 years ago

Ik zie grofweg twee opties:

  1. Modelleren van EnumeratieTypen
  2. NEN2660-2 constructies toepassen om te modelleren als semantische relaties

1

Impliciet zitten in IMBOR al EnumeratieTypen (imborKern_ObjectTypenAttributenDomeinwaarden). Jochem heeft aangegeven dat dit een behoorlijk K werk is, vandaar dat we zouden kunnen opteren om de EnumeratieTypen (vooralsnog) alleen voor Gebruikfunctie, Type Onderdeel en Materiaal uit te diepen. Waar het in essentie op neer komt is dat er een nieuwe 'klasse' geïntroduceerd wordt die een 'groepje' Domeinwaarden samenpakt en van toepassing verklaart voor een bepaalde combinatie van een ObjectType en Attribuut. Alle Domeinwaarden worden één keer gedefinieerd, maar worden 'gegroepeerd' in een EnumeratieType en vervolgens aan het ObjectTypen en Attribuut combo gehangen. Voorbeeld:

NU:

DAN:

2

De NEN2660-2 biedt constructies om Functies, Materialen en Onderdelen uit te werken.

Voor Materiaal is er het concept Materie wat middels een bestaatUit relatie aan een ReeelObject hangt. Zodoende kun je een taxonomie van materiaal soorten maken en vervolgens aangeven welk materiaal van toepassing is.

Gebruiksfunctie is wat ingewikkelder omdat het eigenlijk meer een 'rol' is, afgaande op de domeinwaarde die nu in IMBOR zitten. Het is niet persé de functie die vervuld wordt. Bijvoorbeeld bij Aanleginrichting is de gebruiksfunctie 'Visplek'. De Aanleginrichting kan de rol spelen van Visplek, of kan de functie vervullen: 'ruimte bieden om vissen te vangen'. Niettemin zouden we kunnen navragen bij de NEN wat een mogelijk uitwerking is.

TypeOnderdeel heeft dan overlap met Stichting-CROW/imbor-2021#19. We moeten echt goed kijken wat de semantiek hier is en of we dat op de manier uit willen werken.

RiX012 commented 3 years ago

Dit betekent voor dit issue verder: Gebruiksfuncties willen we eigenlijk meer oplijnen met GWSW. Dit betekent enerzijds de functies herschrijven en in een taxonomie plaatsen en anderzijds ze modelleren volgens de NEN2660-2. @RiX012 gaat hier opzet voor maken.

Daarnaast nog een inventarisatie doen voor andere attributen waar dit mogelijk ook geldt.

RiX012 commented 3 years ago

Gebruiksfunctie

Gebruiksfunctie lijkt bouwbesluit te komen. Hier willen we meer toe naar een 'uit te voeren activiteit'. Vandaar dat we de Activiteit uit de NEN2660-2 moeten aanspreken en een nieuw IMBOR klasse Functie introduceren die subtype is van Activiteit en FunctioneleEntiteit. Deze kan middels een voertUit relatie gekoppeld worden aan alle FysiekeObject In GWSW is dit bijvoorbeeld als kenmerk vastgelegd.

VOORSTEL:

afbeelding Hiervoor moeten ook de domeinwaarden bij Gebruiksfunctie herschreven worden. Aanzet is gedaan. Voorbeelden:

RiX012 commented 3 years ago

Materiaal

Materiaal wordt vastgelegd als een attribuut met een waardelijst. De NEN2660-2 specificeert Materie als een speciaal soort FysiekObject, die met een bestaatUit relatie aan elkaar gekoppeld worden. In GWSW is ook dit als kenmerk vastgelegd.

VOORSTEL:

afbeelding

Hiervoor moeten de domeinwaarden bij Materiaal wellicht in een (simpele) taxonomie onderscheiden worden. Die op het eerste niveau onderscheiden wordt in: ZuivereStof en Mengsel (dit is ook NEN2660-2) en daaronder wellicht Asfalt en daar specifiekere soort (alleen is de lijst heel lang wordt).

RiX012 commented 3 years ago

Gebruiksfunctie

Voorstel geaccepteerd, @JochemMollema werkt uit.

Materiaal

Gemigreerd naar issue: Stichting-CROW/imbor#889

JochemMollema commented 3 years ago

Aanpassingen voor de registratie van functies binnen IMBOR 2021.

JochemMollema commented 3 years ago

Stappen voor het migreren van de gebruiksfunctie naar functie.

Nu 231 gebruiksfuncties.

Stap 1 Beoordelen welke gebruiksfuncties echte functies zijn. Gebruiksfuncties die geen functie zijn, moeten elders in het informatiemodel ondergebracht worden. Dit wordt vastgelegd in een spreadsheet. Echte functies worden al herschreven conform NEN2660 (met werkwoord) Stap 2 Bespreken van het resultaat van stap 1 en goedkeuring van de verhuizing de gebruiksfuncties. Stap 3 Verwerken van de verhuizing van de gebruiksfuncties in de database. Stap 4 Functies en objecttypen aan elkaar koppelen.

JochemMollema commented 3 years ago

Zie bijgevoegd spreadsheet voor het resultaat van stap 1 en 2.

231 gebruiksfuncties:

--> 90 verhardingsfuncties --> 29 groenfuncties --> 12 waterfuncties --> Bij 10 gebruiksfuncties is er sprake van een relatie met een ander object. Dit wordt in IMBOR 2021 geregistreerd via een semantische relatie. Deze gebruiksfuncties komen te vervallen. --> 5 gebruiksfuncties zijn redundant of niet meer relevant en komen te vervallen --> 15 gebruiksfuncties worden/zijn verwerkt als types van objecttypen en komen te vervallen.

JochemMollema commented 3 years ago

Gebruiksfuncties die ook bij andere attributen voorkomen. De volgende domeinwaarden zijn vervallen in het kader van eenduidig gebruik van het model.

Van gebruiksfunctie naar type gedetailleerd van Natuurgebied: Strandreservaat als type gedetailleerd van Natuurreservaat

JochemMollema commented 3 years ago

Van gebruiksfunctie naar objecttype:

Inlaatplaats veegboot verhuist naar objecttype Inlaatplaats en de definitie generieker gemaakt. Binnen de klasse Stedelijke beheerzone

--> voor alle nieuwe objecttypen:

  1. Domeinwaarde wordt Objecttype
  2. Registratie Objecttypen in de tabel met klassen
  3. Koppelen van het objecttype aan de bovenliggende klasse
  4. Standaard relaties koppelen aan de nieuwe objecttypen (memo, document, inwinning en registratie-informatie)
  5. Basis attributen toevoegen voor mapping met geovoorziening
  6. Mapping met IMGeo toevoegen
  7. Objecttypen toegevoegd aan de vakdiscipline IMBOR-Algemeen
JochemMollema commented 3 years ago

Windsingel --> domeinwaarde van Boomgroep

JochemMollema commented 3 years ago

De volgende gebruiksfuncties vervallen:

JochemMollema commented 3 years ago

Ontdubbelen van domeinwaarden bij functies.

JochemMollema commented 3 years ago

Lijst met type onderdelen beoordelen.

JochemMollema commented 3 years ago

Voorstel voor verwerken/verhuizen van de waarden uit de lijst van onderdelen. Afsluitklep-->Onderdeel Inwerpopening-->Onderdeel Vuurwerkklep-->Onderdeel Lichtafschermingskap-->Onderdeel Afsluiter-->Objecttype Afsluiter beregeningsleiding-->Type Afsluiter gasleiding-->Type Afsluiter rioolleiding-->Type Afsluiter waterleiding-->Type Lichtkoker-->Onderdeel Balustrade-->Objecttype 160A-aansluiting-->Onderdeel 3x250A-->Onderdeel Beluchtingsventiel-->Type Bijzonder putdeksel-->Type 3x40A-->Onderdeel 80A-aansluiting-->Onderdeel Bochtstuk-->Type Bedieningspaneel-->Onderdeel Binnenbekleding-->Onderdeel Detectorunit-->Onderdeel Bordes-->Objecttype Dubbeltariefmeter-->Onderdeel Slimme meter-->Onderdeel Close fit lining-->Type Cluster-->Vervalt Typeplaat-->Onderdeel Zekering-->Onderdeel Dienstgang-->Verwerken als type van Tunnelgang Drainputdeksel-->Type Dubbelkerende spindelschuif-->Type Looprichel-->Onderdeel Inklimbeveiliging-->Onderdeel KAR-antenne-->Onderdeel Dwarsgang-->Verwerken als type Elektronisch slot-->Verwerken als type van Slot Enkelkerende spindelschuif-->Type Rateltikker-->Onderdeel Externe overstortconstructie-->Type Fietsenstalling-->Verwerken als type van Tunnelgang Frequentie-omvormer-->Type Fundatieplaat-->Type Fundering-->Objecttype Gaas-->Type Bellenscherm-->Onderdeel Bochtglijbaan-->Onderdeel Gesegmenteerde lining-->Type Boogladder-->Onderdeel Boogtrap-->Onderdeel Grondverbetering-->Type Boot-->Onderdeel Hefdeur-->Type Hellingbaan-->Objecttype Brandweerpaal-->Onderdeel Inlaat leiding-->Type Inlaat rioolput-->Type Interne overstortconstructie-->Type Brug-->Onderdeel Dekladder-->Onderdeel Ketelzand fundering-->Type Kleef en onderheid-->Type Duikelrek-->Onderdeel Duoschommel-->Onderdeel Enterrek-->Onderdeel Gebogen glijbaan-->Onderdeel Gemengde tunnelglijbaan-->Onderdeel Glijbaan-->Onderdeel Glijstangen-->Onderdeel Hangmat-->Onderdeel Kruisstuk-->Type Klimladder-->Onderdeel Klimnet-->Onderdeel Klimrek-->Onderdeel Lining aangebracht tijdens fabricage-->Type Lining met afzonderlijke buizen-->Type Lining met een doorlopende buis-->Type Klimtoestel-->Onderdeel Klimtoren-->Onderdeel Net-->Type Klimwand-->Onderdeel Kruipbuis-->Onderdeel Onderheid-->Type Ontluchtingsventiel-->Type Ontvangst- en verdeelwerk-->Vervalt Op staal-->Type Opgespoten lining-->Type Kruiptunnel-->Onderdeel Overgangsstuk-->Type Paaljuk-->Type Peilbuisdeksel-->Type Pigginginstallatie-->Objecttype Plaat-->Objecttype Ladder-->Onderdeel PLC-->Type Polystyreen fundering-->Type Puntdeur-->Type Putdeel-->Vervalt Putdeksel - licht verkeer-->Type Putdeksel - zwaar verkeer-->Type Putdeksel met instroomvoorziening-->Type Raster-->Type Looptouw-->Onderdeel Om lengteas draaiende evenwichtsbalk-->Onderdeel Reservedeur-->Type Rietmatten-->Type Roldeur-->Type Rooster-->Objecttype Oploop-->Onderdeel Platform-->Onderdeel Schotbalk-->Type Slibvangput-->Type Reling-->Onderdeel Sloofconstructie-->Type Ruimtenet-->Onderdeel Schommel-->Onderdeel Speelhuis-->Onderdeel Speelpaneel-->Onderdeel Spindel-->Vervalt Speeltoren-->Onderdeel Spiraalvormige omwonden Iining-->Type Spoelklep-->Type Spoelvoorziening-->Objecttype Speelwand-->Onderdeel Spiraalglijbaan-->Onderdeel Straatpot-->Verwerken als type Stuwbak-->Verwerken als type Syfon-->Objecttype Technische gang-->Verwerken als type van Tunnelgang Ter plaatse uitgeharde lining-->Type Terugkeerelement-->Type Terugslagklep-->Type Toldeur-->Type Steil speelelement-->Onderdeel Stopelement-->Onderdeel Toren-->Onderdeel Toren met dak-->Onderdeel Touw-->Onderdeel Touwbrug-->Onderdeel Touwladder-->Onderdeel Trekvaste koppeling-->Type T-stuk-->Type Tubelure-->Type Trap-->Onderdeel Trapsgewijs platform-->Onderdeel Verloopstuk-->Type Vlinderklep-->Type Vluchtdeur-->Type Vluchtgang-->Verwerken als type van Tunnelgang Tunnelglijbaan-->Onderdeel Waaierdeur-->Type Wateremmer-->Onderdeel Waterpomp-->Onderdeel Watertappunt-->Synoniem Wervelventiel-->Objecttype Windketel-->Type Y-stuk-->Type Zware hangende balk-->Onderdeel Zitgelegenheid-->Functie Netvoorziening-->Onderdeel

JochemMollema commented 3 years ago

Bij de volgende objecttypen/klassen is type onderdeel als attribuut relevant. Component wordt de nieuwe naam voor type onderdeel.

Afvalbak --> AfvalbakComponent Afsluitklep Inwerpopening Vuurwerkklep

Armatuur --> ArmatuurTypeComponent Lichtafschermingskap

Faunaverblijfplaats --> FaunaverblijfplaatsTComponent Lichtkoker

Kast --> KastComponent 160A-aansluiting 3x250A 3x40A 80A-aansluiting Bedieningspaneel Binnenbekleding Detectorunit Dubbeltariefmeter Slimme meter Typeplaat Zekering

Kunstwerk --> KunstwerkComponent Looprichel

Paalconstructie --> PaalconstructieComponent Inklimbeveiliging KAR-antenne Rateltikker

Sluis --> SluisComponent Bellenscherm

Speeltoestel --> SpeeltoestelComponent Bochtglijbaan Boogladder Boogtrap Boot Brandweerpaal Brug Dekladder Duikelrek Duoschommel Enterrek Gebogen glijbaan Gemengde tunnelglijbaan Glijbaan Glijstangen Hangmat Klimladder Klimnet Klimrek Klimtoestel Klimtoren Klimwand Kruipbuis Kruiptunnel Ladder Looptouw Om lengteas draaiende evenwichtsbalk Oploop Platform Reling Ruimtenet Schommel Speelhuis Speelpaneel Speeltoren Speelwand Spiraalglijbaan Steil speelelement Stopelement Toren Toren met dak Touw Touwbrug Touwladder Trap Trapsgewijs platform Tunnelglijbaan Wateremmer Waterpomp Zware hangende balk

Sporttoestel --> SporttoestelComponent Netvoorziening

JochemMollema commented 3 years ago

Type onderdeel als attribuut verwijderd bij de volgende klassen:

Component als attribuut toegevoegd bij: