CINXE.COM
Infrastructures for Information/Grif
<!DOCTYPE HTML><html xmlns:functx="http://www.functx.com" class="no-js" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="keywords" content="www.XML.com,Textuality Services,Liora Alschuler,Tools,Infrastructures for Information/Grif"> <meta name="date" content="July 5, 1998"> <meta name="pagename" content="Infrastructures for Information/Grif"> <meta name="site" content="www.XML.com"> <meta name="author" content="Liora Alschuler"> <title>Infrastructures for Information/Grif</title> <meta name="description" content=""> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="icon" type="image/x-icon" href="/static/favicon.ico"> <link rel="stylesheet" href="/static/CACHE/css/73bd8c42a922.css" type="text/css"> <link href="https://fonts.googleapis.com/css?family=Lato|Roboto" rel="stylesheet"> <link rel="stylesheet" type="text/css" href="/static/css/print.css" media="print"><script async src="https://www.googletagmanager.com/gtag/js?id=G-6Z87ZDEY5E"></script><script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-6Z87ZDEY5E'); </script><script async src="https://www.googletagservices.com/tag/js/gpt.js"></script><script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || []; </script><script> googletag.cmd.push(function() { googletag.defineSlot('/21754636678/xml.com-1', [[160, 600], [120, 240], [300, 250]], 'div-gpt-ad-1550450394815-0').addService(googletag.pubads()); googletag.defineSlot('/21754636678/xml.com-2', [[300, 250]], 'div-gpt-ad-1550513522284-0').addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.pubads().disableInitialLoad(); googletag.enableServices(); }); </script><script> //load the apstag.js library !function(a9,a,p,s,t,A,g){if(a[a9])return;function q(c,r){a[a9]._Q.push([c,r])}a[a9]={init:function(){q("i",arguments)},fetchBids:function(){q("f",arguments)},setDisplayBids:function(){},targetingKeys:function(){return[]},_Q:[]};A=p.createElement(s);A.async=!0;A.src=t;g=p.getElementsByTagName(s)[0];g.parentNode.insertBefore(A,g)}("apstag",window,document,"script","//c.amazon-adsystem.com/aax2/apstag.js"); //initialize the apstag.js library on the page to allow bidding apstag.init({ pubID: '32676f4f-8458-484f-b742-dcd7ad80a504', //enter your pub ID here as shown above, it must within quotes adServer: 'googletag' }); apstag.fetchBids({ slots: [{ slotID: 'div-gpt-ad-1550450394815-0', //example: 'div-gpt-ad-1475102693815-0' slotName: '21754636678/xml.com-1', //example: '12345/box-1' sizes: [[160,600], [300,250], [120,400]] //example: [[300,250], [300,600]] }, { slotID: 'div-gpt-ad-1550513522284-0', //example: 'div-gpt-ad-1475185990716-0' slotName: '21754636678/xml.com-2', //example: '12345/leaderboard-1' sizes: [[300,250]] //example: [[728,90]] }], timeout: 2e3 }, function(bids) { // set apstag targeting on googletag, then trigger the first DFP request in googletag's disableInitialLoad integration googletag.cmd.push(function(){ apstag.setDisplayBids(); googletag.pubads().refresh(); }); }); </script></head> <body class="homepage"> <div class="title-bar hide-for-print" data-responsive-toggle="menu" data-hide-for="large"><button class="menu-icon" type="button" value="Menu" data-toggle="data-toggle"></button><div class="title-bar-title">Menu</div> </div> <div class="row"> <div class="top-bar hide-for-print" id="menu"> <div class="top-bar-left"> <a href="/"> <img src="/static/img/small-logo.png" alt="XML.com logo"> </a> </div> <div class="top-bar-right"> <ul class="menu vertical medium-horizontal" data-responsive-menu="drilldown medium-dropdown" role="menubar"> <li> <a href="/">Home</a> </li> <li> <a href="/articles/">Articles</a> </li> <li> <a href="/authors/">Authors</a> </li> <li> <a href="/news/">News</a> </li> <li> <a href="/job-board/">Job Board</a> </li> <li class="has-submenu "> <a href="/about/">About</a> <ul class="submenu menu vertical"> <li> <a href="/about/contribute/">Contribute</a> </li> <li> <a href="/about/style-guide/">Style guide</a> </li> <li> <a href="/about/copyright/">Copyright</a> </li> <li> <a href="/about/contact/">Contact</a> </li> <li> <a href="/about/privacy/">Privacy Policy</a> </li> </ul> </li> <li class="has-form" style="background: transparent;"> <form id="cse-search-box" action="https://google.com/cse"> <input type="hidden" name="cx" value="partner-pub-9264479583913780:3063344556"> <input type="hidden" name="ie" value="UTF-8"> <input type="text" placeholder="Search" name="q" title="Search"> <!--<input type="submit" name="sa" value="Search">--> </form> </li> </ul> </div> </div> </div> <div class="row"> <div class="medium-9 columns"> <div id="content"> <div class="medium-12 columns" role="content"> <article class="article"> <h3>Infrastructures for Information/Grif</h3> <p>July 5, 1998</p> <p><a href="/pub/au/37">Liora Alschuler</a></p> <h5>The Seybold Report on Internet Publishing<br>Special for XML.com</h5> <h4>A view from SGML/XML Europe, '98</h4><font size="-1">by <a href="http://www.xml.com/pub/au/37">Liora Alschuler</a></font><p> <a href="http://www.i4i.org">I4I</a> was formed in 1993 as an SGML and database integrator by Michel Vulpe, an early SGML DTD designer who worked on the massive inventory project of the Smithsonian collection in the 1970s. <br> <br> The core technology is not word processing, but what they call "S4." The quick fix on S4, according to I4I, is that it does for SG/XML encoded information what ODBC drivers do for tabular databases. Here's <a href="/pub/a/SeyboldReport/ps250201.html">what we said about this engine when it debuted in 1996.</a> <br> <br> What they have produced that merits coverage in an XML editors roundup is an add-on, not a plug-in, for Microsoft Word. Unlike the four Word plug-ins that failed to make an impact on the structured editing market, the I4I technology provides real-time validation of content as it is created. <br> <br> If writing with a WYSIWYG, Word-like interface while producing valid SG/XML is the Holy Grail of structured editors, I4I has identified the sword and the stone, has a method, and is just waiting for the right King Arthur to come along and execute the plan. S4 DT is a library or toolkit for developers that can customize it for a single implementation. Better yet, according to I4I, developers can buy the technology and make a product out of it. Discussions are under way with some strategic partners, but according to Kevin Burke, president of I4I, if no developer creates an end-user, off-the-shelf product, I4I will do so. The approach to editing seems to do some things right, from a writer's perspective, so we feel it is worth inclusion here, despite the half-cooked product strategy. <br> <br> The S4-based implementation shown in Paris accepts any DTD, no pre-compilation required. It uses the OASIS Catalog to associate DTDs and documents. The familiar Word interface sports added icons and windows for structure view and attribute editing. The structure view and the text document are linked, so moving the cursor in one window is tracked in the other window. Unlike FrameMaker+SGML and some of the other editors, however, a user cannot edit a document directly in the structure view. Tags can be shown or hidden. Element insertion is context sensitive, according to the DTD. And, at the same time, the text can be formatted using any of the Word formatting capabilities. <br> <br> <br><a onclick="openWin('http://www.xml.com/pub/a/SeyboldReport/images/i4iart.html','550','400');return false;" href="http://www.xml.com/pub/a/SeyboldReport/images/i4iart.html" target="illustration"><img src="/pub/a/universal/images/illustration.gif" border="0" width="100" height="50" alt="click to load illustration"></a><br> <br> So, how do they produce this WYSIWYG cake and structure, too? The I4I technology controls format in a template that contains Word styles and macros. Currently, it is an integrator-level task to create the Word macros that relate style information to structured text. These macros are DTD specific, so, while the add-on can load and parse an arbitrary DTD, the point-and-click styling must be associated through a separate template for each DTD. Of course, I4I is saying the right things about XSL: When they build it, we'll support it. <br> <br> The template not only gives the user point-and-click, immediate styling gratification. It enables some of the capabilities of a full-fledged publishing tool, which Word has never claimed to be. For example, templates and macros can specify prefix text and can alter formatting depending on the document context. The styles themselves, that is, whether one uses Arial or Futura, can be edited in the Word interface. <br> <br> Save options are as Word, as SGML, or as a hybrid that includes both the structure and the format information. Docs saved as Word can then be twiddled for print output. The intent of the hybrid is to give readers and reviewers who do not have the add-on the ability to view the explicit structure in a formatted version of the document. <br> <br> Entities can be declared in the DTD or the declaration subset and inserted via a dialog box, but cannot be edited directly in the document. The S4 desktop uses ActiveX controls to communicate with a database.<br> <br> Current implementations include a project with Toronto's Financial Post (I4I is not only a good-old SGML company, it is a good old Canadian SGML company, and one that has inherited staff from the best of the other companies.) The Post has an SQL database and they have modeled the SQL queries in SGML. The retrieved content is inserted into a document instance. The document then goes to FrameMaker+SGML and gets published as a CD-ROM, on the Web as HTML, and in print. <br> <br> Will this ever become more than a development environemnt? Certainly, we like to see an editor with a Word interface and real XML out the back end. Whoever King Arthur or Prince Charming turns out to be, he will have to build a GUI for the I4I templates as well and face down who knows what other fire-breathing bugs. Switching metaphors, we view each of these attempts to marry writer-ease-of-use with structure-and-validation as important experiments, even if this one, too, fails to last. <br> <br> <br><a name="grif"></a> <h4>Grif's SGML editor</h4> Grif is the name of the company with an SGML editor that looked destined for historical footnote status until the technology was purchased by I4I earlier this year, along with contracts for several key employees. Needless to say, the Grif customer base in Europe, chief among them the aerospace and automotive industries, is relieved that the product will be supported and developed. Release 3.0 is due out soon. <br> <br> I4I also offers and supports the Grif Information Management System, composed of the editor, a viewer, and an API toolkit. Pricing for the Grif System ranges from $850 to $13,000, depending on configuration and options. <br> <br> Features of the Grif editor include the ability to view a document in multiple styles, each in its own window. A change made to a document in any window is synchronized in all views. The editor will paginate, but only in single columns. There is a math editor, but it uses the company's own DTD, not the W3C Math Markup Language. The editor handles pictures in a layer with pointers to and from the text. <br> <br> Grif certainly would have made an interesting footnote. It was a spin off from INRIA (Institut de Recherche en Automatique), a French research institute, which was a founding member of the W3C. At the very first WWW conference in Darmstadt, Grif announced the release of Symposia, an HTML editor that supports saves to remote servers. And, of course, it is Grif that Jean Paoli left for Microsoft to evangelize for SGML. <br> <br> Here is some of our earlier Grif coverage from <a href="/pub/a/SeyboldReport/ps251901.html">June, 1996</a> and <a href="/pub/a/SeyboldReport/dp090901.html">May, 1995.</a> <br> <br> <br> Perhaps by XML '98 Chicago we will have some indication of whether I4I was just picking up contacts and personnel, or if it intends to develop this technology and, if so, how it fits with the I4I Word editor. <br> <br> </p> </article> </div> </div> </div> <aside id="sidebar" class="medium-3 columns hide-for-print text-right"> <div class="text-center"> <!-- /21754636678/xml.com-1 --> <div id="div-gpt-ad-1550450394815-0"> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1550450394815-0'); }); </script> </div> </div> <div class="text-center"> <!-- /21754636678/xml.com-2 --> <div id="div-gpt-ad-1550513522284-0" style="height:250px; width:300px;"> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1550513522284-0'); }); </script> </div> </div> </aside> </div> <div class="row column"> <hr class="dotted"> </div> <footer class="row column"> <p>Content licensed from and 漏 1998 - 2008 O'Reilly Media, Inc.</p> </footer><script type="text/javascript" src="/static/CACHE/js/782ec6c34367.js"></script></body> </html>