[kepler-dev] Using Kepler for Inductive Process Modeling?
Christopher Brooks
cxh at eecs.berkeley.edu
Sat Oct 26 11:42:58 PDT 2013
Hi Rich,
I'm not familiar with Pat Langley's Inductive Process Modeling
Techniques, but I've addressed your questions below.
On 10/25/13 7:12 PM, Rich Morin wrote:
> I am working with a research system that implements Pat Langley's
> Inductive Process Modeling techniques. By way of background, it:
>
> * allows modelers to specify abstract collections of models,
> using definitions of constraints, entities, and processes
>
> * defines entities in terms of attributes and processes in
> terms of algebraic and differential equations
>
> * constrains process use in instances (eg, ALWAYS-TOGETHER,
> ATMOST-ONE, EXACTLY-ONE, FORBIDDEN, NECESSARY)
>
> * generates and evaluates specific model instances, using
> randomized subsets of the possible entities and processes
>
> * allows inspection of the best-scoring model instances
>
> * provides assistance in modifying specifications
> (eg, adding constraints, extending or simplifying models)
>
> I would like to assess the fit between these capabilities and
> Kepler. If Kepler already supports any of these (or there is
> an obvious way to add them), I'd love to get caveats, pointers,
> and suggestions. And, if some issue looks like a show-stopper,
> I'd really like to hear about it...
>
> -r
>
>
> Specific questions
>
> Assume that some program (possibly set up as a Kepler plugin)
> has generated some Ptolemy model descriptions (eg, MoML and
> associated files):
>
> http://ptolemy.eecs.berkeley.edu/publications/papers/00/moml/moml_erl_memo.pdf
>
> We now want to evaluate the models (eg, make sure they converge,
> fit their parameters to training data, solve sets of equations)
> and present the "best of breed" to the modeler for inspection.
>
> Q: Is there an API for evaluating a single model?
Yes, see
https://kepler-project.org/developers/reference/executing-kepler-from-the-command-line
Kepler uses Ptolemy as its execution engine, so you might find
http://ptolemy.eecs.berkeley.edu/ptolemyII/ptIIfaq.htm#invoking%20Ptolemy%20II?
of use.
>
> Q: Is there an API for evaluating a set of models?
See
http://chess.eecs.berkeley.edu/ptexternal/wiki/Main/ParameterSweeps#in_browser
>
> Q: Can Kepler auto-layout the diagram for the model graph?
The devel version of Kepler has View -> Automatic Layout and
View -> Configure Layout
This uses the layout tools from the University of Kiel, see
http://www.informatik.uni-kiel.de/en/rtsys/kieler/
There is a test driver at
ptolemy/vergil/basic/layout/kieler/test/junit/KielerJUnitTest.java
that could be used as the basis of a standalone tool to layout models
from the command line.
>
> Q: If not, are there any examples of using (say) GraphViz to
> generate layout metadata (eg, node positions and sizes)?
Kieler might have some GraphViz code somewhere, but I'm not sure.
The kepler-users mailing list has some traffic:
http://www.mail-archive.com/search?l=kepler-users%40kepler-project.org&q=graphviz&submit.x=0&submit.y=0
See http://ptolemy.eecs.berkeley.edu/ptolemyII/ptIIfaq.htm#MoML
and https://code.kepler-project.org/code/kepler/trunk/modules/moml2graphviz/
>
> Q: Is there an API for adding models to Kepler's inventory,
> taking advantage of Kepler's notion of provenance, etc?<
I'm not that familiar with how the Kepler repository works. Start with
https://kepler-project.org/users/faq#what-is-the-kepler
What is the Kepler repository and how can I use it?
>
> Q: Is there an authoritative archive of the material on GSRC
> that was stored on "http://www.gigascale.org/semantics"?
> This URL is referenced in
>
> MoML - A Modeling Markup Language in XML - Version 0.4
> http://ptolemy.eecs.berkeley.edu/publications/papers/00/moml
There is probably an archive somewhere, but digging it up would take time.
Did you have specific questions?
_Christopher
>
> --
> http://www.cfcl.com/rdm Rich Morin
> http://www.cfcl.com/rdm/resume rdm at cfcl.com
> http://www.cfcl.com/rdm/weblog +1 650-873-7841
>
> Software system design, development, and documentation
>
>
> _______________________________________________
> Kepler-dev mailing list
> Kepler-dev at kepler-project.org
> http://lists.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-dev
--
Christopher Brooks, PMP University of California
Academic Program Manager & Software Engineer US Mail: 337 Cory Hall
CHESS/iCyPhy/Ptolemy/TerraSwarm Berkeley, CA 94720-1774
cxh at eecs.berkeley.edu, 707.332.0670 (Office: 545Q Cory)
More information about the Kepler-dev
mailing list