SweoIG/TaskForces/CommunityProjects/knowee/Components

From W3C Wiki

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"
  • 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.