- From: Jeremy Tandy <jeremy.tandy@gmail.com>
- Date: Tue, 30 Aug 2016 10:33:34 +0000
- To: Rob Atkinson <rob@metalinkage.com.au>, Frans Knibbe <frans.knibbe@geodan.nl>
- Cc: SDW WG Public List <public-sdw-wg@w3.org>
- Message-ID: <CADtUq_3PhSrkt25ec+ETYr5PARAme+GiRv3P9JwEnaE5nnR-aA@mail.gmail.com>
Hi- Thanks (and kudos!) to Rob for working through the UCR doc. Lot's of useful comments and suggestions. From a BP (editor's) point of view, I thought I would respond to a few of them. I’ve not covered the ‘macro’ issue(s) about UoM etc. in this response … there’s a separate thread and I’m also still trying to put all the pieces together in my head! Will add more later in the separate thread. ... > 1) The first issue is one of scope - from comments in the meetings there > appears to be some disparity of views here. In particular, the relationship > of the UCR to the more general Data on the Web Best Practices [2] needs > clarification IMHO, (and this flows to SSN requirements regarding > requirements for conformance with general DWBP). > > 2) should there be a _requirement_ to follow DWBP ? In the BP document the > cross references are extensive and made explicit. In the BP doc we don’t assert an explicit requirement. We do, however, say in the Audience [1] and Scope [2] sections respectively: “We expect readers to be familiar both with the fundamental concepts of the architecture of the Web [WEBARCH <http://w3c.github.io/sdw/bp/#bib-WEBARCH>] and the generalised best practices related to the publication and usage of data on the Web [DWBP <http://w3c.github.io/sdw/bp/#bib-DWBP>].” “All of the best practices described in [DWBP <http://w3c.github.io/sdw/bp/#bib-DWBP>] are relevant to publication of spatial data on the Web. Some, such as Provide data license information <http://www.w3.org/TR/dwbp/#DataLicense> need no further elaboration in the context of spatial data <http://w3c.github.io/sdw/bp/#dfn-spatial-data>. However, other best practices from [DWBP <http://w3c.github.io/sdw/bp/#bib-DWBP>] are further refined in this document to provide more specific guidance guidance forspatial data <http://w3c.github.io/sdw/bp/#dfn-spatial-data>.” That said, neither of these sections are normative. > 11) 5.25 Moving features > same issue as #10 - should be linked to sdwbp: Best Practice 11: How to > describe properties that change over time In the email thread seeking to clarify “*describing properties that change over time*” [3] I introduced the option of attaching a time-series of values (a simple coverage) as a property of a spatial thing. One of the examples I cite is the “GPS position of a fishing vessel” … or, indeed, anything that you might want to track. Do you think that this approach is suitable for “moving features”? Arguably, the OGC Moving Features specification (OGC #14-083) [4] follows this pattern, albeit with specific terminology such as “foliation”, uses a “trajectory” element to describe the position plus the ability to add varying attributes (such as orientation or rotation) alongside the tuples in the trajectory. OGC also offer a CSV-format “compact encoding” (OGC #14-084). I think that Moving Features conveys the same information as would be achieved by embedding a time-series coverage as a property of a feature, it just makes some different encoding choices. > 15) 5.34 Sampling topology > Should this include the requirement that SSN does this in a way consistent > with BP? (sdwbp: Best Practice 13: Assert known relationships) “Assert known relationships” has been merged with “Publish links to related resources” [6] as we felt that these were two sides of the same coin (so to speak); essentially, we’re suggesting that if a data publishers knows something about a spatial thing (and it is important to them) they should state that explicitly rather than assuming that the data consumer can reconcile these facts, perhaps using some spatial correlation. (note: in Linda’s alignment of the SDWBP doc with DWBP, all the best practices have been renumbered!) > 16) 5.35 Sensor metadata, 5.36 Sensing procedure (and 5.37 Space-time > multi-scale, 5.38 Spatial metadata) > These seem to be special cases of broader requirements - probably need to > reference that. Broader issue is where we want BP to refer to SSN […] I think that the interrelations of our work items is a good topic for discussion at TPAC … I’ve added it to the BP agenda scratch page on the WG wiki [7] > 17) 5.41 Spatial vagueness > only linked to SSN, is a general BP issue. We think that this is successfully incorporated into best practice “Provide a minimum set of information for your intended application” [8]. We state: “A 'place' may have an indistinct (or even undefined) boundary. It is often useful to identify spatial things even though they are fuzzy. For example: 'Renaissance Italy' or 'the American West'.” etc. HTH, Jeremy [1]: http://w3c.github.io/sdw/bp/#audience [2]: http://w3c.github.io/sdw/bp/#scope [3]: https://lists.w3.org/Archives/Public/public-sdw-wg/2016Aug/0138.html [4]: http://docs.opengeospatial.org/is/14-083r2/14-083r2.html [5]: http://docs.opengeospatial.org/is/14-084r2/14-084r2.html [6]: http://w3c.github.io/sdw/bp/#entity-level-links [7]: https://www.w3.org/2015/spatial/wiki/Meetings:F2F4-best-practice-agenda-scratch-pad [8]: http://w3c.github.io/sdw/bp/#minimum On Thu, 25 Aug 2016 at 23:08 Rob Atkinson <rob@metalinkage.com.au> wrote: > > Thanks Frans > > I wont go into any more detail myself yet - let others comment first. > There are of course two audiences - UCR editors and SSN, and some of the > comments are just about helping SSN folk to focus on the key parts to test > whether they are comfortable. The review was specifically requested to > ensure "completeness" from the SSN - as in are all the requirements assumed > by the SSN work expressed? > > I think the wider debate about scope needs to happen first - in the SSN > group (particularly) there is the working premise that there must be a > driving requirement in the UCR for everything considered - and this isnt > limited to the spatial aspects. Or even spatio-temporal. I think the thing > that needs to be scoped as far as possible to spatio-temporal is the BP, in > UCR the scope is going to be the user concerns that have a spatial aspect - > not just the spatial aspect of the UC. > > so - one key question is whether its a _requirement_ that SSN, Coverages > are consistent with each other and/or the BP? I think most people are > working on this assumption - but > AFAICT the implication is it needs to be in the UCR to be a formal > requirement. If the SSN and wider views are at odds here then we need to > resolve this first. > > Furthermore on most calls in SDWPB and plenary I have attended we have > re-affirmed that where DWBP does not provide useful guidance on a general > issue, critical to spatial, then we will need to address it. > > I think we can only push this back to the wider group to make a > determination and record a coherent position (that can then be cited in the > UCR) about the scope and its rationale. > > Other than that I think many of the concerns I raised are either simply to > suggest that both SSN or BP deliverables are relevant for many of the > requirements. > > Rob > > On Fri, 26 Aug 2016 at 00:45 Frans Knibbe <frans.knibbe@geodan.nl> wrote: > >> Hi Rob, >> >> Thanks for the thorough analysis! >> Further comments inline: >> >> On 24 August 2016 at 14:53, Rob Atkinson <rob@metalinkage.com.au> wrote: >> >>> >>> Review of UCR document [1] >>> >>> (https://www.w3.org/2015/spatial/track/actions/195) >>> >>> first a general note - the effort made to cross reference Use Cases to >>> requirements and requirements to deliverables is well worth it - kudos >>> for >>> Frans. The review here looks worse than it is - mostly its about >>> leveraging this structure to include all the relevant cross-references. >>> >>> This review is necessarily limited by my own limited experience in >>> sensors, >>> which is more with practical implementation of systems dealing with >>> aggregated results, rather than sensor design and deployment in general. >>> However UC from such perspectives seem fairly well represented, relative >>> to >>> the concerns of users dealing with the results of sensors. >>> >>> I have also reviewed from the pragmatic perspective of "is the >>> requirement >>> testable?" - or if i was asked to implement something conformant to these >>> requirements could i contemplate a fixed price contract :-) >>> >>> we have raised and discussed the question of UoM, precision and accuracy. >>> These are vital to spatio-temporal, but general issues. They have not >>> however been covered in the DWBP - so as per the SDW plenary (i havent >>> looked up minutes sorry) we have agreed we will need to include treatment >>> on behalf of the spatial domain. As such they need to be reflected in the >>> UCR using the terminology used in the wider spatial domain. >>> >> >> I have just made a new thread >> <https://lists.w3.org/Archives/Public/public-sdw-wg/2016Aug/0181.html> >> about if and how we should include those topics in the UCR doc. >> >>> >>> >>> Perhaps this can be done by widening the scope of >>> >>> 5.9 Determinable CRS >>> "For users of geometric spatial data it should always be possible to >>> determine which coordinate reference system (CRS) is used." >>> >>> to perhaps >>> 5.9 Determinable attributes of spatio-temporal values >>> >>> For users of spatial or temporal data it should always be possible to >>> determine which reference system (CRS or TRS) and unit of meaure (UoM) is >>> used for a numeric value. It should also be be possible to determine if >>> precision and accuracy are specified. [link to >>> https://en.wikipedia.org/wiki/Accuracy_and_precision ]? Note such >>> metadata >>> may be attached to individual values or metadata for collections. in the >>> latter case, it implies that the collection metadata can be determined >>> for >>> a given data instances. >>> >>> >>> General suggestion: cross reference the deliverables to where these will >>> be published. If necessary put in a link to the working draft now and >>> update on final publication? >>> >>> I've looked at each requirement - i think that the UC here are covered: >>> >>> https://www.w3.org/2015/spatial/wiki/Working_Use_Cases#Summary_wrt_UCRs_for_SSN >>> - but it would be good for everyone to look at it using their own >>> knowledge >>> of where things get tricky in specific cases. >>> >>> Having got that out of the way - a lot of comments on individual cases >>> (but >>> there is nothing very earth shattering in here - mainly some additional >>> cross-reference suggestions) >>> >>> 1) The first issue is one of scope - from comments in the meetings there >>> appears to be some disparity of views here. In particular, the >>> relationship >>> of the UCR to the more general Data on the Web Best Practices [2] needs >>> clarification IMHO, (and this flows to SSN requirements regarding >>> requirements for conformance with general DWBP). >>> >> >> I am afraid don't understand that comment. The SDWWG UC&R document is a >> document about use cases and derived requirements for spatial data on the >> web. DWBP is a collection of best practises for general data on the web. >> Why should a relationship be clarified? Our BP document will be highly >> and explicitly related to the DWBP document. That makes sense, they are >> the same kind of document. What could be the relationship between our UCR >> document and the DWBP and why should that relationship be clarified? >> >>> >>> >>> 2) should there be a _requirement_ to follow DWBP ? In the BP document >>> the >>> cross references are extensive and made explicit. >>> >> >> Again this seems to be about requirements for data on the web in general >> versus requirements for spatial data only. I think it is a good thing that >> the UCR document is scoped to spatial data only. Besides that, probably >> the BP document will recommend following the DWBP. It is being rewritten >> as a spatial extension of the DWBP. Isn't that sufficient? >> >> From a slightly different viewpoint: I think the UCR doc is about what >> is needed, not so much how that should be accomplished. The how should be >> specified in the deliverables for which the requirements are meant. >> >>> >>> >>> 3) : Proscriptive vs aspirational requirements: >>> >>> The sensor network requirements tend to be phrased: >>> "it should be possible to include/attach" (e.g. 5.35 Sensor metadata, >>> 5.36 >>> Sensing procedure) >>> >>> whereas many of the more general requirements have evolved to be more >>> proscriptive: >>> "There should be recommended ways for describing " (e.g. 5.38 Spatial >>> metadata) >>> >>> I prefer the style of requirement used in 5.9 Determinable CRS : >>> >>> "For users of geometric spatial data it should always be possible to >>> determine which coordinate reference system (CRS) is used." >>> >>> user determination is more powerful than attachment - as it constrains >>> the >>> practices to something common to a community at least, rather than an >>> ad-hoc decision by each data publisher. >>> >> >> Yes, some requirements are phrased from the supply point of view instead >> of from the demand point of view. I think it would not hurt to rewrite the >> former requirements, and in fact it would improve them. So, for instance, >> we would get: >> >> For the Sensor metadata requirement >> <http://w3c.github.io/sdw/UseCases/SDWUseCasesAndRequirements.html#SensorMetadata> >> : >> It should be possible to request the metadata about the sensors >> producing the observations. >> >> For the Sensing procedure requirement >> <http://w3c.github.io/sdw/UseCases/SDWUseCasesAndRequirements.html#SensingProcedure> >> : >> It should be possible to request the procedural description of a sensing >> method. >> >> How is that? >> >> >> >>> >>> >>> 4) 5.3 Compatibility with existing practices >>> I'm not sure how to interpret "compatible" here - but some interpretation >>> of this needs to be made by the SSN with regards to compatibility with >>> any >>> existing or future things - such as IoT - I recommend the SSN editors pay >>> attention to this and make sure they are comfortable they can make such a >>> statement, >>> >> >> It is about not reinventing the wheel, to ensure backward compatibility >> and to look at existing work within the OGC and W3C realms specifically. >> I think the requirement is not to tightly phrased on purpose, to give the >> teams some freedom in which way they want to achieve ccompatibility with >> existing practises. Is that all right or do you think we need to change the >> wording? Anyway, your recommendation to the SSN editors is apt. >> >>> >>> >>> 5) 5.6 Crawlability (and 5.11 Discoverability) >>> Discoverability of sensors and data was one of the driving use cases for >>> SSN, but this has not reflected into a requirement on SSN >>> I suspect that it could be linked in via UC 4.38 Metadata and search >>> granularity and 4.43 Improving discovery of spatial data on the Web >>> >> >> This goes back to the general question of if and how to link general (BP) >> requirements to specialized deliverables like SSN and Coverages. I am OK >> with adding links to SSN and Coverage to these requirements, but I will >> await the outcome of discussion in this thread >> <https://lists.w3.org/Archives/Public/public-sdw-wg/2016Aug/0182.html>. >> >> >>> >>> >>> 6) 5.8 Date, time and duration >>> currently linked to Time, but i think should be lined to SSN and >>> Coverages, >>> as time is a prime concern. >>> I also think the requirement needs to be strengthened as per issue 3 - an >>> image of a cuneform tablet showing the time conforms to the requirement >>> "It >>> should be possible to represent dates, time and duration." - as would a >>> sensor that used a different time encoding syntax every time it reported >>> a >>> time, or a dataset that used a random property for time for each record, >>> but none of these would meet BP expectations I think, so a more >>> proscriptive approach is required, and in IMHO we should _require_ >>> consistency between approaches in time, coverages and SSN, conformant to >>> a >>> more general BP. >>> >> >> My thinking is that the editors of the SSN and Coverage deliverables >> will naturally pick a sensible way of expressing time. Just like they will >> pick sensible ways of modularization, provision of documentation and >> using data types. But these are general things that need not be made >> explicit in a set of requirements for spatial data. >> >> If we would link this requirement to SSN and Coverages the requirement >> would have two different meanings. As a requirement for the Time >> deliverable, it says that the Time ontology should allow for representation >> of dates, timestamps and durations - three different types of temporal >> data. As a requirement for SSN and Coverages it would mean something >> else, perhaps something like: please use a good standard for the temporal >> bits in your specification. >> >>> >>> >>> 7) 5.12 Dynamic sensor data (and 5.44 Streamable data) >>> This is fine - but reflects issue 1 - this is a general requirement for >>> DWBP handing time varying and streaming data. ([2] DWBP: Best Practice >>> 20: >>> Provide real-time access) >>> Can these two be merged? >>> >> >> Well, the Dynamic sensor data requirement >> <http://w3c.github.io/sdw/UseCases/SDWUseCasesAndRequirements.html#DynamicSensorData> is >> a requirement for the SSN deliverable and the Streamable data requirement >> <http://w3c.github.io/sdw/UseCases/SDWUseCasesAndRequirements.html#Streamable> >> is a requirement for the BP deliverable. So they are not quite the same, >> and it is imaginable that the requirement will be met in different ways. >> >>> >>> >>> 8) 5.15 Georectification >>> Does this need to link to SSN to handle things like satellites and other >>> trajectory or viewpoint defined sensing? >>> >> >> I don't know, but isn't the trajectory of a satellite just a special kind >> of CRS? It seems to me that the best way of encoding location data is >> out of scope for SSN. >> >>> >>> >>> 9) 5.17 Humans as sensors >>> does "represent observations" cover the requirement to identify the user, >>> or the class of user - or whatever is the testable requirement here? Do >>> we >>> need a standard way - should it be something more like "it should be >>> possible for the user to determine the human responsible, or the >>> mechanism >>> by which the human is identified in case privacy concerns requires >>> anonymous reporting" >>> >>> such a requirement has a stronger requirement than using an occasional >>> ad-hoc reference in a comment to the user for example. >>> >> >> Originally the requirement was to be able to model humans as sensors, >> e.g. "this morning I saw a UFO hovering over the Eiffel Tower", "I am >> hearing a lot of air traffic noise at the moment". I think it is about the >> wish to transform such observations into SSN data. So it says nothing >> about the wish to identify the user. That could be considered as a separate >> requirement, but I'd say that requirement would then be too general to be >> in scope. >> >>> >>> >>> 10) 5.20 Lightweight API >>> I know this has been discussed a bit - but we have a generic BP title >>> and a >>> very specific description. I think the issue here is that this should be >>> linked to other deliverables - i.e. >>> SDWBP Best Practice 28: Expose entity-level data through 'convenience >>> APIs' >>> [3]. This in turn will aid understanding of the SSN requirement, >>> >> >> I am afraid I don't understand this comment. Did you mean the requirement >> title is too general? I can see that. Would changing the title to something >> that better describes the requirement resolve this issue? >> >> As for linking a requirement in the UCR doc to a best practise in the BP >> doc: I think that would create an existential paradox: the BP doc is >> supposed to be based on the UCR doc. >> >>> >>> >>> 11) 5.25 Moving features >>> same issue as #10 - should be linked to sdwbp: Best Practice 11: How to >>> describe properties that change over time >>> >> >> I can see how a link can be made. But it seems to me that link should be >> made within the SSN group/deliverables. I think this is an example of >> how best practices in the BP doc could be viewed as requirements for the >> SSN of Coverage deliverables, the topic of this thread >> <https://lists.w3.org/Archives/Public/public-sdw-wg/2016Aug/0182.html>. >> >>> >>> >>> 12) 5.27 Nominal observations >>> linked to SSN only, but is a general DWBP issue >>> >> >> So we can leave it as it is? Or do you propose to remove the requirement? >> >> >>> >>> >>> 13) 5.30 Observed property in coverage >>> This probably applies to SSN where the result is a coverage. Maybe a >>> general requirement that SSN conforms to the requirements relevant to the >>> type of data collected or used in description of a deployed sensor >>> >> >> Do you think this should be captured in a new SSN requirement (something >> like "sensor data should conform to the standards or best practices >> relevant type of data collected or used in description of a sensor")? >> >>> >>> >>> 14) 5.32 Quality metadata >>> This is linked to coverages, but also applies to SSN >>> >> >> Actually I think this requirement is too general to be included in the >> UCR document. But if we keep it, it does make sense to relate it to the >> other deliverables too. >> >> I have just create ISSUE-75 >> <https://www.w3.org/2015/spatial/track/issues/75> to formally address >> this issue. >> >>> >>> >>> merge with 5.52 Uncertainty in observations ? >>> >>> 15) 5.34 Sampling topology >>> Should this include the requirement that SSN does this in a way >>> consistent >>> with BP? (sdwbp: Best Practice 13: Assert known relationships) >>> >> >> I think in general SSN (and Coverage too) should aim to do things >> consistent with the BP. >> >>> >>> >>> 16) 5.35 Sensor metadata, 5.36 Sensing procedure (and 5.37 Space-time >>> multi-scale, 5.38 Spatial metadata) >>> These seem to be special cases of broader requirements - probably need to >>> reference that. Broader issue is where we want BP to refer to SSN - does >>> this meant there needs to be an explicit requirement that SSN provides >>> the >>> means to define these things in metadata according to sdwbp: 5.38 Spatial >>> metadata or dwbp: Best Practice 1: Provide metadata ? >>> >> >> I notice that of the mentioned requirements, Spatial metadata >> <http://w3c.github.io/sdw/UseCases/SDWUseCasesAndRequirements.html#SpatialMetadata> is >> a BP requirement. >> >> Is this comment about the UCR document possibly needing some change? Or >> is it about mutual BP-SSN awareness and collaboration? >> >> >>> >>> 17) 5.41 Spatial vagueness >>> only linked to SSN, is a general BP issue. >>> >> >> We are discussing this requirement in ISSUE-30 >> <https://www.w3.org/2015/spatial/track/issues/30>. But for now I have >> related the requirement to the BP. >> >>> >>> >>> 18) 5.42 SSN-like representation >>> Also a requirement for SSN >>> >> >> You are probably right. Perhaps I should change the title too. How about >> "Satellites and SSN", to keep it short and to the point? >> >>> >>> >>> 19) 5.43 SSN profiles >>> Raised by SSN probably because its necessarily going to be a complex >>> model >>> - but its not a SSN specific requirement. I think this should be a >>> general >>> requirement on dwbp: Best Practice 1: Provide metadata - the ability to >>> identify whatever profiles of relevant metadata standards are used for >>> different aspects. This can also applies to the data - what speicfic >>> profiles of more general data standards apply to the data is vital >>> information. >>> >>> (note this provides one way of handling requirement 5.45 Subject >>> equality >>> >> >> Why is this not an SSN requirement? Unlike say OWL Time or the spatial >> ontology there is a real need for working with subsets of SSN that can >> be validated and this requirement captures that. >> >> Do you suggest we could remove the this requirement from the UCR doc? >> >> >>> >>> 20) 5.45 Subject equality >>> see #19 >>> >>> 21) 5.50 Temporal vagueness >>> does this need to be a SSN requirement too? >>> >> >> I don't think so. If there is a need to have temporal vagueness in sensor >> data (which could be the case with human as sensors) then it will be made >> possible if the requirement is met by OWL time. And of course SSN will >> use OWL Time, won't it? >> >>> >>> >>> 22) 5.56 Valid time >>> SSN requirement too? >>> >> >> I don't think so. It is not even in scope for the Time deliverable, >> really. If SSN uses OWL time for its temporal components the problem >> will be handled by the Time deliverable. >> >> Greetings, >> Frans >> >> >>> >>> .... >>> >>> >>> 1. http://w3c.github.io/sdw/UseCases/SDWUseCasesAndRequirements.html >>> 2. https://www.w3.org/TR/dwbp/ >>> 3. https://www.w3.org/TR/sdw-bp/#convenience-apis >>> >>> >>>
Received on Tuesday, 30 August 2016 10:34:26 UTC