-
Notifications
You must be signed in to change notification settings - Fork 34
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
Redesign the Location
representation to become interoperable with more widely accepted initiatives
#409
Comments
Location
representation to become interoperable with more widely accepted initiativesLocation
representation to become interoperable with more widely accepted initiatives
@plbt5 : Requirement 2.3, and 3, currently refer to CASE as the provider of these requirements. This proposal is supposed to be scoped to the broader UCO, not just CASE. Are you OK making those corrections? |
The proposal makes reference to I think this proposal will be influenced by how well it aligns with available data. For reference, the geonames.org page for Schiphol Airport reads like this when converted to Turtle (apologies if some of the UTF-8 doesn't survive my copy-paste): @prefix cc: <http://creativecommons.org/ns#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix gn: <http://www.geonames.org/ontology#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix wgs84_pos: <http://www.w3.org/2003/01/geo/wgs84_pos#> .
@prefix xs: <http://www.w3.org/2001/XMLSchema#> .
<https://sws.geonames.org/6296680/>
a gn:Feature ;
gn:alternateName
"Aeropuerto de Ámsterdam-Schiphol"@es ,
"Amsterdam Airport Schiphol"@en ,
"Amsterdam-Schiphol-flygplatsen"@sv ,
"Aéroport d'Amsterdam-Schiphol"@fr ,
"Flughafen Schiphol"@de ,
"Luchthaven Schiphol"@nl ,
"Schiphol Luchthaven"@nl ,
"Schiphol-Rijk" ,
"Schipholin kansainvälinen lentoasema"@fi ,
"Διεθνές Αεροδρόμιο Σκίπχολ"@el ,
"Аеропорт «Схіпгол»"@uk ,
"Амстердамский аэропорт Схипхол"@ru ,
"נמל התעופה סכיפהול"@he ,
"فرودگاه اسخیپول آمستردام"@fa ,
"مطار سخيبول أمستردام"@ar ,
"अॅम्स्टरडॅम विमानतळ श्चिफोल"@mr ,
"शिफोल विमानस्थल"@new ,
"शिफोल हवाई अड्डा"@hi ,
"ஆம்ஸ்டர்டம் வானூர்தி நிலையம் ஸ்கைபோல்"@ta ,
"ท่าอากาศยานอัมสเตอร์ดัมสชิปโฮล"@th ,
"アムステルダム・スキポール空港"@ja ,
"阿姆斯特丹史基浦機場"@yue ,
"스히폴 국제공항"@ko
;
gn:countryCode "NL" ;
gn:featureClass <https://www.geonames.org/ontology#S> ;
gn:featureCode <https://www.geonames.org/ontology#S.AIRP> ;
gn:locationMap <https://www.geonames.org/6296680/amsterdam-airport-schiphol.html> ;
gn:name "Amsterdam Airport Schiphol" ;
gn:nearbyFeatures <https://sws.geonames.org/6296680/nearby.rdf> ;
gn:parentADM1 <https://sws.geonames.org/2749879/> ;
gn:parentADM2 <https://sws.geonames.org/2754999/> ;
gn:parentCountry <https://sws.geonames.org/2750405/> ;
gn:parentFeature <https://sws.geonames.org/2754999/> ;
gn:shortName "Schiphol" ;
gn:wikipediaArticle <https://en.wikipedia.org/wiki/Amsterdam_Airport_Schiphol> ;
rdfs:isDefinedBy <https://sws.geonames.org/6296680/about.rdf> ;
rdfs:seeAlso <https://dbpedia.org/resource/Amsterdam_Airport_Schiphol> ;
wgs84_pos:alt "-3" ;
wgs84_pos:lat "52.3103" ;
wgs84_pos:long "4.76028" ;
.
<https://sws.geonames.org/6296680/about.rdf>
a foaf:Document ;
cc:attributionName "GeoNames"^^<https://www.w3.org/2001/XMLSchema#string> ;
cc:attributionURL <https://www.geonames.org> ;
cc:license <https://creativecommons.org/licenses/by/4.0/> ;
dcterms:created "2006-10-28"^^<https://www.w3.org/2001/XMLSchema#date> ;
dcterms:modified "2022-03-22"^^<https://www.w3.org/2001/XMLSchema#date> ;
foaf:primaryTopic <https://sws.geonames.org/6296680/> ;
. Nixing the @plbt5, can you please include an example of how (Also, apparently, there's a prefix bug in the data where an https snuck in to Here is the reduced Turtle snippet: @prefix dcterms: <http://purl.org/dc/terms/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix wgs84_pos: <http://www.w3.org/2003/01/geo/wgs84_pos#> .
@prefix xs: <http://www.w3.org/2001/XMLSchema#> .
<https://sws.geonames.org/6296680/>
wgs84_pos:alt "-3" ;
wgs84_pos:lat "52.3103" ;
wgs84_pos:long "4.76028" ;
.
<https://sws.geonames.org/6296680/about.rdf>
dcterms:created "2006-10-28"^^<https://www.w3.org/2001/XMLSchema#date> ;
dcterms:modified "2022-03-22"^^<https://www.w3.org/2001/XMLSchema#date> ;
. |
I see references to |
Competency 2 should refer to the "Location review" section of the Cell Site CASE example, especially |
My last remark today, probably: |
Three changes have occurred:
There has been a slight progression in thinking since the proposal in Confluence was authored about representation. The confluence proposal provided an additional `Position` concept in between the `Location` and its representations. This concept has been removed from the current proposal since (i) I couldn't find a requirement for its existence, and (ii) conflating all representations directly into one `Location` simplifies the artefact and its application in queries without introducing limitations.
Furthermore the temporal requirements that have been addressed in the Confluence proposal has been moved to Issue #410, which is still under construction.
Finally, I removed the `Place` as specialisation to an abstract `Location` in favour of turning the latter into a non-abstract concept. With that change, we gain the opportunity as described in option 2 under section The Thing: it is not required anymore to always position a thing at a location, because less ontological commitment is better. Apart from that, the change simplifies the artefact and its application in queries without introducing limitations.
…-- Paul
On 27 Jul 2022, at 15:42, Alex Nelson ***@***.***> wrote:
My last remark today, probably:
@plbt5 <https://github.com/plbt5> , we have already held a Requirements Review vote that covers most of this Issue. As you noted in the Issue Background, that vote was a while ago and semi-lost to time. Is this Issue still close enough to the contents of the proposal in Confluence that we can "Pick it up" at Solutions Development, with the solution incorporating replacement of UCO's location ontology?
—
Reply to this email directly, view it on GitHub <#409 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ACAWGQMVSPXCV3H4RDCRDXTVWE4DDANCNFSM52KCZDHA>.
You are receiving this because you were mentioned.
|
Thanks for the clarifications! |
I do not see any rational basis for the proposed change in this CP. The current design fully supports all identified requirements and competencies identified in the CP. If there are any specific required cases/examples that are believed to not be supported by the current design I believe they would need to be provided before any such major overhaul could be considered. There are certainly areas where the expressivity of the current implementation should be extended (geo regions/shapes, other coordinate system characterizations, more complete administrative characterizations beyond the current SimpleAddress facet, etc.) but these can all be easily added to the current design that is the result of years of consideration and work and has not yet been shown to be inadequate or broken. I see nothing in this CP to indicate or identify anything inadequate or broken in the current design. It simply talks about the current design as if this is true without any specific detail or evidence. I would assert that this CP does not provide any reasonable rationale for considering the Solution Suggestion as all of the identified requirements and competencies are already met. That being said, I do think it is important to express my complete disagreement with one key portion of the Solution Suggestion section as it is in complete contradiction to one of UCO's most fundamental design tenets, that all objects should be represented independent of context and that context should be applied through Relationships between objects.
Not only should we not require such inherent conflation but I would assert that we MUST NOT support it as it breaks down the fundamental value of the graph. |
I will assert that this CP or any CP around completely modifying/replacing the fundamental approach for Location cannot be voted on until significantly more detail is provided. Proposing that we should strive to identify and utilize a well-developed external standard for location is the assertion of a "desire" that I think we all share. Making this "desire" into a "requirement" is not practical or acceptable until we can ensure that such an option exists that meets the expressive, structural and semantic needs of UCO for location. In order to demonstrate that such an option does meet the expressive, structural and semantic needs of UCO for location would at a minimum require examples demonstrating support for the scenarios outline on this UCO wiki page. This wiki page outlines minimal required capabilities for Location within UCO that have been identified throughout the development of UCO and led to the current design approach. In the past GeoSparql was proposed as an option to replace the current Location design in UCO. However, at a basic level of review it appear that the semantic foundation of GeoSparql, SpatialThing violates the semantic separation of location from any other thing that is required by UCO's use cases. During last week's UCO/CASE workshops the possibility was raised that GeoJSON may be a possibility as it lacks the conflicting semantic constraint that GeoSparql has. It is absolutely critical that we do not attempt to force a decision as fundamental and critical as Location in an attempt to meet a 22 day deadline based on presumptions that if an external standard is location-related and established that it meets UCO needs. Before it can be considered as a replacement it must be proven to meet UCO needs. I honestly do not see this being practical within the next 22 days. While aligning with an external standard for location is desirable, it is far more critical that UCO maintain its capability for expressing location within its targeted use cases. If such an alignment must wait until 2.0.0 then that is preferable to breaking UCO 1.0.0. There is nothing fundamentally broken in the current UCO location design. There are certainly desired capabilities (e.g., geometries such as circle, box, polygon) not yet present in the current implementation but they could easily be added in minor releases as they are additive in nature and are possible in the current design. Alignment with an external standard is primarily about improving interoperability with external data. Such alignment can be accomplished between UCO 1.0.0 and UCO 2.0.0 through mapping. |
It turns out GeoJSONLD might not be an appropriate stand-in. Someone informed me last week that it seemed to be a serialization format of GeoSPARQL. At the least, it did not seem to bear any ontological definitions. I would appreciate whomever told me that bringing a reminder. There is at least some kind of cross-referencing going on between GeoSPARQL and geoJSON in discussion of latitudes. Re:
I think I see where your concern about Consider The top-level class in GeoSPARQL,
I read nothing in that sentence that disqualifies an administrative location. Insubstantial things (i.e. things without substance, like the administrative, geometry-less definition of "New York") fit under the definition of Unless I'm missing something, there is no "Top-level-ontology" commitment to a spatial thing having a substance-bearing physical representation.
I personally think it is still worth considering adopting any other geospatial representation rather than invest efforts in UCO's location representation. This is a point where we should learn from others' work rather than attempt invention. I suspect UCO's We are unfortunately in lack of a champion to demonstrate the requirements gathered recently on UCO's wiki, and whether they are or are not met by GeoSPARQL. So, it is probable that UCO's location namespace will stand as is. |
Two updates after some more thinking: First: Re-reading what I wrote, I had some loose wording in my remark above.
The question of "What class is actually top-level?" was resolved in their Issue 319. There is now no English-documentation claim for top-most object, and Second: I think there's a little more clarification deserved on this remark:
I think this is worth a little more thought in UCO modeling. As a reminder of our current status, UCO does not define an UCO should consider whether an address (or, if we follow a name hint, a An address is an administrative record that a location bears, but the address itself is not a spatial thing (using "spatial thing" more generally, not necessarily GeoSPARQL 1.1's definition). The relationship between an address and a
|
I totally support Sean’s position that we need to fully vet Location modeling. This feature is much too important, both in terms of static representation, as well as changes over time.
Patrick Maroney
Principal - Cybersecurity
Chief Security Office
Office: 732.615.5287 | Cell: 609.678.5613 | Email: ***@***.******@***.***>
From: Sean Barnum ***@***.***>
Date: Monday, August 8, 2022 at 4:16 PM
To: ucoProject/UCO ***@***.***>
Cc: Subscribed ***@***.***>
Subject: Re: [ucoProject/UCO] Redesign the `Location` representation to become interoperable with more widely accepted initiatives (Issue #409)
I will assert that this CP or any CP around completely modifying/replacing the fundamental approach for Location cannot be voted on until significantly more detail is provided.
Proposing that we should strive to identify and utilize a well-developed external standard for location is the assertion of a "desire" that I think we all share.
Making this "desire" into a "requirement" is not practical or acceptable until we can ensure that such an option exists that meets the expressive, structural and semantic needs of UCO for location. In order to demonstrate that such an option does meet the expressive, structural and semantic needs of UCO for location would at a minimum require examples demonstrating support for the scenarios outline on this UCO wiki page<https://urldefense.com/v3/__https:/github.com/ucoProject/UCO/wiki/Discussion-of-required-capabilities-for-Location__;!!BhdT!lbAMgpsUX7FXph2gxYWie6dFJmz2No4gE9i1GjhSWnQn_MxPPPxZxsK49HSLU_ozedGSxf_KUVAtyrAB0VhNIBZ1b18$>. This wiki page outlines minimal required capabilities for Location within UCO that have been identified throughout the development of UCO and led to the current design approach.
In the past GeoSparql was proposed as an option to replace the current Location design in UCO. However, at a basic level of review it appear that the semantic foundation of GeoSparql, SpatialThing violates the semantic separation of location from any other thing that is required by UCO's use cases. During last week's UCO/CASE workshops the possibility was raised that GeoJSON may be a possibility as it lacks the conflicting semantic constraint that GeoSparql has.
This appears to be a more promising potential option but to the best of my knowledge we still do not have any concrete examples of actual UCO use cases using either of these proposed options. In order to consider any possible alternative option for representing location within UCO we would need to see demonstrative examples for each of the outlined use case scenarios.
It is absolutely critical that we do not attempt to force a decision as fundamental and critical as Location in an attempt to meet a 22 day deadline based on presumptions that if an external standard is location-related and established that it meets UCO needs. Before it can be considered as a replacement it must be proven to meet UCO needs. I honestly do not see this being practical within the next 22 days.
While aligning with an external standard for location is desirable, it is far more critical that UCO maintain its capability for expressing location within its targeted use cases. If such an alignment must wait until 2.0.0 then that is preferable to breaking UCO 1.0.0. There is nothing fundamentally broken in the current UCO location design. There are certainly desired capabilities (e.g., geometries such as circle, box, polygon) not yet present in the current implementation but they could easily be added in minor releases as they are additive in nature and are possible in the current design. Alignment with an external standard is primarily about improving interoperability with external data. Such alignment can be accomplished between UCO 1.0.0 and UCO 2.0.0 through mapping.
—
Reply to this email directly, view it on GitHub<https://urldefense.com/v3/__https:/github.com/ucoProject/UCO/issues/409*issuecomment-1208565948__;Iw!!BhdT!lbAMgpsUX7FXph2gxYWie6dFJmz2No4gE9i1GjhSWnQn_MxPPPxZxsK49HSLU_ozedGSxf_KUVAtyrAB0VhNnoIHMbg$>, or unsubscribe<https://urldefense.com/v3/__https:/github.com/notifications/unsubscribe-auth/AAYSFYLLV2B3NDMBMWMS5YLVYFTGXANCNFSM52KCZDHA__;!!BhdT!lbAMgpsUX7FXph2gxYWie6dFJmz2No4gE9i1GjhSWnQn_MxPPPxZxsK49HSLU_ozedGSxf_KUVAtyrAB0VhNuZBVToM$>.
You are receiving this because you are subscribed to this thread.Message ID: ***@***.***>
|
Background
Currently, UCO has made an initial design for representing locations. This design is not yet able to represent various forms of location as a single location, e.g., a geodetic, administrative or semantic representation of a single location will result in three different locations. At the same time, various initiatives exist that do provide these different representations, e.g., ISA Programme Location Core Vocabulary (LOCN), provide best practices about spatial data, e.g., Spatial Data on the Web Best Practices. Moreover, a suggestion for such a new design have been given but became buried in our previous Atlassian archive. This CP is created to combine those and other various demands about the identification and representation of a location into one
Location
resource.In this CP, a location identifies the whereabouts of a fixed object. For mobile objects, which can be located at different locations over time, a temporal aspect is required for determining its location. That is out of scope for this CP, but is addressed in CP-410 (#410).
Requirements
Requirement 1 - Location as point or area
Allow for a spatial extent that represents a location that a physical object can be at, or in.
Requirement 1.1 - location as point
Support of the identification of a point. Despite the intrinsic area that, e.g., a house or city, encompasses, under this interpretation a location always identifies a point.
Requirement 1.2 - location as area
Support of the identification of an area. The shape of an area is implicit to the applied means of specification. Currently, the following shapes are requested:
Requirement 1.3 - Agnostic to representation
The location should remain agnostic to the form, structure or dimension(s) of the representation, in the sense that no particular representation is enforced when referring to a location.
Requirement 1.4 - Agnostic to resolution
No assumptions should be made about the resolution of the spatial extent, except for the fact that a location implies a certain size of the spatial extent, which might remain implicit.
Requirement 2 - Representation
A location resource is a means to identify the spatial extent (a point or area alike), and is not equivalent to the location itself. Separate the identification and the representation of a location, and allow at least three ways to represent a location: a place name, a geometrical structure or an address.
Requirement 2.1 - Semantic location
A place name, generalised as a semantic location, is a textual description, or name, or a domain-dependent code that describes the location.
Requirement 2.2 - Administrative location
An address, generalised as an administrative location, is a description that is dependent on a particular method or principle as applied by an organisation or domain administration, e.g.:
Requirement 2.3 - Geodetic location
A geometrical structure applies a well-defined Geodetic grid (a map) as reference in which it specifies a 2- or 3-dimensional point (or area, but still identified as a point).
Requirement 3 - Relating locations to locations
UCO should be able to represent a relationship between two location objects, e.g.,:
UCO is not required to infer those relationships, e.g.:
Requirement 3.1 - Absolute or relative locations
Requirement 3.2 - Find equivalence between different representations of locations
This relates to the requirement to infer that two representations refer to the same location.
Implicit equivalence
Infer that different representations exist for the same location resource.
All distinct representations that belong to a single location resource, carry an implicit equivalence between them. In such case, it should be possible to mechanically infer that the different representations refer to the same location resource, and therefore to the same spatial extent, agnostic to the resolution of each representation. For example:
”Σέντραλ Παρκ”@el
AND“Central Park“@en
(semantic location type) leading together to the resourceex:location_1
;ex:location_1
,https://sws.geonames.org/5112085/
(an administrative location), this will be presented as another query result.Explicit equivalence
Allow 3rd-party services to find equivalences between distinct location resources.
When such representations are distributed over multiple location resources, we can only rely on a reverse geo-coding service, e.g., google maps geocoding API to map an address represented location to a geographic represented location, or a human-in-the-loop to explicitly identify the equivalence.
Risk / Benefit analysis
The above is a rework of the current design on UCO's location ontology. Its intention is to completely replace the current design.
Benefits
The new design is based on specific requirements that include, amongst others, freedom of location representation, freedom about the spatial extent that location refers to, acknowledging the existence of locations that are relative to other locations, acknowledging relations that exist between locations, and alignment to currently existing initiatives on representing locations in other domains.
This allows for a much broader application of location information, as well as making an as small as possible ontological commitment on the concept of location (allowing for a more general application).
Risks
Clearly, since this CP describes a complete overhaul of the location ontology, any data and adoption efforts that align to the current design on location, requires a significant update to become interoperable again with the standard.
Competencies demonstrated
Competency 1
Identify the location of a fixed object, e.g., a cell tower
Competency Question 1.1
What is the location of Cell Tower
<#CT-12345>
?Result 1.1
<LocationID-1265>
with its known representations, e.g.,Holiday Inn Hotel Voorburg
<observable:Address-1256314>
<https://w3w.co/volunteered.kinds.courtyard>
52.065710075940174
4.359169006347657
21m
WGS84
Competency 2
Get the objects that are located within an area
Competency Question 2.1
What known objects are located in/at
<LocationID-1265>
?Result 2.1
Cell tower
<#CT-12345>
Competency 3
Get alternative representations
Competency Question 3.1
What known representations exist for location
Holiday Inn Hotel Voorburg
?Result 3.1
<observable:Address-1256314>
<https://w3w.co/volunteered.kinds.courtyard>
52.065710075940174
4.359169006347657
21m
WGS84
Competency 4
Absolute and relative locations
Competency Question 4.1
To what absolute location is
<LocationID-34092> ("room 5.203")
relative?Result 4.1
<LocationID-34092> ("room 5.203")
of<LocationID-34080> ("5th floor")
of<LocationID-34070> ("west wing")
of<LocationID-34011> ("Building 3A")
of<LocationID-34010> ("LAT 52.065710075940174; LON 4.359169006347657")
Requirements - Competencies XRef
In order to support completeness, the following matrix identifies the cross-references between requirements and competencies. Check that every column and every row has at least one ✔️.
To Be Completed:
Solution suggestion
We base our proposed solution on the Spatial Data on the Web Best Practices - W3C Working Group Note 28 September 2017.
To Be Completed:
Namespaces
The following namespaces apply in our proposed solution:
uco-obs
https://ontology.unifiedcyberontology.org/uco/observable/
uco-loc
https://ontology.unifiedcyberontology.org/uco/location/
locn
http://www.w3.org/ns/locn#
dcterms
http://purl.org/dc/terms/
rdfs
http://www.w3.org/2000/01/rdf-schema#
The thing and the void it occupies
Much discussion is going on about the philosophical foundations that are grounding spatial concepts. We propose to take the pragmatic decision to follow the standing position on spatial concepts, which is that any physical resource fills a certain space somewhere on the globe, a.k.a. a concept has spatial extent, a.k.a. the location of an object. This inclines us to separate between the thing and the void that it fills.
The thing
Here we have to make a choice: do we allow each and every thing to potentially occupy a void, or do we consider such a characteristic to belong to specific things only?
SpatialThing
as a specialisation of, e.g.,uco-obs:Observable
. However, this makes a commitment that we think is not relevant in the context of SDO, being the distinction between things that potentially can occupy a space and those things that cannot ever occupy a space.uco-obs:Observable
, without enforcing that relation to exist, we effectively realise that every Observable can potentially be occupying a void; when it does, it clearly has a location and when it doesn't, it doesn't.Note that option 2 implies that no distinction can be made between unknown at this moment, irrelevant to be known, not registered yet, and unable to occupy a space. Since no competency asks for this, we consider this distinction irrelevant. Another consequence of option 2 is that literally everything that is considered a, e.g.,
uco-obs:Observable
, abstract, physical or fictional alike, can be given a location.👎 The consequence for the choice of
uco-obs:Observable
is that there are specialisations of it that definitely cannot occupy a void, impeding option 2 and directing us to adopt option 1.We propose to implement option 2: allow rather then enforce a relation between a thing and the void it potentially occupies. In this way, when a location is added to a thing, the semantics of that particular thing (a specialisation of, e.g.,
uco-obs:Observable
) conceptually includes the definition of sdw-bp's SpatialThing.The void
We consider the void only of interest when it provides us with the whereabouts of a thing. That means that a void won't exist on its own (see next section). However, the intention of the void is to identify the whereabouts of something, and we therefore propose the void to be denoted a
uco-loc:Location
.Since the representation of a
uco-loc:Location
should be agnostic to theuco-loc:Location
itself, we propose that whenever we refer to auco-loc:Location
, we refer to a URI. This implies that we can refer to aLocation
without having any representation of it (yet).The relation between the thing and its
Location
We consider the particular space that is being filled by the thing inherently dependent on the thing. This is in line with the above: whenever we want to identify a certain void as the
Location
of a thing, we can create a resource representing that void. Vice versa, we are not interested in identifying aLocation
if it's not referring to the whereabouts of a thing.We propose that in order to exist, a location must inhere in its bearer - the thing. We furthermore propose that the thing and its
uco-loc:Location
be disjoint, in order to underline their distinctness.Representing locations
It must be possible to apply different representations for a specific
uco-loc:Location
(see Requirement 1.3). We propose to separate a chosen representation from theuco-loc:Location
. In that sense, we consider the representations to be a particular structuration of theLocation
, because depending on the type of representation it will be structured differently.We propose to loosely align with the W3 Location Core Vocabulary and recognise three principled ways to represent a location:
The Location Core Vocabulary acknowledges representation by a place name through
dcterms:Location
, a geometrical structure throughlocn:Geometry
or an address throughlocn:Address
, conveniently in line with the required competencies (CQ 3.1) about, respectively, a semantic location, a geodetical location and an administrative location. The disjunctive union of these three principled types of location structures, then, applies as representation for auco-loc:Location
.We propose the following structuration:
uco-loc:SemanticDimension
: a string, providing a textual description, or name, or a domain-dependent code that describes the location;uco-loc:GeodeticDimension
: aligns with sdw-bp's geometry object as "An ordered set of n-dimensional points in a given coordinate reference system; can be used to model the spatial extent or shape of a Spatial Thing."uco-loc:AdministrativeDimension
: we might reuse the currentuco-obs:Address
object, which is admittedly more limited in its capabilities to represent the administrative dimension. However, it might provide for a quick start and can be changed and extended in a later stage.Note the differences in naming between our conceptualisation and W3 Location Core Vocabulary's representation; note that the structuration of our conceptualisation is different as well:
rdfs:Resource
uco-loc:Location
dcterms:Location
uco-loc:SemanticDimension
locn:Geometry
uco-loc:GeodeticDimension
locn:Address
uco-loc:AdministrativeDimension
We propose that a particular
Location
can be represented in more than one way in order to allow for various representations for oneLocation
(Requirement 1.3). For example, consider Amsterdam Schiphol Airport that can be represented by at least the following three representations:locn:Geometry
as a point, line, polygon, etc. expressed using coordinates in some coordinate reference system, i.e., a coordinate tuple (x, y) in a 2D plane against a certain reference system: (52.3103, 4.76028), or (N 52° 18' 37'', E 4° 45' 37''); similarly (x, y, z) in 3D space. Indeed the reference system must be included;We propose to make use of SKOS where particular codes are already available (inter)nationally and where identical Positions are encoded differently, e.g., IATA vs ICAO in our example above.
One
Location
object allows for coalescing values for the three different representations (administrative, semantic, and cartographic data) together. This meets with the mapping competency above.Equivalency of representations
Since one location can refer to various representations, each representation for a location is considered equivalent to the other representations of that location. Consequently, CQ 3.1 can be met with a query that collects all representations for a location.
Since a representation can be used for multiple locations, CQ 2.1 can be met with a query that collects the locations that refer, either directly to a single representation, or indirectly through equivalent representations (CQ 3.1).
Summarising graph
Please ignore for this moment the
<<stereotyping>>
that is applied. Regarding the multiplicity, note the following:uco-loc:Location
; this reflects our constraint that a location representation is exactly that: something to represent a location. We deny the existence of a location representation without a location that it represents;uco-loc:Location
can apply more representations:Additional notes:
Namespace
As part of the solution, the suggestion is to make a complete overhaul of the
uco-location
namespace.References
[ISA-LOCN]
ISA Programme Location Core Vocabulary (LOCN)
[ISO-19101]
ISO 19101-1:2014 Geographic information -- Reference model -- Part 1: Fundamentals. ISO/TC 211. ISO. 15 November 2014. URL: https://www.iso.org/standard/59164.html
[W3C-SDW-BP]
Spatial Data on the Web Best Practices. W3C Working Group Note 28 September 2017.
Coordination
develop
The text was updated successfully, but these errors were encountered: