[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/KDE/4.3/kdelibs/nepomuk/core
From:       Sebastian Trueg <sebastian () trueg ! de>
Date:       2009-09-24 8:32:42
Message-ID: 1253781162.547853.26141.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1027439 by trueg:

backported api doc improvements

 M  +25 -31    resource.h  


--- branches/KDE/4.3/kdelibs/nepomuk/core/resource.h #1027438:1027439
@@ -100,46 +100,38 @@
          * The actual resource data is loaded on demand. Thus, it is possible to work
          * with Resources as if they were in memory all the time.
          *
-         * \param uriOrIdentifier The unique URI or an arbitrary identifier of the resource.
-         *                        If it exists as a resource URI in the RDF store it is used to load the
-         *                        related properties. If not the passed string is treated
-         *                        as an identifier.
-         *                        If a resource exists in the store which has this identifier
-         *                        set this resource's properties are loaded. Otherwise the
-         *                        resource is created in the store
-         *                        with a new random URI which can be accessed through \a uri
-         *                        after the resource has been synced. The resource can later
-         *                        again be found through the same identifier.
-         *                        In Nepomuk there are two ways of identifying a resource
-         *                        uniquely:
-         *                        \li The URI of the resource which is generated randomly
-         *                        by the framework and can only be accessed in a read-only
-         *                        fashion.
-         *                        \li An identifier in combination with the resource type (Be
-         *                        aware that this identification can only be guaranteed if identifiers
-         *                        are never set manually via addIdentifier but only through the
-         *                        constructor.)
+         * \param pathOrIdentifier The path to a file or an arbitrary identifier of the resource.
+         * The following cases are handled:
+         * \li A local file path is converted to a local file URL
+         * \li A URI which already exist in Nepomuk results in loading of that particular resource.
+         * \li A string which already exists as the nao:identifier of a resource results in loading
+         * of that particular resource.
+         * \li A URI which does not exist yet is used to create a new resource (Caution: due to
+         * encoding weirdness using KUrl::url or QUrl::toString here might result in unwanted
+         * behaviour. It is recommended to always use the Resource(QUrl,QUrl) constructor if
+         * possible)
+         * \li Any other string is used as nao:identifier for a new resource. This resource can
+         * later be loaded again by using the same identifier with this constructor.
          *
          * \param type The URI identifying the type of the resource. If it is empty
          *             Resource falls back to http://www.w3.org/2000/01/rdf-schema\#Resource or
          *             in case the resource already exists the type will be read from the
-         *             store. (This is a QString instead of a QUrl for historical reasons)
+         *             store.
          *
          * Example:
          *
-         * The best way to understand the URI and identifier system is through file resources.
-         * When a Resource object is created with the local path of the file as an identifier:
+         * The best way to understand the path or identifier system is through tags.
+         * There are two ways to create a resource that represents an existing tag. The first is the
+         * low level one: use the unique URI of the tag with the Resource(QUrl,QUrl) constructor.
+         * The second one is to use this constructor with the name of the tag as its identifier:
          *
          * \code
-         * Resource myfile( "/tmp/testfile.txt" );
+         * Resource myTag( "Nepomuk" );
          * \endcode
          *
-         * Now the URI of the resource in the store representing metadata for the file /tmp/testfile.txt
-         * is referred to by myfile.uri() which differs from the path of the file. However, the path of
-         * the file is saved as a \a hasIdentifier relation which means that it can be used to easily find
-         * the related resource.
+         * This will result in Resource loading the tag with nao:identifier "Nepomuk".
          */
-        Resource( const QString& uriOrIdentifier, const QUrl& type = QUrl() );
+        Resource( const QString& pathOrIdentifier, const QUrl& type = QUrl() );
 
         /**
          * \overload
@@ -149,18 +141,20 @@
          *
          * \since 4.3
          */
-        Resource( const QString& uriOrIdentifier, const QUrl& type, ResourceManager* manager );
+        Resource( const QString& pathOrIdentifier, const QUrl& type, ResourceManager* manager );
 
         /**
          * \deprecated use Resource( const QString&, const QUrl& )
          */
-        KDE_DEPRECATED Resource( const QString& uriOrIdentifier, const QString& type );
+        KDE_DEPRECATED Resource( const QString& pathOrIdentifier, const QString& type );
 
         /**
          * Creates a new Resource object.
          *
          * \param uri The URI of the resource. If no resource with this URI exists, a new one is
-         * created.
+         * created. Using an empty QUrl will result in a new resource with a random URI being created
+         * on the first call to setProperty.
+         *
          * \param type The URI identifying the type of the resource. If it is empty
          *             Resource falls back to http://www.w3.org/2000/01/rdf-schema\#Resource or
          *             in case the resource already exists the type will be read from the
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic