|
|
Introduction
A further source behind OntoLi+-x besides the modeler and game engine of the 3D content creation suite Blender, that is based on the OpenGL software library, is its node editor that uses a system of graphical elements and widgets as nodes, that became the so-called Ontologic Bricks after the start of OntoLi+-x, which are a combination of sensors, controllers, and actuators, and that are connected in the related node editor to control the movement and display of objects in the engine, which is also linked with the OntoScope software component and in this way with the OntoBot software component.
We took the 3D content creation suite as a basic environment and extended it totally in several ways to the Multilingual Multimodal Multiparadigmatic Multimedia Environment (M4E) OntoBlender by integrating the concepts of:
Virtual Object System,
M.U.P.P.E.T.S.,
Roboverse, and
Computer Aided Software Engineering (CASE) tools, inclusive
Integrated Development Environments (IDEs) for software and hardware,
and also
3D printing, rapid prototyping, and direct-digital manufacturing, and
controlling (e.g. vehicles and robots).
In general, OntoBlender is ideally suited for
working,
informing,
communicating,
connecting,
entertaining, and
gaming
to name just a few as examples (see the Feature-Lists and also the remarks made on the webpage of the Project Status).
As it is the case with the visual object-oriented ontology modeling with the Object-oriented Systems Modeling (OSM) language, that is very similar to the Unified Modeling Language (UML), we have with OntoBlender a multimodal programming language and environment, that is similar to a
textual,
visual, and
multimedia
attributed graph grammar based specification and (rapid) programm- ing language and environment based on (imperativ) graph and term rewriting systems with graph rewriting rules respectively graph grammars,
which offers a seamless integration of a
dataflow and
flow-based
processing pipeline based on Directed Acyclic (multi)Graph (DAG) with graph and term rewriting/rules/grammars,
and combines
uniform,
universal,
non-deterministic,
structure-oriented,
multi-view-oriented,
visual rewriting with a textual programming language and interactivity, and in this way can be used for
imperative languages,
rule-based languages,
diagrammatic languages, and
multi-paradigm languages,
the latter even comprises the fields of
visual languages alone on the one hand and
multimodal languages in general on the other hand,
and features
meta computing,
graph grammar engineering, and
much more as well,
which we extended to an ontologic multimodal programming language and environment, that can be used as well for declarative reasoning about the structure of
Object-Oriented (OO 1),
Ontology-Oriented (OO 2), and
Ontologic(-Oriented) (OO 3)
systems.
For sure, our existing components of OntoLi+-x, specifically the OntoBot and OntoScope software components, are based on these foundational concepts and already feature everything to realize all these paradigms, methods, languages, environments, applications, systems, and every further demand or wish of a user.
Multimodal Computing
the OntoBot software component parts Maude, which is based on rewriting logic, and Pathway Logic, which is based on Maude, the OntoScope software component parts Tulip and Blender (see also the Further steps of the 26th August 2012), and our accompanying Ontologic File System (OntoFS) software component based on our concept of a non-standard file-database management system with a graph-oriented, conceptual graph compatible data model as ontologic system and operating system basis, and also further concepts behind OntoLinux listed on the webpage Links to Software, like e.g.
formal modeling,
verification and validation,
visual programming (see for example the OntoLinux Website update of the 30th of January 2008),
knowledge representation, and
simulation
exploring,
simulating
with graph and term rewriting systems, as well as its applications in the fields of
logics,
formal methods,
SoftBionics (SB)
- Artificial Intelligence (AI),
- Machine Learning (ML), and
- Evolutionary Computing (EC),
semantic computing,
systems biology,
biochemical calculus, and
parionic computing
for the implementation of an environment for
interactive and
visual reasoning
Visualytics
creative, interactive, dynamic, live
reflective, self-contained, self-describing
textual + graphical = visual + acustical/audible + ... = multimodal
natural
Ontologic Modeling/Design Language (OML/ODL) Core
Inspirations and basics of the Ontologic Modeling/Design Language (OML/ODL), which is meant as a control structure/language for what a computer does automatically, because we do not want to program manually anymore.
Entity-Relationship Model (ERM)
Structured Entity-Relationship Model (SERM)
Object-Role Modeling (ORM), verbalizers generate easy-to-understand natural language from the model
Object-Oriented (OO1)
Object-oriented Systems Analysis (OSA) Object-oriented Systems Modeling Object-Relationship Model (OSM ORM)
Structured Object-Relationship Model (SORM)
Petri Net
Unified Modelling Language (UML)
Executible UML (xUML)
Multi-User Multi-Programming System (MUMPS or simply M) programming language with integrated data store interaction, direct access to the built-in data store OntoFS using simple symbolic program variables
Ontograph evaluation framework for Controlled Natural Languages (CNLs) for knowledge representation, ontologies visualization, programming, enriches UML use case diagram
Inform design system for interactive fiction based on natural language, objects describe the locations, the physical items, and the characters, here objects are 2D models (graphics, icons, application windows) and 3D models, enriches UML use case and Ontograph diagrams and gives overall structure for example
DRAKON algorithmic visual programming language, enriches classic source code and UML state machine model, and adds the missing feature of a source code model to the UML
Pure Data (Pd) interactive visual data flow programming language
construction kits 2D and 3D models for persons and their activities (block-style figures) and objects
Images
Ontograph model elements
UML model elements and KDE Umbrello UML modeler
Editor for the DRAKON visual programming language with icons and macroicons
Pure Data interactive visual data flow programming language
Integrated Development Environment (IDE) and console for live coding and real-time application rendering
Semantic and Ontologic Software Engineering Dependancy Graph with 3D MetaUML and Ontologic Application Design Language (OADL)
OntoModeler with Ontologic Bricks as nodes connected and real-time application rendering as part of subsequent robot arm control
OntoBlender with OntoEarth/OntoGlobe
Multimodal Multiparadigmatic Multilingual Multimedia Integrated Virtual Development Environment (M4IVDE) OntoCOVE and Ontologic Bricks as well as live coding and real-time application rendering with OntoScripting (here Python) and Ontologic-Oriented programming
Ontologic Bricks for Machine Learning (ML) and also systems biology by the integration of the Orange suite
|
|
|