FHIR / FHIR/Ucum-java

comparable units should be reduced on division

Offen
#19 4 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Java
Sterne
26
Forks
18
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

(This poor issue is looking for a home, was posted as https://github.com/unitsofmeasurement/uom-systems/issues/182 but evicted from that project)

I use UCUM on the semantic web through LINDT (https://github.com/OpenSensingCity/jena-ucum by @maximelefrancois86, @Antoine-Zimmermann).

I'm trying to find the conversion factor of `LB-PER-H` for https://github.com/qudt/qudt-public-repo/issues/285 (@steveraysteveray).
I tried this query at https://ci.mines-stetienne.fr/lindt/playground.html:

```sparql
PREFIX cdt:
select ("1 [lb_av]/h"^^cdt:ucum / "1 kg/s"^^cdt:ucum as ?conv) {}
```

The result is `"1.0 s.[lb_av]/h/kg"^^cdt:dimensionless`.
This might be formally correct but is highly useless because `s.[lb_av]/h/kg` is a dimensionless unit (the factor I'm looking for), but is left unreduced. I expect to get:
- `0.00012599803`
- or `0.00012599803^^xsd:double`
- or as last resort `"0.00012599803"^^cdt:dimensionless`
- (or a number approximately equal to this).

I'm posting this here (@grahamegrieve) instead of `jena-ucum` because I guess it comes from the core java-ucum engine.

Why is this important: `java-ucum` includes a bunch of conversion factors and this is the most natural way to get them out.

We have a big discussion at https://github.com/w3c/sparql-12/issues/129 whether UoM factors should be used as encoded in Java (LINDT), or should be explicitly put into triples (QUDT), and being able to get them out of `java-ucum` will provide a bridge.

https://github.com/unitsofmeasurement/unit-api/discussions/225 is a bit related (exposing the multiplication factor of a UnitConverter)

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.