Gnogno Gui Components Framework

Components to easily create Java Swing Swing and SWT/JFace/Eclipse user interfaces that are backed by Jena RDF2Go objects allowing to use any RDF framework such as Jena or Sesame.

Download the source from SVN:

Screencast

See how to develop applications quickly in this screencast:

gnogno screencast

Documentation

Read the introduction tutorial

Download

Download the source and binary from SVN:

Current version:

Example Application

An example application that shows how GnoGno works is the foaf editor foafme, you can retrieve the project from SVN

Development

We are using Eclipse OSGI projects/plugins as project format. The reason for this is to be able to export the whole framework either as a normal Jar or as an OSGI plugin, which allows you to easily use the framework within RCP applications. Actually, both distribution ways are the same, its always the same jar.

To develop, you need

Currently, much is missing or in a limbo state, because of the move to RDF2Go and to a slimmer architecture, but the code is getting cleaner every day.

Using GnoGno in NEPOMUK and PSEW

GnoGno is the framework used by PSEW to represent objects in-memory for visualization. To use GnoGno for NEPOMUK, you can first get familiar using the documentation mentioned above, and then read

Projects using GnoGno

Contact

This project was developed under the lead of LeoSauermann. We search for new contributors and project leaders, Leo will give help explaining the ideas and the current implementation.

contributors are:

  • Daniel Burkhart
  • Sven Schwarz (tables)
  • Gunnar Grimnes (drag drop and icons in SWT)

FAQ

Q:How to automatically create GUIs using gnogno?

A:GnoGno has automatic resource renderers. One is the RDFResourceRenderer in SWT. These components should interpret fresnel descriptions, but they don't do yet. The fresnel configuration has to be done on the level of GnoFactories, its valid accross a whole application. Additionally, property ranges are read by some of the GUI components to correctly format values and set the correct datatype URIs in created statements. The Method getDatatype() does this.

Old Versions

Older versions of gnogno have been developed as part of the gnowsis project here: