<?xml version="1.0" encoding="iso8859-1"?>

<topicMap id="map" xmlns="http://www.topicmaps.org/xtm/1.0/"><!-- # Web Programming
    #
    # $Id: programming.atm,v 1.1 2004/09/28 00:32:50 rho Exp $
 -->
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-subclass-of" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#superclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#application" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#subclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#web-application" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="web-application">
    <instanceOf>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-topic" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>Web Application</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>any application which is using HTTP as carrier -- mostly using a web browser (with or without client-side programs)</resourceData>
    </occurrence>
  </topic>
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-created-via" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#activity" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#web-application-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#object" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#web-application" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association><!-- ~~ special applications
 -->
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-subclass-of" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#superclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#web-application" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#subclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#proxy" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="proxy">
    <instanceOf>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-topic" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>Proxy</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>gateway between 'inside' and 'outside' -- HTTP on both ends</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>can be used for annotation, filtering -- special form: caches</resourceData>
    </occurrence>
  </topic>
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-subclass-of" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#superclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#proxy" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#subclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#proxy-cache" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="proxy-cache">
    <instanceOf>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-topic" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>Proxy Caches</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#purpose" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>security enforcement point: filtering and control on the HTTP level</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#purpose" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>bandwidth need reduction: cache stores documents according to the document metadata (expiry, ...) -- delivers it locally as long as it is not stale</resourceData>
    </occurrence>
  </topic>
  <topic id="squid">
    <instanceOf>
      <topicRef xlink:href="#proxy-cache" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>Squid</baseNameString>
    </baseName>
  </topic>
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-subclass-of" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#superclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#web-application" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#subclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#web-gateway" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="web-gateway">
    <instanceOf>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-topic" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>Web Gateway</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>gateway between HTTP on one side and some other protocol on the other -- has to mediate between conceptual differences</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>usually formats content into HTML on the HTTP side</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#example" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>LDAP gateway</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#example" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>CVS browser</resourceData>
    </occurrence>
  </topic>
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-subclass-of" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#superclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#web-gateway" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#subclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#stateless-web-gateway" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="stateless-web-gateway">
    <instanceOf>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-topic" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>Stateless Web Gateway</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>maintains no state itself (e.g. logging into a server, making a query, logging out again)</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#problem" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>expensive and wasteful for some databases</resourceData>
    </occurrence>
  </topic>
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-subclass-of" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#superclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#web-gateway" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#subclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#stateful-web-gateway" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="stateful-web-gateway">
    <instanceOf>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-topic" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>Stateful Web Gateway</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>maintains the state on behalf of the client (e.g. logging into LDAP server)</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#problems" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>back button on browsers -&gt; what does that mean? --  client caches -&gt; users sees wrong information, next request may confuse the gateway --  interuption of requests -&gt; how does the gateway recover? --  user abandons service -&gt; when does session time out?</resourceData>
    </occurrence>
  </topic><!--  client and server~side programming
 -->
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-subclass-of" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#superclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#activity" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#subclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#application-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-subclass-of" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#superclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#application-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#subclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#web-application-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="web-application-programming">
    <instanceOf>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-topic" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>Web Application Programming</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#definition" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>implementing a particular application in a client/server scenario</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>common denominator is the HTTP protocol and mostly HTML FORMs</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#history" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>started with CGI programming -- many application infrastructures have been developed over the years</resourceData>
    </occurrence>
  </topic>
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-based-on" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#basis" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#web-application-protocol" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#structure" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#web-application-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-subclass-of" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#superclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#protocol" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#subclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#application-protocol" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="application-protocol">
    <instanceOf>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-topic" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>Application protocol</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>defined by the application developer -- uses some low-level protocol for communication -- THIS IS NOT HTTP!!!</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>message format -- openess, adhoc vs standards -- serialisation (marshalling, encoding), error handling</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>has to operate above of HTTP -- HTTP is stateless -&gt; applications need to maintain state shared between client and server -&gt; cookies</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#example" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>shopping basket -- login/logout</resourceData>
    </occurrence>
  </topic>
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-subclass-of" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#superclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#protocol-engine" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#subclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#application-protocol-engine" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="application-protocol-engine">
    <instanceOf>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-topic" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>Application Protocol Engine</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>part of application software to deal with network messages -- usually provided as an API to the application</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>connect, disconnect, wait_for_message, send_message, ...</resourceData>
    </occurrence>
  </topic>
  <association>
    <instanceOf>
      <topicRef xlink:href="#system-implements-concept" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#system" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#application-protocol-engine" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#concept" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#application-protocol" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-hosted-at" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#host" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#web-client" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#guest" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#application-protocol-engine" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-hosted-at" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#host" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#web-server" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#guest" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#application-protocol-engine" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association><!-- ~~ C/S architecture
 -->
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-architected-via" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#architecture" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#client-server-architecture" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#application" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#web-application-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-subclass-of" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#superclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#software-architecture" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#subclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#client-server-architecture" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="client-server-architecture">
    <instanceOf>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-topic" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>Client-Server, C/S Architecture</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>client side deals with one part of an application, server with the other -- connected via a network</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>separation depends on the consistency requirements of the particular application</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>examples: X, Citrix (visualisation), HTTP, RPC, ...</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#definition" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://www.webopedia.com/TERM/C/client_server_architecture.html" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
  </topic>
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-part-of" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#whole" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#client-server-architecture" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#part" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#web-client" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="web-client">
    <instanceOf>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-topic" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>WWW browser/client</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>interacts with (human) user, requests documents from a HTTP server, presentation aspects</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#zoom" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://topicmaps.bond.edu.au/mda/internet/web/web-server" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
  </topic>
  <association>
    <instanceOf>
      <topicRef xlink:href="#has-feature" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#feature" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#document-presentation" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#object" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#web-client" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="document-presentation">
    <instanceOf>
      <topicRef xlink:href="#web-client-feature" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>document presentation</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>HTML, CSS, WML, Applets, ...</resourceData>
    </occurrence>
  </topic>
  <association>
    <instanceOf>
      <topicRef xlink:href="#has-feature" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#feature" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#document-presentation-logic" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#object" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#web-client" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="document-presentation-logic">
    <instanceOf>
      <topicRef xlink:href="#web-client-feature" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>document presentation logic</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>DHTML (DOM + JavaScript)</resourceData>
    </occurrence>
  </topic>
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-subclass-of" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#superclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#web-client" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#subclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#thick-client" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="thick-client">
    <instanceOf>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-topic" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>Thick client</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>web browser on a PC with much technology on board (JVM, Flash, JavaScript, ...) -- good bandwidth</resourceData>
    </occurrence>
  </topic>
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-subclass-of" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#superclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#web-client" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#subclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#thin-client" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="thin-client">
    <instanceOf>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-topic" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>Thin client</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>web browser behind limited bandwidth and with limited hardware resources</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>Handhelds, mobiles</resourceData>
    </occurrence>
  </topic><!-- ~~ server
 -->
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-part-of" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#whole" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#client-server-architecture" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#part" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#web-server" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="web-server">
    <instanceOf>
      <topicRef xlink:href="#web-application-architecture-part" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>WWW server</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>serves documents via HTTP</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>communication tier</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#zoom" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://topicmaps.bond.edu.au/mda/internet/web/web-server" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
  </topic><!-- ~~ 1~tier
 -->
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-architected-via" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#architecture" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#one-tier-model" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#application" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#web-application-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-subclass-of" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#superclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#software-architecture" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#subclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#one-tier-model" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="one-tier-model">
    <instanceOf>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-topic" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>1-tier model</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>tightly integrated solution -- everything in one</resourceData>
    </occurrence>
  </topic><!-- ~~ N~tier
 -->
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-architected-via" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#architecture" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#N-tier-model" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#application" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#web-application-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-subclass-of" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#superclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#software-architecture" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#subclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#N-tier-model" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="N-tier-model">
    <instanceOf>
      <topicRef xlink:href="#application-architecture" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>N-tier model</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>separation of concerns</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>data stored in 'pure' form at backend -- application servers provides business logic -- presentation tier either at server or client</resourceData>
    </occurrence>
  </topic><!-- ~~ browser
 -->
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-subclass-of" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#superclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#web-application-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#subclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#browser-side-web-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="browser-side-web-programming">
    <instanceOf>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-topic" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>Client-side Web Programming</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>application (or part thereof) is executed on the client side -- mostly for presentation, sometimes also business logic</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#advantage" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>very fast execution -- no server request necessary</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#disadvantage" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>only for trivial cases -- mostly server has to full knowledge (according to the business model) --  client software is not under the control of developers -- new browser may behave differently -- security problem with   a language may force users to turn technology off -- have to use often different technology on the server (heterogenous   development)</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#usage-scenario" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>form validation -- problem: full data consistency can only determined on the server</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#usage-scenario" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>games -- problem: no decent graphical output, slow, source code can be read</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#usage-scenario" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>pull-down menues -- problem: everyone does it differently -- new GUI paradigms everywhere -- how does user know what to do?</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#usage-scenario" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>animations -- problem: very few applications involve animations natively -- mostly 'gadgets' from web developers who should know better</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#usage-scenario" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>DOM manipulation -- hide/show parts of the document, move things around, create new options in FORMs, ... -- useful if used very carefully -- problem: not all browsers support all DOM levels, developer's nightmare</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#usage-scenario" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>XML transformation -- problem: who - seriously - ships original XML data to the client?</resourceData>
    </occurrence>
  </topic>
  <association>
    <instanceOf>
      <topicRef xlink:href="#can-be-used" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#tool" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#visual-basic" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#purpose" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#browser-side-web-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-supported-natively" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#language" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#visual-basic" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#system" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#internet-explorer" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="visual-basic">
    <instanceOf>
      <topicRef xlink:href="#programming-language" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>Visual Basic, VBScript</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>Microsoft supported programming language -- only runs on Windows platform</resourceData>
    </occurrence>
  </topic><!-- ~~ JavaScript
 --><!--  is~reified~by javascript~as~client~language
 -->
  <association>
    <instanceOf>
      <topicRef xlink:href="#can-be-used" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#tool" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#javascript" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#purpose" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#browser-side-web-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="javascript">
    <instanceOf>
      <topicRef xlink:href="#programming-language" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>JavaScript</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#mda-zoom" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://topicmaps.bond.edu.au/mda/programming/javascript/javascript" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>procedural programming language -- similar to Java (yeah)</resourceData>
    </occurrence>
  </topic>
  <topic id="javascript-as-client-language">
    <instanceOf>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-topic" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>JavaScript as Client Language</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>most browsers support it now -- smaller, but annoying differences to JScript</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#disadvantage" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>does not come with a security model -- early implementations had a lot of vulnerabilities</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>can be used together with DOM (Document Object Model) to access the page content</resourceData>
    </occurrence>
  </topic>
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-supported-natively" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#language" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#javascript" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#system" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#mozilla" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-supported-natively" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#language" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#javascript" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#system" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#opera" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-supported-natively" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#language" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#javascript" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#system" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#firebird" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-supported-natively" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#language" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#javascript" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#system" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#safari" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-clone-of" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#clone" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#jscript" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#original" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#javascript" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <association>
    <instanceOf>
      <topicRef xlink:href="#can-be-used" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#tool" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#jscript" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#purpose" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#browser-side-web-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-supported-natively" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#language" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#jscript" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#system" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#internet-explorer" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="jscript">
    <instanceOf>
      <topicRef xlink:href="#programming-language" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>JScript</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#homepage" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://msdn.microsoft.com/scripting/jscript/" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>Microsoft's version of JavaScript</resourceData>
    </occurrence>
  </topic><!-- ~~ DHTML
 -->
  <association>
    <instanceOf>
      <topicRef xlink:href="#can-be-used" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#tool" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#dhtml" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#purpose" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#browser-side-web-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="dhtml">
    <instanceOf>
      <topicRef xlink:href="#client-side-presentation-technology" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>Dynamic HTML</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>actually JavaScript + DOM</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>embedding code into HTML pages which can access the structure and the content of the page -- reading and modifying --  mainly for rendering effects (fading, moving, resizing)</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#tutorial" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://hotwired.lycos.com/webmonkey/authoring/dynamic_html/tutorials/tutorial1.html" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
  </topic><!-- ~~ Java ~~~
 --><!--  is~reified~by java~as~client~language
 -->
  <association>
    <instanceOf>
      <topicRef xlink:href="#can-be-used" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#tool" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#java" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#purpose" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#browser-side-web-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="java">
    <instanceOf>
      <topicRef xlink:href="#programming-language" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>Java Programming Language</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#history" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>invented by Sun Microsystem -- meant for 'consumer devices' -- James Gosling: 'Oak' --  very slow in the early years -- write once, test everywhere -- now very efficient compilation</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#history" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://java.sun.com/features/1998/05/birthday.html" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#history" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://www.ils.unc.edu/blaze/java/javahist.html" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#homepage" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://java.sun.com/" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#tutorial" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://java.sun.com/docs/books/tutorial/" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
  </topic>
  <topic id="java-as-client-language">
    <instanceOf>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-topic" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>Java as Client Language</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>most browsers support it now -- language now stable -- most machines powerful enough</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>still not too many applications for it -- only in particular niches</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>comes with a security model -- only particular commands can be executed -- protects file system and restricts network access</resourceData>
    </occurrence>
  </topic><!-- ~~ Active~X ~~
 --><!--  is~reified~by active~x~as~client~language
 -->
  <association>
    <instanceOf>
      <topicRef xlink:href="#can-be-used" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#tool" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#activex" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#purpose" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#browser-side-web-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="activex">
    <instanceOf>
      <topicRef xlink:href="#client-side-programming-technology" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>Active-X</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>highly proprietary, single platform technology, highly insecure</resourceData>
    </occurrence>
  </topic>
  <topic id="active-x-as-client-language">
    <instanceOf>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-topic" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>Active X as Client Language</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>only works on Windows platform -- major security concerns -- signed (certified) Active-X controls</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#observation" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>maybe make more sense in controlled environments</resourceData>
    </occurrence>
  </topic><!-- ~~ server side
 -->
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-subclass-of" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#superclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#web-application-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#subclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#server-side-web-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="server-side-web-programming">
    <instanceOf>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-topic" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>Server-side Web Programming</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>using an application server infrastructure and a programming language -- server executes scripts/programs</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>can be in a variety of solutions and languages: Perl/CGI, Java/J2EE, VB/ASP, Python/Zope, Java/WebObjects, ....</resourceData>
    </occurrence>
  </topic><!-- ~~ PHP
 -->
  <association>
    <instanceOf>
      <topicRef xlink:href="#can-be-used" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#tool" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#php" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#purpose" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#server-side-web-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="php">
    <instanceOf>
      <topicRef xlink:href="#web-application-infrastructure" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>PHP</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>infrastructure and web programming language to deliver server-generated documents</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>embed PHP commands into an HTML page: &lt;? echo "Rumsti was here" ?&gt; -- syntax similar to C/Java/Perl</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#advantage" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>very broad user base -- runs on many platforms (UNIX, Windows, ...) -- very fast processing -- very rich libraries (various databases, HTTP, IMAP, SNMP, ...)</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#disadvantage" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>despite recent efforts PHP is no 'real' programming language -- mainly for web pages -&gt; makes it difficult to do background processing -- XML support still lagging behind</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#homepage" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://www.php.net/" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
  </topic><!-- ~~ Java Servlet
 -->
  <association>
    <instanceOf>
      <topicRef xlink:href="#can-be-used" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#tool" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#java-servlet" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#purpose" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#server-side-web-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="java-servlet">
    <instanceOf>
      <topicRef xlink:href="#web-application-infrastructure" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>Java Servlets</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>writing code to handle GET or POST requests -- application only deals with request, response and context object -- rest is done by the servlet engine</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>servlet is put into a 'container'</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>has support for cookies, session handling</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>only works for Java (and Perl/Wombat) -- javax.servlet</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#advantage" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>portable code (Java) -- specification open -- rather performant (modulo Java) -- runs directly in the server (no separate process) -- stays in memory between requests -- sandboxing is possible (security)</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://java.sun.com/products/servlet/" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#tutorial" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://java.sun.com/docs/books/tutorial/servlets/" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#tutorial" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#introduction" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://developer.java.sun.com/developer/onlineTraining/Servlets/Fundamentals/" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#introduction" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://www.webdevelopersjournal.com/articles/intro_to_servlets.html" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#implementation" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>Tomcat Apache, iPlanet Web Server, Microsoft IIS, BEA WebLogic Application Server, IBM WebSphere, et.al.</resourceData>
    </occurrence>
  </topic><!-- ~~ JSP
 -->
  <association>
    <instanceOf>
      <topicRef xlink:href="#can-be-used" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#tool" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#jsp" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#purpose" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#server-side-web-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="jsp">
    <instanceOf>
      <topicRef xlink:href="#web-application-infrastructure" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>Java Server Pages</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>embedding Java Code into HTML pages -- or just invoking Java Beans (components) from the page</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>technically based on servlets which parse the page, compile it and run it at every request</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://java.sun.com/products/jsp/" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#documentation" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://java.sun.com/products/jsp/docs.html" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#tutorial" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
  </topic><!-- ~~ CGI
 -->
  <association>
    <instanceOf>
      <topicRef xlink:href="#can-be-used" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#tool" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#cgi" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#purpose" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#server-side-web-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="cgi">
    <instanceOf>
      <topicRef xlink:href="#web-application-infrastructure" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>CGI, Common Gateway Interface</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>dinosaur of all server-side methods -- still in heavy use -- language independent -- many servers have it implemented</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#observation" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>mostly used with Perl</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#disadvantage" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>rather slow compared to other methods -- server has to exec process for every request</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>interface describes how FORM content is passed into the script/program and how content is passed back to the server</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>all functionality handled in the script, no server-side functionality</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#advantage" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>easy to deploy for simple applications -- isolated processes -- architecture independent -- open standard -- language independent</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#disadvantage" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>code difficult to maintainability</resourceData>
    </occurrence>
  </topic><!-- ~~ NSAPI
 -->
  <association>
    <instanceOf>
      <topicRef xlink:href="#can-be-used" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#tool" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#nsapi" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#purpose" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#server-side-web-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="nsapi">
    <instanceOf>
      <topicRef xlink:href="#web-server-api" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>NSAPI, Netscape Server API</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#faq" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="oc (introduction): http://developer.netscape.com/docs/manuals/enterprise/nsapi/svrop.htm" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>mechanism for extending the functionality of the Netscape servers</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>low-level: good for high-security and high-performance</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>currently in version 3.x -- C++ library -- </resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>supported by Netscape servers (Communication, Commerce, Proxy) -- on several platforms</resourceData>
    </occurrence>
  </topic><!-- ~~ SSI
 -->
  <association>
    <instanceOf>
      <topicRef xlink:href="#can-be-used" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#tool" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#SSI" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#purpose" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#server-side-web-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="SSI">
    <instanceOf>
      <topicRef xlink:href="#server-side-technology" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>SSI, server side include</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>started as simple mechanism to include files (HTML snippets) -- executed before content is shipped to the client</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>features added: simple database access -- simple program execution -- simple program logic (if-then)</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#problem" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>performance at earlier implementations -- hiding commands in HTML comments? -- security: how to protect files on the server -- not a full programming language -- difficult to maintain</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>not standardized, security concerns, dead-end technology</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#tutorial" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://hoohoo.ncsa.uiuc.edu/docs/tutorials/includes.html" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#tutorial" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://httpd.apache.org/docs/howto/ssi.html" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#implementation" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://httpd.apache.org/docs/mod/mod_include.html" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#tutorial" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://www.apacheweek.com/features/ssi" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
  </topic><!-- ~~ J2EE
 -->
  <association>
    <instanceOf>
      <topicRef xlink:href="#can-be-used" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#tool" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#j2ee" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#purpose" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#server-side-web-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="j2ee">
    <instanceOf>
      <topicRef xlink:href="#web-application-infrastructure" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>J2EE</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#homepage" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://java.sun.com/j2ee/" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>rich infrastructure for Java applications -- more for high-profile web-apps -- platform neutral, but only for Java</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>has support for session handling -- authentication -- security</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#history" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>developed by Sun Microsystems </resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#tutorial" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://java.sun.com/j2ee/tutorial/" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>has many implementations: Tomcat/Apache, Masslight, JBoss, WebLogic, Sun, ....</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#download" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://java.sun.com/j2ee/download.html" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
  </topic><!-- ~~ ASP
 -->
  <association>
    <instanceOf>
      <topicRef xlink:href="#can-be-used" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#tool" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#asp" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#purpose" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#server-side-web-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="asp">
    <instanceOf>
      <topicRef xlink:href="#web-application-infrastructure" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>ASP, Active Server Pages</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>Microsoft technology -- now obsoleted by ASP.NET</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://www.asp101.com/" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://www.microsoft.com/windows2000/en/server/iis/htm/asp/iiwawelc.htm" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#introduction" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://www.microsoft.com/windows2000/en/server/iis/htm/asp/iiwaabt.htm" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
  </topic>
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-obsoleted-by" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#obsolete" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#asp" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#new" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#asp-net" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association><!-- ~~ ASP.NET
 -->
  <association>
    <instanceOf>
      <topicRef xlink:href="#can-be-used" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#tool" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#asp-net" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#purpose" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#server-side-web-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="asp-net">
    <instanceOf>
      <topicRef xlink:href="#web-application-infrastructure" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>ASP.NET</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#homepage" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://www.asp.net/" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
  </topic><!-- ~~ Mason
 -->
  <association>
    <instanceOf>
      <topicRef xlink:href="#can-be-used" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#tool" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#mason" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#purpose" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#server-side-web-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="mason">
    <instanceOf>
      <topicRef xlink:href="#web-application-infrastructure" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>Mason</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#homepage" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://www.masonhq.com/" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>Perl-based templating system -- applying templates automatically -- supports session handling --  persistent database connections -- server-side caching -- component based</resourceData>
    </occurrence>
  </topic><!-- ~~ XML apps servers
 -->
  <association>
    <instanceOf>
      <topicRef xlink:href="#is-subclass-of" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#superclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#application-server" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#subclass" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#xml-application-server" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="xml-application-server">
    <instanceOf>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-topic" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>XML Application Server</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>XML pipelines -- very flexible way to publish content in various ways</resourceData>
    </occurrence>
  </topic><!-- ~~ AxKit
 -->
  <association>
    <instanceOf>
      <topicRef xlink:href="#can-be-used" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#tool" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#axkit" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#purpose" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#server-side-web-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="axkit">
    <instanceOf>
      <topicRef xlink:href="#xml-application-server" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>AxKit</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>application development environment for Perl, using XML, XSLT and XPathScript to convert content in pipelines</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>use of taglibs for application specific functionality</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#homepage" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://axkit.org/" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
  </topic><!-- ~~ Cocoon
 -->
  <association>
    <instanceOf>
      <topicRef xlink:href="#can-be-used" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#tool" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#cocoon" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#purpose" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#server-side-web-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="cocoon">
    <instanceOf>
      <topicRef xlink:href="#xml-application-server" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>Cocoon</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>application development environment for Java, using XML, XSLT and XPathScript to convert content in pipelines</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#homepage" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://xml.apache.org/cocoon/" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#homepage" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://cocoon.apache.org/" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#introduction" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://www.xml.com/pub/a/2002/02/13/cocoon2.html" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#book" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://www.amazon.com/exec/obidos/tg/detail/-/0735712352?v=glance" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="#article" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceRef xlink:href="http://www.webreference.com/xml/column52/" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </occurrence>
  </topic><!-- ~~ Zope
 -->
  <association>
    <instanceOf>
      <topicRef xlink:href="#can-be-used" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <scope>
      <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </scope>
    <member>
      <roleSpec>
        <topicRef xlink:href="#tool" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#zope" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
    <member>
      <roleSpec>
        <topicRef xlink:href="#purpose" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </roleSpec>
      <topicRef xlink:href="#server-side-web-programming" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </member>
  </association>
  <topic id="zope">
    <instanceOf>
      <topicRef xlink:href="#web-application-infrastructure" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </instanceOf>
    <baseName>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <baseNameString>Zope</baseNameString>
    </baseName>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>Python-based infrastructure and web programming language to deliver server-generated documents</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>object-oriented by design -- oo programming -- oo database</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-occurrence" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </instanceOf>
      <scope>
        <topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-universal-scope" xmlns:xlink="http://www.w3.org/1999/xlink" />
      </scope>
      <resourceData>can import 'packages' which implement specific object classes or whole applications</resourceData>
    </occurrence>
    <occurrence>
      <instanceOf>
        <topicRef xlink:href="