The QML is a "thing-based" language designed for building Internet-ready, scientific data models. 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/define semantic meanings to various quantities (e.g. "velocity", "position"), can be built from QML quantities. The higher-level data model (XML) schema that inherit from QML may be understood and its instance documents parsed into QML documents / objects by the QMLReader. QML is serialized in XML and useful for describing the things within an XML-based (aka "OWL") ontology.
QML is serialized in XML. To see what this looks like, check out the many examples.
The QML model is described in both UML and XML schema and is licensed under the LGPL.
At this time there is a Java Package and I have put the Java API documentation online as well.