A Kernel for Semantic Computing!

GNOWLEDGE LOGOGNOWSYS: Gnowledge Networking and Organizing SYStem.

Table of Contents

Introduction to GNOWSYS

GNOWSYS is an acronym for Gnowledge Networking and Organizing SYStem. The 'G' in GNOWSYS is pronounced hard just as the 'G' in GNU. It is a web-application with unique features that make it only one of its kind. It is developed as a product of a widely used free (as in freedom) web-application server, ZOPE (Zee Object Publishing Environment), and is implemented in a versatile, full-featured object-oriented programming language Python. Its development is supported by Homi Bhabha Centre for Science Education, TIFR.

GNOWSYS is a GNU project (since December 2004).

License: GNOWSYS is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.


What kind of use is envisaged for GNOWSYS?

Based on the features listed above it is very difficult to give an exhuastive list of applications that can be developed using GNOWSYS. We think that almost anything that can be done at the application layer of a computer can be implemented in GNOWSYS. We give here some special applciations that GNOWSYS fares better than other application frameworks. We will also provide links to demonstration sites, and deployed sites so that you may get a fairly good idea of what GNOWSYS can do for you. Broadly, if you are planning to implement a knowledge/data-driven application consider using GNOWSYS.


A comprehensive introduction to the concept, motivation, architecture and implementation details presented in the concept paper.

GNOWSYS is a tool to construct and store persistently a Gnowledge Base (GB). The GB consists of instances of the following three groups of constructor classes:

All the type level constructors help a gnowledge engineer construct (specify) a model (the structure of the cognitive system), e.g., an ontology, structure of an artifact or a natural object like a human body. The epistemic value of this type layer is consistency, since these are conceptual in nature.

All the token level constructors help store the data about a given situation. The epistemic value of this token layer is truth. Each token level data is either true or false, because it represents a proposition.

The connection between the two levels is made by the inference layer, which does the validity checking, to deduce consequences that are not fed into the GB explicitly, to hypothesize either abductively or by other ampliative means. This will add new inferred elements both propositions and concepts to the system. GNOWSYS however will not contain, at least in the near future, the inference layer. But attempt will be made to develop interfaces between the GNOWSYS GB and the existing free inference engines. Since the architecture is modular and GNOWSYS is built with a few RPC ports, this is feasible.


An album of GNOWSYS screenshots are uploaded at this site.

Downloading GNOWSYS

GNOWSYS will soon be made available at the ftp.gnu.org. Presently it can be downloaded from http://savannah.gnu.org/download/gnowsys/


GNOWSYS documentation can be found at a self documenting instance of GNOWSYS. This will also illustrate how GNOWSYS can be used for making a web based content management. This site is currently under development and is actively edited.

We are committed to providing documentation in the standards formats as a GNU project in texinfo, html, pdf, ps and tex formats. When they are ready you will find links to them from here.

Mailing Lists/Newsgroups

<gnowsys-help@gnu.org> and <gnowsys-bug@gnu.org>.

The main discussion list is <gnowsys-help@gnu.org>, and is used to discuss all aspects of GNOWSYS, including development and porting.

Announcements about GNOWSYS and most other GNU Software are made on <gnowsys-info@gnu.org>.

There is also a special list used for reporting bugs, <gnowsys-bug@gnu.org>. For details on submitting a bug report, please see the section Report a Bug below.

To subscribe to any GNOWSYS mailing list, please send an empty mail with a Subject: header line of just "subscribe" to the relevant -request list. For example, to subscribe yourself to the main list, you would send mail to <gnowsys-help-request@gnu.org> with no body and a Subject: header line of just "subscribe".

Feature Request

If you would like any new feature to be included in future versions of GNOWSYS, please send a request to <gnowsys-help@gnu.org>.

GNOWSYS development is currently supported by Homi Bhabha Centre for Science Education (HBCSE), TIFR, and is mostly executed by undergraduate students as a part of their projects. Please remember that GNOWSYS is a GNU project and is dedicated to the free software community. If you like to be a volunteer, you can also contribute to its development. This project is managed from savannah site. You can place a request to be a developer from there. For information about contributing to other GNU Projects, please read How to help GNU.

Report a Bug

If you think you have found a bug in GNOWSYS, then you should send as complete a report as possible to <gnowsys-bug@gnu.org>.


GNOWSYS is currently being maintained by <nagarjun AT gnowledge DOT org>.

Contributors to GNOWSYS

GNOWSYS is concieved and authored by Nagarjuna G. Most of the code to GNOWSYS was a contribution by several students who worked under his guidance at Homi Bhabha Centre for Science Education, TIFR, Mumbai. Shashank Ashtikar and Harshad Bahere developed and maintained GNOWSYS at Homi Bhabha Centre For Science Education for two years and contributed lot of code. A complete list of the contributors is available at the self-documenting site of GNOWSYS.

Translations of this page:
Presently no translation exist. If any of you wish to volunteer to translate this page to your language, please contact the maintainer.