GNOWSYS: Gnowledge Networking and Organizing SYStem.GNOWSYS is an acronym for Gnowledge Networking and Organizing SYStem. The 'G' in GNOWSYS is pronounced hard just as the 'G' in GNU. It provides a specification for a generic distributed knowledge base. Its current implementation is developed as a product of ZOPE (Zee Object Publishing Environment), a free web application framework. The latest development of GNOWSYS, we are migrating to PostgreSQL as storage. The specification is implemented currently 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.
All new implementations of GNOWSYS will be released under version 3 of the License, or (at your option) any later version
GNOWSYS is used for several years to provide content for websites, most notable is Gnowledge Portal, which is launched on 2nd February 2007.
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.GNOWSYS is implemented to make a few structured content management systems acting as web sites.
GNOWSYS is currently heading for its first stable release version 1.0. This is expected to happen some time during April 2008. This version is fast, scalable and has inbuilt version control system for both data and metadata.
Currently the developers of GNOWSYS are testing and patching the bugs whenever found so that we manage to release it by April 2008. In terms of development our focus is now diverting to a GUI based management application so that GNOWSYS instances can be managed remotely. Some of the developers are also busy developing an xchange module for importing and exporting of structured documents.
GSoC 2008 Participation
Last summer (2007) the GNOWSYS project participated in the GSoC project successfully and the project is moving closer to a stable release from a developer only version.
Last year's project contributed a framework for and an implementation of a version control system. This eventually led to its implementation in selfplatform.eu, where GNOWSYS is used as a distributed knowledge base.
For 2008 we suggest the following projects, and we're looking forward to mentoring students who would like to work on them.
Though GNOWSYS is available at the ftp.gnu.org, please use the cvs repository till a stable version is uploaded at ftp.gnu.org. The current releases can be downloaded from http://savannah.gnu.org/download/gnowsys/
The latest documentation of GNWSYS can be found at gnowledge project management site. Old version of GNOWSYS documentation can be found at a self documenting instance of GNOWSYS 0.62. This will also illustrate how GNOWSYS can be used for making a web based content management.
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.
<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.
There is also a special list used for developers, which is the most often used list. The above lists exist, but seldom used. <gnowsys-dev@lists.gnowledge.org>. If you want to participate in the development of GNOWSYS, this is the list to join.
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".
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.
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>.
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 were the initial contributors to the code and later on by Prasanta Boruah, Debarshi Ray, and Rakesh Pandit. We now have new members in the gnowledge lab, Bipin Apandkar, Rajiv Nair, Alpesh Gajbe, Dinesh Joshi, Vihan Pandey, Saurabh Shelar and Krishnakant Mane. Contributions made by students who did several prototype applications using GNOWSYS are 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.
Return to the GNU Project home page.
Please send FSF & GNU inquiries to
gnu@gnu.org.
There are also other ways to contact
the FSF.
Please send broken links and other corrections (or suggestions) to
webmasters@gnu.org.
Please see the Translations README for information on coordinating and submitting translations of this article.
Copyright © 2004 2005 2006 2007 2008 Nagarjuna G., Homi Bhabha Centre for Science Education, TIFR, V.N. Purav Marg, Mankhurd, Mumbai INDIA.
Verbatim copying and distribution of this entire article is
permitted worldwide without royalty in any medium provided
this notice is preserved.
Updated: $Date: 2008/03/18 11:26:58 $ $Author: nagarjun $