NIH | National Cancer Institute | NCI Wiki  

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

These are defined as a way to provide methods of representing and executing decision support, orchestration, analysis and many other aspects of application functionality.  They share in common a way to represent certain behaviors for which a more concise language has been created then traditional programming languages.  Some of them support standards such as OWL DL, or RuleML but may support extensions or additional functionality which make them suitable.

RDF/OWL Tools

Pellet : http://clarkparsia.com/pellet - Pellet is an OWL 2 (partial) reasoner providing the core classification functionality.  Pellet is broadly used and integrated into various platforms including Protege 4 and TopBraid Composer.  It is written directly in Java and so can easily be integrated into other java applications directly without external configurations or implementations.

...

HermiT : http://hermit-reasoner.com/ - Is an OWL 2 reasoner implementing a high performance algorithm in Java.  It is dependent on the OwlAPI.   

TopBraid SPIN : http://www.topquadrant.com/topbraid/spin/api/ - is an implementation of the SPARQL Inferencing Notation.  It is an open source implementation, and can be integrate in a number of ways.  It has many uses including an RDF Constraint language, a Rules language, a SPARQL Function language (used as a way to extend SPARQL), and a method of storing reusable queries.  Envisioned and implemented by TopBraid, it expands functional behaviors in ways that are impossible to declare in DL, or where it would be inappropriate.  Use of TopBraid SPIN requires the use of the Jena API.

General Purpose

Jess : http://www.jessrules.com/ - Stands for Java Expert System Shell.  Jess is an implementation of the RETE algorithm and supports a number of rule definition languages.  It is the reference implementation of JSR 94 standard for java rule engines. It supports CLIPS and RuleML languages, as well as it's own XML representation of CLIPS.  It provides many ways to extend the functionality into Java Applications in both direction (able to call java functions from the rules, as well as call rule functionality from java).  It is available for without cost for academic  uses as well as various commercial licenses.  It does not have a cost for development, as there is a trial download that times out after a number of days, and can be re-downloaded.

Drools Expert : http://jboss.org/drools/ - Drools is a component of the JBoss community. It is described as a business logic integration platform.  It has a number of components which may be optional integrated to provide different support including a managed rule repository.  It is an implementation of the RETE algorithm. Drools supports a proprietary language as well as an XML representation of it's own language.  Transformations of RuleML to Drools may be available. 

TopBraid SPIN -

Workflow

Open ODE

Bonita

Flow Management for services, processes and web applications

Open ODE : http://ode.apache.org/ - Open ODE is an apache project which utilizes the WS-BPEL standard for organization of work flow.  It is supported by Apache Service MIX and can be used to manage web service choreography where that is appropriate.

Drools Flow : http://www.jboss.org/drools/drools-flow.html - Drools flow is an integration of the Drools rule engine designed to manage business or process flow.  Drools Flow definitions can be rendered in the BPMN notations, but there is also a provided eclipse plugin for visual design of workflows.  Drools Flow also works with Drools Guvner to provide a repository of workflows, and provides audit and control over workflow processes.  Drools flow has built in support to provide monitoring of flow activities.

Bonita : -

Spring Flow :  http://www.springsource.org/go-webflow2-

Design

OWL and RDF provide the ability to represent information both as metadata as well as functional components of a system.  As a result, individuals may produce RDF or OWL ontologies which will be integrated into the fabric of the system.  In addition to the standard tools supported by CBIIT relating to design, the use of good ontology editors will help promote the consistency of representation and functionality.  In some senses these are IDEs in the fact that development occurs, however, they can also be considered as PSM design tools because the output becomes a documentable model representation.

Protege 4 : [http://protege.stanford.edu/Image Added|http://protege.stanford.edu/] - Developed and supported at Stanford University, Protege has been used for Ontology development for many years.  Protege 4 is an attempt to reach beyond the Frame based roots of Protege and provide a newly envisioned representation of OWL ontologies.  Protege 4 utilizes the OwlAPI for accessing owl ontologies and so shares it's limitations.  Specifically it does not support persistence to general purpose triple stores, and must be able to load the ontology entirely in memory.  However, the use of the OwlAPI in design and editing where it is appropriate, give Protege 4 a performance advantage in the loading of ontologies, and provide unique functionality as it relates to ontology integration.  Protege 4 is an Eclipse RCP Application.

...