[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: An approach to describing the relationships betweenunits-o


Re:  An approach to describing the relationships betweenunits-o

Hi Roger,

Roger L. Costello wrote:
> Recall that <kilometer> may be considered as a function:
> 
>     kilometer(length(Yangtze)) --> 6340
> 
> "kilometer maps the length of the Yangtze to 6340."


Does not feel right. For the above to be a meaningfull function, one 
should assume that Yangtze has a length property in some internal 
representation (attribute value) L so that length is

function length()
{
    return this.L;
}

and kilometer is

function kilometer(someNumber)
{
    return toKilometers(someNumber);
}

but parts of the equasion are missing:

1) What kind of unit is used to internally store L?
2) What formula should be used to convert L to kilometers in kilometer()?

Thus, the signature to kilometer indicates a function signature where 
two parameters are passed, one for the number to convert and one for the 
type to convert from:

function kilometer(someNumber, someType)
{
    if(someType.equals("meters"))
       return fromMetersToKilometers(someNumber);
    // rest of elseif statements mapped to expected
    // input types here
}

which is bad, as the kilometer function can only accept a finite number 
of input types at first glance.

IMHO the above practically becomes something like:

L = length(Yangtze)
T = L.type()

kilometer(L,T)

 > Issue #1: Above I said that:
<snip about="tolerance" eg="(6340 k, 3914 m) in {k, m | k = m * 1.62}"/>



Cause tolerance should be specified as above. If tolerance is just a 
third parameter, it's power grows weaker while numbers get higher.

Unless tolerance is a float used to construct

k >= m * 1.61 && k >= m * 1.63

from

k, m | k = m * 1.62

as in
tolerance = 0.01

Very interesting approach. Please do give this stuff an online home or 
something.

-- 
Manos Batsis

Netsmart S.A.

Snail mail:
Panepistimiou 58,
10678, Athens, Hellas

URL:    http://www.netsmart.gr
Email:  mbatsis at netsmart dot gr
Tel:    (+30) 210 33 02 608
Fax:    (+30) 210 33 02 658
FOAF:   http://forte.netsmart.gr/foaf/manos_foaf.rdf






PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.