Since 2005, PowerLoom® is available free-of-charge under a triple
disjunctive open-source licensing scheme that allows you to pick the
Public License v. 1.1 (MPL), the GNU
General Public License v. 2.0 (GPL) or the the GNU
Lesser Public License v. 2.1 (LGPL) to fit your needs. This
scheme is similar to what's used for the Mozilla web browser and
should give people maximum flexibility to use PowerLoom even for
commercial development while still retaining the advantages of
Download PowerLoom Top
Don't forget to sign up for
our mailing lists for PowerLoom-related discussions and
PowerLoom releases contain:
Don't follow this link!
- complete STELLA sources of PowerLoom and PowerLoom Extensions
- two alternative Common Lisp translations (CLOS or struct objects)
- C++ translation
- Java translation, compiled class files and
- The PowerLoom manual (in the
- A complete distribution of the
STELLA programming language.
Current PowerLoom snapshots: Top
Snapshots are built from the latest sources in our repository.
They are the most current and run through a set of tests but are not as thoroughly tested as
Last stable PowerLoom releases: Top
Release Notes Top
Release notes summarize user-visible
changes for each PowerLoom release. More detailed code-level change
documentation can be found in the files
.../sources/stella/ChangeLog that are shipped with each
Knowledge Bases Top
This is a collection of PowerLoom knowledge bases that are available for inspection and use.
- aircraft.plm US Military Aircraft. An example knowledge base designed to show off Ontosaurus and the PowerLoom concept classifier. A translation of a Loom knowledge base.
- aircraft-units.plm US Military Aircraft. Like the above, but using the PowerLoom units system to specify all values with associated units. Uses the powerloom extensions for units and dimensions.
- business.plm The example knowledge base from the PowerLoom tutorial.
- A collection of seismology-related knowledge bases developed as a proof-of-concept for the Southern California Earthquake Center. The module definitions are separate from the PowerLoom files. The faults and models ontologies depend on the seismology ontology. These also use the units and dimensions KB.
- Region Connection Calculus knowledge bases, that implement the RCC8 and RCC5 variants. One trick used in these files is to define the regions themselves as the value of function propositions. That makes the region instances all be skolems, which in turn allows the code to use the built-in PowerLoom equality reasoning. This is much more efficient than using equality predicates defined in the logic itself.
- rcc8.plm Definition of the RCC8 calculus with the predicates DC, EC, PO, TPP, NTPP, TPPI, NTPPI relations represented directly. For EQ the standard PowerLoom equality (=) is used.
- rcc5.plm Definition of the RCC5 calculus with the predicates DR, PO, PP, PPI relations represented directly. For EQ the standard PowerLoom equality (=) is used.
Additional Tools Top
Protégé Frames Language Exporter Top
We have implemented a PowerLoom exporter for the Protégé editor from Stanford University. It can write ontologies using the Protégé frame language in PowerLoom, either fully native or with support for the system concepts from Protégé. The plugin is available as a zip file and should be expanded in the
plugins directory of the Protégé installation. The system concepts PowerLoom file is only needed if the export does not use native PowerLoom mode.
Below is a list of contributions from friends and outside PowerLoom
users. They are unreviewed and provided as-is - so, just like
everything else, use at your own risk.
PowerLoom is a registered trademark of the University of Southern
May 1, 2017