body common control
{
bundlesequence  => { "tm" };
} 

body knowledge control
{
query_output => "text";
query_engine => "none";

sql_database => "test_map";
sql_owner => "mark";
sql_type => "mysql";
sql_passwd => ""; # No passwd for localhost
}

###################################################

bundle knowledge tm
{
topics:

 any::

  # We have to start somewhere

  "Processes" comment => "Programs running on a computer";

  "Computers"     comment => "Generic boxes",
              association => a("run","Services","are run on");

 Computers::

  "server" comment => "Common name for a computer in a datacentre without separate screen and keyboard";

  "desktop" comment => "Common name for a computer for end users";

 Programs::

  "httpd" comment => "A web service process";
  "named" comment => "A name service process";

 Services::

  "WWW" comment => "World Wide Web service",
        association => a("is implemented by","httpd","implements");

  "WWW" association => a("looks up addresses with","named","serves addresses to");

#

occurrences:

  httpd::

     "http://www.apache.org"

       represents => { "website" };

}

###################################################

body association a(f,name,b)

{
forward_relationship => "$(f)";
backward_relationship => "$(b)";
associates => { $(name) };
}
