wiki:Glossary
Last modified 13 years ago Last modified on 29.10.2011 19:40:06

  1. A
  2. B
  3. C
  4. D
  5. E
  6. F
  7. G
  8. H
  9. I
  10. J
  11. K
  12. L
  13. M
  14. N
  15. O
  16. P
  17. Q
  18. R
  19. S
  20. T
  21. U
  22. V
  23. W
  24. X
  25. Y
  26. Z

A

Association
Association Definition
Association Type

B

Bundle
a software component running in an OSGi? environmet.

C

Canvas
Cardinality
Composite (Data Type)
Composite Value
Contacts Plugin

D

Data Type
DeepaMehta
A software platform for collaboration and knnowledge management. An Open Source project started in 2000 by Matthias Staps and Jörg Richter.
DeepaMehta Application Framework
a set of rules and guidelines that governs DeepaMehta plugin development. Defines a set of Hooks? that allow plugins to react on server-side events.
DeepaMehta Core
the heart of DeepaMehta.
  1. An Inversion of Control container for running DeepaMehta plugins?.
  2. Defines the DeepaMehta Core Service?.
  3. Controlls the persistence layer.
  4. Provides a migration facility to keep the database model in-sync with the applications.

Implemented in the deepamehta-core module. Embeddable in any Java application. Appears in the Gogo Shell? as "DeepaMehta 4 Core".

DeepaMehta Core Service
an API consisting mainly of CRUD operations for Topics?, Associations?, Topic Types?, and Association Types?. Accessible by DeepaMehta Plugins (through the Java dms object) and by external Applications (via the HTTP/REST API?). Specified in interface de.deepamehta.core.service.DeepaMehtaService of the deepamehta-core module.
DeepaMehta Plugin
an OSGi? bundle that extends DeepaMehta's functionality. A plugin ...
  1. Provide type definitions and build on type definitions provided by other plugins.
  2. Provide (Java) application logic. Take part of the core's control flow by overriding specific Hooks?. The Hooks? are defined the base class de.deepamehta.core.service.Plugin of the deepamehta-core module.
  3. Consumes services provided by other plugins and provides services to other plugins (via OSGi) and external applications (via HTTP/REST).
  4. Provide client-specific extensions (e.g. JavaScript? application logic and CSS stylesheets).
DeepaMehta Server
actually the webserver that provides the DeepaMehta Core Service? via HTTP/REST. In the DeepaMehta Standard Distribution? this is a Jetty running on port 8080 by default.
DeepaMehta Standard Distribution
a downloadable software distribution aimed for end users. It packages together:
  1. DeepaMehta main modules: DeepaMehta Core?, DeepaMehta Webservice?, DeepaMehta Webclient?.
  2. A set of useful plugins: Notes Plugin?, Contacts Plugin?, Workspaces Plugin?, Topicmaps Plugin?, Type Editor Plugin?.
  3. 3rd-party software Packages: Apache Felix?, Mortbay Jetty?, Neo4j?.
  4. Doubleclickable starterscripts.
DeepaMehta Webclient
A DeepaMehta web frontend developed with HTML5?, Canvas?, JavaScript?, XHR? (AJAX), jQuery?, jQuery UI?, and TinyMCE?. The typical DeepaMehta user interface with a topic map? on the left side and the page panel? on the right side. Packaged with the DeepaMehta Standard Distribution?. User interface for end users. Implemented in the deepamehta-webclient module. Appears in the Gogo Shell? as "DeepaMehta 4 Webclient".
DeepaMehta Webservice
publishes the DeepaMehta Core Service? to an HTTP/REST endpoint (http://localhost:8080/core by default). Implemented in the deepamehta-webservice module. Appears in the Gogo Shell? as "DeepaMehta 4 Webservice".
Domain object interfaces

E

F

Felix
on OSGi implementation (= runtime environment for Bundles?) developed by the Apache Software Foundation.

G

GitHub

Gogo Shell
the interactive shell of Apache Felix?
Graph

H

Hook
HTML5

I

Index Mode
Inversion of Control

J

Jetty
jQuery
jQuery UI
JSON

K

L

M

Model Classes

N

Neo4j
Notes Plugin

O

OSGi

P

Page Panel

Q

R

REST
Role Type

S

Simple Value

T

Topic
Topic ID
Topic Map
Topicmaps Plugin
Topic Type
Topic Type URI
Topic URI
Type Editor
Type Editor Plugin

U

User

V

Version
  • Version Numbering of the DeepaMehta Software is X.Y.Z (starting with Version 4), where
    • X is the main product release number (completely new feature sets, serious model changes, other major changes)
    • Y is the minor release number (new features and major enhancements, minor changes)
    • Z is for bug fixes and minor enhancements
    • Release Canditates are numberd RC1, RC2, etc.
    • The first new version of DeepaMehta 4 will be 4.0.RC1, then finally released to 4.0, then updated to 4.0.1, etc.
  • Versions of an object, map or artefact
View Configuration

W

Workspace
Workspaces Plugin

X

XHR

Y

Z