Core Computer Group

Core Computer Group employed Progress DataDirect XQuery to quickly transform flat files and proprietary formats into the XML open standard. Now, a large extraction from 500MB of XML data for building datasets intended for SAS analysis takes significantly less time compared to using different methods.



SS_Core Computer Groupv


Real-time look-up and distribution of high-volume data from XML and a large (500 GB) database


By moving away from more conventional approaches (such as Java code and SQL query statements), and exploring different XQuery implementations, Progress® DataDirect XQuery® was the most efficient solution for both the relational to XML and later XML-to-XML data integration


Provides a way for researchers and customers to access the Car Crash Information Collection database quickly and efficiently while saving development time and effort



The U.S. National Highway Traffic Safety Administration (NHTSA)—part of the Department of Transportation—made a simple request of the Volpe Center and Transportation Information Project Support (TRIPS) contractors, led by CSC: To provide an efficient way to deliver car crash information in an open, public format following the U.S. federal standards and compliance rules.

The information, collected since 1997 under the Electronic Car Crash Data System, averages out data involving approximately 5,000 accidents every year. Data is collected in 24 sites around the country and consolidated in a large Oracle database (500 GigaBytes). NHTSA wanted to make the information available to several groups of people, including Department of Transportation researchers, insurance company investigators, vehicle manufacturers and the general public.

Previously, all data distribution had taken place using flat files and various proprietary formats; new federal regulations and technology evolution empowered the Volpe Center to move to the current open standard: XML.

Initially, the engineers at the Volpe Center explored using a conventional approach—SQL queries driven by Java code. They determined that moving data from a database into XML using SQL and Java would require about 50 Java classes and 150 SQL statements for one study type. Obviously, a project of this magnitude would be complex to design and debug and would require considerable maintenance of code.


After careful consideration in November 2005 it was determined that a better option was to store the data in an XML repository. The Volpe Center decided to use Progress® DataDirect XQuery® to handle their XML and relational tasks. XQuery allowed them to move all the data directly into XML files validated against the specific Car Crash XMLschema design; all the XQueries for sub-processing data features such as search and dataset construction are performed against the XML files. The new architecture enabled by DataDirect XQuery requires just a single Java class and seven XQueries. Each XQuery encapsulates the transformation rules clean of any other type of code, considerably reducing maintenance efforts, and simplifying code.

“Building the XML repository from the Oracle relational database and later executing the XQueries on the XML to traverse the data resulted in amazing performance,” reports Juan Alfonso, Senior Software Engineer at Core Computer Group, a TRIPS project contractor. “Moreover, a large extraction from 500MB of XML data for building datasets intended for SAS analysis took significantly less time compared to using different methods. Simple XQueries with XPath expressions pointing to the XML repository locations performed easily using the DataDirect XQuery implementation.”


Progress® DataDirect® and the TRIPS project team at the Volpe Center were instrumental in developing the National Highway Traffic Safety Administration’s new system, which allows their customers to access important information quickly, efficiently, and reliably. Progress DataDirect XQuery, from Core Computer Group’s perspective, was instrumental in enabling the Volpe Center to efficiently deliver a powerful and reliable solution to their customer.

“DataDirect XQuery is the one that worked, and it worked with excellent performance, which  we demonstrated with our project,” Alfonso says in summing it up. “With DataDirect XQuery  we were able to reduce code complexity, simplify code maintenance and improve performance and scalability.”

“Additionally, the next release of our series of car crash studies will deploy a set of new features like dynamic search capabilities and custom dataset creation. The processing will be performed using a backend generic XQuery factory, based on DataDirect XQuery. The advantage to doing this process directly from the XML repository is that it will allow us to isolate the final-public-deliverable data from the Oracle production database.”
Share success story:

Learn more
about the products


Keep exploring
stories like this one

Read next story