Projects / Quantity Modeling Language

Quantity Modeling Language

QML (Quantity Modeling Language) is a "thing"-based language for scientific and mathematical data modeling. Each "thing" is a quantity which may be associated with either a structure or physical phenomena. Quantities, in turn, may hold other Quantities or values (numbers or strings). Higher-level data models, which associate or define meanings to various quantities (such as velocity or position), can be built from QML quantities. The higher-level data model (XML) schema that inherits from QML may be understood, and its instance documents may be parsed into QML documents and objects by the QMLReader.


Recent releases

  •  09 Nov 2005 18:23

    Release Notes: This release adds partial Xerces2 DOM support, and works with Java 1.4 and Java 1.5 (no JAXP DocumentBuilder/Factory support currently). The test procedure is a little less chatty. Support has been added for testing either/both Crimson/Xerces DOM support. (Note: Crimson support only works with Java 1.4, as Java 1.5 interfaces have DOM lvl 2 and 3, which crimson doesn't support). This release adds compilerargs, and better build support for different configurations to build.xml.

    •  04 Aug 2005 21:13

      Release Notes: Overall, this release is a significant upgrade in the ability of QML to model extended objects and their documents, as well as better support of XML schema standards. The ability to handle generic DOM elements with simple/mixed content has been added. The ability to handle the common xsd:string, xsd:anyURI content types in QMLelements has been added. Number-based types need further consideration, however. A schema inheritance interpretation problem with mixed child nodeshas been fixed.

      •  05 Aug 2004 22:38

        Release Notes: The focus of this release is to better support an inheriting package. The current example package is for "VO-QDM", which is available from the site.

        •  28 Jul 2004 23:20

          Release Notes: This version features a number of important feature additions and bugfixes. Most importantly: better support for creating inheriting schema/packages. Methods have been added to QMLDocument for better access to namespaceURI/prefix mappings. The QML schema has many little fixes to permit better inheritance. There are many bugfixes and enhancements to the QMLDocumentHandler so that it supports inheriting schema/packages better.

          •  01 Jul 2004 03:47

            No changes have been submitted for this release.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.