- From: Maik Riechert <m.riechert@reading.ac.uk>
- Date: Thu, 30 Jun 2016 17:42:05 +0100
- To: Rob Atkinson <rob@metalinkage.com.au>, SDW WG Public List <public-sdw-wg@w3.org>
- Message-ID: <acf3b4f1-2b65-6fcf-1715-0f386805d6f0@reading.ac.uk>
It depends how and to which degree you integrate LD into something or expect it to be used, especially in simple web APIs. Have a look: // http://example.com/temperature/UK/RG17SB Accept:application/json { "@context": "http://example.com/myapi.context", "measurement": 27.5, "unit": { "label": { "en": "Degree Celsius" }, "symbol": { "type": "UCUM", "value": "Cel" } } } where http://example.com/myapi.context would be: { "type": "@type", "value": "@value", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "qudt": "http://qudt.org/schema/qudt#", "skos": "http://www.w3.org/2004/02/skos/core#", "measurement": "http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#hasDataValue", "unit": "qudt:unit", "label": {"@id": "skos:prefLabel", "@container": "@language"}, "symbol": "qudt:symbol", "UCUM": "http://www.opengis.net/def/uom/UCUM/" } (I used "Cel" again, since this is how you serialize °C in UCUM.) You promise to your clients that this is a fixed structure, and that they don't need a JSON-LD parser if they don't want to. The use case could be to simply display the above measurement information on a webpage. And with just that, it becomes easy to test that the unit of the value uses the UCUM scheme, and then the client may decide to use the https://github.com/jmandel/ucum.js library to convert the temperature to any other available option for the user's convenience, like Fahrenheit, Kelvin, ... No LD involved here. I can't imagine doing the same on RDF level in that same simplicity. All I'm saying is, don't forget the other side. RDF/LD is important, but for some use cases it's just irrelevant, and I don't think those cases should be ignored. I think those two worlds must be merged. Cheers Maik Am 30.06.2016 um 16:45 schrieb Rob Atkinson: > Thanks Maik, > > If i read this right, this example assumes the client understands qudt > - then uses the semantics of qudt:symbol to map instances (Cel) in > another namespace to this. UCUM uses > http://purl.oclc.org/NET/muo/ucum/unit/temperature/degree-Celsius as > the id - but the information to map to that is not present. Is "Cel" > just a dummy example - would you actually want to say "degree-Celsius" > - and in turn want the OGC redirect to respect that and redirect > http://www.opengis.net/def/uom/UCUM/degree-Celsius to > http://purl.oclc.org/NET/muo/ucum/unit/temperature/degree-Celsius? > > What about the original assumption of using QUDT - why not use UCUM or > another in the first instance. Coming from the outside and trying to > identify a best practice, what exactly is this example saying? > > If OGC has adopted UCUM as a BP (can someone make a definitive > statement on this - it should be present in the BP when we talk about > vocabulary re-use - a list of vocabularies in use in the OGC space) > then we should start with that perhaps? If we are saying the BP > requirement is to allow an emerging body of QUDT usage to interoperate > then we need perhaps to recommend publishing the mappings as a > resource - whatever we think is BP we need to communicate clearly to > the average user who wont have years of exposure to the history and > details to draw on - and will most likely simply want to maximise > interoperability of a few cases. > > Cheers > Rob > > On Fri, 1 Jul 2016 at 01:00 Maik Riechert <m.riechert@reading.ac.uk > <mailto:m.riechert@reading.ac.uk>> wrote: > > Hi Rob, > > I just wanted to throw in a slightly different/complementary view > on this. > > While it is useful to have URIs for any kind of unit, I think it > is even more useful to have a symbolic coding in a certain coding > scheme for those units, because then clients with support for that > scheme can easily parse the unit, and transform it and the > associated numbers. One scheme example is UCUM > (http://unitsofmeasure.org/ucum.html). OGC gave it a URI as well: > http://www.opengis.net/def/uom/UCUM/ > > In my opinion you would have something like that (JSON-LD): > > { > "@context": { > "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#" > <http://www.w3.org/1999/02/22-rdf-syntax-ns#>, > "qudt": "http://qudt.org/schema/qudt#" > <http://qudt.org/schema/qudt#>, > "skos": "http://www.w3.org/2004/02/skos/core#" > <http://www.w3.org/2004/02/skos/core#> > }, > "rdf:value": 27.5, // for example purposes only > "qudt:unit": { > "@id": "qudt:DegreeCelsius", > "skos:prefLabel": { "en": "Degree Celsius" }, > "qudt:symbol": { > "@type": "http://www.opengis.net/def/uom/UCUM/" > <http://www.opengis.net/def/uom/UCUM/>, > "@value": "Cel" > } > } > } > > So the main point is that the value of "qudt:symbol" has a custom > data type, in this case http://www.opengis.net/def/uom/UCUM/. > > Cheers > > Maik > > > > > Am 30.06.2016 um 15:14 schrieb Rob Atkinson: >> Hi, >> >> I'm looking into the BP aspects around defining data dimensions >> as a framework for evaluating and contributing to various SDW >> threads. One which seems to cut across, but I havent seen an >> explicit treatment of the UoM problem. I know I may have missed >> previous conversatiosn - but I dont see any treatment in the >> current reviewable docs. >> >> Specifically, if I was to follow the W3C Data on the Web Best >> Practices I would be led via BP #2 >> >> "To express frequency of update an instance from the >> Content-Oriented Guidelines developed as part of the W3C Data >> Cube Vocabulary efforts was used." >> >> to this statement: >> "To express the value of this attribute we would typically use a >> common thesaurus of units of measure. For the sake of this simple >> example we will use the DBpedia resource >> http://dbpedia.org/resource/Year which corresponds to the topic >> of the Wikipedia page on "Years". >> >> If we have a Time ontology - surely we would be pointing to that >> as a recommendation for temporal units of measure. >> Likewise, i would have thought that OGC would have an interest in >> binding CRS with their in built units of measure to spatial >> dimensions. >> One could argue that without interoperability at this level there >> is a question why the OGC would have any involvement in Web >> standards - but if there is a counter-argument then I feel this >> needs to be front-and-centre of the BP to explain to a potential >> user what they can expect, and where they are going to be left >> with making all the significant decisions. >> >> If we have Time and CRS UoM, then we may be able to get away with >> not specifiying a vocabulary for other UoM for measurements. Are >> there any obvious dimensions that need UoM vocabularies? >> >> When I specify O&M profiles, (my driving use case), I'll need to >> specify the UoM for measurements - is there any recommendation >> regarding which vocabulary to choose? And for CRS based >> dimensions? >> >> Rob Atkinson >> >> >
Received on Thursday, 30 June 2016 16:42:37 UTC