Difference between revisions of "Simantics Developer Documentation"

From Developer Documents
Jump to navigation Jump to search
 
m
Line 1: Line 1:
#REDIRECT [[Simantics Developer Documentation]]
+
__NOTOC__
 +
[[image:400px-Simantics_piece_bubble_02C.png|right|480px]]
 +
 
 +
 
 +
'''Simantics''' is a software platform for modelling and simulation. The system has client-server architecture with a semantic ontology-based modelling database and Eclipse framework -based client software with plug-in interface. The Simantics platform and many of its components are open source under Eclipse Public License (EPL).
 +
 
 +
The philosophy of the Simantics platform is to offer an open, high level application platform on which different computational tools can be easily integrated to form a common environment for modelling and simulation. The platform includes several modelling tools, so-called editors, for e.g. 2D graph-like hierarchical model composition and semantic graph browsing.
 +
 
 +
One of the biggest innovations in the Simantics platform is the semantic modelling approach itself and high-level ontology tools. The semantic database, i.e. triplestore, on the server side enables high performance data management and arbitrary mappings of data. This enables e.g. efficient mapping of simulation and measurement data to the model configuration and its visualisation.
 +
 
 +
The Simantics development and maintenance process is built to be solid and scalable from the very beginning. The objective is to aim far to the future what comes to requirements for scalability, usability, and reliability.
 +
 
 +
This ''Simantics Developer Documentation'' is targeted to programmers and software developers developing either the platform itself or additional plug-ins to be used with or on the platform. The ''[https://www.simantics.org/end_user_wiki/index.php/Main_Page Simantics End User Documentation]'' complements to documentation for the Simantics platform offering overview and detailed information about the platform from the user's point of view. The [https://www.simantics.org/simantics Simantics] website is the source of information for the Simantics project and related subjects.
 +
 
 +
=== Overview ===
 +
* [[Development Environment Setup Guide]]
 +
* [[Licensing|Licensing]]
 +
* [[Developing Practices]]
 +
* [[Plugins|Plugins]]
 +
* [[Useful Links]]
 +
 
 +
{|width="100%"
 +
 
 +
|width="25%" valign="top"|
 +
=== Ontology Development ===
 +
* [[File:Layer0.pdf]]
 +
* [[Graph Compiler|Graph Compiler]]
 +
* [[Transferable Graph|Transferable Graph]]
 +
* [[Graph File Format|Graph File Format]]
 +
* [[Version Migration]]
 +
* [[URI notation]]
 +
[[Tutorial: Ontology Development]]
 +
 
 +
|width="25%" valign="top"|
 +
=== Database Development ===
 +
*[[Tutorial: Quickstart]]
 +
*[[Tutorial: Database Development]]
 +
 
 +
* [[Team Features]]
 +
* [[Database Conceptual Model]]
 +
* [[Resource Adaptation]]
 +
* [[Undo and Redo]]
 +
* [[Inverse Relations]]
 +
* [[Resource Serialization]]
 +
* [[Subgraph Extents]]
 +
 
 +
|width="25%" valign="top"|
 +
 
 +
=== Real-time Data management ===
 +
* [[Databoard Specification]]
 +
* [[Databoard Developer Manual]]
 +
* [[Databoard_Specification#History_Contract|History]]
 +
 
 +
|width="25%" valign="top"|
 +
 
 +
=== UI Development ===
 +
* [[Org.simantics.browsing.ui_Manual|Browser Manual]]
 +
* [[org.simantics.browsing.ui|Browser Component]]
 +
|}
 +
{|width="100%"
 +
=== Project Development ===
 +
* [[Project Management Conceptual Model]]
 +
* [[Project Development]]
 +
|width="25%" valign="top"|
 +
|}
 +
 
 +
-----

Revision as of 12:20, 29 September 2010

400px-Simantics piece bubble 02C.png


Simantics is a software platform for modelling and simulation. The system has client-server architecture with a semantic ontology-based modelling database and Eclipse framework -based client software with plug-in interface. The Simantics platform and many of its components are open source under Eclipse Public License (EPL).

The philosophy of the Simantics platform is to offer an open, high level application platform on which different computational tools can be easily integrated to form a common environment for modelling and simulation. The platform includes several modelling tools, so-called editors, for e.g. 2D graph-like hierarchical model composition and semantic graph browsing.

One of the biggest innovations in the Simantics platform is the semantic modelling approach itself and high-level ontology tools. The semantic database, i.e. triplestore, on the server side enables high performance data management and arbitrary mappings of data. This enables e.g. efficient mapping of simulation and measurement data to the model configuration and its visualisation.

The Simantics development and maintenance process is built to be solid and scalable from the very beginning. The objective is to aim far to the future what comes to requirements for scalability, usability, and reliability.

This Simantics Developer Documentation is targeted to programmers and software developers developing either the platform itself or additional plug-ins to be used with or on the platform. The Simantics End User Documentation complements to documentation for the Simantics platform offering overview and detailed information about the platform from the user's point of view. The Simantics website is the source of information for the Simantics project and related subjects.

Overview

Ontology Development

Tutorial: Ontology Development

Database Development

Real-time Data management

UI Development

Project Development