Title: CORNET - Toerisme Vocabularium Template: MultiMarkdown
Released under the ISA Open Metadata v1.1 license.
Dit document beschrijft het CORNET conceptueel model en de serialisatie in RDF.
De belangrijkste motivatie om te kiezen voor een URI-strategie is dat toepassingen en catalogi op een eenduidige manier kunnen verwijzen naar services die bestaan bij de verschillende overheden en gebruikers. Dit zal het hergebruik van de services maximaliseren en de impact bij wijzigingen voor implementaties minimaliseren. Dat kan aangezien alle dergelijke services op dezelfde manier hun resources toegankelijk maken.
Het basispatroon dat deze strategie vervult is (in lijn met http://www.opendataforum.info/Docs/URI_strategie_versie2):
http://{domein}/{type}/{concept}/{referentie}
Het domein bestaat uit het internet-domein en een pad. Het is best zo dat het domein van de URI een referentie bevat naar de bron waar het vandaan komt.
Om het domein herkenbaar te houden voor ontwikkelaars en gebruikers, is het belangrijk om een generiek domein te voorzien in het belang van verschillende diensten die gecentraliseerd zijn rond een bepaald domein of sector.
Bvb. {service}.data.localgov.be/ of data.localgov.be/{service}/ maar dit kan eventueel uitgebreid worden naar {eigendomein}/{eigenpad}/{service} of {service}.{eigendomein}/{eigenpad}.
Het type duidt op het soort service waarop aanspraak gemaakt wordt en dit heeft impact op hoe de referentie kan gebruikt worden.
Er zijn 2 types die minimaal dienen ondersteunt te worden:
- id: de referentie verwijst naar een concrete instantie van het concept
- lijst: een referentie is niet nodig, de lijst van concepten of van types concepten (indien geen concept wordt opgegeven) in het domein wordt weergegeven.
Op een lijst kunnen geavanceerdere operaties uitgevoerd worden zoals een custom filter dat kan toegepast worden een bepaald type concept of op het gehele domein of zoeken op tekstwaarde van een bepaald veld in het domein (al dan niet beperkt binnen een bepaald concept). Deze actie wordt meegegeven in de request (bvb. via de url parameters).
Daarnaast zijn er ook nog andere types mogelijk zoals een concretisatie van id (rijksregisternummer "rrk" of ondernemingsnummer "kbo".
Het type duidt aan wat voor soort identiteit het gaat waarnaar verwezen wordt met de identifier. In het bijzonder zijn hier de geldige concepten (met Nederlandstalige terminologie):
- Concepten
- persoon en persoonsrelatie
- organisatie en organisatierelatie
- contactinformatie
- locatie
- adres
- product
Om all attributen en relaties van een specifiek concept te krijgen, gekenmerkt aan de hand van zijn identifier gebruiken we volgende uri:
http://{domein}/id/{concept}/{referentie}
Het resultaat van deze vraag is een document beschreven volgens OSLO (RDF of OSLO-XML) dat de beoogde instantie van het concept beschrijft, of derefereert.
Voorbeeld:
Het bevragen van een resource, een ‘READ’ operatie, vertaalt zich bij een REST Service naar een GET request.
http://example.com/id/organisatie
Vaak zal in de praktijk een resource gekenmerkt worden door een specifiek type 'id' zoals bijvoorbeeld KBO-nummer. Dit is zeker het geval indien meerdere mogelijkheden tot mapping zijn:
http://example.com/kbo/organisatie
De namespace van het CORNET vocabularium is:
http://purl.org/cornet/
Het RDF schema maak optimaal gebruik van bestaande schema’s en vocabularies. Dit is belangrijk zodat toepassingen en andere afgeleide schema’s zo makkelijk gelinkt kunnen worden aan het OSLO RDF-schema zonder dat daarvoor eerst complexe mappings gemaakt moeten worden tussen vocabularies voor courant gebruikte object, types en kenmerken in de beschrijving van de uitgewisselde gegevens. Bovendien garandeert hergebruik van bestaande schema’s compatibiliteit en herkenbaarheid op langere termijn van het OSLO RDF-schema. Een bijkomend voordeel is dat de set eigen definities in het OSLO RDF-schema beperkt blijft zodat deze makkelijk te ondersteunen blijft.
Namespace | : Prefix : | Beheer : | Domein |
---|---|---|---|
http://www.w3.org/ns/org | org | W3C GLD | Organisaties |
http://www.w3.org/ns/regorg | rov | W3C GLD | Geregistreerde |
Organisaties | |||
http://www.w3.org/ns/person | person | ISA | Personen |
http://www.w3.org/ns/locn | locn | ISA(http://joinup.ec.europa.eu/asset/core_location/home) | Locaties |
http://purl.org/vocab/cpsv | cpsv | ISA | Publieke dienstverlening |
http://purl.org/dc/terms/ | dcterms | DCMA | Metadata |
http://schema.org/ | schema | ]schema.org](http://schema.org/docs/schemas.html) | Markup, Metadata |
http://www.w3.org/2006/vcard/ns | vcard | W3C | Contactgegevens |
http://www.w3.org/ns/adms | adms | WRC GLD | Standaarden, Codelijsten |
en Taxonomien | |||
http://www.w3.org/2006/time | time | W3C | Tijdsaanduiding |
http://www.w3.org/ns/prov | prov | W3C | Herkomst |