• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdelibs API Reference
  • KDE Home
  • Contact Us
 

Nepomuk-Core

  • sources
  • kde-4.12
  • kdelibs
  • nepomuk-core
  • libnepomukcore
  • datamanagement
datamanagement.cpp
Go to the documentation of this file.
1 /*
2  This file is part of the Nepomuk KDE project.
3  Copyright (C) 2011 Sebastian Trueg <trueg@kde.org>
4 
5  This library is free software; you can redistribute it and/or
6  modify it under the terms of the GNU Lesser General Public
7  License as published by the Free Software Foundation; either
8  version 2.1 of the License, or (at your option) version 3, or any
9  later version accepted by the membership of KDE e.V. (or its
10  successor approved by the membership of KDE e.V.), which shall
11  act as a proxy defined in Section 6 of version 3 of the license.
12 
13  This library is distributed in the hope that it will be useful,
14  but WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  Lesser General Public License for more details.
17 
18  You should have received a copy of the GNU Lesser General Public
19  License along with this library. If not, see <http://www.gnu.org/licenses/>.
20 */
21 
22 #include "datamanagement.h"
23 #include "genericdatamanagementjob_p.h"
24 #include "createresourcejob.h"
25 #include "describeresourcesjob.h"
26 #include "storeresourcesjob.h"
27 #include "dbustypes.h"
28 #include "simpleresourcegraph.h"
29 
30 #include <QtCore/QStringList>
31 #include <QtCore/QMutableListIterator>
32 
33 #include <KUrl>
34 
35 
36 KJob* Nepomuk2::addProperty(const QList<QUrl>& resources,
37  const QUrl& property,
38  const QVariantList& values,
39  const KComponentData& component)
40 {
41  return new GenericDataManagementJob("addProperty",
42  Q_ARG(QStringList, Nepomuk2::DBus::convertUriList(resources)),
43  Q_ARG(QString, DBus::convertUri(property)),
44  Q_ARG(QVariantList, Nepomuk2::DBus::normalizeVariantList(values)),
45  Q_ARG(QString, component.componentName()));
46 }
47 
48 KJob* Nepomuk2::setProperty(const QList<QUrl>& resources,
49  const QUrl& property,
50  const QVariantList& values,
51  const KComponentData& component)
52 {
53  return new GenericDataManagementJob("setProperty",
54  Q_ARG(QStringList, Nepomuk2::DBus::convertUriList(resources)),
55  Q_ARG(QString, DBus::convertUri(property)),
56  Q_ARG(QVariantList, Nepomuk2::DBus::normalizeVariantList(values)),
57  Q_ARG(QString, component.componentName()));
58 }
59 
60 
61 KJob* Nepomuk2::removeProperty(const QList<QUrl>& resources,
62  const QUrl& property,
63  const QVariantList& values,
64  const KComponentData& component)
65 {
66  return new GenericDataManagementJob("removeProperty",
67  Q_ARG(QStringList, Nepomuk2::DBus::convertUriList(resources)),
68  Q_ARG(QString, DBus::convertUri(property)),
69  Q_ARG(QVariantList, Nepomuk2::DBus::normalizeVariantList(values)),
70  Q_ARG(QString, component.componentName()));
71 }
72 
73 
74 KJob* Nepomuk2::removeProperties(const QList<QUrl>& resources,
75  const QList<QUrl>& properties,
76  const KComponentData& component)
77 {
78  return new GenericDataManagementJob("removeProperties",
79  Q_ARG(QStringList, Nepomuk2::DBus::convertUriList(resources)),
80  Q_ARG(QStringList, Nepomuk2::DBus::convertUriList(properties)),
81  Q_ARG(QString, component.componentName()));
82 }
83 
84 
85 Nepomuk2::CreateResourceJob* Nepomuk2::createResource(const QList<QUrl>& types,
86  const QString& label,
87  const QString& description,
88  const KComponentData& component)
89 {
90  return new CreateResourceJob(types, label, description, component);
91 }
92 
93 
94 KJob* Nepomuk2::removeResources(const QList<QUrl>& resources,
95  RemovalFlags flags,
96  const KComponentData& component)
97 {
98  return new GenericDataManagementJob("removeResources",
99  Q_ARG(QStringList, Nepomuk2::DBus::convertUriList(resources)),
100  Q_ARG(int, int(flags)),
101  Q_ARG(QString, component.componentName()));
102 }
103 
104 
105 KJob* Nepomuk2::removeDataByApplication(const QList<QUrl>& resources,
106  RemovalFlags flags,
107  const KComponentData& component)
108 {
109  return new GenericDataManagementJob("removeDataByApplication",
110  Q_ARG(QStringList, Nepomuk2::DBus::convertUriList(resources)),
111  Q_ARG(int, int(flags)),
112  Q_ARG(QString, component.componentName()));
113 }
114 
115 
116 KJob* Nepomuk2::removeDataByApplication(RemovalFlags flags,
117  const KComponentData& component)
118 {
119  return new GenericDataManagementJob("removeDataByApplication",
120  Q_ARG(int, int(flags)),
121  Q_ARG(QString, component.componentName()));
122 }
123 
124 
125 KJob* Nepomuk2::mergeResources(const QUrl& resource1,
126  const QUrl& resource2,
127  const KComponentData& component)
128 {
129  return new GenericDataManagementJob("mergeResources",
130  Q_ARG(QString, Nepomuk2::DBus::convertUri(resource1)),
131  Q_ARG(QString, Nepomuk2::DBus::convertUri(resource2)),
132  Q_ARG(QString, component.componentName()));
133 }
134 
135 KJob* Nepomuk2::mergeResources(const QList< QUrl >& resources, const KComponentData& component)
136 {
137  return new GenericDataManagementJob("mergeResources",
138  Q_ARG(QStringList, Nepomuk2::DBus::convertUriList(resources)),
139  Q_ARG(QString, component.componentName()));
140 }
141 
142 
143 
144 Nepomuk2::StoreResourcesJob* Nepomuk2::storeResources(const Nepomuk2::SimpleResourceGraph& resources,
145  Nepomuk2::StoreIdentificationMode identificationMode,
146  Nepomuk2::StoreResourcesFlags flags,
147  const QHash<QUrl, QVariant>& additionalMetadata,
148  const KComponentData& component)
149 {
150  return new StoreResourcesJob( resources, identificationMode, flags,
151  additionalMetadata, component );
152 }
153 
154 KJob* Nepomuk2::importResources(const KUrl& url,
155  Soprano::RdfSerialization serialization,
156  const QString& userSerialization,
157  StoreIdentificationMode identificationMode,
158  StoreResourcesFlags flags,
159  const QHash<QUrl, QVariant>& additionalMetadata,
160  const KComponentData& component)
161 {
162  return new GenericDataManagementJob("importResources",
163  Q_ARG(QString, Nepomuk2::DBus::convertUri(url)),
164  Q_ARG(QString, Soprano::serializationMimeType(serialization, userSerialization)),
165  Q_ARG(int, int(identificationMode)),
166  Q_ARG(int, int(flags)),
167  Q_ARG(Nepomuk2::PropertyHash, additionalMetadata),
168  Q_ARG(QString, component.componentName()));
169 }
170 
171 Nepomuk2::DescribeResourcesJob* Nepomuk2::describeResources(const QList<QUrl>& resources,
172  DescribeResourcesFlags flags,
173  const QList<QUrl>& targetParties )
174 {
175  return new DescribeResourcesJob(resources, flags, targetParties);
176 }
Nepomuk2::StoreIdentificationMode
StoreIdentificationMode
The identification mode used by storeResources().
Definition: datamanagement.h:349
storeresourcesjob.h
Nepomuk2::addProperty
KJob * addProperty(const QList< QUrl > &resources, const QUrl &property, const QVariantList &values, const KComponentData &component=KGlobal::mainComponent())
Add one or more property values to one or more resources.
Definition: datamanagement.cpp:36
Nepomuk2::DBus::normalizeVariantList
QVariantList normalizeVariantList(const QVariantList &l)
Replaces KUrl with QUrl for DBus marshalling.
Definition: dbustypes.cpp:46
Nepomuk2::importResources
KJob * importResources(const KUrl &url, Soprano::RdfSerialization serialization, const QString &userSerialization=QString(), StoreIdentificationMode identificationMode=IdentifyNew, StoreResourcesFlags flags=NoStoreResourcesFlags, const QHash< QUrl, QVariant > &additionalMetadata=QHash< QUrl, QVariant >(), const KComponentData &component=KGlobal::mainComponent())
Import an RDF graph from a URL.
Definition: datamanagement.cpp:154
Nepomuk2::removeProperty
KJob * removeProperty(const QList< QUrl > &resources, const QUrl &property, const QVariantList &values, const KComponentData &component=KGlobal::mainComponent())
Remove values of a property from one or more resources.
Definition: datamanagement.cpp:61
describeresourcesjob.h
Nepomuk2::mergeResources
KJob * mergeResources(const QUrl &resource1, const QUrl &resource2, const KComponentData &component=KGlobal::mainComponent())
Merge two resources into one.
Definition: datamanagement.cpp:125
QHash
Nepomuk2::DBus::convertUriList
QStringList convertUriList(const QList< QUrl > &uris)
Definition: dbustypes.cpp:38
Nepomuk2::SimpleResourceGraph
Definition: simpleresourcegraph.h:48
Nepomuk2::describeResources
DescribeResourcesJob * describeResources(const QList< QUrl > &resources, DescribeResourcesFlags flags=NoDescribeResourcesFlags, const QList< QUrl > &targetParties=QList< QUrl >())
Retrieve all information about a set of resources.
Definition: datamanagement.cpp:171
createresourcejob.h
Nepomuk2::DBus::convertUri
QString convertUri(const QUrl &uri)
Definition: dbustypes.cpp:33
Nepomuk2::storeResources
StoreResourcesJob * storeResources(const Nepomuk2::SimpleResourceGraph &resources, Nepomuk2::StoreIdentificationMode identificationMode=Nepomuk2::IdentifyNew, Nepomuk2::StoreResourcesFlags flags=Nepomuk2::NoStoreResourcesFlags, const QHash< QUrl, QVariant > &additionalMetadata=QHash< QUrl, QVariant >(), const KComponentData &component=KGlobal::mainComponent())
Store many resources at once.
Definition: datamanagement.cpp:144
Nepomuk2::PropertyHash
QMultiHash< QUrl, QVariant > PropertyHash
Definition: simpleresource.h:37
datamanagement.h
simpleresourcegraph.h
Nepomuk2::DescribeResourcesJob
Job returned by Nepomuk2::describeResources().
Definition: describeresourcesjob.h:48
Nepomuk2::removeProperties
KJob * removeProperties(const QList< QUrl > &resources, const QList< QUrl > &properties, const KComponentData &component=KGlobal::mainComponent())
Remove one or more properties from one or more resources.
Definition: datamanagement.cpp:74
Nepomuk2::CreateResourceJob
Job returned by Nepomuk2::createResource().
Definition: createresourcejob.h:47
Nepomuk2::removeResources
KJob * removeResources(const QList< QUrl > &resources, Nepomuk2::RemovalFlags flags=Nepomuk2::NoRemovalFlags, const KComponentData &component=KGlobal::mainComponent())
Completely remove resources from the database.
Nepomuk2::setProperty
KJob * setProperty(const QList< QUrl > &resources, const QUrl &property, const QVariantList &values, const KComponentData &component=KGlobal::mainComponent())
Set the values of a property for one or more resources.
Definition: datamanagement.cpp:48
Nepomuk2::StoreResourcesJob
Definition: storeresourcesjob.h:34
Nepomuk2::createResource
CreateResourceJob * createResource(const QList< QUrl > &types, const QString &label, const QString &description, const KComponentData &component=KGlobal::mainComponent())
Create a new resource.
Definition: datamanagement.cpp:85
KJob
dbustypes.h
Nepomuk2::removeDataByApplication
KJob * removeDataByApplication(const QList< QUrl > &resources, Nepomuk2::RemovalFlags flags=Nepomuk2::NoRemovalFlags, const KComponentData &component=KGlobal::mainComponent())
Remove all information about resources from the database which has been created by a specific applica...
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:48:08 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

Nepomuk-Core

Skip menu "Nepomuk-Core"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules
  • Related Pages

kdelibs API Reference

Skip menu "kdelibs API Reference"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  • kjsembed
  •   WTF
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Nepomuk-Core
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal