PowerLoom 4.0.0.beta now available

Hans Chalupsky <[email protected]> Mon, 18 Oct 2010 13:39:34 -0700
Newsgroups gmane.comp.ai.powerloom
Message-ID <[email protected]>
Dear PowerLoom Users,

PowerLoom 4.0.0.beta is now available from our download page at

  http://www.isi.edu/isd/LOOM/PowerLoom/download.html

The biggest changes from the latest PowerLoom snapshot are that now both the
Java-based PowerLoom GUI and the Ontosaurus KB browser are standardly included
with each PowerLoom release.  To try the GUI, simply lauch PowerLoom with the
--gui option:

  % ./powerloom --gui

This requires Java JDK 1.6 or later and is supported for both Linux, MacOS-X and
Windows.

To try Ontosaurus, start PowerLoom and then execute the following command:

  PL-USER |= (start-ontosaurus)

Once it is up and running, you can point your browser to

  http://localhost:9090/ploom/ontosaurus/

to browse KBs.  See the manual for more documentation on the GUI and
Ontosaurus.  Both the GUI and Ontosaurus rely on a PowerLoom backend HTTP
server which is currently supported in Java and certain Lisp versions that
support a Web server (such as Allegro CL).

Additional changes are summarized in the release notes below.

Enjoy,

Your PowerLoom development team


PowerLoom 4.0.0.beta Release Notes

General:
- now includes Java-based PowerLoom GUI
- now includes Ontosaurus KB browser
- now ships with PowerLoom HTTP server backend which is available in
  Java and certain Lisps and which can be installed as a Tomcat Webapp
- now includes simple SOAP API to invoke PowerLoom commands remotely
- extended recording of inference justifications for forward inference
  and materialized queries (`assert-from-query') for improved explanation
- new support for long integer constants in KIF
- various new command line options, use `powerloom --help' to list
  them all
- many bug fixes

PowerLoom commands:
- `retrieve' takes a variety of new options such as :sort-by to sort
  retrieved results, :all-proofs? to force the generation of all
  proofs for a query and :check-variables? to force checking of
  correspondence between unbound query variables and output
  variables.  `retrieve' now existentially quantifies any open
  variables not listed as an output variable which is convenient for
  large queries with only a small number of output variables.  The
  check-variables? option can be used in case the user wants to check
  the exact correspondence of open and output variables.
- `assert-from-query' now takes a :record-justifications? option in
  case the user wants to record justifications for each asserted result.
- `all-facts-of' now accepts function terms
- new `print-facts' command which is similar to `all-facts-of' but
  prints its results a bit more readably
- new `start-powerloom-server', `stop-powerloom-server', `start-ontosaurus',
  `stop-ontosaurus', `start-powerloom-gui',  `stop-powerloom-gui'
  commands to control the PowerLoom server, Ontosaurus and the GUI.
- new `load-directory' and `load-cmd-line-files' to load all PowerLoom
  files in a directory or listed on the command line.
- STELLA functions `push-world' and `pop-world' are now commands that
  can be called to introduce anonymous hypothetical worlds in PowerLoom

PL-KERNEL-KB built-ins:
- new accessors `proposition-relation', `proposition-argument',
  `proposition-arguments' and `proposition-arity' to deconstruct
  propositions.
- new inference level control relations `assertion-query',
  `shallow-query', `subsumption-query', `backtracking-query',
  `normal-query' and `refutation-query'.  These are more efficient than
  calling `query' for this, since they don't involve the construction of
  a full-fledged query iterator.
- new collection relations `collect-into-list',
  `collect-into-ordered-set', `collect-into-ascending-set' and
  `collect-into-descending-set'.
- new generic collection accessors `minimum-element' and
  `maximum-element' that find the min or max in a collection of elements
  based on an arbitrary sort-by relation.
- new `first-element', `second-element', `third-element',
  `fourth-element', `fifth-element', `nth-element', `nth-head',
  `nth-rest', `insert-element' and `list-concatenate' for list access
  and de/construction.
- `absolute-value' and `negate' are now functions.
- generalized `string-concatenate' to use a variable number of
  arguments and to automatically coerce them to strings;  this is very
  useful for creating names on the fly.
- `name-to-object' now coerces its name argument to a string.
- `different' now properly handles `(not (different ...))'

STELLA updates:
- now uses STELLA 3.5.20

--------------------------------------------------------------------------
PowerLoom home page:                 http://www.isi.edu/isd/LOOM/PowerLoom
PowerLoom forum:                                   [email protected]
PowerLoom request line:                      [email protected]
KOJAK home page:                         http://www.isi.edu/isd/LOOM/kojak
STELLA home page:                       http://www.isi.edu/isd/LOOM/Stella
--------------------------------------------------------------------------