The NEPOMUK project Dr. Ansgar Bernardi DFKI GmbH Kaiserslautern, Germany ansgar.bernardi@dfki.de Integrated Project n 27705 Priority 2.4.7 Semantic knowledge based systems
NEPOMUK is a three-year Integrated Project within the EU 6th Framework Programme Project FP6-027705 NEPOMUK Duration: 1.1.2006 31.12.2008 EC contribution: 11.5 M (Total budget: 17.1 M ) For further information, please contact Project website: http://nepomuk.semanticdesktop.org E-mail: info@nepomuk.semanticdesktop.org Coordinator: Dr. Ansgar Bernardi Trippstadter Str. 122 67663 Kaiserslautern Germany Tel. +49-631-205 75 105 2
NEPOMUK targets Personal Information Management The PC is our universal information companion How to use it most effectively? 3
Information is trapped in applications the human user must hold everything together Organising a meeting involved documents, contacts, time-schedule, E-Mails must convince Time Schedule Meeting Presentations Travel Websites 4
The approach: Enhance available information by formal semantic annotation to build explicit personal information models and facilitate automated services 5
The Personal Information Model explicitly represents concepts and interrelations E-Mails Time Schedule Model Meeting Presentations Travel Websites and thus interconnects the dispersed information 6
Example: PIMO about conference http://www.deri.ie/outlook/contact/0019e1773d6a56 http://www.kth.se/keith/ http://www.kth.sh/karen has-address http://www.manfredhauswirth.org/ Calender ( ) takes-place-on has-speaker has-speaker has-speaker http://www.kth.se/claudia http://ds.informatik.rwth-aachen.de/members/klaus is-hosted-by is-hosted-by has-location is-hosted-by P2P Conference, Galway http://www.nuig.ie http://lsirpeople.epfl.ch/aberer/ http://www.p2p2007.org/ 7
A shareable Personal Information Model must use STANDARDS Explicit concepts and relations, so thoughts are documented and available information is structured and interpreted Semantics Formal structures, so automated services can rely on them With standard data formats independent of implementation details Semantic web and proprietary applications With universally-accepted concept basis Ontologies so shared understanding and collaboration is possible Based on open standard APIs so everybody can build additional services because you are not alone! Social exchange Framework architecture 8
Standard Data Formats to bridge between applications, systems, and services 9
Standard Data Formats to bridge between applications, systems, and services Semantic Web Standards cover the technical basis we need Ontologies, Rules, SPARQL, Data Formats Bring the Semantic Web to your desktop Give every item a URI and create & store suitable meta data 10
Building a universally-accepted conceptual basis: Ontologies 11
NEPOMUK Ontologies: basis for shared understanding Representation Language (NRL) built on top of RDF/S RDF triple, Named Graph and Graph Views Graph Roles Vocabulary Annotation Ontology (NAO) Tagging, semantic annotation, nao:hastag, nao:hastopic, nao:isrelated,... Graph Metadata Vocabulary Information Elements (NIE) files (Word documents, images, PDFs), address book, entries, emails, etc. Personal Information Model (PIMO) 12
NEPOMUK core ontologies are publically available Specifications published at http://www.semanticdesktop.org/ontologies/ According to the W3C Best Practice Recipes for Publishing RDF Vocabularies Available tools RDFS NRL Translator (v.1) (Online and Protégé Plugin) NRL Validator (v.1) Inference Engine(s) Ongoing Support via Open Semantic Collaboration Architecture Foundation (OSCAF) http://www.oscaf.org 13
Tools support the automatic generation and maintenance of models & annotations Claudia's files and emails crawl file data APERTURE aperture.sourceforge.net PIMo Desktop Database analyse text describe in RDF Recommender Service lift structure Model & Data Alignment 14
Framework architecture: Provide a platform for arbitrary services 15
The NEPOMUK framework is a basis for developers How to store meta data NEPOMUK RDF store Which meta data to represent NEPOMUK ontologies Check code and documentation at How to handle meta data NEPOMUK PIMO services, local search How to create new meta data Crawling support, tag recommendation How to go beyond the desktop Distributed storage, search, exchange Integration of web resources Building any applications on top of that! http://dev.nepomuk.semanticdesktop.org and documents at http://nepomuk.semantcidesktop.org 16
Services support specific user needs 17
Services on the personal desktop support knowledge explication, collaboration, and sharing Personal Semantic Wiki Easy writing Explication of ideas, concepts, relations Automated annotation support connects to the personal models Explicit delegation and transfer of tasks supports agile group work processes Semantic Wiki Suggested annotations Existing annotations Search & retrieval services across desktop applications are useable both locally and from the outside DFKI 2009 18
Beyond the single platform: Social Services Services across desktops cover annotation support, distributed search, community building, and semantic exchange 19
The NEPOMUK Personal Semantic Workspace PSEW integrates typical services in one prototype Example implementation of a work environment Eclipse-based GUI building Easy installation Multiple views, multiple services But one data model! Nightly builds available for Windows, Mac OS, Linux 20
NEPOMUK addresses different user groups Need an integrated application? Try NEPOMUK PSEW on Windows, Mac OS, Linux Want to stay with your standard environment? Install server components only Use plugins for Thunderbird, Firefox, Outlook Create semantic notes, write semantic e-mail Want a deep OS integration with a toolbox of small applications? Try NEPOMUK KDE implementations Want to build your own? Use NEPOMUK server, developer resources, join the community 21
Realizing everything: The NEPOMUK project 22
Social Semantic Desktop Desktop: Semantic: Social: Help individuals in managing information on their PC Make content available to automated processing Enable exchange across individual boundaries Email WebSite Person Topic Document Image Event Person friend colleague acquaintance Personal Semantic Web: a semantically enlarged intimate supplement to memory Social protocols and distributed search NEPOMUK enabled peers 23
Project objectives Build a comprehensive solution: The Social Semantic Desktop Standardized, open-source architecture & implemented middleware for the Social Semantic Desktop Desktop aspect Annotate & link; Articulate & visualize ; Integrate into work processes Social Aspect Relation building and knowledge sharing; Distributed search and storage Prove the benefits in case studies Applied reference solutions with documented experience and methodological know-how Make everybody use it Early community involvement Core components distributed as Open Source 24
Project Architecture Integration is important! 25
NEPOMUK realized the Open Source approach License issues & conflicts solved Open source repository installed http://dev.nepomuk.semanticdesktop.org Contains source code and developer-oriented documentation OS development processes Issue tracker in place Mailing lists Guidelines Nightly builds for multiple OS platforms Test suites Continued maintenance Component overview & documentation Collection of test data sets Dedicated releases Aperture: http://aperture.sourceforge.net Don t underestimate the efforts! 26
NEPOMUK proved its worth in Case Studies Community Work EDGE-IT Mandrake Linux user community Knowledge sharing and community forming around an electronic community helpdesk Professional Business Services TMI consulting network Structured collaboration and exchange from individually generated knowledge to globally commercialized consulting products Software Development & Research SAP Manage information-rich and collaborative work processes BioScience Electronic Lab-Book at Institut Pasteur Effective management of research notes 27
Community acceptance: The KDE Desktop provides NEPOMUK models and annotations as OS service structure and classification of information 28
and integrates tagging, metadata handling, and retrieval into standard file operations PIMo Java manual tagging of files, folders, emails, etc. Representation of tags within PIMo 29
Our work is available to be used Get Involved! All core parts of NEPOMUK are open source Developer portal: http://dev.nepomuk.semanticdesktop.org Try a Nightly Build http://dev.nepomuk.semanticdesktop.org/download Join the mailing list http://lists.semanticdesktop.org/mailman/listinfo Consider NEPOMUK KDE http://nepomuk.kde.org Make your organization join OSCAF http://www.oscaf.org 30
The NEPOMUK consortium unites industry, research, and representative users 31
Some success factors worth to be mentioned Intensive preparation in a strong core team Many partners have worked together before Detailed plan (but beware of long proposal!) It s all about Communication! Phone conferences Workshop meetings, task forces, deliverable control Wiki, summarization, discussion People with application vision and drive 32
After the project end date, NEPOMUK is getting additional momentum! Project partners exploit individually Domain-specific applications and tools extend the case study experience Large-scale dissemination & uptake Public discussions & contributions to Open Source results Industrial uptake Further research work E.g. DFKI: NEPOMUK + Paper, Pictures, Hand writing, Work context Organization to ensure ongoing support Open Semantic Collaboration Architecture Foundation, http://www.oscaf.org Spin-off companies being founded www.gnowsis.com 33
Questions? Integrated Project n 27705 Priority 2.4.7 Semantic knowledge based systems