You are here

Tools

The LEXS program has developed tools to assist LEXS users and developers. There are two broad external audiences for tools: those that are developing a LEXS-based IEPD, and those developing implementations for a LEXS-based IEPD.

Online Tools

The following tools are available as stand alone tools on the Internet, and may require separate user logins from this site. If you have questions about these tools, you can post to the forums or communicate with the respective site's help area.

  • Schema Navigator - An interactive tool to traverse and search XML schemas - similar to NIEM wayfarer but it works with any schema. It contains the LEXS 3.1.4 and NIEM 2.0 standard schemas.
  • ConTesA - The Conformance Testing Assistant (ConTesA) is a tool for validating & viewing instances based on a specification. If you have written any code to perform a LEXS submission, you can submit your generated XML instances at ConTesA and receive feedback on whether or not your instances are actually valid, according to the rigorous business rule requirements of most LEXS-based IEPDs. If you have a custom IEPD, you can submit it to the ConTesA team and have ConTesA validate instances of your IEPD as well. If you are in a secure or firewalled environment and/or have sensitive data that you cannot upload to an Internet site, ConTesA  Web provides access to a downloadable ConTesA Desktop version as well as a WAR file that can be deployed to an internal server.
  • NIEM Tools - Tools that assist in creating and managing IEPDs for NIEM. There are actually several tools here, from navigating the entire NIEM model, subsetting it, mapping to it, and validating your own exchanges, so take your time and look around carefully at this wonderful site.
  • LEXS 3.1.4 Sample Implementation - The LEXS 3.1 Sample Implementation includes web services and clients based on both JDOM and JAXB. Testers can utilize the sample clients to test their own web services, or the sample web services to test their own clients. The code is available for use by developers as a template for their own development or as an example that can be used for reference purposes. The sample implementation also includes a stylesheet that converts LEXS 3.1.4 instances to LEXS 3.1.3 instances, which may be of use to developers who want their applications to be compatible with multiple versions of the specification.

 

Tools for Download

The following tools are available as downloads, so that you can use them on your own desktop. In general, the tools listed here target the windows platform; if you have another special requirement (such as Linux or Mac), or any other question, feel free to post the forums for help. Keep your eye out for new versions of tools by subscribing to this page, as they are subject to change without notice.

  • ConTesA Desktop (92 MB) - The Conformance Testing Assistant (ConTesA) is a tool for validating & viewing instances based on a specification. If you have written any code to perform a LEXS submission, you can submit your generated XML instances to ConTesA and receive feedback on whether or not your instances are actually valid, according to the rigorous business rule requirements of most LEXS-based IEPDs. The downloadable ConTesA Desktop version provides a mechanism for testing XML instances in your own environment, rather than uploading files to the online version of ConTesA.
  • LEXS 5.0 Java Sample Implementation (345KB external link) - A LEXS 5.0 sample implementation skeleton based on the LEXS 5.0 Reference Service Specification Packages (SSPs) using SOAP where LEXS metadata is contained in the LEXS message.
  • LEXS 5.0 Java Sample Implementation, Split Metadata (345 KB external link) - A LEXS 5.0 sample implementation skeleton based on the LEXS 5.0 Reference Service Specification Packages (SSPs) that shows how to split metadata between the SOAP Header and Body.
  • LEXS 4.0 WSDL Templates (3.7 MB) - A LEXS 4.0 distribution that includes WSDL templates. These template WSDL files are provided as a convenience for developers in order to provide a starting point for LEXS WS implementations. LEXS does not mandate the use of these files, since some implementations may not use web services at all or may not use web services based on WS-* standards. The LEXS WS WSDL templates use an XML document-based information exchange, leaving the back-end implementation up to the developer.
  • LEXS 3.1.4 PD integration with .NET (3.5 MB) - Sample Visual Studio 2010 solution with Publish-Discover C# bindings and a console-based application to test XML serialization. Additional information is available inside the zip file.
  • LEXS 3.1.4 Sample Implementation Java (11 MB) - Sample implementations of LEXS Web Services using the latest service oriented technologies in Java. This sample implementation includes the LEXS sample implementation, with search engine, the asynchronous sample implementation, and the soapUI test cases.
  • LEXS 3.1.4 Sample Implementation .NET (7 MB) - Sample implementations of LEXS Web Services using the latest service oriented technologies under the Windows Communications Foundation (WCF) application programming interface (API) .NET Framework. This sample implementation includes a web service, a console-based client, and a console-based contract and proxy code generation application based on the Wscf.Blue open-source project. The distribution includes a Visual Studio 2010 solution with the service, client, and code generator.
  • UTF8Checker.groovy (1.8 KB) - A simple Groovy (groovy.codehaus.org) script to check an input file for UTF-8 validity. Java likes to blow up when a file defines itself as UTF-8 and it really isn't, which is often the case with Microsoft Windows editors.
  • LEXS Downgrade Library (3.1.4 to 3.1.3) (890 KB) - This tool is an XML Stylesheet that converts LEXS 3.1.4 instances into LEXS 3.1.3 instances. The tool comes pre-packaged in a maven project and also contains sample java classes that demonstrate proper, cached XSLT use in a multi-threaded environment.