Closed RiX012 closed 3 years ago
Ik zie grofweg twee opties:
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:
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.
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.
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.
Hiervoor moeten ook de domeinwaarden bij Gebruiksfunctie
herschreven worden. Aanzet is gedaan. Voorbeelden:
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.
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).
Gebruiksfunctie
Voorstel geaccepteerd, @JochemMollema werkt uit.
Materiaal
Gemigreerd naar issue: Stichting-CROW/imbor#889
Aanpassingen voor de registratie van functies binnen IMBOR 2021.
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.
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.
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
Van gebruiksfunctie naar objecttype:
Inlaatplaats veegboot verhuist naar objecttype Inlaatplaats en de definitie generieker gemaakt. Binnen de klasse Stedelijke beheerzone
--> voor alle nieuwe objecttypen:
Windsingel --> domeinwaarde van Boomgroep
De volgende gebruiksfuncties vervallen:
Ontdubbelen van domeinwaarden bij functies.
Lijst met type onderdelen beoordelen.
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
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
Type onderdeel als attribuut verwijderd bij de volgende klassen:
Component als attribuut toegevoegd bij:
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