IMO – Personal Information Model

The PIMO Ontology can be used to express Personal Information Models of individuals. The scope of a PIMO is to model data that is within the attention of the user and needed for knowledge work or private use. The focus is on data that is accessed through a Semantic Desktop or other personalized Semantic Web applications


Add another example.

Identification of Things with PIMO

In this example, we see that the Person Dirk appears three times in this knowledge workspace. First, in the form of an instance of pimo:Person, as the canonical Dirk. Second, as sender of an e-mail and third as entry in an address book. Only one instance is the pimo:Thing representation of Dirk: claudia:DirkHagemann. The others are information elements representing the same entity. more…

@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix nrl:  <http://www.semanticdesktop.org/ontologies/2007/08/15/nrl#>.
@prefix nao:  <http://www.semanticdesktop.org/ontologies/2007/08/15/nao#>.
@prefix pimo: <http://www.semanticdesktop.org/ontologies/2007/11/01/pimo#>.
@prefix ncal: <http://ont.semanticdesktop.org/ontologies/2007/04/02/ncal#>.
@prefix nco:  <http://ont.semanticdesktop.org/ontologies/2007/03/22/nco#>.
@prefix nfo:  <http://ont.semanticdesktop.org/ontologies/2007/03/22/nfo#>.
@prefix nie:  <http://www.semanticdesktop.org/ontologies/2007/01/19/nie#>.
@prefix nmo:  <http://www.semanticdesktop.org/ontologies/2007/03/22/nmo#>.
@prefix claudia: <http://www.example.com/people/claudia#> .

# The canonical Dirk
claudia:DirkHagemann a pimo:Person;
 pimo:isDefinedBy claudia:PIMO;
 nco:hasEmailAddress <mailto:dirk@example.com>.
# An e-mail in which Dirk #2 occurs
<imap://claudia@example.com/INBOX/1> a nmo:Mail;
 nmo:from <imap://claudia@example.com/INBOX/1#from>.
# Dirk #2, the email sender
<imap://claudia@example.com/INBOX/1#from> a nco:Contact;
 nco:hasEmailAddress <mailto:dirk@example.com>.
<mailto:dirk@example.com> a nmo:EmailAddress;
 nco:emailAddress "dirk@example.com".
# Dirk #3, as address book contact
<file://home/claudia/dirk.vcf#dirk> a nco:PersonContact;
 nco:nameFamily "Hagemann";
 nco:nameGiven "Dirk";
 nco:hasEmailAddress <mailto:dirk@example.com>;
 nco:photo <http://www.example.com/people/dirk/photo.jpg>.