Closed wjtmollema closed 1 week ago
Kwestie 1 heeft betrekking op #1202. De optie voorgesteld in: https://github.com/Stichting-CROW/imbor/issues/1202#issuecomment-1910095906 moet dan ook worden meegenomen. #1202 vervalt zodoende.
Voorstel voor poldermodel:
We laten de attributen type, typeGedetailleerd en typeExtraGedetailleerd vervallen. En introduceren één nieuw attribuut: verschijningsvorm.
Tegelijkertijd vereenvoudigen we dan ook de waardenlijsten. De getrapte structuur die nu in de waardelijsten van type, typeGedetailleerd en typeExtraGedetailleerd wordt vereenvoudigd en komt daar praktisch gezien mee te vervallen. Onder het attribuut verschijningsvorm komt dus maar één laag met enumeraties.
Hiermee wordt deze passage ook herzien (en vereenvoudigt), maar blijft deze modelleerregel nog steeds gelden.
Wanneer we deze gaan doorvoeren zullen er een aantal specifieke gevallen uit komen die apart bekeken (en wellicht apart gemodelleerd) moeten worden. Dit zal bijvoorbeeld het geval zijn voor alle 'bord typen'. Het streven is om deze als externe waardelijst te beheren.
Doel van dit issue moet zijn om duidelijk te maken hoe we omgaan met type
, typeGedetailleerd
en typeExtraGedetailleerd
.
Voor nu lijkt de oplossing om deze samen te voegen tot één attribuut. Per attribuut zal dan gekeken moeten worden of er meer objecttypen moeten komen, of de lijst vereenvoudigd zou kunnen worden, of nog iets anders. Dit is maatwerk. @JochemMollema heeft een eerste verkenning gedaan.
De door het IMBOR-team voorgestelde verwerkingswijze is als volgt:
De wijziging is uitgevoerd.
De verschijningsvormen van IMBOR-objecttypes (
type, type gedetailleerd en type extra gedetailleerd
) zijn een waardevol onderdeel van IMBOR. Exclusief het verkeersbord zijn er hier nu zo'n 2400 van. Ze verschaffen een gedetailleerde taxonomie van de objecten in de openbare ruimte en helpen gebruikers als zodanig hun objecten met de juiste attributenprofielen (objecttypes) te modelleren in beheersystemen.Een discussie die al langere tijd wordt gevoerd, is (a) of die verschijningsvormen niet ook als subklassen geïnstantieerd mogen worden, bijvoorbeeld
Duikerbrug
apart van eenLiggerbrug
(beiden types vanVaste brug
). Hetzelfde geldt voor (b) bepaalde superklassen: Het instantiëren vanViaduct, Vaste brug en Beweegbare brug
als hun gemeenschappelijke superklasseOverbrugging
. Op dit moment kunnen alleen objecttypes geïnstantieerd worden, omdat dit 'concrete' klassen zijn, terwijl klassen zoalsOverbrugging
gelabeld zijn met 'abstract'.De kwesties die uitgezocht moeten worden zijn de volgende:
type, type gedetailleerd en type extra gedetailleerd
niet makkelijker door er 1 attribuut voor te gebruiken (verschijningsvorm), waarbij de taxonomische kennis die IMBOR nu bevat wel bewaard blijft d.m.v. de constructie BovenliggendeWaarde die nu ook binnen de Enumeratietypen wordt gebruikt? Hierbij is het dan wel belangrijk dat de waarden die nu op meerdere niveaus staan (type, type gedetailleerd en type extra gedetailleerd
) naast elkaar gebruikt kunnen worden in 1 attribuut. Neem het voorbeeld van eenAsfaltverharding.
Van sommige objecten weet je misschien veel, bijvoorbeeld dat hetPenetratieasfalt
(type gedetailleerd) is, terwijl je van andere objecten slechts weet dat het eenDichte deklaag
(type) betreft.drukklasse
bijLeiding
: niet elke subklasse vanLeiding
heeft er een. IMBOR 2022 heeft op basis van het attributenprofiel het objecttypeniveau bepaald en het zou haaks staan op dat uitgangspunt om (b) toe te staan zonder daar een goede oplossing voor te hebben. In termen van relationele databases wordt het een grotere vergaarbak.Voor optie (2) hierboven zou het onderscheid tussen wat 'concreet' en wat 'abstract' is moeten worden opgeheven of slechts tot informatief gegeven gemaakt worden. Voor optie (3) zou de collectie 'objecttype' verwijderd moeten worden en de objecttypes en domeinwaarden van
type, type gedetailleerd en type extra gedetailleerd
aan de collectie Klasse toegevoegd moete worden.