

{"id":4,"date":"2011-12-08T11:55:34","date_gmt":"2011-12-08T11:55:34","guid":{"rendered":"http:\/\/project.inria.fr\/template1\/?page_id=4"},"modified":"2014-01-10T10:55:33","modified_gmt":"2014-01-10T09:55:33","slug":"home","status":"publish","type":"page","link":"https:\/\/project.inria.fr\/quix-tool-suite\/","title":{"rendered":"Home"},"content":{"rendered":"<p>Welcome to the home page of QuiX-Tool Suite. The QuiX-Tool Suite provides tools to process XML streams and documents. Stream means the XML input is processed event by event like in SAX interface. The QuiX-Tool Suite is based on early algorithms: query answers are delivered as soon as possible and all pratical cases at the earliest time point.<\/p>\n<h1>What is the QuiX-Tool Suite?<\/h1>\n<p>The QuiX-Tool Suite provides an implementation of the main XML standart over streams. XPath, XSLT, XQuery and XProc are W3C  standarts while Schematron is an ISO one:<\/p>\n<table>\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" alt=\"QuiX Tool Hierachy\" src=\"http:\/\/project.inria.fr\/quix-tool-suite\/files\/2013\/12\/quix-tool-hierachy.gif\" width=\"250\" height=\"250\" \/><\/td>\n<td >\n<table>\n<tr>\n<td>Tool<\/td>\n<td >Version<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/project.inria.fr\/quix-tool-suite\/quixpath\/\">QuiXPath<\/a><\/td>\n<td >2.0<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/project.inria.fr\/quix-tool-suite\/quixproc\/\">QuiXProc<\/a><\/td>\n<td >1.1<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/project.inria.fr\/quix-tool-suite\/quixschematron\/\">QuiXSchematron<\/a><\/td>\n<td >1.0<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/project.inria.fr\/quix-tool-suite\/quixslt\/\">QuiXSLT<\/a><\/td>\n<td >0.5<\/td>\n<\/tr>\n<tr>\n<td>X-Fun<\/td>\n<td >0.5<\/td>\n<\/tr>\n<tr>\n<td>QuiXQuery<\/td>\n<td >0.1<\/td>\n<\/tr>\n<\/table>\n<\/td>\n<\/tr>\n<\/table>\n<h1>Why quering XML streams?<\/h1>\n<p>Stream-based processing overcomes pitfalls of the traditional in memory processing:<\/p>\n<ul>\n<li>Documents can be too big to be stored in main memory, as in DOM. Indeed, a document could potentially load hundreds of MB of data, risking a MemoryException being thrown if too much is loaded! A stream takles this problem since it model a document as a suite of events. So XML data will not be loaded at the same time.<\/li>\n<li>Monitoring unbounded XML streams: in streaming applications, querying engines find output events of interest or compute real-time analytics.<\/li>\n<li>Filter before distribute: filters select information before being distributed to the subscribers.<\/li>\n<li>Processed before the full data is retrieved: in a validation process, send error messages as soon as possible. Do not wait that the validator recieved the end of the stream.<\/li>\n<li>Pipelined processing: send the output of one step of pipeline to next one with an XML stream. XProc is an example of pipeline langage for XML.<\/li>\n<\/ul>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Welcome to the home page of QuiX-Tool Suite. The QuiX-Tool Suite provides tools to process XML streams and documents. Stream means the XML input is processed event by event like in SAX interface. The QuiX-Tool Suite is based on early algorithms: query answers are delivered as soon as possible and all pratical cases at the &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/project.inria.fr\/quix-tool-suite\/\">Continue reading<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-4","page","type-page","status-publish","hentry","nodate","item-wrap"],"_links":{"self":[{"href":"https:\/\/project.inria.fr\/quix-tool-suite\/wp-json\/wp\/v2\/pages\/4","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/project.inria.fr\/quix-tool-suite\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/project.inria.fr\/quix-tool-suite\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/project.inria.fr\/quix-tool-suite\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/project.inria.fr\/quix-tool-suite\/wp-json\/wp\/v2\/comments?post=4"}],"version-history":[{"count":53,"href":"https:\/\/project.inria.fr\/quix-tool-suite\/wp-json\/wp\/v2\/pages\/4\/revisions"}],"predecessor-version":[{"id":330,"href":"https:\/\/project.inria.fr\/quix-tool-suite\/wp-json\/wp\/v2\/pages\/4\/revisions\/330"}],"wp:attachment":[{"href":"https:\/\/project.inria.fr\/quix-tool-suite\/wp-json\/wp\/v2\/media?parent=4"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}