Browse files

README updated

  • Loading branch information...
gnowgi committed May 21, 2012
1 parent 2a40fb4 commit b57d4a415ebd7c97379fce0af2a6d0acd114743f
Showing with 104 additions and 38 deletions.
  1. +104 −38 README.rst
@@ -1,73 +1,130 @@
-gstudio: Gnowledge Studio
-A collaborative workspace for constructing and publishing semantic
-knowledge networks and ontologies as blogs.
+A collaborative workspace (studio) for constructing and publishing semantic
+knowledge networks and ontologies.
-Features taking shape
-As and when a feature is tested and working it will be listed below.
-Nodes implemented
+The application is devided into two sub-apps. Gstudio and
+Objectapp. The former includes classes for organizing the network or
+constructing an ontology. The latter includes classes for holding the
+instances of object-types, process-types and system-types.
Gstudio Components
* Metatypes
+ To hold Classes which have other classes as its members. e.g. "abstract noun", "adjective", "phylem", "class", "genus", "species" etc.
* Object types
+ To hold Classes: e.g. "thing", "being", "living being", "animals", "cat", "place", "person" etc.
* Relation types
+To define binary relations (object properties) between classes and objects. e.g., "part of", "friend of", "composed of", "located in" etc.
* Attribute types
-* System types
+ To define datatype properties for classes and objects. e.g., "population", "size", "length", "height", "first name", "phone number" etc.
+* System types
+ To bring together some of the classes into a system or
+ an ontology, a collection of the types defined above for
+ convenience. You can bring together the required classes, relations
+ and attributes into
* Process types
+ To define a process as prior and post states of classes or objects.
* Attributes
+ To store attributes
* Relations
+ To store binary relations
* Node Specification
+ A node specified (described) by its relations or attributes or both.
* Relation Specification
+ To create an expression using a relation with a subject, e.g.,
+ "friend of Tom", "components of a cell" etc.
* Attribute Specification
+ To specify an attribute by a subject to say for example:
+ population of India, color of a flower etc. These do not yeild a
+ proposition but an expression, which can be used as a subject in
+ another sentence.
+* Expression
+ Expression is more like a relation between two terms, but it does not yeild a proposition, e.g.,
+ "Researchers in India", "students residing in India" etc. It is modelled more like relation
+ class, except that the result is not a proposition/triple.
* Union
+ To define a class by a union relation between two or more classes.
* Complement
+ To define a class as a compleemnt of two or more classes.
* Intersection
+ To define a class as an intersection between two or more classes.
Objectapp Components
* Objects
+ To hold the instances of Object types: "Mumbai", "Tom" etc.
* Systems
+ To hold the instances of System types.
* Processes
+ To hold the instances of processes.
Online Collaborative Platform
-The application is built as a collaborative on line platform.
+The application is built as a collaborative on line platform with the following features.
Version Control
-All the nodes above are also registered with django-reversion for
-version control using django-reversion.
+All the changes by the users will be recorded. This feature is implemented using using django-reversion.
User Registration
-Basic registration using django-registration
+Basic registration, authentication mechanism.
-Features you will see soon:
+Network Navigation using SVG graphs
* neighbourhood graphs and concept graphs
-* dynamic forms for adding attributes and relations following the
- definition
-Other Semantic Web features to come
+Other Semantic Web features
* data in RDF format
* rdf feed to a triple store
* sparql endpoint
+Features to be implemented
* export and import of standard knowledge representation languages: CL, OWL, XTM etc.
Features adopted from Django-Blog-Zinnia
@@ -79,42 +136,51 @@ django-blog-zinnia, which taught us best software development
practices as well! After reviewing each feature for the purpose of
semantic blogging, we will retain or extend the following features.
* Comments
-* `Sitemaps`_
+* Sitemaps
* Archives views
* Related entries
* Private entries
* RSS or Atom Feeds
-* Tags and categories views
-* `Advanced search engine`_
+* Tags
+* Advanced search engine
* Prepublication and expiration
-* Edition in `MarkDown`_, `Textile`_ or `reStructuredText`_
+* Edition in MarkDown, Textile or reStructuredText
* Widgets (Popular entries, Similar entries, ...)
-* Spam protection with `Akismet`_ or `TypePad`_
+* Spam protection with Akismet or TypePad
* Admin dashboard
-* `MetaWeblog API`_
+* MetaWeblog API, xmlrpc
* Ping Directories
* Ping External links
-* ``_ support
-* `Twitter`_ support
-* `Gravatar`_ support
-* `Django-CMS`_ plugins
+* support
+* Twitter support
+* Gravatar support
+* Django-CMS plugins
* Collaborative work
* Tags autocompletion
-* `Entry model extendable`_
+* Entry model extendable
* Pingback/Trackback support
-* `Blogger conversion utility`_
-* `WordPress conversion utility`_
-* `WYMeditor`_, `TinyMCE`_ and `MarkItUp`_ support
+* Blogger conversion utility
+* WordPress conversion utility
+* WYMeditor, TinyMCE and MarkItUp support
* Ready to use and extendables templates
-* `Windows Live Writer`_ compatibility
+* Windows Live Writer compatibility
-We will soon create a sandbox site for users to play and test the features.
+A sandbox site will give you a preview of the application. Visit
Project Page
+The project management is done from Savannah:
+Mailing list
+Join this list if you are intersted in using or contributing as a hacker.

0 comments on commit b57d4a4

Please sign in to comment.