Re: Production Web Applications in Prolog

"Pukite, Paul R (US SSA)" <[email protected]>
Newsgroups gmane.comp.ai.prolog.swi
Message-ID <[email protected]>
This is a Semantic Web application that I put together using SWI-Prolog and ClioPatria

http://entroplet.com/

The server resides on an Amazon Cloud EC2 instance mapped to http://23.23.137.157/

The rationale for this application is that it serves up environmental models for scientific analysis and system engineering.   The application is called a Dynamic Context Server (DCS),  since a context describes the external environment that an analysis interacts with -- it could be land, aquatic, atmospheric, or energy. 

The DCS uses an ontology called SWEET (Semantic Web for Earth and Environment Terminology) to organize the knowledge-base and so it relies quite heavily on the SWI RDF libraries.  It also uses the R and GraphViz functionality and various JavaScript graphing engines to produce interactive models.

The cloud version is a bit sluggish in comparison to a standalone version, so the responsiveness is not indicative of how fast it runs on a PC.  

This is all open source on GitHub and not associated with a commercial product, so hope to get some interest in people that may be willing to collaborate.  The main interest that I have is earth sciences modeling (climate, renewable energies, fossil fuel depletion, etc) and the SWI Prolog package is facilitating this nicely.   The server style is unique in that lots of documentation comes along with the interactivity.  Four white papers are available from the main page. The one that holds the most interest to Prolog developers is called "Knowledge-Based Environmental Context Modeling".  I created a domain specific language in Prolog to help with the modeling aspects, which is heavily influenced by applying common patterns.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.