Overview

CharGer is a conceptual graph editor intended to support research projects and education. Its current version is primarily an editor to create visual display of graphs. It is deliberately and explicitly a research tool meant for conceptual graph researchers to explore implementation issues in conceptual graph interfaces. Using the software will require some familiarity with conceptual graphs, including knowing about concepts and relations, type hierarchies and type/referent pairs. Knowing about actors will also be very helpful. For information about conceptual graphs, see the Web page: http://conceptualgraphs.org

Features currently supported - version 3.5b

These features are currently supported (as of version 3.5b1 2005-11-30)

General

  • Simple installation procedure
  • Requires Java 1.5.0 or later.
  • Concepts, relations, actors, contexts, coreferent links are all supported for editing.
  • Type and relation hierarchies may be edited and saved.
  • Graphs may be exported to
    • Vector graphics formats: EPS, PDF, SVG and EMF
    • Raster (bitmap) graphics formats: GIF and PNG.
    • Other applications: OpenCG, Burmeister format, CGIF
  • Graphs may be labeled as to their intent (e.g., query, definition, etc.)
  • Contexts are supported, including nesting.
  • Negative contexts ("cuts") are supported
  • Graph joining on selected concepts
  • Graph matching (customizable by modifying matching scheme)
  • Make selected concepts generic

Editing

  • Any number of graph windows may be opened for editing.
  • Auto-save safeguards to help prevent losing a graph.
  • Copy/cut/paste of graphic elements within a graph and between graphs and to other applications
  • Undo/redo for most editing changes (limited to previous 10 changes)
  • Zoom in and out of a graph
  • Shortcut keystrokes to move and explicitly resize graph objects and contexts
  • Keystrokes to switch editing tools.
  • Ability to set user preferences and save them between sessions.
  • Some re-sizing of contexts, concepts, and relation nodes
  • Ability to remove referents from a selected set (crude generalization)
  • Custom colors for all graph objects, and the ability to set one’s own default color scheme.
  • Some ability to customize font displays.

Compatibility

Note: due to some problems with the current Conceptual Graph Interchange Format (CGIF) standard, CharGer's layout information is temporarily unavailable when using CGIF files. This problem is being worked on and will be fixed in the near future. If layout information is important to you, then use the CharGer format (*.cgx) for the graphs and simply save them as CGIF when you need to.

  • Portability to all major platforms (i.e., as portable as Java based on JDK 1.5)
  • Ability to save and retrieve graphs from files, in an XML format (*.cgx)
  • Saving of graphs in CGIF form according to a previous standard (courtesy of Finnegan Southey's Notio) - without layout information
  • (DISABLED) Importing of graphs in CGIF form (courtesy of Finnegan Southey's Notio) - without layout information
  • View the CGIF form of graphs (courtesy of Finnegan Southey's Notio) - without layout information
  • Paraphrase graph into English (other languages in preparation)
  • A Wordnet interface is included, where a synset (word-sense) entry can be added to any graph node (requires separate installation of Wordnet 2.0)

Actors/Databases

  • Activation of some built-in actors, including several primitive ones for arithmetic and elementary operations.
  • Visual animation facility for monitoring actors as they operate
  • Database access through actors, restricted to tab-separated text file "databases" at present.
  • Capability to automatically create a skeleton graph from a database suitable for providing database semantics.
  • A plugin interface whereby developers can create their own actors and add them to the CharGer.jar file.
  • A displaybar actor that will display a referent value in its own graphical display window.

Features not currently supported

The following features are not currently supported; plans are to implement them in the future.

  • Validation facilities (except for referent joining along co-referent lines)
  • Some more conceptual graph operations.
  • Support for type/relation/actor definitions in graphs

Why the name "CharGer"?

The University of Alabama in Huntsville has several sports teams nicknamed the "Chargers". A catchy name at that. Since the "CG" initials appear in it, it seemed a natural choice. And I like the image of forging ahead, attacking research problems and leading the way. So there it is.

Screen Shot (Windows)

Download / Installation

System Requirements

The minimum requirements for CharGer are:

  • Software supporting a Java Virtual Machine (VM) such as found in Sun's JDK or JRE, version 1.5 or higher. This can be obtained for free from java.sun.com.
  • A color monitor, 800 x 600 resolution or higher.

CharGer has been tested on Windows, LINUX and Mac OS X platforms.

Software

Using CharGer requires availability of a Java package, at the 1.5 level or higher. If you have previous versions of CharGer installed, your previous graph files are fully compatible with the new version, but you will have to copy your graphs into the folders expected by CharGer. Do the following:

  • Download the chargerXXX.zip file from the CharGer project at sourceforge.net
  • If not done automatically, un-zip the chargerXXX.zip file. That should create a chargerXXX folder enclosing a CharGer.jar file and sample files.
  • Send an email to to let me know you were here.
    • I'm always interested to hear about experiences with CharGer. Send me your favorite graphs!

The chargerXXX directory is referred to as your "top level" directory. Within it, there should be these files and folders:

  • CharGer.jar - Java archive (jar) containing the classes, images and default preferences needed to execute CharGer; these are platform independent at the JDK 1.5 version level. This file is ready to run as long as Java, or at least a Java Virtual Machine (VM) is installed on your computer. Also includes the Notio package, courtesy of Finnegan Southey.
  • Graphs - Where CharGer expects to find graphs by default. Can be opened and saved from/to any directory. Contains some sample graphs. You can change the default through the Preferences.
  • Databases - Where CharGer expects to find its tab-separated text databases for its actors. See below for more information. You can change this default through the Preferences.
  • Some XML files, useful if you're going to run Wordnet with CharGer.

Running CharGer

To run CharGer, you must have Java already installed on your machine. There are three options for running CharGer (four if you're using Mac OS X):

  • double-click the CharGer.jar file
  • run the .jar file from the command line
  • run CGMain using the .jar file as the classpath
  • (Mac OS X only): use the CharGerApp application (available from the author)

Double-click the CharGer.jar file: To quickly tell whether or not Java is already installed, just double-click on the CharGer.jar file and see if it runs. If it does, then you can probably skip the next paragraph. But make sure you're running at least version 1.5 or higher (use "java -version" to find out what version you have).

On a PC, this is called java.exe. You should be using Java's JDK 1.5 version or higher. It is possible that earlier versions will work in some cases, but since the JDK is freely available from java.sun.com it is probably a good idea to get it first and install it before running CharGer. Follow its instructions for installing Java, paying particular attention to the setting of your local PATH variable to include Java's binaries (e.g.,java.exe and jar.exe). To check whether Java is in your path (on a PC), either (i) type "set" at the command prompt and see if Java/JDK paths are in the PATH environment variable, or (ii) type "java -version" and see if there's a java version available.

From the command prompt on Windows or a shell prompt under LINUX, make the "top level" directory your current directory, and type the following:

java -jar CharGer.jar

CharGer's main class is called CGMain. If the above command doesn't work, on most systems, the following commands will also work:

cd ...\charger35b
java -cp CharGer.jar CGMain

CharGer has been tested extensively on a Mac, and to some extent under Windows 2000 and Linux (RedHat 7.3 version). Feedback to the author will be most appreciated.

Documentation

A manual is available in PDF form.

A technical reference on the implementation classes is available.

The release notes give some detailed information about the package.

Source Code: CharGer is an open source project in sourceforge. See its Project Page for more information.

Licensing

CharGer is a copyrighted work. All CharGer software files, its associated graphical files available within this software are protected under the Lesser GNU Public License (LGPL). If you are not familiar with the terms of this license, see http://www.opensource.org/licenses/lgpl-license.php (or many other places).

The author of the work is Harry S. Delugach (hereinafter "Author").

If the package is distributed with the Notio classes embedded, use of those classes is also governed by the LGPL.

Information provided in this document, the manual, and the CharGer software is provided "AS IS" without warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability, fitness, for a particular purpose and freedom from infringement. The Author disclaims all warranties with regard to this software, including all implied warranties of merchantability and fitness, in no event shall the author, UAH or any of its sponsors be liable for any special, indirect or consequential damages or any damages whatsoever resulting from loss of use, data or profits, whether in an action of contract, negligence or other tortuous action, arising out of or in connection with the use or performance of this software. Reference in CharGer to any specific commercial products, process, service, manufacturer, or company does not constitute its endorsement or recommendation by anyone.


Maintained by Harry S. Delugach
Email:

This page last modified on December 28, 2005