wiki:GnowsisProjectStructure

Version 12 (modified by sauermann, 19 years ago) (diff)

--

Component Structure

Gnowsis Project Structure - how does this all work together?

Each of this projects provides a certain Service to the gnowsis system. The gnowsis-server project itself has the core services, the enquire2006 includes the GUI, kaukoluwiki the wiki, sesame1 the web-interface. They are all started and debugged using the gnowsis project. Each project contains a services directory in which a semantic desktop application (similar to a web application in a servlet container) is placed.

In the gnowsis project you find the scripts and jarfiles that start the system. Most of the code is in the gnowsis-server project and the important gui components are in enquire2006

If you have been developing or using gnowsis before, you should delete or backup the .gnowsis-beta directory you find in your home directory. More on this directory: DotGnowsis

File Structure

The gnowsis project(s) are re-structured for the beta and will then hopefully remain as suggested here:

gnowsis

launcher of gnowsis, starts the gnowsis-server.

gnowsis-server

svn: /gnowsis-server

The core server and core services.

Features

  • org.gnogno.api - api interfaces for: Linker, Annotator, Browser!
  • org.gnowsis.client - command line client and programming client (connects via http to gnowsis)
  • org.gnowsis.config - configuration GUI.
  • org.gnowsis.data - data integration code (not aperture)
  • org.gnowsis.installer - installation procedures
  • org.gnowsis.ontmanager - managing external rdf(s) ontologies
  • org.gnowsis.pimo - managing the personal information model. Also the tagging functionality
  • org.gnowsis.platform - operating system integration (shellexecute, etc)
  • org.gnowsis.repository - storage of data via sesame2. Access sesame2 via Jena Models
  • org.gnowsis.search - indexing, crawling and searching. Fulltext search and SPARQL search
  • org.gnowsis.server - starting the server framework via EPOSWorkspace (DFKI dependency)
  • org.gnowsis.update - detect version updates and change config/data
  • org.gnowsis.uriqa - uriqa server support
  • org.gnowsis.util - utilities (many!)
  • org.gnowsis.vocabulary - our vocabularies

Depends on

  • gnogno-comp - the gnogno gui components
  • aperture - data extraction

gnowsis project structure:

|
+-  bin      .. Executables and Batch-Files, Scripts
+-+ build   .. Build path for ant scripts
| +-  javadoc  .. javadoc Auto generated Javadoc of the gnowsis
| +-  dist     .. packages for distribution
|
+-  doc      .. documentation in html
+-  lib      .. jar output files. Here the compiled gnowsis jars are stored.
+-  license  .. license agreement
+-+   src     .. source of gnowsis
| +-  examples .. examples that show how to use the source
| +-  java     .. java sources packages, etc
| +-  resources .. logos, etc in raw format
| +-  test     .. junit test cases
| +-  win32    .. c++ sources for win32 integration
| +-  ontologies .. rdf/s files of ontologies and PIMO
|
+-+ service .. files for the web-service and bundle features, WEB-INF, etc
  +-+ gnowsis-server .. the project name again. contains html files, resources
    +-  WEB-INF .. the service
    +-   classes .. build path for eclipse (in eclipse project)
    +-   lib   .. needed libraries for the gnowsis (flat folder)
    +-+   default .. default files to be copied to .gnowsis
      +-  config .. default config files
      +-  data .. default data files

gnogno-comp

Generic user interface components. Jena-to-Swing-bound controls.

Features

  • org.gnogno.iconservice - interfaces for the iconservice and a minimal implementation.
  • org.gnogno.gui. - all the GUI components, especially:
  • org.gnogno.gui.rdfswing - rdf swing components
  • org.gnogno.gui.thing - the thing dialog

Depends on:

  • no other gnowsis projects!

project structure:

+-  bin      .. Executables and Batch-Files, Scripts
+-+ build   .. Build path for ant scripts
| +-  javadoc  .. javadoc Auto generated Javadoc
| +-  dist     .. packages for distribution
| +-  eclipse .. build path for eclipse (in eclipse project)
|
+-  doc      .. documentation in html
+-  import   .. needed libraries for gnogno-comp (flat folder)
+-  lib      .. jar output files. Here the compiled gnowsis jars are stored.
+-  license  .. license agreement
+-+   src     .. source of gnogno-comp
| +-  examples .. examples that show how to use the source
| +-  java     .. java sources packages, etc
| +-  resources .. logos, etc in raw format
| +-  test     .. junit test cases

enquire2006

Enquire user interface of the 2006 version.

Features

  • org.gnogno.enquire2006 - the enquire2006 system
  • org.gnogno.enquire2006.annotator - simply annotate one resource (similar to linker)
  • org.gnogno.enquire2006.browser - rdf browser
  • org.gnogno.enquire2006.config - configuration
  • org.gnogno.enquire2006.editor - rdf editing background components (loading and storing)
  • org.gnogno.enquire2006.linker - link one (or multiple) resources or things
  • org.gnogno.enquire2006.miniquire - the sidebar on the left
  • org.gnogno.enquire2006.miniquire.sidebar - helper interfaces for miniquire
  • org.gnogno.enquire2006.search - display search results in swing
  • org.gnogno.enquire2006.wiki - components for wiki editing in enquire2006

Depends on:

  • gnowsis
  • gnogno-comp

project structure:

+-  bin      .. Executables and Batch-Files, Scripts
+-+ build   .. Build path for ant scripts
| +-  javadoc  .. javadoc Auto generated Javadoc
| +-  dist     .. packages for distribution
|
+-  doc      .. documentation in html
+-  license  .. license agreement
+-+   src     .. source of gnogno-comp
| +-  examples .. examples that show how to use the source
| +-  java     .. java sources packages, etc
| +-  resources .. logos, etc in raw format
| +-  test     .. junit test cases
|
+-+ service .. files for the web-service and bundle features, WEB-INF, etc
  +-+ enquire2006 .. the project name again. contains html files, resources
        +-+  WEB-INF .. the service
          +-   classes .. build path for eclipse (in eclipse project)
          +-   lib .. needed libraries