Home. 
.

transparent

transparent

transparent

Altova Mailing List Archives


Re: [xml-dev] Ontolgies, Mappings and Transformations (was RE: Web Services/SOA)

From: Daniela Florescu <dflorescu@---.--->
To: Michael Champion <michaelc.champion@-----.--->
Date: 12/1/2004 3:26:00 AM
>
> But back to the issue of the advantages of a declarative approach:
> They seem to be, in theory anyway, from what I learned re-reading the
> old thread:

Michael,

I think you forgot the most important advantage of declarativity:

- logical/physical independence.    Declarative languages (or high-level
languages, since "declarativity" is a hard to define word) describe
"what" has to be done, not "how" things have to be done. Hence, a 
declarative
program/application can be isolated from changes and evolutions of the
environment (physical data evolution, changes in the underlying software
layers, changes in the underlying hardware and software
architecture, changes of the protocols, etc). When adding an index the 
SQL queries don't
need to be changed. Sometimes only recompilation has to be done to adapt
the declarative programs to the new changes, sometimes not even that.

Declarative programs are robust to the evolution of the environment in 
which
they exist.

I think that's their main advantage (at least in theory).

Of course there is no such thing as a perfectly declarative language 
(and useful
in the same time!) Is SQL purely declarative? Of course not. Is XQuery 
purely
declarative  ?  Nope. But they are getting closer and closer ....

Best regards,
Dana


transparent
Print
Mail
Like It
Disclaimer
.

These Archives are provided for informational purposes only and have been generated directly from the Altova mailing list archive system and are comprised of the lists set forth on www.altova.com/list/index.html. Therefore, Altova does not warrant or guarantee the accuracy, reliability, completeness, usefulness, non-infringement of intellectual property rights, or quality of any content on the Altova Mailing List Archive(s), regardless of who originates that content. You expressly understand and agree that you bear all risks associated with using or relying on that content. Altova will not be liable or responsible in any way for any content posted including, but not limited to, any errors or omissions in content, or for any losses or damage of any kind incurred as a result of the use of or reliance on any content. This disclaimer and limitation on liability is in addition to the disclaimers and limitations contained in the Website Terms of Use and elsewhere on the site.

.
.

transparent

transparent