SEMICeu / Core-Location-Vocabulary

A vocabulary that describes the basic elements of location information, such as geometries and addresses.
14 stars 5 forks source link

How to use m8g:AdminUnit with NUTS? #36

Open jakubklimek opened 1 year ago

jakubklimek commented 1 year ago

I am unclear on how exactly to use m8g:AdminUnit with NUTS published by the EU Publications Office.

Let's say I have an address and I want to map it to NUTS http://data.europa.eu/nuts/code/CZ01. I have:

<#Address> a locn:Address ;
   m8g:adminUnit <IRI1> .
<IRI1> a m8g:AdminUnit ;
   m8g:code <IRI2> ;
   m8g:level <IRI3> .

What are IRI1, IRI2 and IRI3 expected to be?

Naturally, I would expect that I can do:

<#Address> a locn:Address ;
   m8g:adminUnit <http://data.europa.eu/nuts/code/CZ01> .

and be done with it. But then, what about code and level? The NUTS codes have:

<http://data.europa.eu/nuts/code/CZ01> <http://data.europa.eu/nuts/level> 2 .

where the level is a literal. The range of m8g:level is skos:Concept though, so it should be an IRI. Is there a NAL for levels of adminUnits to be used?

And what about the code? Sure, I can do:

<#Address> a locn:Address ;
   m8g:adminUnit <http://data.europa.eu/nuts/code/CZ01> .
<http://data.europa.eu/nuts/code/CZ01> a m8g:AdminUnit ;
   m8g:code <http://data.europa.eu/nuts/code/CZ01>.

But that seems weird. Is the instance of m8g:AdminUnit supposed to be something else than http://data.europa.eu/nuts/code/CZ01?