-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
AddressComponents are features? #31
Comments
Finding the definition of
|
The feature concept is introduced in ISO 19101 and detailed in ISO 19109 (Rules for Application Schemas). This is the basis for the use of "feature" in both OGC standards and the ISO 19100 series. Historically, the term "feature" was sometimes used for an object with the spatial geometry property. In the ISO/OGC standards, which are also the basis for INSPIRE, it has a broader meaning:
I.e., declaring something as a feature is mainly a statement that something is important (for a certain use of spatial data). Things that are features will typically be the resources in a spatial data set that one will access / query (via a Web Feature Service, GeoSPARQL, as resources in a RESTful API, etc). This is consistent with the definition in the INSPIRE Directive where it is sufficient to have an "indirect reference to a specific location or geographical area" to be considered spatial data. In this sense, an Note that the use of "spatial object" in the text of the INSPIRE Directive is inconsistent with the use in the ISO/OGC standards, including ISO 19107 and GeoSPARQL. "Spatial object" in INSPIRE is basically the same as "feature" in ISO 19109. In GeoSPARQL, for example, "spatial object" is a supertype of "feature" and "geometry". PS: I know, it is a pain that the ISO standards are paywalled! |
I disagree. The historical meaning of the term has no authority here. By letting an As long as the address components refer to names rather than the actual things (a street, an administrative unit, ...), they cannot have a spatial representation in my opinion. |
Yes, the historical meaning is not relevant, I only provided it as background. The main point was that AdminUnitName is a feature (in the terminology of ISO 19109) / spatial object (in the terminology of INSPIRE). This is also explicitly stated in the INSPIRE data specifications and the legal act. But I see your point that questions the benefits/correctness of making classes that are unlikely to be linked with a property that has a geometry as its value a sub-class of the GeoSPARQL class While GeoSPARQL references ISO 19109 with respect to the definition of "feature", it also makes the assumption that a So, my conclusion would also be to remove that sub-class relationship from all classes that do not have a geometry property in the INSPIRE model. Thanks for raising this. It is a topic that I will bring up in the planned revision of GeoSPARQL, too. @jechterhoff, do you see any reason against such a change? |
A different possibility would be dropping the "Name" part of each of the address components (Eg: During my first experience with INSPIRE (address), I did find it very weird everything was using names instead of the actual objects, despite being defined as features. I simply assumed there was a good reason for it and learned to reason using names, but maybe there wasn't a good reason? PS: please also suggest having better (non ISO-references) definitions in their terms. ;) |
In the address schema, these are really meant to be just names. They all have a property that links them to a feature (or multiple features) in other schemas. My understanding is that this approach was used, because typically an address dataset will only have the name, but for example not the geometry of the administrative unit (nor a link to the adminitrative unit in another dataset). Since the geometry must be provided for an However, since the current proposal is to not include multiplicity contraints in the INSPIRE RDF vocabularies (http://inspire-eu-rdf.github.io/inspire-rdf-guidelines/#ref_cr_prop_multiplicity), we could indeed drop the |
@cportele As far as I can see - and I hope I'm not missing something, GeoSPARQL does not require that every A user that searches for all resources that are I am not sure if the information that an XxxName is a |
There is indeed no requirement that a If you want to be able to query for every |
Well, I (have to) disagree on these two statements. A But, as I said before, we can remove the assertion that the XxName classes (or, as you said, classes without any geometry property) are subclasses of Regarding the proposal from Clemens to replace the XxName classes with their actual counterparts (like AdministrativeUnit): That is doable, if the additional properties introduced by class AddressComponent (alternativeIdentifier, status, situatedWithin) are not needed by RDF applications or are covered by the counterparts of its subtypes (like AdministrativeUnit, etc). The RDF pilots may help answer this question, also the review of actual INSPIRE address data. |
Hmm, let me defend my case. What do you base yourself on that
Basing this on the decision whether RDF application need the data now is dangerous. The expressiveness should be there even in the absence of an immediate use case. alternativeIdentifier status situatedWithin |
Here is the reasoning behind my statement that Clause 6.2.2 "Class: geo:Feature" in the GeoSPARQL standard [2] states:
Clause C.2.1 "GFI_Feature" in the Observations & Measurements standard [3] states:
[1] INSPIRE Generic Conceptual Model |
I started a discussion about the gsp:Feature topic in the W3C/OGC Spatial Data on the Web working group and the conclusion so far supports the argument of @jechterhoff that it is correct to classify every ISO 19109 feature (including every INSPIRE feature) as a https://lists.w3.org/Archives/Public/public-sdw-wg/2017Apr/0210.html I.e., if we keep the name classes, it would be correct with GeoSPARQL to state that these are a In that sense, the comment in |
A future revision of the draft vocabularies should review this issue in detail. |
ad:AddressComponent
and its subclasses (ad:AdminUnitName
,ad:AddressAreaName
, ...) are subclasses ofgsp:Feature
.I find the definition of gsp:Feature itself to be lacking in that it simply refers to ISO 19107 - a paying specification. Either way, there are 2 major interpretations of what a Feature is: a geographical feature, or a broader term.
In case the first is meant, why is something that represents a name a geographical entity? That does not make sense.
In case the broader term is followed which includes non-geographical features, a features is simply a "record". One can ask if not every RDF class is in fact a feature, rendering this addition useless.
The text was updated successfully, but these errors were encountered: