Difference between revisions of "Projects/Nepomuk"

Jump to: navigation, search
(Removed Events)
(Marked this version for translation)
 
(44 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
<languages />
 +
<translate>
  
 
+
<!--T:1-->
 
[[Image:Nepomuk_logo_big.png|center|300px]]
 
[[Image:Nepomuk_logo_big.png|center|300px]]
  
== About Nepomuk ==
+
== About Nepomuk == <!--T:2-->
 +
 
 +
<!--T:3-->
 +
'''Nepomuk''' serves as a cross application semantic storage backend. It aims at collecting data from various sources - file indexing, the web, applications, etc, and linking them all together to form a cohesive map of data.
 +
 
 +
<!--T:4-->
 +
This page is dedicated to third party documentation for '''Nepomuk'''. To know more about '''Nepomuk''' from a user's point of view, head over to the [http://userbase.kde.org/Special:myLanguage/Nepomuk Nepomuk page on UserBase]. Or to know more about the Nepomuk community and getting involved in '''Nepomuk''', head over to the [http://community.kde.org/Projects/Nepomuk Nepomuk Community Page].
 +
 
 +
== Documentation == <!--T:5-->
 +
 
 +
<!--T:6-->
 +
Any new project is intimidating and jumping right into the [http://api.kde.org/4.x-api/kdelibs-apidocs/nepomuk-core/html/index.html API Documentation] can be scary. So, we have prepared some articles which explain the different aspects of '''Nepomuk''' and even touch on some advanced features.
 +
 
 +
<!--T:7-->
 +
The documentation of any project is always in progress as the code base is always evolving. If you feel that the documentation is lacking in some regard, please come talk to us. We'd love to hear your feedback, and the documentation might just get improved in the process.
 +
 
 +
<!--T:8-->
 +
'''Nepomuk Mailing List: ''' nepomuk@kde.org <br/>
 +
'''IRC Channel:''' #nepomuk-kde on freenode
 +
 
 +
=== Introductory Material === <!--T:9-->
  
This page is dedicated to Nepomuk development ideas, progress, experiments, and is a general starting point for new developers.
+
<!--T:10-->
 +
If you're just getting started with '''Nepomuk''' and want to know a quick way to fetch some data.
  
For general information about the Nepomuk project see the [http://nepomuk.kde.org/ dedicated Nepomuk homepage].
+
<!--T:11-->
 +
* [[Special:myLanguage/Projects/Nepomuk/QuickStart| Quick Start]]
 +
* [[Special:myLanguage/Projects/Nepomuk/OntologyBasics| Basic Ontology concepts]]
 +
* [[Special:myLanguage/Projects/Nepomuk/Uris| Questions about URIs]]
  
 +
=== Managing Data === <!--T:12-->
  
== Contact ==
+
<!--T:13-->
 +
This section includes more in-depth articles on how manage the data in '''Nepomuk'''. As a starting point you should probably open up the [http://api.kde.org/4.x-api/kdelibs-apidocs/nepomuk-core/html/index.html Nepomuk API Documentation]. It is generally more up to date than the articles mentioned below.
  
'''IRC:''' #nepomuk-kde on Freenode
+
<!--T:14-->
 +
* [[Special:myLanguage/Projects/Nepomuk/Resources| Using Resources]]
 +
* [[Special:myLanguage/Projects/Nepomuk/ResourceWatcher| Monitoring Changes]]
 +
* [[Special:myLanguage/Projects/Nepomuk/BulkChanges| Bulk Changes]]
 +
* [[Special:myLanguage/Projects/Nepomuk/DataFeeders| Data Feeders]]
  
'''Mailing List:''' [https://mail.kde.org/mailman/listinfo/nepomuk nepomuk@kde.org]
+
=== File Indexing === <!--T:15-->
  
'''Maintainer:''' [mailto:trueg@kde.org Sebastian Trueg]
+
<!--T:16-->
 +
With 4.10, the file indexing architecture has substantially changed. We no longer rely on strigi, and have our own plugin based interface.
  
'''Developers:''' [mailto:handa.vish@gmail.com Vishesh Handa]
+
<!--T:17-->
 +
* [[Special:myLanguage/Projects/Nepomuk/IndexingPlugin| Writing an Indexing Plugin]]
  
== Documentation ==
+
=== Querying === <!--T:18-->
The [http://userbase.kde.org/Nepomuk Nepomuk page on UserBase] has information and troubleshooting for users.
+
  
The following links provide good reads for getting used to the Nepomuk system and its APIs.
+
<!--T:19-->
* [[Development/Tutorials/Metadata/Nepomuk|Development Tutorials]]
+
As you advance into '''Nepomuk''', you'll want to move beyond just fetching and pushing data and will want to query '''Nepomuk''' for specialized data. One can query '''Nepomuk''' in many different ways, the important part is to optimize your queries and make sure they run well on production systems where the database sizes may way very large.
*'''[[Development/Tutorials/Metadata/Nepomuk/TipsAndTricks|Nepomuk Tips and Tricks]]'''
+
* [http://api.kde.org/4.x-api/kdelibs-apidocs/nepomuk/html/index.html Nepomuk API Documentation]
+
* [http://soprano.sourceforge.net/apidox/trunk/index.html Soprano (RDF storage) API]
+
* [http://trueg.wordpress.com/2009/06/02/nepomuk-and-some-cmake-magic/ Using the Nepomuk Resource Code generator and the Soprano Ontology class generator in cmake]
+
  
 +
<!--T:20-->
 +
* [[Special:myLanguage/Projects/Nepomuk/QueryingMethods| Different ways to Query Nepomuk]]
 +
* [[Special:myLanguage/Projects/Nepomuk/QueryLibrary| Nepomuk Query Library]]
 +
* [[Special:myLanguage/Projects/Nepomuk/SparqlQueries| Sparql Queries]]
  
As Nepomuk is highly dependent on its data in the RDF store and the used ontologies, one might consider to read up on RDF and the Nepomuk ontogies:
+
=== Architectural Overview === <!--T:21-->
* [http://www.w3.org/TR/REC-rdf-syntax/ RDF Primer]
+
* [http://www.semanticdesktop.org/ontologies Nepomuk Ontologies]
+
* [http://dev.nepomuk.semanticdesktop.org/wiki/OntologyMaintenance Experimental Nepomuk Ontologies and Ideas for new ones]
+
  
== ToDo  ==
+
<!--T:22-->
 +
If you're looking to get more involved with '''Nepomuk''' development process, you should probably need to need to figure out our basic architecture and where you can find all the relevant code.
  
Nepomuk is a rather young project with a notorious shortage in developers. There are many tasks and subprojects to get ones hands dirty on. Unlike other projects like Plasma, however, developing for Nepomuk is not easy. One has to read up on a lot of things and fight some day-to-day annoyances. But: helping with the development will improve the situation in any case.
+
<!--T:23-->
 +
* [[Special:myLanguage/Projects/Nepomuk/Repositories| Nepomuk Repositories]]
 +
* [[Special:myLanguage/Projects/Nepomuk/ComponentOverview| Nepomuk Architectural Overview]]
 +
* [[Special:myLanguage/Projects/Nepomuk/kioslaves| Nepomuk KIO Slaves]]
  
If you are interested in working on a task in this list, please contact [mailto:trueg@kde.org Sebastian Trueg].
+
=== Nepomuk Internals === <!--T:24-->
  
=== Junior Jobs ===
+
<!--T:25-->
If you want to get into Nepomuk development quickly by taking over a small task have a look at our [[Projects/Nepomuk/JuniorJobs|Junior Job page]].
+
When you decide to dig even deeper.
  
=== Low level Nepomuk Development Tasks  ===
+
<!--T:26-->
 +
* [[Special:myLanguage/Projects/Nepomuk/GraphConcepts| Graph handling]]
 +
* [[Special:myLanguage/Projects/Nepomuk/VirtuosoInternal| Virtuoso Internals]]
 +
* [[Special:myLanguage/Projects/Nepomuk/OntologyExtention| Extending the Ontologies]]
  
The low-level development tasks are those that are not directly reflected in the GUI or even in the API used by most developers. However, they are important in terms of performance, scalability, and compatibility.
+
=== Miscellaneous === <!--T:27-->
  
== Development status ==
+
<!--T:28-->
 +
* [[Special:myLanguage/Projects/Nepomuk/Nepomuk2Port| Porting to Nepomuk2]]
 +
* [[Special:myLanguage/Projects/Nepomuk/ManagingNepomukProcesses| Managing Nepomuk Processes]]
 +
* [[Special:myLanguage/Projects/Nepomuk/TestEnvironment| Nepomuk Test Environment]]
 +
* [[Special:myLanguage/Development/Tutorials/Metadata/Nepomuk/TipsAndTricks| Nepomuk Tips and Tricks]]
 +
* [[Special:myLanguage/Projects/Nepomuk/NepomukShow| Debugging Nepomuk Data]]
  
See [[Projects/Nepomuk/DevelopmentStatus]].
+
==== Outdated links ==== <!--T:29-->
  
http://techbase.kde.org/Projects/Nepomuk/Ideas
+
<!--T:30-->
 +
The following links provide good reads for getting used to the '''Nepomuk''' system and its APIs. <br\>
 +
They are slightly outdated, but still has some useful material.
 +
* [[Special:myLanguage/Development/Tutorials/Metadata/Nepomuk|Development Tutorials]]
 +
* [[Special:myLanguage/Projects/Nepomuk/Ideas|Random Ideas]]
 +
* [[Special:myLanguage/Projects/Nepomuk/Qualified_Relations_Idea| Qualified Relations Idea]]
 +
* [[Special:myLanguage/Projects/Nepomuk/ScenarioExamples| Scenario Examples]]
  
== Subpages of {{FULLPAGENAME}}==
+
<!--T:31-->
{{Special:PrefixIndex/{{FULLPAGENAME}}/}}
+
[[Category:Documentation]]
 +
</translate>

Latest revision as of 18:07, 10 December 2012

Other languages:English 100%
Nepomuk logo big.png

Contents

[edit] About Nepomuk

Nepomuk serves as a cross application semantic storage backend. It aims at collecting data from various sources - file indexing, the web, applications, etc, and linking them all together to form a cohesive map of data.

This page is dedicated to third party documentation for Nepomuk. To know more about Nepomuk from a user's point of view, head over to the Nepomuk page on UserBase. Or to know more about the Nepomuk community and getting involved in Nepomuk, head over to the Nepomuk Community Page.

[edit] Documentation

Any new project is intimidating and jumping right into the API Documentation can be scary. So, we have prepared some articles which explain the different aspects of Nepomuk and even touch on some advanced features.

The documentation of any project is always in progress as the code base is always evolving. If you feel that the documentation is lacking in some regard, please come talk to us. We'd love to hear your feedback, and the documentation might just get improved in the process.

Nepomuk Mailing List: nepomuk@kde.org
IRC Channel: #nepomuk-kde on freenode

[edit] Introductory Material

If you're just getting started with Nepomuk and want to know a quick way to fetch some data.

[edit] Managing Data

This section includes more in-depth articles on how manage the data in Nepomuk. As a starting point you should probably open up the Nepomuk API Documentation. It is generally more up to date than the articles mentioned below.

[edit] File Indexing

With 4.10, the file indexing architecture has substantially changed. We no longer rely on strigi, and have our own plugin based interface.

[edit] Querying

As you advance into Nepomuk, you'll want to move beyond just fetching and pushing data and will want to query Nepomuk for specialized data. One can query Nepomuk in many different ways, the important part is to optimize your queries and make sure they run well on production systems where the database sizes may way very large.

[edit] Architectural Overview

If you're looking to get more involved with Nepomuk development process, you should probably need to need to figure out our basic architecture and where you can find all the relevant code.

[edit] Nepomuk Internals

When you decide to dig even deeper.

[edit] Miscellaneous

[edit] Outdated links

The following links provide good reads for getting used to the Nepomuk system and its APIs.
They are slightly outdated, but still has some useful material.


This page was last modified on 10 December 2012, at 18:07. This page has been accessed 52,719 times. Content is available under Creative Commons License SA 3.0 as well as the GNU Free Documentation License 1.2.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal