[Nepomuk] Re: Nepomuk database inconsistencies

Sebastian Trüg trueg at kde.org
Tue May 3 11:35:54 CEST 2011


this looks like a bug to me. One that hopefully goes away with the data
management service in kde 4.7.

Cheers,
Sebastian

On 04/28/2011 09:36 PM, Vishesh Handa wrote:
> Hey Michael
> 
> On Tue, Apr 19, 2011 at 5:32 PM, Michael Kerrin
> <michael.kerrin at gmail.com <mailto:michael.kerrin at gmail.com>> wrote:
> 
>     Hi All,
> 
>     I created a simple ODF document and tagged it in dolphin through the
>     information panel. After editing the document with kword and saving
>     it (just putting some text into it) I lose my tag in dolphin.
> 
> 
> 
> This is weird. When you initially create the file, it should get indexed
> ( based on its location ), so the resource would get its nie:url and
> some other basic properties. Then you add a tag. After editing and
> saving the file, then file would get re-indexed ie the old indexed data
> would be thrown away and the new indexed data would be added. 
> 
> None of this should result in the tag being lost. Is
> this reproduce-able? Cause I can't seem to reproduce it.
>  
> 
>     Also running any sparql queries with against the nepomuk service
>     show that tag exists before but not after saving the document in
>     kword. This does work if I use libreoffice, the tag stays put. This
>     occurs on a Virtual Machine running Kubuntu natty.
> 
>     So I decide to dig in and see if I can figure anything out, I built
>     kde with kdesrc-build and jumped in repeating the above trying to
>     debug with gdb what was going on. I saw the same result.
> 
>     But now some how just doing the above and nothing else I can
>     remember I have managed to create two resources for the one file,
>     one is tagged and the other is not. Also the tagged up shows up when
>     I view in "tags:/howto/" in konqueror but doesn't show up in the
>     information panel when I look at the file in dolphin. I found the
>     two nepomuk resources by running the query "SELECT ?r, ?p  WHERE {?r
>     ?p <file:///home/semtest/Documents/nnn>.}" and printed the
>     properties on both resources, note that the
>     http://www.semanticdesktop.org/ontologies/2007/01/19/nie#url
>     property is the same in both cases. The program I put together
>     myself from information in techbase.kde.org <http://techbase.kde.org>
> 
>     semtest at michael-laptop:~/projects/programs/metadata/build$
>     ./listprops nepomuk:/res/cf89d11d-e7cb-4637-9ed9-42ceceb14899
>     nepomuk:/res/70b9397a-5c0c-41f0-94bc-6c4f27fefc15
>     Display properties of: nepomuk:/res/cf89d11d-e7cb-4637-9ed9-42ceceb14899
>     <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
>     Property: 
>     "http://nepomuk.kde.org/ontologies/2010/11/29/kext#unixFileMode"   ""
>     Property: 
>     "http://nepomuk.kde.org/ontologies/2010/11/29/kext#unixFileOwner"  
>     "semtest"
>     Property: 
>     "http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#fileName"   "nnn"
> 
>     Property: 
>     "http://www.semanticdesktop.org/ontologies/2007/01/19/nie#mimeType"   "application/x-zerosize"
> 
>     Property: 
>     "http://www.semanticdesktop.org/ontologies/2007/01/19/nie#url"  
>     "file:///home/semtest/Documents/nnn"
>     Property: 
>     "http://nepomuk.kde.org/ontologies/2010/11/29/kext#unixFileGroup"  
>     "semtest"
>     Property: 
>     "http://www.semanticdesktop.org/ontologies/2007/01/19/nie#lastModified"  
>     ""
>     Property: 
>     "http://www.semanticdesktop.org/ontologies/2007/01/19/nie#contentSize"  
>     ""
>     Property: 
>     "http://www.semanticdesktop.org/ontologies/2007/01/19/nie#isPartOf"   "nepomuk:/res/2f543cd9-7d94-44ee-a2d1-33fecc063c03"
> 
> 
>     Display properties of: nepomuk:/res/70b9397a-5c0c-41f0-94bc-6c4f27fefc15
>     <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
>     Property: 
>     "http://www.semanticdesktop.org/ontologies/2007/08/15/nao#lastModified"  
>     ""
>     Property: 
>     "http://nepomuk.kde.org/ontologies/2010/11/29/kext#unixFileMode"   ""
>     Property: 
>     "http://nepomuk.kde.org/ontologies/2010/11/29/kext#unixFileOwner"  
>     "semtest"
>     Property: 
>     "http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#fileName"   "nnn"
> 
>     Property: 
>     "http://www.semanticdesktop.org/ontologies/2007/01/19/nie#mimeType"   "application/vnd.oasis.opendocument.text"
> 
>     Property: 
>     "http://www.semanticdesktop.org/ontologies/2007/01/19/nie#url"  
>     "file:///home/semtest/Documents/nnn"
>     Property: 
>     "http://www.semanticdesktop.org/ontologies/2007/08/15/nao#hasTag"  
>     "nepomuk:/res/efff1e19-d771-4b29-80bf-a395335b1542"
>     Property: 
>     "http://nepomuk.kde.org/ontologies/2010/11/29/kext#unixFileGroup"  
>     "semtest"
>     Property: 
>     "http://www.semanticdesktop.org/ontologies/2007/01/19/nie#lastModified"  
>     ""
>     Property: 
>     "http://www.semanticdesktop.org/ontologies/2007/01/19/nie#plainTextContent"  
>     ""
>     Property: 
>     "http://www.semanticdesktop.org/ontologies/2007/01/19/nie#contentSize"  
>     ""
>     Property: 
>     "http://www.semanticdesktop.org/ontologies/2007/01/19/nie#isPartOf"   "nepomuk:/res/2f543cd9-7d94-44ee-a2d1-33fecc063c03"
> 
>     Tagged with tag:  "howto"
> 
>     #######
> 
>     Now why is all this happening and what can I do to help. a) the tag
>     disappears and b) how might I have created two resources for the one
>     file. I don't think I should be able to create two resources for the
>     one file as it really gets confusing.
> 
> 
> You're right, it shouldn't be allowed. I think we need some inverse
> cardinality checks in Nepomuk as well. :/
>  
> 
>     Michael
> 
>     _______________________________________________
>     Nepomuk mailing list
>     Nepomuk at kde.org <mailto:Nepomuk at kde.org>
>     https://mail.kde.org/mailman/listinfo/nepomuk
> 
> 
> 
> 
> -- 
> Vishesh Handa
> 
> 
> 
> _______________________________________________
> Nepomuk mailing list
> Nepomuk at kde.org
> https://mail.kde.org/mailman/listinfo/nepomuk


More information about the Nepomuk mailing list