Introduction

this section should contain all the technology used into the Nepomuk software. i know that many of them may sound obvious 
but believe me... what is obvious for us is not obvious for others.
At the end of this section the reader should have a clear idea of all the basic building block of the software.

What is Personal Information Management?

Personal Information Management (PIM) is the management of data by the owning individual. It involves activities such as filing information in a system, searching for information, and organizing or thinking about information. see http://en.wikipedia.org/wiki/Personal_information_management

NEPOMUK is a system to support PIM on all applications on a desktop, by allowing users to use the same tags accross all applications.

What is a Semantic Annotation?

also:what are the benefit of annotating things? 

What is the Resource Description Framework (RDF)?

RDF is a framework to describe resources on the web. It extends the existing WWW standards by allowing to give meaning to hyperlinks. When a normal web-link is a pointer from A to B, an RDF statement-link says why A is referencing to B. For example, when a weblog links to the homepage of its author, a RDF statement-link would say that "the page linked to is the page of the author of this page". This gives the link a meaning, which is the english word for semantics, hence the semantic web. RDF has many more features besides that.

RDF is the basis for the semantic web.

What is PIMO?

PIMO is based on the idea that users have a mental model to categorize their environment. It represents the user itself and the fact that he has a Personal Information Model. Each concept in the environment of the user is represented as Thing in the model, and mapped to documents and other entities that mention the concept. Things can be described via their relations to other Things or by literal RDF properties.

A user's PIMO typically contains what whas previously expressed in folder structures: names for projects, people, places I visited, etc. These are things and are available in all applications of the semantic desktop for tagging.

What is Sesame?

Sesame (www.openrdf.org) is a RDF database. It is used in NEPOMUK to store RDF data. NEPOMUK helped in the development of Sesame 2.0 and provided some extensions to it.

What is a Plugin?

A plugin is a number of classes that can be loaded dynamically into a running application. A plugin is represented by a dynamic library in a format suitable for the host operating system. In other words it is an auxiliary program that works with a major software package to enhance its capability. For example Plug-ins are added to Web browsers to enable them to support new types of content (audio, video, etc.).

What is Nepomuk Representational Language?

also:it should be introduced PIMO as well 

What is OSGi?

OSGi is a Java-based service platform that can be remotely managed. The core part of the specifications is a framework that defines an application life cycle management model, a service registry, an Execution environment and Modules.
More information at:

In Nepomuk OSGi represents the basic building block of the software that is released using eclipse. Below you can find more information on how we are using this technology:

What is SOAP?

how SOAP is used in nepomuk?

SOAP is an XML-based communication protocol and encoding format for inter-application communication. Originally conceived by Microsoft and Userland software, it has evolved through several generations; the current spec is version, SOAP 1.2, though version 1.1 is more widespread. The W3C's XML Protocol working group is in charge of the specification.

SOAP is widely viewed as the backbone to a new generation of cross-platform cross-language distributed computing applications, termed Web Services.

What is something else1?

is there any other important technology that we want to mention? 

What is in this release?

we should list all the package that are implemented and released.

What is still to do?

just few sentences that summarize a road map. If we take the open source approach we do not need to put dates... just present what is currently miss in the software and functionalities that will be nice to add. (it does not mince that they will be added by the end of the project)



Appendix: Glossary

 any term that you do not (usually) use in front of a beer should appear in this section
  • Application : a program or piece of software designed and written to fulfill a particular purpose of the user.
  • User: Users are end user that use the Social Semantic Desktop (SSD) as working environment.
  • User Identity : Each user can have several user identities. This enables the user to distinguish the context in which he wants to interact with the SSD. For example, a user wants to use a different identity for his work stuff, his private issues, or his online gaming community. Only one user identity can be active a time.
  • User Profile : The user profile describes the user with respect to its user identity. The profile contains information such as the user’s name, nickname, email address, instant messaging ID, the groups he is a member of, etc. Since a user has a user profile for each user identity, a user can have several user profiles. Only one user profile can be active a a time.
  • Group : A group pools users that have a common interest. Users join a group with one or more of their user identities. Users that joined a group are said to be members of the group. Only the user profile describing the identity that joined the group is visible to the oder group members. For example, if a user joins a group with the identity for his gaming community only this nickname and contact data will be seen by the other group members.
  • Shared Information Space : In the shared information space group members can share documents. For example, a user can share photos (and their metadata) from the last family event with the group members.
  • Desktop Resource : Desktop resources are entities users typically handle when they are working on their desktop (e.g., files, contacts, calendar events, bookmarks, etc.). A desktop resource is in contrast to an RDF resource. RDF resources are URIs that reference an entity in the real word. Since we manly talk about desktop resources in this deliverable, we use the terms desktop resource and resource synonymously and explicitly use the term RDF resource when we are speaking of a resource as an URI reference.
  • Information Item : The information item includes not only the desktop resource itself (e.g., the file or bookmark) but also its metadata.
  • Local Information Item : Local information items (or for short local items) are desktop resources and their metadata that are stored on the local desktop of the user.
  • Shared Information Items : Shared information items (or for short shared items) are desktop resources and their metadata that are shared with other users in a shared information space. Although the item is shared, the physical location of the document remains on the local desktop of the owner (i.e., the person that shares the document). Social replication is used to increase the availability of the desktop resource, although the availability cannot be guarantied. The metadata, however, is uploaded and is persistently available for search.
  • Desktop Identifier : Each desktop has a unique identifier (for short, Desktop ID). This identifier is used to send a message to the desktop.