[Nepomuk] Re: Need some advices about PIMO:Person
Sebastian Trueg
trueg at kde.org
Thu Jul 21 20:53:55 CEST 2011
Hi guys,
On 07/21/2011 03:49 PM, Leo Sauermann wrote:
> Hi,
>
>
> It was Martin Klapetek who said at the right time 20.07.2011 17:02 the
> following words:
>> On Wed, Jul 20, 2011 at 15:25, Leo
>> Sauermann <leo.sauermann at gnowsis.com
>> <mailto:leo.sauermann at gnowsis.com>> wrote:
>>
>> Hi Martin,
>>
>> I focus on the second part...below
>>
>> It was Martin Klapetek who said at the right time 20.07.2011 14:59
>> the following words:
>>> On Wed, Jul 20, 2011 at 14:13, Sebastian Trueg <trueg at kde.org
>>> <mailto:trueg at kde.org>> wrote:
>>>
>>> Hi Martin,
>>>
>>> On 07/19/2011 07:46 PM, Martin Klapetek wrote:
>>>
>>> > 2) How to pick "the right data"?...
>>>
> ...
>>
>>
>>
>>
>> The way it was designed is that you end up with one pimo:Person to
>> represent claudia:DirkHagemann - "The one and only Dirk Hagemann
>> which I know and whom I contact using various ways".
>> Then there is the "grounding occurrence" for Dirk Hagemann, which
>> usually should map to the address book entry you would naturally
>> open when clicking on Dirk - think of it as the default data
>> object to open when the user wants to do something with Dirk.
>> Then there are many occurrences of Dirk all over the place.
>>
>>
>> Yes, I understand that. But you can have more than one address book
>> entry for the Person - for example you have "home postal address" and
>> "work postal address", similarly a "personal email address" and a
>> "work email address". These can be all stored as a one
>> nco:personContact per email/postal address or all in one single
>> nco:personcontact. But that's not really the point. When you click on
>> Dirk, you'd like to see his home postal address or his personal email
>> address (this could also be activity triggerable), in other words, you
>> want to set some email address as default. My question is, how can I
>> tag a particular email/postal/phone/whatever as a "preferred/default",
>> so when you want to quickly write an email, you just select Dirk and
>> email him to his default address.
>>
>> Hope it's clearer now :)
>
> For home/work distinguishing you would have one Contact (PersonContact)
> and connect multiple ContactMedia entries to the single PersonContact.
> The Role is a superclass of PersonContact, so all ContactMedia apply.
>
> Dirk->hasPostalAddress->dp1.
> Dirk->hasEmailAddress->de1.
> Dirk->hasEmailAddress->de2.
> you would then comment on de1 and de2 if they are primary or not.
> For this, there is no property yet, we wanted to use
> nco:contactMediumComment and some text, but the standardization ended at
> that point.
>
> If you need that, please create a ticket on oscaf.sourceforge.net as I
> am not on top of that discussion
>
> This is all NOT on the level of PIMO or grounding/occurrence.
AFAIK this is not possible at the moment since Akonadi does not merge
Contacts iself. Thus, it is perfectly possible to have one nco:Contact
as the work contact and another one as the home contact. These would
then have to merged on the PIMO level indeed.
Cheers,
Sebastian
>>
>>
>>
>> In the PIMO description [1] (btw, thanks for using it, this helps
>> a lot and I need not to repeat), on page 10, in Section 6.5, there
>> is an example explaining what it means in practice.
>>
>> I would not go so far to add pimo:occurrences to every email that
>> Claudia and Dirk sent between each other. But adding multiple
>> address book entries is fine.
>>
>> Sticking with pimo:occurrence and pimo:groundingOccurrence should
>> be fine, I doubt that real-world systems will interpret
>> pimo:referencingOccurrence soon (a Facebook URI would be something
>> like this).
>>
>>
>> So what should I use pimo:occurence and pimo:groundOccurence for? I'm
>> currently using groundOccurence for all nco:personContacts.
>
> use one pimo:groundingOccurrence to point to the main address book entry
> (PersonContact). Use pimo:occurrence for additional address book entries
> from other address books or secondary web accounts (facebook, etc)
>
> hth
> Leo
>
>
>>
>>
>>>
>>> Btw. when reading the PIMO guide [3], it says on page 31 to copy
>>> all identifiers. Do I understand it correctly that it should copy
>>> all identifiers from new NCO:PersonContact into PIMO:Person (and
>>> should I do that too)? This seems like an unnecessary data
>>> duplication.
>>
>> identifiers:
>> Copying the email addresses and other identifiers to the
>> pimo:Person will help you identifying arbitrary data. Given you
>> have some new data coming into the system, you may want to check
>> if its already known.
>>
>>
>> I have currently some checks in place, but I'll add those from the
>> guide as well.
>>
>>
>> ("is this "Dirk" guy someone we know?). This is the "Check
>> identifiers" step In Section 11.1 on page 30, where you check if
>> you find a Pimo:Person that represents the resource you are
>> working with.
>>
>>
>> This is why it would be good to copy all identifiers over to the
>> pimo:Person, to speed up lookups later.
>>
>>
>> Ok, I'll add that as well.
>>
>>
>>
>> its data duplication, but it doesn't matter. The key point here
>> is: you want to be veeery quick when identifying if any new data
>> does mean something to you. And optimizing this read-accesses is
>> always good. Say you read 100 emails a day, roughly 10.000 a year.
>> Quickly checking them against the 1000 contacts you have is nicer
>> if the identifying information is all in one place (that would be
>> the pimo:Persons).
>>
>>
>> Sounds reasonable :)
>>
>>
>>
>> At least, thats the theory.
>>
>>
>> We'll see how it will stand in practice :D
>>
>> Thanks,
>> Marty K.
>>
>>
>>
>> hth
>> Leo
>>
>>
>>>
>>> Marty K.
>>> [3]
>>> - http://www.semanticdesktop.org/ontologies/2007/11/01/pimo/v1.1/pimo_v1.1.pdf
>>>
>>>
>>> [1] https://sourceforge.net/apps/trac/oscaf/ticket/107
>>> [2] https://sourceforge.net/apps/trac/oscaf/ticket/105
>>> _______________________________________________
>>> Nepomuk mailing list
>>> Nepomuk at kde.org <mailto:Nepomuk at kde.org>
>>> https://mail.kde.org/mailman/listinfo/nepomuk
>>>
>>>
>>
>> --
>> Leo Sauermann, Dr.
>> CEO and Founder
>>
>> mail: leo.sauermann at gnowsis.com <mailto:leo.sauermann at gnowsis.com>
>> mobile: +43 6991 gnowsis
>>
>> Where your things come together,
>> Join: http://www.gnowsis.com/about/content/newsletter
>> Follow: http://twitter.com/Refinder
>> Like: http://www.facebook.com/Refinder
>> Learn: http://www.gnowsis.com/about/blog
>> Try: http://www.getrefinder.com/accounts/register/
>> ____________________________________________________
>>
>
> --
> Leo Sauermann, Dr.
> CEO and Founder
>
> mail: leo.sauermann at gnowsis.com
> mobile: +43 6991 gnowsis
>
> Where your things come together,
> Join: http://www.gnowsis.com/about/content/newsletter
> Follow: http://twitter.com/Refinder
> Like: http://www.facebook.com/Refinder
> Learn: http://www.gnowsis.com/about/blog
> Try: http://www.getrefinder.com/accounts/register/
> ____________________________________________________
>
More information about the Nepomuk
mailing list