-
Notifications
You must be signed in to change notification settings - Fork 1
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
navPlace Extension #72
Comments
Recommended changes:
For example:
|
Thank you @azaroth42, these are helpful points. I neglected the "property" language and didn't even notice. I will hang on that In response, what I really meant for the value is "IIIF Presentation API 3 compatible label" It directs the user to use the language map (b/c that's IIIF Presentation API 3 friendly) as opposed to a standard string value Maybe it is best to keep the navPlace snippet as simple as possible and just remove that |
Introduction
Objectives and scope
Terminology
Position
Is it necessary to treat the context in two places (2.1.1 and 3.1)? |
Hi @kirschbombe! Introduction
Objectives and Scope
Terminology
Position
|
Are there implementations for Mirador, UV or other "regular" IIIF client? |
Not for navPlace yet, although there are examples using different ways of encoding geo coordinates in manifests before something like navPlace was available. See this example from UCD that uses a geo service: |
Explanation of my 😕 reaction -- not against the spec approach or principle, but think it needs a bit more work before publication. |
Same as Rob I think - the intent is to attach locations to IIIF resources by borrowing GeoJSON as a useful existing spec, rather than specifically to get GeoJSON objects into a GeoJSON aware environment. So better to disallow |
Agree with @azaroth42, especially areas that could use more clarification. |
One more ...
Can the value of |
This is great, we needed to bring it outside of the IIIF Maps group to get to these. The perspectives really help highlight what needs to be called out for other professionals trying to understand what this is. From today, I have a much better idea on how to frame details around using metadata with this pattern. A bit more about what the client is responsible for and what their options are for metadata would go a long way in helping to describe the scope. |
@azaroth42 the value cannot be an array of JSON objects. It is always a single object, which is a Feature Collection, which can contain as many Features as you would like (until you break the internet). |
I am concerned about the lack of support for non-earth geo-locations. In a quick search, I was able to find an example of the moon landing in 1969 I would like to add geo-coordinates to this image, how would I? To clarify, I very much like the GeoJson approach but I just want clarification about non-earth coordinates. For reference Wikidata does account for non-earth coordinates in a rather nice way - Mare Tranquillitatis |
I'm also wondering if it would be useful at this stage to build in a way to give each Feature object a "motivation" of sorts. The issue mentions that the extension does not allow one to specify the relationship between the place and the item, but I think this can be an important distinction to make (we have different Place metadata fields in more complex schemas that allow us to specify that relationship (place of publication, subject, geographic coverage, etc.). This would be especially helpful where there might be several relationships at play in a single manifest or Feature Collection. |
@mixterj To show that photograph located to a specific point on the moon, you need
How would you suggest supplying all of that in a IIIF resource, staying Linked Data compatible and never breaking the schema? Admittedly, I looked into it and cannot. Specs are missing. However, I found a way to do it for planet earth without having to write a coordinate system specification. navPlace is meant to leverage available schemas, specifications and vocabularies that are widely used and already exist. If you know of ones for the moon, then you can make an extension for supplying moon related geospatial information. If you can find a way to do it for any ellipsoid, then IIIF awaits your coordinate reference system extension :) |
Then the definition of the value is MUST not SHOULD :) There also should be more information, and an example, of the referenced rather than embedded pattern. I think what is meant is:
with no Also, given the |
Changing my vote to 👎 given the substantial nature of many of the above requested changes -- seems like they should be reviewed again by TRC. |
To accommodate other coordinate systems, could we for now add a property that specifies the system? So in the current case, it would be GeoJSON or WGS84. This would leave room to later use navPlace for other systems instead of creating new properties (like navPlaceMars :)) |
@kirschbombe to give features a "motivation", you would have to extend the GeoJSON spec to include "motivation" and so not only would you need an extension for navPlace, but also an extension for GeoJSON. You can use GeoJSON in Web Annotation, where you have more control over motivation and purpose already. If you put the setting for coordinate systems it into |
I'm also 👎 at the moment based on the need for additional TRC discussion. Certainly want to see a
|
Just to note that It should be noted though that |
@thehabes - let me rephrase the "motivation" suggestion (not that it has to be "motivation," I'm just using that as an example) - it would be nice to be able to explicitly state the relationship between the IIIF resource and the place. If this is possible through WebAnnotation, then can the extension mention how this would work (or a recipe)? I'm not proposing a solution, rather I'm suggesting a use case that I think might be useful to address with the extension. |
This is not possible in GeoJSON-LD. Since we are using GeoJSON-LD, and not some derivative or extended version, you would have to use something IIIF Presentation API 3 has to do this, either outside the There is a geo recipe that does get into this, published at https://iiif.io/api/cookbook/recipe/0139-geolocate-canvas-fragment/. It uses motivation "tagging" because there is no widely used standardized published ontology or linked data extension for geographic motivations on Web Annotations. You can write one though! Bert is doing this for georeferencing, and you can see what work is involved at this repo: https://github.com/thehabes/GeoreferencePrototype. You can also look at an example of writing a GeoJSON extension spec at https://github.com/kgeographer/geojson-t. Remember the key phrase here "Using available web standards". For what you want to do with this, a lot more extending is involved to make it Linked Data compatible and IIIF friendly. You can see how the OGC community handles some of this https://www.ogc.org/docs/is. You might also like this "meta-spec" about making sure web maps have a standard way of doing these things https://maps4html.org/HTML-Map-Element-UseCases-Requirements/. My favorites are the coordinate reference system standards. You will realize quickly how out of scope this becomes. Right now, we just want to get in the door. How do you connect geographic coordinates with IIIF resources (most of which represent a Real World Object) in a standards compliant manner, and further can those coordinates be viewed easily across various web mapping UI systems. Attaching specific motivations and purposes to geospatial information are each their own individual challenge, as each will require some specific technical aspect that must be described. |
Certainly, Research also revealed what foundations need strengthening. As the state of mapping on the web matures, future extensions can leverage new foundations. IIIF Maps TSG will have to be a part of the maturing process and knows |
I want to see this here, but given the number of comments here I feel like we should look at another iteration. Things I'd particularly like to see are just some cleaning up of the language to more closely match the IIIF 3 format (it took me a while to figure out where I could attach a navPlace property) and I'd like to see this I'm not concerned about it being earth-bound - I even prefer it, getting this integration really nailed down with the 99% use cases seems better and it can be refined later. IIIF has a long history of that, and I think it's part of what makes it great. Is there a chance we'll be able to see this functionality do something in a viewer, too? Or an experience of some kind? |
Issue 72 (navPlace Extension)+1: 3 [glenrobson jcreel thehabes] Result: 3 / 21 = 0.14Issue is rejected |
Links
Background and Summary
The
navPlace
property has been discussed for a number of years but has been held back due to a lack of use cases and worries on the scope of thenavPlace
property. With the formation of the Maps TSG this group has been able to discuss in detail the requirements fornavPlace
and are now in a position to submit this extension to the Presentation API to support linking a IIIF Manifest or Canvas to a geographical place.Use case that the navPlace will support include:
Note just as with navDate,
navPlace
is intended to enable a viewer to relate a IIIF item to a geographical place and it does not allow you to specify the relationship between the place and the item for example you can not say the place is where the item was created, published or covers.Proposed Solution
We hope the TRC will approve this extension. We have a number of implementations and also a couple of cookbook recipes demonstrating the new features that will be shared with the TRC once this extension is approved.
The text was updated successfully, but these errors were encountered: