SweoIG/TaskForces/CommunityProjects/knowee/Components
Knowee Components and Core Features
Core components
knowee server
A knowee server hosts 1-n knowee nodes. knowee is meant to be a decentralized system, but we may have to offer a hosted solution for people without an own server, and also to keep the try-out barrier low.
knowee node
A knowee node is a contact manager "instance". It can communicate with (or at least pull data from) other nodes and provides tools to manage the personal profile as well as knowees. A node can serve data widgets (HTML with embedded semantics) for inclusion in off-node pages. It also allows other nodes to retrieve updated contact information. It's up to the node implementor whether SPARQL is used internally or not. For knowee-"compliance", a node may only need to be able to extract and aggregate public resource descriptions, to publish a personal profile, and to support a simple, token-based authorisation protocol to give (temporary) access to a non-public profile document.
Possible node features
- Login/Registration
- user accounts?
- Retrieve public contact information from the Web
- GET, parse, store RDF/XML
- GET, parse, store semHTML (microformats, eRDF, RDFa)
- GET, parse, store vCards
- UI/Tools
- contact management (search/list/view/edit/group/...)
- personal profile (public info, private info)
- multiple profiles/"cards"? (e.g. biz card vs. private card)
- access control (who is allowed to retrieve which information)
- to be kept in a local graphs to avoid exploits
- semHTML creation
- Authorisation functionality
- create temporary tokens for "authorised" nodes
- e.g. "people I quaffing:drankBeerWith are allowed to see my private profile"
- create temporary tokens for "authorised" nodes
- Serve the personal profile (public info, private info after token check)
- Full docs or snippets (FOAF, hcard, vCard, xfn, ...)
Helpers
Detector Bookmarklet
A detector bookmarklet could detect knowee-friendly descriptions in HTML pages and forward a pointer or snippet to a personal knowee node.
semHTML creators
Little tools to generate semHTML for off-node blogs and homepages.