Hi Darius

If you are thinking of validating the xml beyond simple schema
validation - ie testing for correctness of "business" rules - you
might want to look at schematron (http://www.schematron.com/) for
this.  Schematron allows you to express a series of assertions about
the xml document as xpath tests in a standard and declarative way.
This seems like the right tool for doing the sort of validation you
want to do here.

Cheers
Bob

On 9 August 2011 07:34, Darius Jazayeri <[email protected]> wrote:
> Hi All,
> I'm working on the ability to let 1.6 OpenMRS installations upload their
> concepts to the OCC, and as a result I'm re-implementing some of the scripts
> and validators Wyclif wrote to upgrade concepts from 1.6 to 1.7 (because I
> need them to work on XML rather than on a SQL database).
> Background: there are concepts that validate as being "okay" in 1.6, that
> are no longer okay after you upgrade to 1.7. For example you might have a
> concept with multiple preferred names, since we were never validating this
> or properly showing it in the UI until 1.7.
> I'm definitely going to put a safeguard in place that if you upload such a
> concept from 1.6 to the OCC, it won't actually be accepted. I'm wondering if
> we want to force people to do some additional cleaning up of concepts while
> we're at it.
> Presumably that would mean writing a module to inspect a 1.6 installation's
> concept dictionary with stricter validation, and a page the explicitly shows
> all a concept's names with their tags and locales. Another thing I notice
> Wyclif's 1.6-to-1.7 scripts do is automatically assign a fully-specified
> name for every concept, but we could instead push people to do this
> manually.
> Any thoughts about this from concept managers?
> -Darius
> PS- Arbitrarily my test case was to upload the CLINIC TRAVEL TIME and WEIGHT
> IN KG concepts from the MVP dictionary. The weight concept actually failed
> the (strict) validation I wrote because while it has a short name ("WT") and
> names in en, rw, sw x2, fr, es, ti, none of its names are explicitly marked
> as "preferred".
> ________________________________
> Click here to unsubscribe from OpenMRS Developers' mailing list

_________________________________________

To unsubscribe from OpenMRS Developers' mailing list, send an e-mail to 
[email protected] with "SIGNOFF openmrs-devel-l" in the  body (not 
the subject) of your e-mail.

[mailto:[email protected]?body=SIGNOFF%20openmrs-devel-l]

Reply via email to