[Home]History of KendraBaseProjectPlan

KendraWiki | RecentChanges | Login | How To Comment | Main Kendra Website


Revision 74 . . (edit) April 3, 2006 6:14 pm by AdamPease
Revision 73 . . (edit) April 3, 2006 5:54 pm by AdamPease
Revision 72 . . (edit) April 3, 2006 5:53 pm by AdamPease
Revision 71 . . (edit) April 3, 2006 5:46 pm by AdamPease
Revision 70 . . January 14, 2006 11:22 am by DanielHarris
Revision 69 . . October 23, 2005 8:43 am by DanielHarris [Drafts section for authored content...]
Revision 68 . . June 24, 2005 11:03 am by DanielHarris [http://powl.sourceforge.net/]
Revision 67 . . May 25, 2005 2:21 pm by DanielHarris [Beyond Relational Databases...]
Revision 66 . . (edit) December 23, 2004 5:53 pm by AdamPease [Added URL reference]
Revision 65 . . December 23, 2004 5:50 pm by AdamPease [Added URL reference for SUMO]
Revision 64 . . December 18, 2004 6:24 am by AdamPease
Revision 63 . . September 6, 2004 4:24 pm by DanielHarris
Revision 62 . . September 6, 2004 8:40 am by DanielHarris
Revision 61 . . August 23, 2004 8:02 am by DanielHarris
Revision 60 . . June 13, 2004 7:36 pm by DanielHarris [choose the authentication method: http or cookie...]
Revision 59 . . (edit) March 7, 2004 4:09 pm by DanielHarris
Revision 58 . . February 25, 2004 6:52 pm by 213.146.148.xxx
Revision 57 . . February 10, 2004 6:12 pm by host217-37-214-121.in-addr.btopenworld.com
Revision 56 . . January 25, 2004 2:18 pm by DanielHarris [Tutorial on using AA input fields...]
Revision 55 . . January 18, 2004 12:54 pm by DanielHarris
Revision 54 . . (edit) November 21, 2003 3:34 pm by DanielHarris
Revision 53 . . November 21, 2003 3:27 pm by DanielHarris [Permissions - at last!...]
Revision 52 . . November 20, 2003 8:52 am by DanielHarris [Change to KendraBase...]
Revision 51 . . November 6, 2003 5:16 pm by adsl-solo-203-80.claranet.co.uk [* See [[KendraToolsProgress]]]
Revision 50 . . November 3, 2003 5:51 pm by host217-37-214-121.in-addr.btopenworld.com [** [[is a and has a]]]
Revision 49 . . November 3, 2003 3:59 pm by DanielHarris [Pervasive Hierarchical Permissions...]
Revision 48 . . October 25, 2003 2:19 pm by DanielHarris
Revision 47 . . October 24, 2003 2:12 pm by DanielHarris [Added Pivoting and design and implementation notes...]
Revision 46 . . October 14, 2003 9:40 am by DanielHarris
Revision 45 . . (edit) October 1, 2003 2:55 pm by DanielHarris [Added OneClickWatchMe after discussion with NeilHarris...]
Revision 44 . . (edit) September 24, 2003 3:59 pm by DanielHarris [Another link from NeilHarris added...]
Revision 43 . . (edit) September 24, 2003 3:29 pm by DanielHarris [Add link to OwlAndRdf...]
Revision 42 . . September 19, 2003 1:51 pm by Neil Harris [ideals]
Revision 41 . . September 10, 2003 9:19 am by DanielHarris [Added link to KendraBaseScenarios...]
Revision 40 . . September 10, 2003 9:11 am by DanielHarris [Added link to SimpleDistributedAuthentication...]
Revision 39 . . August 29, 2003 8:49 am by DanielHarris [Query Builder...]
Revision 38 . . August 29, 2003 8:45 am by DanielHarris [More email ideas...]
Revision 37 . . July 24, 2003 2:47 pm by DanielHarris [Clarified Multilingual...]
Revision 36 . . July 23, 2003 7:36 am by DanielHarris [Auto-input into KendraBase...]
Revision 35 . . (edit) July 11, 2003 10:41 am by DanielHarris [Tools interface... KendraToolsMockups added...]
Revision 34 . . (edit) July 11, 2003 9:28 am by DanielHarris [Added Kendra website to KendraBase targets...]
Revision 33 . . July 11, 2003 8:23 am by DanielHarris [Resource discovery...]
Revision 32 . . July 9, 2003 10:23 am by DanielHarris [Email...]
Revision 31 . . (edit) July 9, 2003 10:13 am by DanielHarris [Bolded titles...]
Revision 30 . . July 9, 2003 9:57 am by DanielHarris [Truth...]
Revision 29 . . July 9, 2003 9:41 am by DanielHarris
Revision 28 . . July 9, 2003 9:38 am by DanielHarris [Offline working...]
Revision 27 . . July 9, 2003 9:23 am by DanielHarris [Distibuted profiles...]
Revision 26 . . July 8, 2003 11:52 am by DanielHarris [Logs...]
Revision 25 . . July 8, 2003 11:46 am by DanielHarris [Trust model...]
Revision 24 . . July 8, 2003 11:18 am by DanielHarris [Target OSes for project code...]
Revision 23 . . (edit) July 8, 2003 10:48 am by DanielHarris [Another link from NeilHarris added...]
Revision 22 . . July 7, 2003 5:18 pm by DanielHarris [Added links provided by NeilHarris and myself...]
Revision 21 . . (edit) July 2, 2003 4:33 pm by DanielHarris
Revision 20 . . June 24, 2003 11:11 am by DanielHarris [Fleshed out requirements]
Revision 19 . . June 19, 2003 4:18 pm by DanielHarris [Added more detailed requirement]
Revision 18 . . June 16, 2003 4:25 pm by DanielHarris
Revision 17 . . June 10, 2003 12:51 pm by NeilHarris [Comment: Yikes! Distributed authentication frameworks are a major complexity burden at this stage. As a matter of implementation pragmatism, this should be left out of the first prototype, and made a ]
Revision 16 . . June 10, 2003 12:47 pm by NeilHarris [Strictly limited goals: things outside of the "groupware and database publishing" mission outlined above should be dealt with by other tools: indeed, the whole point of the system is to make this poss]
Revision 15 . . June 10, 2003 12:42 pm by NeilHarris [[[RDBMS]], Different licences for different views?]
Revision 14 . . June 10, 2003 12:38 pm by NeilHarris [expiry times]
Revision 13 . . June 10, 2003 12:16 pm by NeilHarris [** Users must be able to set licencing levels for their content: eg: copyrighted but free to read, public domain, Kendra Licence, GPL, BSD licence, GFDL, Creative Commons licences, user custom licence]
Revision 12 . . June 10, 2003 12:12 pm by NeilHarris [for experimentation]
Revision 11 . . June 10, 2003 12:12 pm by NeilHarris [* [[The power of association]]]
Revision 10 . . June 10, 2003 12:03 pm by NeilHarris [* [[The power of associativity]]]
Revision 9 . . June 10, 2003 12:02 pm by NeilHarris [[[global namespace]]]
Revision 8 . . June 10, 2003 12:02 pm by NeilHarris [* [[Data Sources]]]
Revision 7 . . June 10, 2003 11:57 am by NeilHarris [** Associated technologies: [[RDF]], [[RSS]], [[SQL]], ...]
Revision 6 . . June 10, 2003 11:53 am by NeilHarris [*** ''Comment: W3C Valid HTML 4.01 Transitional might be "more compatible" than XHTML Strict for now: implement both and make this a run-time option, changing the default as browser tech improves?'']
Revision 5 . . June 10, 2003 11:37 am by NeilHarris [*** The system should also permit shared namespaces, so that groups of users can communicate more easily]
Revision 4 . . June 10, 2003 11:32 am by NeilHarris [*** All statements on the system must contain an identifier for the person or organization making the statement. (''issues: traceability, anonymity, non-repudiation?'')]
Revision 3 . . June 9, 2003 8:30 am by DanielHarris
Revision 2 . . June 9, 2003 8:26 am by DanielHarris
Revision 1 . . June 5, 2003 12:22 pm by DanielHarris
  

Difference (from prior major revision) (minor diff, author diff)

Changed: 1c1
KendraBase Project Plan
Kendra Tools Project Plan

Changed: 3c3
Introduction
Introduction

Changed: 6c6
Requirements
Requirements

Removed: 11d10
* See also KendraBaseScenarios.

Changed: 13c12
Terminology
Terminology

Changed: 16c15
Organisation
Organisation

Changed: 26c25
Further Document Requirements
Further Document Requirements

Removed: 28d26
* See KendraBaseProgress

Changed: 30c28
Users
Users

Changed: 37c35
Tools
Tools

Changed: 57c55
Trials
Trials

Changed: 71c69
Concepts
Concepts

Removed: 73,74d70
**The [Principle of least astonishment]? should apply as far as possible
**Ditto [programming by example]?

Removed: 88,94d83
* Truth
** There is no absolute truth in this system only relative truth - "delayed opinion".
** When presenting data it will be cached somewhere. There should be metrics stating:
*** When it was cached.
*** When the original data was last updated prior to caching.
*** How reliable the data is based on how often the data is updated.
**** A person's name may be cached and not updated for a year but it is still has a high reliability since it's not likely to be changed.

Changed: 96c85
Features
Features

Changed: 98c87
** Initial translations of website and forums can be done by machine to get content but then must enable users to suggest better translations. This is not about having different content/areas for different languages but about having trusted translations of entities/objects (words and text) so that everybody knows what everyone else is saying even if it's in a different language. It's about breaking down the barriers rather than building them up.
** Initial translations of website and forums can be done by machine to get content but then must enable users to suggest better translations.

Changed: 120,133c109
** Every user will get a firstname.lastname@public.kendra.org.uk alias.
** Users can subscribe to other users to get every email sent by them or received by them.
** All email sent and received via Kendra aliases will be publically archived - though this is an optional feature for the system - promotes personal responsibility for what one says (?).
** Add/validate emails like Yahoo! and most other subscription services.
** Add multiple emails to system.
*** Send all emails to me to this group of email addresses.
*** Let me post using the following list of email addresses.
** DanielHarris wants: any email sent to daniel@kexxxxxxrg.uk to be publically archived. Senders to this email address get an auto-reply either "sorry this email doesn't exist, did you want one from this list..." or "your email is parked awaiting your authorisation/agreement to have it archived in public on the website. Click on one of the following:
**** yes - link to web
**** no - link to web
**** yes - send email
**** no - send email
*** Users have to be registered to send to the private address of DanielHarris. And I reserve the right to make public anything you send to the private address. Do not send email you wish to be kept secret.
*** When sending to someone@public.kendra.org.uk you'll get authorisation email saying you will continue to get this email until you set your preferences in your profile.
** Every user will get a firstname.lastname@public.kendra.org.uk alias. Users can subscribe to other users to get every email sent by them or received by them. All email sent and received via Kendra aliases will be publically archived.

Changed: 145,170c121
* Tools interface
** Fully customisable! ;-)
** See KendraBaseMockups for ideas on how users rate or comment on text or whole pages.
* Auto-input
** There are many existing database and flat file Internet resources. These resources are updated by their owners sometimes. When adding or updating data from these resources into KendraBase we need to do this via automation that will check for updates and modifications and mark them as such.
* Query Builder
** Make a really nice way for people to make queries to the system with drop down menus. See KendraBaseQueryBuilder.
* Data Pivoting Everywhere
* Drafts
** Authors must be able to store drafts of their content. In a sense that's just another type of permissions setting where one can define the audience and availability of the content.
* Permissions:
** Basic:
*** Can be viewed by everyone
*** Can only be viewed by the author
** Then:
*** There's a difference between an item being not viewable by public and not even appearing to exist. The question is whether it gets counted in a search results or not. So, that's an extra level of privacy.
*** Complex permissions by building up rules much like KendraBaseQueryBuilder. So, things like:
**** Can only be seen by my group "Friends" or "Family".
**** On a Tuesday.
**** By people in China.
**** Licensed under the GPL or BSD or whatever.
**** Give me 5 quid first.
** Pervasive Hierarchical Permissions
*** At the top of the user stack we have the owner or system administrator of the KendraBase. They set up users and groups and define capabilities and ranges/restriction. These users in turn can then define capabilities and ranges/restriction for users below them. Kind of like reselling...

Technology
Technology

Removed: 177d127
*** Take a look at OneClickWatchMe which I think could do some of the job quite easily.

Removed: 188,189d137
* Resource discovery
** How will each KendraBase host/server know how to find other siblings? There are lots of ways of doing this and we should be able to use them all! Perhaps to start off with we could just have a simple lookup table replicated within each KendraBase server. Other ways could be more like peer to peer networks but this takes out direct connection between servers but probably need to do this if KendraBase is to scale. Keep options open. Start simple.

Changed: 191c139
Ideas
Ideas

Changed: 194c142,143
Reference websites

Reference websites:

Removed: 203d151
* http://ontology.teknowledge.com/

Removed: 208d155
* http://esw.w3.org/topic/OwlAndRdf

Changed: 210,215c157
Other interesting projects
* http://www.site.uottawa.ca:4321/astronomy/index.html#oxygen15
* http://www.gnome.org/~seth/storage/
* http://www.gnowledge.org/
* http://osafoundation.org/
* http://powl.sourceforge.net/
Possible targets for trialing Address Book:

Changed: 217,218c159
Targets for trialing KendraBase
* Http://www.kendra.org.uk - of course!
* http://www.planet-lab.org/php/overview.php

Changed: 221,226c162,164
* http://www.freewheelers.co.uk/ with around 4000 people could be good live test bed.

Possible targets for trialing KendraBase
* http://www.planet-lab.org/php/overview.php

See also
* http://www.freewheelers.co.uk/ with around 4000 people could be good test bed.

See also:

Removed: 229,234d166
* Human readable semantic languages
* is a and has a
* KendraBase design and implementation notes

Database ideas
* [Beyond Relational Databases]

KendraWiki | RecentChanges | Login | How To Comment | Main Kendra Website
Search:
www.kendra.org.uk