In de eerdere berichten is verteld over de DEMO (PostgreSQL) database waarin relaties/domeinen op een afwijkende manier zijn vastgelegd. Relaties worden nu on-the-fly gelegd op applicatieniveau en niet meer in de database. En dat pakt helemaal niet verkeerd uit als je bijvoorbeeld QGIS gebruikt. Hieronder een fictief voorbeeld.
donderdag 24 november 2016
woensdag 19 oktober 2016
Aquo-ds webservice en Python
Gangbare domeinwaarden (vaste eigenschappen van objecten) in de watersector maken deel uit van de Aquo standaard en worden via http://www.aquo.nl/ gepubliceerd. Deze domeinwaarden worden tot nu toe altijd overgenomen en onderhouden in eigen informatiesystemen, Aquo biedt echter ook een Aquo-ds webservice waarmee actuele domeinwaarden geraadpleegd kunnen worden. Zou het nu niet handig zijn om voor het onderhoud van het eigen systeem deze service in te zetten ?
dinsdag 7 juni 2016
Peilbuis, of hoe informatie bruikbaar wordt (2)
In dit experiment wordt gekeken hoe een set peilbuis gegevens verdeeld kan zijn over basis-, kern- en procesregistraties, en hoe deze registraties met elkaar gekoppeld toch weer een integraal beeld kunnen geven voor een specifiek proces, bijvoorbeeld Asset Management. Daarbij staan de gangbare principes als eenmalige opslag, meervoudig gebruik en eenduidig eigenaarschap en -beheer centraal.
zaterdag 23 april 2016
Peilbuis, of hoe informatie bruikbaar wordt (1)
Gefragmenteerd gegevensbeheer is een bestaand vraagstuk dat niet 1-2-3 opgelost gaat worden. Ieder multidisciplinair object komt in meerdere systemen voor, en systemen praten onvoldoende met elkaar.
Het objecttype Peilbuis wordt als voorbeeld bij de horens gevat.
In dit eerste deel wordt gekeken naar een bruikbare gegevensstructuur en hoe deze geimplementeerd kan worden in een kernregistratie.
Het objecttype Peilbuis wordt als voorbeeld bij de horens gevat.
In dit eerste deel wordt gekeken naar een bruikbare gegevensstructuur en hoe deze geimplementeerd kan worden in een kernregistratie.
zondag 20 maart 2016
Basisregistratie Grootschalige Topografie
De Basisregistratie Grootschalige Topografie (BGT) wordt dé gedetailleerde grootschalige basiskaart (digitale kaart) van heel Nederland. Op éénduidige wijze wordt de ligging van alle fysieke objecten zoals gebouwen, wegen, water, spoorlijnen en (landbouw)terreinen geregistreerd.
De BGT wordt als open data aangeboden via het PDOK portaal. Deze basisregistratie blijkt prima in te lezen in QGIS en op te slaan in PostgreSQL.
De BGT wordt als open data aangeboden via het PDOK portaal. Deze basisregistratie blijkt prima in te lezen in QGIS en op te slaan in PostgreSQL.
zondag 28 februari 2016
De Digitale Kadastrale Kaart (DKK)
De Nederlandse overheid heeft bepaald dat openbare overheidsgegevens door iedereen mogen worden gebruikt en verspreid. Deze gegevens worden open data genoemd. Het Kadaster biedt de Digitale kadastrale kaart (DKK) aan als open data via Publieke Dienstverlening op de Kaart (PDOK). Deze kaart is zo in te lezen in QGIS.
vrijdag 19 februari 2016
CREATE DOMAIN
Aan een PostgreSQL database kunnen domains toegevoegd worden. Een prima basis voor het opnemen van domeinlijsten in databasetabellen.
zondag 14 februari 2016
Normaliseren.. Of niet?
We zijn gewend informatie te normaliseren, maar doen we dit niet te vaak, te diep?
Zijn er sowieso criteria's te stellen wanneer genormaliseerd moet worden?
Zijn er sowieso criteria's te stellen wanneer genormaliseerd moet worden?
zaterdag 13 februari 2016
Toegangscontrole (3) - emailadres als login
Als er voor een website ingelogd moet worden, gebeurt dat vaak op basis van een emailadres dat gevalideerd kan worden. Door dezelfde keuze te maken voor de toegang tot eigen data, -databases of -toepassingen, kan de toegangscontrole aangescherpt worden. Toegang tot data en systemen voor andere organisaties wordt zo ook eenvoudiger gemaakt.
donderdag 11 februari 2016
Domeintabellen
Wat is een domeintabel?
Objecten en relaties hebben eigenschappen (bijvoorbeeld: het object ‘werknemer' heeft onder andere een voornaam, achternaam, geslacht, BSN-nummer, woonplaats). Deze eigenschappen zijn mogelijk beperkt in de toegestane waarden, dit heet een domein. Bijvoorbeeld, de eigenschap ‘geslacht' heeft als mogelijke waarden: ‘Man', ‘Vrouw' en ‘Onzijdig'. Deze domeinwaarden worden doorgaans gecodeerd. Voor eigenschappen als ‘voornaam' zijn geen domeintabellen opgesteld, omdat de mogelijke waarden hiervoor onbeperkt zijn.(Bron:Aquo.nl-domeintabel)
Objecten en relaties hebben eigenschappen (bijvoorbeeld: het object ‘werknemer' heeft onder andere een voornaam, achternaam, geslacht, BSN-nummer, woonplaats). Deze eigenschappen zijn mogelijk beperkt in de toegestane waarden, dit heet een domein. Bijvoorbeeld, de eigenschap ‘geslacht' heeft als mogelijke waarden: ‘Man', ‘Vrouw' en ‘Onzijdig'. Deze domeinwaarden worden doorgaans gecodeerd. Voor eigenschappen als ‘voornaam' zijn geen domeintabellen opgesteld, omdat de mogelijke waarden hiervoor onbeperkt zijn.(Bron:Aquo.nl-domeintabel)
maandag 8 februari 2016
Object hiërarchie in een database
De aansluiting van een relational database management system (RDBMS) op een logisch objectenmodel is altijd nog een uitdaging (of veel werk), simpelweg omdat het conceptueel niet op elkaar aansluit. PostgreSQL is onderwater echter object-gericht (ORDBMS) en kan zo aan deze tekortkoming enigszins tegemoet komen.
zaterdag 6 februari 2016
Toegangscontrole (2) - RLS
Naast de mogelijkheden om databeheerders op basis van een rol toegang te geven tot database tabellen, is het aanvullend mogelijk de toegang te verfijnen naar bepaalde records. Hiervoor wordt gebruik gemaakt van Row Level Security functionaliteit, sinds kort beschikbaar in PostgreSQL.
vrijdag 5 februari 2016
Toegangscontrole - RBAC
Role-based access control (RBAC) is een methode waarmee op een effectieve en efficiënte wijze toegangscontrole voor informatiesystemen kan worden ingericht. Kenmerk van RBAC is dat individuen niet rechtstreeks worden geautoriseerd in informatiesystemen, maar dat ze uitsluitend rechten krijgen door een vorm van groepslidmaatschap, op basis van de rol die ze hebben binnen een organisatie of bedrijfsproces. Ook de permissies op objecten/functies in informatiesystemen kunnen worden gegroepeerd in rollen. (Wikipedia)
Labels:
BIWA,
naamruimte,
RBAC,
richtinggevende uitspraken,
toegangscontrole
maandag 1 februari 2016
Wèrkelijk unieke objectidentificatie
We duiken meteen de diepte in..
De standaard (logische) datamodellen waar DEMO-DAMO op gebaseerd wordt gaan er van uit dat ieder (bedrijfs) object uniek identificeerbaar is met het attribuut LokaalID, echter zonder aan te geven wat de reikwijdte van dit attribuut is en hoe het gebruikt moet worden.
Een gemiste kans, want door een Globally Unique Identifer (GUID) of Universally Unique Identifier (UUID) te gebruiken als LokaalID wordt een object pas écht uniek, òòk buiten de eigen organisatie.
De standaard (logische) datamodellen waar DEMO-DAMO op gebaseerd wordt gaan er van uit dat ieder (bedrijfs) object uniek identificeerbaar is met het attribuut LokaalID, echter zonder aan te geven wat de reikwijdte van dit attribuut is en hoe het gebruikt moet worden.
Een gemiste kans, want door een Globally Unique Identifer (GUID) of Universally Unique Identifier (UUID) te gebruiken als LokaalID wordt een object pas écht uniek, òòk buiten de eigen organisatie.
donderdag 28 januari 2016
Applicatielandschap
Kijk, dat is dan weer het voordeel als je geen rekening hoeft te houden met een thuissituatie.
Het staat vrij te kiezen welke applicaties ingezet worden.
dinsdag 26 januari 2016
It Giet Oan!
Ok dan, go-for-it, anders komt het er niet van.
Maar wat is nu precies de bedoeling?
Maar wat is nu precies de bedoeling?
maandag 25 januari 2016
Herkenbare situatie?
Je werkt als ICT'er bij een overheidsinstelling en vraagt je continu af of het slimmer en beter kan.
Abonneren op:
Posts (Atom)