<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  <head>
    <title>Uche Ogbuji: 4Suite: Platform for XML and RDF processing</title>
    <link href="/main.css" type="text/css" rel="stylesheet"/>
  </head>
  <body>
    <div id="left">
      <div class="sideregion">
        <a href="/">
          <img width="90" alt="Uche Ogbuji" height="120" border="0" src="/images/uche-lizbbq.png"/>
        </a>
      </div>
      <hr/>
      <div class="sidebox">
        <div>
          <a href="http://copia.ogbuji.net/files/uogbuji-pubkey.asc">Public key</a>
        </div>
        <div>
          <a href="/tech/">Tech projects</a>
        </div>
        <div>
          <a href="/tech/publications/">Tech publications</a>
        </div>
        <hr/>
        <div>
          <a href="http://copia.ogbuji.net/blog/">Copia (Weblog)</a>
        </div>
        <div>
          <a href="http://del.icio.us/uche">Bookmarks</a>
        </div>
        <div>
          <a href="mailto:uche@ogbuji.net">e-mail address</a>
        </div>
        <div>
          <a href="http://www.flickr.com/photos/21902936@N00/">Flickr (photos)</a>
        </div>
        <div>
          <a href="http://www.advogato.org/person/Uche/">My Diary</a>
        </div>
        <div>
          <a href="/tech/akara/nodes/2003-01-01/pyxml-akara">Python+XML Akara</a>
        </div>
        <div>
          <a href="http://www.oreillynet.com/weblogs/author/1054">O'Reilly Blog</a>
        </div>
        <div>
          <a href="http://www.xmlhack.com/">xmlhack</a>
        </div>
      </div>
      <div class="sideregion">
        <div>
          <a href="http://validator.w3.org/check/referer">
            <img width="88" alt="Valid HTML 4.01!" height="31" border="0" src="http://www.w3.org/Icons/valid-html401"/>
          </a>
        </div>
      </div>
      <div class="sideregion">
        <div style="text-size: x-small;">
          <a href="http://creativecommons.org/licenses/by-sa/1.0/">
            <img src="http://creativecommons.org/images/public/somerights.gif" alt="Creative Commons License" border="0"/>
          </a>
        </div>
      </div>
      <div class="sideregion">
This work is licensed under a
<a href="http://creativecommons.org/licenses/by-sa/1.0/">Creative Commons License</a>.
  </div>
    </div>
    <div id="middle">
      <h1>
        <title>Uche Ogbuji: 4Suite: Platform for XML and RDF processing</title>
      </h1>
      <div>
        <p>
          <a href="http://4suite.org">4Suite</a> is an open-source platform for XML and RDF development. It allows users to take advantage of standard XML technologies rapidly and to develop and integrate Web-based applications. It comprises three separate packages:</p>

<ul>
<li>4Suite XML - XML, XPath, XSLT, related technologies and support libraries</li>
<li>4Suite RDF - RDF processing libraries and stand-alone DBMS</li>
<li>4Suite Repository - XML and RDF repository</li>
</ul>

<p>This is a release of only the first component.</p>

<p>
          <a href="http://cheeseshop.python.org/pypi/4Suite-XML">4Suite XML</a> is a comprehensive library for XML processing.  It's implemented in Python and C and supports XML (SAX-like and DOM-like),
XPath, XSLT, RELAX NG, XUpdate, XInclude, XPointer, and more.</p>

<p> For free support (no guarantees), join, then post to the <a href="http://lists.fourthought.com/mailman/listinfo/4suite">4Suite mailing list</a>. Other resources include <a href="http://notes.4suite.org">The 4Suite Wiki</a> and the <a href="irc://irc.freenode.net/4suite">4Suite IRC channel</a> (#4suite on irc.freenode.net).</p>

<h2>Consider Amara</h2>

<p>If your main need is just basic XML processing in Python, consider using <a href="amara/">Amara XML Toolkit</a>.  EasyInstall makes it easy to install 4Suite and Amara in one go.  See <a href="http://notes.4suite.org/AmaraXmlToolkit">The Amara wiki</a> for more info.</p>

<p/>

<h2>Local Resources</h2>

<p>
          <a href="http://uche.ogbuji.net/tech/akara/nodes/2003-01-01/pyxml-akara">Python/XML Akara</a>: A collation and annotation of many documents and other resources for Python/XML users, with an extensive and <a href="http://uche.ogbuji.net/tech/akara/nodes/2003-01-01/4suite-section">section on 4Suite</a>.</p>

<p>
          <a href="ibmdw-tutorial/">developerWorks 4Suite tutorial update page</a>: A page of updates and expansions on the 4Suite tutorial series on developerWorks users.</p>

<p>
          <a href="/tech/4suite/etc/4Suite-cc.rdf">A record for 4Suite</a> based on the <a href="http://creativecommons.org/metadata/spec">Creative Commons metadata</a> specification draft: This is an RDF vocabulary for describing information about licenses and the works they apply to.</p>

<p/>

<p>
          <a href="/tech/pubs/4xslt.pdf">4XSLT paper [PDF] [in Dutch]</a>. I am hosting, a paper on the use and architecture of 4XSLT, in dutch, for Davy Friedrich, Joe Achten, and Wim Deprez, who wrote it as a student paper.</p>

<p>Utility scripts to manage namespace mapping files for user convenience. Namespace mappings files can be used with many 4Suite RDF tools to set prefixes a user can employ in abbreviating URIs, much like in the RDF/XML syntax. <a href="create-nsmapping-file.py">create-nsmapping-file.py</a> establishes a mapping file for the user who invokes it. <a href="add-nsmapping-file.py">add-nsmapping-file.py</a> adds a prefix/namespace URI pair to the mapping.</p>

<p/>

<h2>Other Resources</h2>

<p>Questions on 4Suite? First stop is the official <a href="http://4suite.org/docs/FAQ.xml">FAQ</a>, then the <a href="http://notes.4suite.org/4SuiteFaq">Community FAQ</a>. If you can't find your answers check the <a href="http://lists.fourthought.com/pipermail/4suite/">mailing archives</a> of the 4Suite list or post to that list. Or drop by IRC (see above).  Several 4Suite developers are usually on-line on the channel, but be prepared to maybe wait a few hours for response, as we may be away from the computer.</p>

<p>People interested in participating in or closely following the development process of 4Suite can join the <a href="http://lists.fourthought.com/mailman/listinfo/4suite-dev">mailing list for core 4Suite developers</a>, which is open (as are its <a href="http://lists.fourthought.com/pipermail/4suite/">archives</a>).</p>

<p/>

<p>
          <a href="http://www.cheshire3.org/">Cheshire3</a> is an XML repository search engine by Robert Sanderson, "written over top of 4Suite (and a bunch of other stuff)."  (<a href="ftp://ftp.cheshire3.org/pub/cheshire3/">FTP site</a>).</p>

<p/>

<h2>Odds and ends</h2>

<p>4ODS is no longer maintained, but for convenience, here is the rather sparse user guide for 4ODS in <a href="/tech/4suite/etc/4ODS-userguide.html">HTML</a> and <a href="/tech/4suite/etc/4ODS-userguide.doc">Docbook source</a>. For the real scoop, see the <a href="http://www.odmg.org/standard/orderingbook.html">ODMG 3.0 book</a>, which was pretty strictly our implementation guide.</p>

<p/>
</div>
    </div>
  </body>
</html>