All Topics  
NEPOMUK (framework)

 

   Email Print
   Bookmark   Link






 

NEPOMUK (framework)



 
 
NEPOMUK is an open-source software specification that is concerned with the development of a Social Semantic Desktop
Semantic desktop

In computer science, the Semantic Desktop is a collective term for ideas related to changing a computer's user interface and data handling capabilities so that data is more easily shared between different applications or tasks and so that data that once could not be automatically processed by a computer could be....
 that enriches and interconnects data from different desktop applications using semantic metadata
Metadata

Metadata is "data about other data", of any sort in any media. An item of metadata may describe an individual datum, or content item, or a collection of data including multiple content items and hierarchical levels, for example a database schema....
 stored as RDF
Resource Description Framework

The Resource Description Framework is a family of World Wide Web Consortium specifications originally designed as a metadata data model. It has come to be used as a general method for conceptual description or modeling, of information that is implemented in web resources; using a variety of syntax formats....
. Initially, it was developed in the NEPOMUK project funded by the European Union.

implementations of NEPOMUK exist: A C++
C++

C++ is a general-purpose programming language. It is regarded as a middle-level language, as it comprises a combination of both high-level programming language and low-level programming language language features....
/KDE
KDE

KDE is a free software project based around its flagship product, a desktop environment for Unix-like systems. The goal of the project is to provide basic desktop functions and applications for daily needs as well as tools and documentation for developers to write stand-alone applications for the system....
-based variant, and a Java
Java (programming language)

Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java ....
-based variant.

EPOMUK-KDE is featured as one of the newer technologies in KDE 4.






Discussion
Ask a question about 'NEPOMUK (framework)'
Start a new discussion about 'NEPOMUK (framework)'
Answer questions from other users
Full Discussion Forum



Encyclopedia


NEPOMUK is an open-source software specification that is concerned with the development of a Social Semantic Desktop
Semantic desktop

In computer science, the Semantic Desktop is a collective term for ideas related to changing a computer's user interface and data handling capabilities so that data is more easily shared between different applications or tasks and so that data that once could not be automatically processed by a computer could be....
 that enriches and interconnects data from different desktop applications using semantic metadata
Metadata

Metadata is "data about other data", of any sort in any media. An item of metadata may describe an individual datum, or content item, or a collection of data including multiple content items and hierarchical levels, for example a database schema....
 stored as RDF
Resource Description Framework

The Resource Description Framework is a family of World Wide Web Consortium specifications originally designed as a metadata data model. It has come to be used as a general method for conceptual description or modeling, of information that is implemented in web resources; using a variety of syntax formats....
. Initially, it was developed in the NEPOMUK project funded by the European Union.

Implementations

Two implementations of NEPOMUK exist: A C++
C++

C++ is a general-purpose programming language. It is regarded as a middle-level language, as it comprises a combination of both high-level programming language and low-level programming language language features....
/KDE
KDE

KDE is a free software project based around its flagship product, a desktop environment for Unix-like systems. The goal of the project is to provide basic desktop functions and applications for daily needs as well as tools and documentation for developers to write stand-alone applications for the system....
-based variant, and a Java
Java (programming language)

Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java ....
-based variant.

KDE

NEPOMUK-KDE is featured as one of the newer technologies in KDE 4. It uses the RDF store Soprano
Soprano (KDE)

Soprano is a software library that provides an object oriented C++/Qt4 framework for Resource Description Framework data. Soprano was created as a sub project under the NEPOMUK project and will form a part of the semantic desktop in KDE 4....
 and, on a technical level, allows associating metadata to various items present on a normal user's desktop such as files, bookmarks, e-mails, and calendar entries. Metadata can be arbitrary RDF; as of KDE 4, tagging is the most user-visible metadata application.

Java

The Java-based implementation of NEPOMUK was finished at the end of 2008 and served as a proof-of-concept environment for several novel semantic desktop techniques. It features its own frontend (PSEW) that integrates search, browsing, recommendation, and peer to peer functionality. The Java implementation uses the Sesame
Sesame (framework)

Sesame is an open-source framework for querying and analyzing Resource Description Framework data. It was created, and is still being maintained, by the Netherlands software company ....
 RDF store and the framework for integrating with other desktop applications such as mail clients and browsers.

A number of artifacts has been created in the context of the Java research implementation:


Data formats

  • PIMO, the data format used for describing a Personal Information Model, describing Persons, Projects, Topics, Events, etc., also used in NEPOMUK-KDE.
  • NIE, the NEPOMUK Information Element Ontology (and the associated ontologies NFO etc.), describing resources on a desktop (files, mails, etc.)


External links