[pypy-svn] r24069 - pypy/dist/pypy/lib/logic

ale at codespeak.net ale at codespeak.net
Tue Mar 7 14:54:41 CET 2006


Author: ale
Date: Tue Mar  7 14:54:39 2006
New Revision: 24069

Added:
   pypy/dist/pypy/lib/logic/use_case_of_logic.txt
Log:
a file containing areas where logic programming, has or could have a raison d'etre

Added: pypy/dist/pypy/lib/logic/use_case_of_logic.txt
==============================================================================
--- (empty file)
+++ pypy/dist/pypy/lib/logic/use_case_of_logic.txt	Tue Mar  7 14:54:39 2006
@@ -0,0 +1,70 @@
+Use cases for a combination of Logic and Object Oriaented programming approach
+-------------------------------------------------------------------------------
+
+Workflows
+=========
+
+Defining the next state by solving certain constraints. The more general term
+might be State machines.
+
+Business Logic
+==============
+
+We define Business Logic as expressing consistency (as an example) on  a set of
+objects in a business application.
+
+For exeample checking the consistency of a calculation before committing the
+changes. 
+
+The domain is quite rich in example of uses of Busines Logic.
+
+Datamining
+===========
+
+An example is Genetic sequence matching.
+
+Databases
+=========
+
+Validity contraints for the data can be expressed as constraints.
+
+Constraints can be used to perform type inference when querying the database.
+
+Semantic web
+=============
+
+The use case is like the database case, except the ontology langauge it self is born out of Descriptive Logic
+
+
+User Interfaces
+===============
+
+We use rules to describe the layout and visibility constraints of elements that
+are to be displayed on screen. The rule can also help describing how an element
+is to be displayed depending on its state (for instance, out of bound values
+can be displayed in a different colour).
+
+Configuration
+==============
+
+User configuration can use information infered from : the current user, current plantform
+, version requirements, ...
+
+The validity of the configuration can be checked with the constraints.
+
+
+Scheduling and planning
+========================
+
+Timetables, process scheduling, task scheduling.
+
+Use rules to determin when to execute tasks (only start batch, if load is low, and previous batch is finished.
+
+Load sharing.
+
+Route optimisation. Planning the routes of a technitian based on tools needed and such
+
+An example is scheduling a confenre like Europython see: 
+
+http://lists.logilab.org/pipermail/python-logic/2005-May/000107.html
+



More information about the Pypy-commit mailing list