Introduction
RH Labs is the channel we use to release our open source software tools. (The primary programming language we sling code in is Python. But we can also write code in AutoLISP, C#, Ruby and other programming languages.)
The source code for all of the tools and programs on this page are released through the SurveyOS Project. The source code is available through the SurveyOS web-site on SourceForge.
Our Tools
Probatio Integra Lex (XML Validation)
Probatio Integra Lex is a powerful XML validation suite designed to simplify the complex process of validating XML documents against multiple schema formats. Built with a modern, user-friendly interface using ttkbootstrap, this application enables developers, data analysts, and content managers to ensure their XML documents adhere to specified standards without requiring deep technical knowledge of XML validation mechanisms. Whether you’re working with industry-standard schemas or developing custom validation rules, Probatio Integra Lex provides a streamlined workflow that reduces errors and improves productivity.
The application’s standout feature is its multi-validator approach, supporting four distinct validation methods: XSD (XML Schema Definition), RelaxNG, Schematron, and the unique Verba Clara natural language validator. This comprehensive validation toolkit allows users to leverage the strengths of each validation method—from the strict typing of XSD to the pattern-based assertions of Schematron and the human-readable rules of Verba Clara. The built-in XML editor with syntax highlighting makes it easy to correct validation errors on the spot, while the intuitive status bar provides clear feedback throughout the validation process.
Probatio Integra Lex is designed with extensibility in mind through its robust plugin architecture. Users can easily add new validation methods or customize existing ones to meet specific requirements. The application is available as both a standalone executable for Windows environments and as a source distribution that can be installed on any platform supporting Python. With comprehensive documentation, detailed error reporting, and a focus on user experience, Probatio Integra Lex transforms the traditionally complex task of XML validation into a straightforward, efficient process accessible to users of all technical backgrounds.
What does the name mean?
“Probatio Integra Lex” is a Latin phrase that means:
- Probatio: This translates to “proof,” “test,” “examination,” or “approval.”
- Integra: This means “whole,” “complete,” “entire,” or “unimpaired.”
- Lex: This translates to “law,” “rule,” or “principle.”
Therefore, “Probatio Integra Lex” can be interpreted as:
- “Complete proof of the law/rule”
- “Entire examination of the rule”
- “The whole proof of the rule”
In the context of an XML validation program, this phrase suggests that the program aims to provide a thorough and complete validation of XML documents against a defined set of rules or schemas (the “lex”). It implies that the program doesn’t just perform a partial check, but rather a comprehensive examination to ensure the XML document adheres to the specified standards.
Essentially, the name highlights the program’s intention to offer a “complete proof of the rule” when validating XML files.