Based on ontology editor Protege-frames, GIS library OpenMap and rule engine and expert system shell rete4frames. Uses concept of "Scenario" for describing spatial processes [1] and programming language Clojure for executive parts of rules and auxilliary scripts.
Includes general IDE for Clojure.
[1] R. P. Sorokin Visual Simulation of Spatial Processes, In V.Popovich, M.Schrenk, K.Korolenko (Eds.) Information Fusion and Geographic Information Systems, Springer 2007, pp. 263-271.
Without preliminary CLI tools or Leiningen installation, has one drawback (*)
$ cd <..>
$ git clone https://github.com/rururu/simpro-scene.git
$ cd simpro-scene
$ java -jar target/simpro-scene-0.1.0-SNAPSHOT-standalone.jar
$ cd <..>
$ clj
Clojure 1.10.0
user=> (edu.stanford.smi.protege.Application/main (into-array String []))
$ cd <..>
$ git clone https://github.com/rururu/simpro-scene.git
$ cd simpro-scene
$ lein run
See examples.
- Collision
- Get started: Simple scenario
- Get started: New project
- Get started: Object Mission
- Get started: Map Inspector
- Get started: Drawing Polygons
- Tsunami
- Shuffle Europe
- France Roads
- France Roads: Stress test "Blue"
- France Roads: Stress test "Three colors"
- Finland Histoty
- Pyongyang StPetersburg
- OSM Roads: Cesium enters into the play
- OSM Roads: Creation of roads from OSM data
- OSM Roads: Car voyage from Guttannen to Innertkirchen
- Get started: Algorithms
- Everest
- Glacier Express: Above Bever - Preda tunnel
- From Raster to Vector
- Sailing Expert: Race with 3D models of yachts
- Landing on aircraft carrier
- Multi-agent system based on MASON and Clojure. Lesson 1 (See https://cs.gmu.edu/~eclab/projects/mason/)
- MAS Lesson 2. GeoMASON. Campus World (See https://cs.gmu.edu/~eclab/projects/mason/extensions/geomason/)
- MAS Lesson 3. GeoMASON. WaterWorld
- MAS. GeoMASON. Hiitolanjoki project
- Cesium Lesson 1. Cesium Workshop
- Cesium Lesson 2. Drape Peaks
- Cesium Lesson 3. Geography and History
- Cesium Lesson 4. Ladoga Salmon Migration
- Cesium Lesson 5. Ladoga Salmon Migration Scenario
- NiceSPb Lesson 1. Visual building of the railroad from Nice to Saint Petersburg and movement along. Part I. Movement along the ready part of the railroad from Menton to Ventimiglia.
- NiceSPb Lesson 2. Part II. Building of the part from Ventimiglia to Bordighera using Expert System of shortest path on a graph and OSM data server.
- NiceSPb Lesson 3. Part III. Addition of the movement scenario on the part from Ventimiglia to Bordighera and movement along.
- Warszawa - Terespol
- Shuffle Europe with Cesium
TO BE CONTINUED
(*) When you start with the java command and the standalone jar, in Protege GUI there is no "Edit -> Clojure Work" menu item, that used in some projects to start an automation script. This script is useful to run several tasks automatically, for example, during initialization of the project (loading of the progams, start expert system and simulation mechanism and so on..). See corresponding examples. This script implemented as a function "clojure-work" without parameters in namespace "menu.item". Only one program with such namespace and such function must be in a project. When there is no "Edit -> Clojure Work" menu item, you can start the automation script by loading this program manually and executing in REPL a function call "(menu.item/clojure-work)". See example in RasterToVector project.
Copyright © 2017 Ruslan Sorokin
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.