summaryrefslogtreecommitdiff
path: root/README.rst
blob: 742b1202707894471aa71054312fbd8c1f6fac62 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
==============
GNOWSYS Studio
==============

A collaborative workspace (studio) for constructing and publishing semantic
knowledge networks and ontologies.  


Features
========

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
  
  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 with the following features.

Version Control
---------------

All the changes by the users will be recorded.  This feature is implemented using  using django-reversion.

User Registration
-----------------

Basic registration, authentication mechanism.


Network Navigation using SVG graphs
==================================

* neighbourhood graphs and concept graphs



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
========================================

The following features are adopted from django-blog-zinnia code base
with a lot of gratitude.  Thanks to an excellent codebase of
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
* Archives views
* Related entries
* Private entries
* RSS or Atom Feeds
* Tags 
* Advanced search engine
* Prepublication and expiration
* Edition in MarkDown, Textile or reStructuredText
* Widgets (Popular entries, Similar entries, ...)
* Spam protection with Akismet or TypePad
* Admin dashboard
* MetaWeblog API, xmlrpc
* Ping Directories
* Ping External links
* Bit.ly support
* Twitter support
* Gravatar support
* Django-CMS plugins
* Collaborative work
* Tags autocompletion
* Entry model extendable
* Pingback/Trackback support
* Blogger conversion utility
* WordPress conversion utility
* WYMeditor, TinyMCE and MarkItUp support
* Ready to use and extendables templates
* Windows Live Writer compatibility

Examples
========

A sandbox site will give you a preview of the application.  Visit http://sbox.gnowledge.org/

Project Page
============

The project management is done from Savannah: https://savannah.gnu.org/projects/gnowsys/

Mailing list
============

Join this list if you are intersted in using or contributing as a hacker.

http://gnowledge.org/cgi-bin/mailman/listinfo/gnowsys-dev