Skip to content

Simulation of spatial processes in Protege-frames by scenarios

License

Notifications You must be signed in to change notification settings

rururu/simpro-scene

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

simpro-scene

Integrated development environment for visual creation and simulation of spatial processes.

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.

screenshot

[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.

Simple start

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

Start with CLI tools

$ cd <..>
$ clj
Clojure 1.10.0
user=> (edu.stanford.smi.protege.Application/main (into-array String []))

Start with Leiningen

$ cd <..>
$ git clone https://github.com/rururu/simpro-scene.git
$ cd simpro-scene
$ lein run

Usage

See examples.

Screencasts of examples

  1. Collision
  2. Get started: Simple scenario
  3. Get started: New project
  4. Get started: Object Mission
  5. Get started: Map Inspector
  6. Get started: Drawing Polygons
  7. Tsunami
  8. Shuffle Europe
  9. France Roads
  10. France Roads: Stress test "Blue"
  11. France Roads: Stress test "Three colors"
  12. Finland Histoty
  13. Pyongyang StPetersburg
  14. OSM Roads: Cesium enters into the play
  15. OSM Roads: Creation of roads from OSM data
  16. OSM Roads: Car voyage from Guttannen to Innertkirchen
  17. Get started: Algorithms
  18. Everest
  19. Glacier Express: Above Bever - Preda tunnel
  20. From Raster to Vector
  21. Sailing Expert: Race with 3D models of yachts
  22. Landing on aircraft carrier
  23. Multi-agent system based on MASON and Clojure. Lesson 1 (See https://cs.gmu.edu/~eclab/projects/mason/)
  24. MAS Lesson 2. GeoMASON. Campus World (See https://cs.gmu.edu/~eclab/projects/mason/extensions/geomason/)
  25. MAS Lesson 3. GeoMASON. WaterWorld
  26. MAS. GeoMASON. Hiitolanjoki project
  27. Cesium Lesson 1. Cesium Workshop
  28. Cesium Lesson 2. Drape Peaks
  29. Cesium Lesson 3. Geography and History
  30. Cesium Lesson 4. Ladoga Salmon Migration
  31. Cesium Lesson 5. Ladoga Salmon Migration Scenario
  32. 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.
  33. 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.
  34. NiceSPb Lesson 3. Part III. Addition of the movement scenario on the part from Ventimiglia to Bordighera and movement along.
  35. Warszawa - Terespol
  36. 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.

License

Copyright © 2017 Ruslan Sorokin

Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.

About

Simulation of spatial processes in Protege-frames by scenarios

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published