SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Μελέτη της οντολογίας FOAF




                  ΝΙΚΟΣ ΠΑΠΑΘΑΝΑΣΙΟΥ
                  ΓΙΩΡΓΟΣ MΠΑΜΠΑΡΟΠΟΥΛΟΣ
Περίληψη
Η εργασία αυτή γίνεται με σκοπό την περιγραφή της οντολογίας FOAF, η οποία
ιδρύθηκε από τους Dan Brickley και Libby Miller. Η FOAF (“Friend of a Friend”) είναι
μια οντολογία που δημιουργήθηκε προκείμενου να καθοριστεί ένα RDF- λεξιλόγιο
για την έκφραση των μεταδεδομένων για τους ανθρώπους και τα ενδιαφέροντα
τους, τις σχέσεις τους και τις δραστηριότητες τους. Η FOAF δεν δημιουργήθηκε με
σκοπό να ανταγωνιστεί τις σελίδες κοινωνικής δικτύωσης, αλλά για να προσφέρει
μια διαφορετική προσέγγιση στην οποία διαφορετικές ιστοσελίδες μπορούν να
περιέχουν διαφορετικά κομμάτια μιας μεγαλύτερης “ιστορίας” , μέσω του οποίου
οι χρήστες μπορούν να διατηρήσουν τον έλεγχο των πληροφοριών τους σε μια
κοινόχρηστη φόρμα.




Εισαγωγή
Το όνομα FOAF αποτελεί ένα ακρωνύμιο της έκφρασης “Friend of a Friend”. Η FOAF
δημιουργήθηκε για να καθορίσει ένα RDF λεξιλόγιο για την έκφραση
μεταδεδομένων για τους ανθρώπους και τα ενδιαφέροντα τους, τις σχέσεις τους και
τις δραστηριότητες τους. Ιδρύθηκε από τους Dan Brickley και Libby Miller το 2000,
και ξεκίνησε ως μια προσπάθεια σύνδεσης πληροφοριών, χρησιμοποιώντας το
διαδίκτυο. Η FOAF είναι μια απλή τεχνολογία η οποία κάνει ευκολότερη την
διάδοση και την χρησιμοποίηση πληροφοριών σχετικών με ανθρώπους και των
δραστηριοτήτων τους (π.χ. φωτογραφίες, ημερολόγια, προσωπικές ιστοσελίδες
κ.α.), την μεταφορά πληροφοριών μεταξύ ιστοσελίδων, την αυτόματη επέκταση,
συγχώνευση και επαναχρησιμοποίηση τους. Η FOAF δεν δημιουργήθηκε με σκοπό
να ανταγωνιστεί τις σελίδες κοινωνικής δικτύωσης, αλλά για να προσφέρει μια
διαφορετική προσέγγιση στην οποία διαφορετικές ιστοσελίδες μπορούν να
περιέχουν διαφορετικά κομμάτια μιας μεγαλύτερης “ιστορίας” , μέσω της οποίας οι
χρήστες μπορούν να διατηρήσουν τον έλεγχο των πληροφοριών τους σε μια
κοινόχρηστη φόρμα.

Η βασική ιδέα

H βασική ιδέα ήταν η εξής: Αν οι άνθρωποι δημοσίευαν πληροφορίες σε μορφή
εγγράφου FOAF, οι υπολογιστές θα ήταν σε θέση να κάνουν χρήση των εν λόγω
πληροφοριών. Δηλαδή, οι υπολογιστές να έχουν την δυνατότητα να επεξεργάζονται
πληροφοριακά στοιχεία για κάποιον και να τα συνδέουν με άλλα κομμάτια
πληροφοριών που σχετίζονται με το συγκεκριμένο άτομο και τους φίλους του,
δημιουργώντας έτσι ένα αρχείο από πληροφορίες που είναι διασκορπισμένες στο
διαδίκτυο.



                                         [1]
Τα FOAF αρχεία είναι απλά αρχεία κειμένου τα οποία υιοθετούν τις συμβάσεις της
RDF και μπορούν να γραφτούν σε σύνταξη XML ή οποιαδήποτε άλλη από της
συντάξεις της RDF, όπως RDFa ή N3. Επιπλέον, το λεξιλόγιο της FOAF ορίζει κάποιες
χρήσιμες δομές που μπορούν να εμφανιστούν σε ένα FOAF έγγραφο, παράλληλα με
άλλα RDF λεξιλόγια που έχουν οριστεί αλλού. Για παράδειγμα, η FOAF ορίζει
κάποιες κατηγορίες (κλάσεις) όπως: foaf:Person, foaf:Document, foaf:Image
παράλληλα με ορισμένες ιδιότητες των κατηγοριών αυτών, όπως: foaf:name, foaf:
mbox, foaf:homepage κ.α. καθώς επίσης και ορισμένα είδη σχέσεων που υπάρχουν
μεταξύ των μελών των εν λόγο κλάσεων π.χ. ένα είδος σχέσης είναι η foaf:depiction
η οποία συνδέει δύο κλάσεις (foaf:Person με την foaf: Image).



FOAF και Σημασιολογικός Ιστός

H FOAF, όπως και το διαδίκτυο το ίδιο, είναι ένα συνδεδεμένο σύστημα
πληροφοριών. Είναι δομημένη χρησιμοποιώντας την τεχνολογία του
σημασιολογικού ιστού (Semantic Web technology ), και είναι σχεδιασμένη έτσι
ώστε να επιτρέπει την ενσωμάτωση δεδομένων με μια ποικιλία από εφαρμογές,
ιστοσελίδες, διαδικτυακές υπηρεσίες (Web services) και συστήματα λογισμικού. Για
να επιτευχθεί αυτό, η FOAF υιοθετεί μια ελαστική προσέγγιση όσο αναφορά την
ανταλλαγή των δεδομένων. Δεν απαιτεί από τον χρήστη να πει οτιδήποτε για τον
εαυτό του ή τους άλλους, ούτε θέτει όρια στα πράγματα που θες να πεις ή στην
ποικιλία του λεξιλογίου (Semantic Web vocabularies) που θα χρησιμοποιήσεις για
τον σκοπό αυτό.

Η FOAF βασίζεται πάνω στην δυνατότητα του υπολογιστή να διαβάζει ιστοσελίδες
του παγκόσμιου ιστού για ανθρώπους, ομάδες, επιχειρήσεις κ.α.. Για να επιτευχθεί
αυτό χρησιμοποιείται το “λεξιλόγιο της FOAF” το οποίο παρέχει μια συλλογή από
βασικούς όρους που μπορούν να χρησιμοποιηθούν σε αυτές τις ιστοσελίδες. Στο
επίκεντρο της FOAF βρίσκεται ένα σύνολο από ορισμούς το οποίο έχει σχεδιαστεί
για να χρησιμεύει ως ένα λεξικό όρων.

Ένα έγγραφο της FOAF, σε αντίθεση με ένα παραδοσιακό έγγραφο μιας
ιστοσελίδας, μπορεί να συνδυαστεί με άλλα έγγραφα της FOAF και να
δημιουργηθεί μια ενιαία βάση δεδομένων των πληροφοριών. Η FOAF δηλαδή είναι
ένα σύστημα Linked Data, αφού βασίζεται στην ιδέα της σύνδεσης
αποκεντρωμένων περιγραφών στο διαδίκτυο.




                                       [2]
Λεξιλόγιο
Η FOAF περιλαμβάνει μια μεγάλη ποικιλία διαφορετικών όρων: μερικοί από αυτούς
περιγράφουν ανθρώπους, μερικοί ομάδες και άλλοι έγγραφα. Οι όροι αυτοί
ομαδοποιούνται σε κατηγορίες:



Πυρήνας: Οι κλάσεις και οι ιδιότητες αποτελούν τον πυρήνα της FOAF.
          Περιγράφουν χαρακτηριστικά ανθρώπων και κοινωνικών ομάδων και
          είναι ανεξάρτητες από τον χρόνο και την τεχνολογία, για αυτό μπορούν
          να χρησιμοποιηθούν για να περιγράψουν πληροφορίες για τους
          ανθρώπους, που αφορούν το παρόν και το παρελθόν, αλλά και την
          πολιτιστική κληρονομιά τους. Επιπλέον, η FOAF εκτός από τα
          χαρακτηριστικά των ανθρώπων, ορίζει κλάσεις για εργασίες,
          οργανισμούς και ομάδες.



Social Web: Εκτός από τους βασικούς όρους της FOAF, υπάρχουν μια σειρά από
          όρους που προορίζονται για την χρήση και την περιγραφή των
          διαδικτυακών λογαριασμών, των βιβλίων διευθύνσεων και άλλων
          διαδικτυακών δραστηριοτήτων.



Linked Data utilities: Η FOAF ξεκίνησε ως ένα “RDFWeb” project, και καθιέρωσε
                       ένα ευρέως υιοθετημένο μοντέλο για την δημοσίευση απλών
                       πραγματικών δεδομένων μέσω ενός δικτύου από
                       συνδεδεμένα RDF έγγραφα. Η FOAF αποτελεί μια προσπάθεια
                       για την χρησιμοποίηση του διαδικτύου στην ενσωμάτωση
                       πραγματικών πληροφοριών, με πληροφορίες που έχουν
                       ανθρωποκεντρικό χαρακτήρα (βίντεο, βιβλία, υπολογιστικά
                       φύλλα, τρισδιάστατα μοντέλα κ.α.), καθώς και πληροφορίες
                       που βρίσκονται ακόμα στο μυαλό των ανθρώπων. Το
                       παραπάνω εξηγεί γιατί η FOAF συμπεριλαμβάνει μερικούς
                       όρους που εξυπηρετούν σε μεγάλο βαθμό εκπαιδευτικούς
                       σκοπούς (π.χ. geekcode), παράλληλα με κάποιους
                       βοηθητικούς τεχνικούς όρους (π.χ. focus, LabelProperty).




                                      [3]
FOAF Core                                   Social Web
                                                  Nick
      Agent                                      mbox
       Person                                     homepage
                                                  weblog
       name                                       openid
       title                                      jabberID
       img                                        mbox_sha1sum
       depiction (depicts)                        interest
                                                  topic_interest
       familyName                                 topic (page)
       givenName                                  workplaceHomepage
       knows                                      workInfoHomepage
                                                  schoolHomepage
       based_near
                                                  publications
       age                                        currentProject
       made (maker)                               pastProject
       primaryTopic                               account
                                                  OnlineAccount
       (primaryTopicOf)                           accountName
                                                  accountServiceHomepage
      Project                                    PersonalProfileDocument
                                                  tipjar
       Organization
                                                  sha1
       Group                                      thumbnail
       member                                     logo


      Document
       Image



Σε αυτό το σημείο είναι σημαντικό να αναφέρουμε ότι το λεξιλόγιο της FOAF όπως
περιγράφεται παρακάτω δεν αποτελεί ένα πρότυπο με την έννοια του ISO
Standardisation, ούτε είναι τόσο συσχετισμένο με το W3C Process.

H FOAF εξαρτάται σε μεγάλο βαθμό από τα πρότυπα του W3C, και ειδικότερα από
τις XML, XML Namespaces, RDF και την OWL. Όλα τα έγγραφα της FOAF πρέπει να
είναι ορθώς δομημένα RDF έγγραφα. Αντίθετα, το λεξικό της FOAF είναι πιο κοντά
στο στυλ ενός Open Source ή Free Software έργου, παρά ενός τυποποιημένου
βιομηχανικού προτύπου.

To λεξιλόγιο της FOAF προσδιορίζεται από το namespace URI
http://xmlns.com/foaf/0.1/ (το namespace URI παραμένει το ίδιο ακόμα και σε
μεταγενέστερες εκδόσεις). Δηλαδή, καθώς αυξάνεται ο αριθμός της έκδοσης, το ID
namespace παραμένει αμετάβλητο και περιέχει την τιμή “0,1”.

H εξέλιξη της FOAF θεωρείται περισσότερο από την άποψη της σταθερότητας των
επιμέρους όρων του λεξιλογίου της, πάρα από το specification ως σύνολο. Για αυτό
τον λόγο στις ιδιότητες και τις κλάσεις που παραθέτονται παρακάτω προσδιορίζεται
και η κατάσταση τους ως «μη σταθερή», «υπό δοκιμή» και «σταθερή». Οι
παρακάτω ιδιότητες και κλάσεις παρέχουν κάποιες βασικές έννοιες που είναι
χρήσιμες για τη δημιουργία μιας περιγραφής FOAF.


                                      [4]
Κλάσεις:
Οι κλάσεις και η γραφική τους αναπαράσταση στο πρόγραμμα Protégé:




                                     [5]
Κλάση: foaf: Agent
Agent (ένας άνθρωπος, μια ομάδα, ένα λογισμικό ή φυσικό αντικείμενο)

Κατάσταση: Σταθερή
Ιδιότητες που περιέχει : weblog, icqChatID, msnChatID, account, age, mbox,
yahooChatID, tipjar, jabberID, status, openid, gender, interest, holdsAccount,
topic_interest, aimChatID, birthday, made, skypeID, mbox_sha1sum
Χρησιμοποιείτε από: member, maker
Υποκλάσεις: Organization, Group, Person

Η κλάση Agent είναι η κλάση των παραγόντων, δηλαδή των “αντικειμένων” που
ενεργούν. Μια πολύ γνωστή υποκλάση της είναι η Person, που αναπαριστά τους
ανθρώπους. Άλλοι τύποι παραγόντων είναι οι Organization και Group.

H κλάση Agent είναι χρήσιμη σε ορισμένα μέρη της FOAF όπου η κλάση Person θα
είναι υπερβολικά συγκεκριμένη. Για παράδειγμα, οι ιδιότητες ΙΜ chat ID όπως
jabberID είναι συνήθως συνδεδεμένες με ανθρώπους, αλλά μερικές φορές μπορεί
να ανήκουν σε λογισμικά “ρομπότ”.



Κλάση: foaf: Group
Group – μια κλάση των παραγόντων (Agents)

Κατάσταση: Σταθερή
Ιδιότητες που περιέχει : member
Υποκλάση του: Agent

H κλάση Group αναπαριστά μια συλλογή από μεμονωμένους πράκτορες (Agents),
αλλά μπορεί και η ίδια να διαδραματίσει τον ρόλο ενός πράκτορα. Η έννοια αυτή
είναι αρκετά «πλατιά», καθώς καλύπτει τις ανεπίσημες και επίσημες ομάδες, τις
κοινότητες με μεγάλη διάρκεια ζωής, τις οργανωτικές ομάδες σε ένα χώρο εργασίας
κτλ. Παρόλο που η κλάση Group έχει τα χαρακτηριστικά ενός πράκτορα (Agent),
μπορεί να συνδέεται επίσης και με άλλους πράκτορες (συνήθως ανθρώπους) οι
οποίοι αποτελούν την κλάση Group.

Όσο η FOAF και παρόμοια λεξιλόγια γίνονται πιο εκφραστικά στην ικανότητά
τους να περιγράψουν τα άτομα, ο μηχανισμός της κλάσης Group για την
ταξινόμηση τους σε ομάδες γίνεται ακόμα πιο ισχυρός.

Παρόλο που η περιγραφή των κριτηρίων για τη συμμετοχή σε ένα Group μπορεί να
είναι σύνθετη, o βασικός μηχανισμός για να πούμε ότι κάποιος ανήκει σε
μια ομάδα είναι πολύ απλός. Χρησιμοποιούμε απλά την ιδιότητα member
της κλάσης Group για να καθορίσουμε τους πράκτορες (Agents) που είναι μέλη της
ομάδας. Για παράδειγμα:

                                         [6]
<foaf:Group>
<foaf:name>ILRT staff</foaf:name>
<foaf:member>
<foaf:Person>
<foaf:name>Martin Poulter</foaf:name>
<foaf:homepage
rdf:resource="http://www.ilrt.bris.ac.uk/aboutus/staff/staffprofile/?search=plmlp"/>
<foaf:workplaceHomepage rdf:resource="http://www.ilrt.bris.ac.uk/"/>
</foaf:Person>
</foaf:member>
</foaf:Group>


Για να εκφραστούν οι κανόνες συμμετοχής σε αυτή την ομάδα, είναι απαραίτητες
περαιτέρω RDF-προτάσεις (RDF statements). Για παράδειγμα, ορίζουμε μια κλάση
Group που εκπροσωπεί ανθρώπους που ανήκουν στο προσωπικό
του ILRT (ILRT είναι ένα τμήμα στο Πανεπιστήμιο του Μπρίστολ). Η
ιδίοτητα membershipClass συνδέει την ομάδα με τους πράκτορες που
την αποτελούν. Σε αυτή την περίπτωση, ο κανόνας είναι ότι όλα τα μέλη της ομάδας
είναι στην κλάση ILRTStaffPerson, η οποία με τη σειρά της αποτελείται από
όλα εκείνα τα “αντικείμενα” (things) που ανήκουν στην κλάση Person και έχουν
στην ιδιότητα workplaceHomepage την διεύθυνση http://www.ilrt.bris.ac.uk/.

 Αυτό είναι ένα χαρακτηριστικό παράδειγμα για το πώς η FOAF δημιουργεί ομάδες
που έχουν συσταθεί με τον καθορισμό μιας υποκλάσης της Agent (στην
πραγματικότητα, συνήθως αυτή θα είναι μια υποκλάση του Person), δίνοντας και τα
κριτήρια για τα οποίο τα αντικείμενα μπαίνουν ή μένουν έξω από την υποκλάση. Γι’
αυτό, χρησιμοποιούμε τις ιδιότητες Οwl: onProperty και Owl: hasValue


<!-- here we see a FOAF group described.
each foaf group may be associated with an OWL definition
specifying the class of agents that constitute the group's membership -->
<foaf:Group>
<foaf:name>ILRT staff</foaf:name>
<foaf:membershipClass>
<owl:Class rdf:about="http://ilrt.example.com/groups#ILRTStaffPerson">
<rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://xmlns.com/foaf/0.1/workplaceHomepage"/>
<owl:hasValue rdf:resource="http://www.ilrt.bris.ac.uk/"/>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
</foaf:membershipClass>
</foaf:Group>


                                        [7]
Σε αυτό το σημείο πρέπει να σημειώσουμε ότι, στο παράδειγμα αυτό οι κανόνες
OWL για να είναι κάποιος ILRTStaffPerson βασίζονται στο ότι ένα άνθρωπος
(Person) έχει ένα συγκεκριμένο workplaceHomepage, όμως κάτι τέτοιο δεν είναι
υποχρεωτικό να δηλωθεί από τον συντάκτη ένος πραγματικού εγγράφου FOAF. Εάν
αυτή πληροφορία δεν συμπεριλαμβάνεται, θα πρέπει το εργαλείο OWL να
αναφέρει ότι το συγκεκριμένο άτομο είναι ILRTStaffPerson. Για να αναφέρουμε ότι
κάποιος είναι μέλος (member) ενός γκρουπ που το όνομα (name) του είναι "ILRT
staff", θα πρέπει να χρησιμοποιήσουμε περαιτέρω εργαλεία της FOAF που έχουν
να κάνουν με ομάδες. Με άλλα λόγια, η τεχνολογία OWL καλύπτει σε μεγάλο βαθμό
την κατηγοριοποίηση των ανθρώπων σε ομάδες, αλλά για να προκύψει μια πιο
ολοκληρωμένη κατηγοριοποίηση χρειάζεται περεταίρω δουλειά.

Υπάρχει ένα ζήτημα που σχετίζεται με αυτόν τον όρο της FOAF. Ένας σχεδιαστικός
στόχος είναι να καταστούν οι περισσότερες από τις W3C's OWL γλώσσες
κατάλληλες για την αναπαράσταση κριτηρίων group-membership.



Κλάση: foaf: Organization
Organization – Ένας οργανισμός

Κατάσταση: Σταθερή
Υποκλάση του: Agent
Disjoint with: Person, Document

Η κλάση Organization αποτελεί ένα είδος της κλάσης Agent που αντιστοιχεί σε
κοινωνικούς θεσμούς, όπως κοινωνίες, εταιρίες κτλ.



Κλάση: foaf: Person
Person – Ένα άτομο

Κατάσταση: Σταθερή
Ιδιότητες που περιέχει: myersBriggs, familyName, publications, lastName,
family_name, firstName, currentProjec0,t surname, knows, workInfoHomepage,
pastProject, greekcode, schoolHomepage, workplaceHomepage, img, plan
Χρησιμοποιείται με: knows
Υποκλάση του: Agent, Spatial Thing
Disjoint with: Organization, Project

Η κλάση Person αναπαριστά ανθρώπους, χωρίς να παίζει κανένα ρόλο αν είναι
ζωντανοί, νεκροί, πραγματικοί, ή φανταστικοί. Η κλάση Person είναι μια υποκλάση

                                       [8]
της κλάσης Agent, δεδομένου ότι όλοι οι άνθρωποι θεωρούνται πράκτορες (Agents)
στην FOAF.



Κλάση: foaf: Document
Document – Ένα έγγραφο

Κατάσταση: Υπό δοκιμή
Ιδιότητες που περιέχει: topic, sha1, primaryTopic
Χρησιμοποιείται με: weblog, openid, tipjar, accountServiceHomepage,
isPrimaryTopicOf, workplaceHomepage, homepage, interest, workInfoHomepage,
page, publications, schoolHomepage
Υποκλάσεις: PersonalProfileDocument, Image
Disjoint with: Organization, Project

Η κλάση Document περιέχει όλα εκείνα τα αντικείμενα τα οποία έχουν σχεδιαστεί
ως έγγραφα. Η κλάση Image είναι μια υποκατηγορία της κλάσης Document,
δεδομένου ότι όλες οι εικόνες αποτελούν έγγραφα.

Μέχρι σήμερα δεν έχει υπάρξει πλήρης διαχωρισμός μεταξύ των ηλεκτρονικών και
των φυσικών εγγράφων, ούτε μεταξύ των αντιγραμμένων και αυτών από τα οποία
προήλθαν. Η σχέση μεταξύ των έγγραφων και της ψηφιακής τους απεικόνισης δεν
έχει ακόμη προσδιοριστεί πλήρως.



Κλάση: foaf: Image
Image – Μια είκονα

Κατάσταση: Υπό δοκιμή
Ιδιότητες που περιέχει: thumbnail, depicts
Χρησιμοποιείται με: thumbnail, depiction, img
Υποκλάση του: Document

Η κλάση Image είναι μια υποκλάση της κλάσης Document και αντιπροσωπεύει τα
έγγραφα τα οποία είναι εικόνες. Μερικά παραδείγματα της κλάσης Image είναι οι
ψηφιακές εικόνες (όπως JPEG, PNG, GIF bitmaps, SVG diagrams).



Κλάση: foaf: OnlineAccount
OnlineAccount – Ένας διαδικτυακός λογαριασμός χρήστη

Κατάσταση: Υπό δοκιμή
Ιδιότητες που περιέχει: accountServiceHomepage, accountName

                                      [9]
Χρησιμοποιείται με: account, holdsAccount
Υποκλάση του: Thing
Υποκλάσεις: Online, E-commerce, Account, OnlineGamingAccount,
OnlineChatAccount

Η κλάση OnlineAccount αντιπροσωπεύει την παροχή μια ηλεκτρονικής υπηρεσίας,
από ένα συμβαλλόμενο μέρος (υποδεικνύεται μέσω της ιδιότητας
accountServiceHomepage) σε έναν πράκτορα (Agent).Η ιδιότητα account ενός
πράκτορα χρησιμοποιείται για να καθορίσει τις συνδέσεις μεταξύ των λογαριασμών
και των αντίστοιχων παραγόντων.



Κλάση: foaf: PersonalProfileDocument
PersonalProfileDocument – Ένα προσωπικό προφίλ σε έγγραφο RDF

Κατάσταση: Υπό δοκιμή
Υποκλάση του: Document

Η κλάση PersonalProfileDocument αντιπροσωπεύει τα αντικείμενα (things) που
είναι έγγραφα (Documents), και χρησιμοποιεί RDF για να περιγράψει τις ιδιότητες
του άνθρωπου που είναι ο δημιουργός του εγγράφου (maker). Υπάρχει μόνο ένα
άτομο (Person) που περιγράφεται σε αυτό το έγγραφο (αυτός που το δημιούργησε),
ο οποίος θα είναι και το θέμα του εγγράφου (primaryTopic).

Η κλάση PersonalProfileDocument, και οι συναφείς συμβάσεις της FOAF που την
περιγράφουν, αποτυπώνουν ένα σημαντικό σχέδιο ανάπτυξης για το λεξιλόγιο της
FOAF. Η FOAF χρησιμοποιείται πολύ συχνά σε δημόσια έγγραφα RDF που
διατίθενται μέσω του διαδικτύου. Υπάρχει μια ευρέως διαδομένη αντίληψη ότι
αυτά είναι συχνά αρχεία κάποιου προσώπου. Μέσω της κλάσης
PersonalProfileDocument παρέχεται μια έκφραση αυτής της έννοιας, που είναι
αναγνώσιμη από τις μηχανές, και παρέχει μια βάση σχετικά με τον δημιουργό και το
θέμα των αρχείων FOAF.



Κλάση: foaf: Project
Project – Ένα έργο (μια συλλογική προσπάθεια από κάποιους/κάτι)

Κατάσταση: Υπό δοκιμή
Υποκλάση του: Document, Person

Η κλάση Project αντιπροσωπεύει την κλάση των αντικειμένων που είναι «έργα»
(projects). Αυτά μπορεί να είναι επίσημα ή ανεπίσημα, συλλογικά ή ατομικά. Είναι
χρήσιμο να προσδιορίζεται η ιστοσελίδα (homepage) του έργου (Project).

                                       [10]
Σε αυτό το σημείο θα πρέπει να τονιστεί ότι χρειάζεται περαιτέρω εργασία για τον
καθορισμό της σύνδεσης μεταξύ αυτής της κλάσης και των ιδιοτήτων της FOAF
currentProject και pastProject.



Κλάση: foaf: LabelProperty

Κατάσταση: μη σταθερή

Μια κλάση FOAF:LabelProperty είναι κάθε ιδιότητα RDF με κατάλληλες τιμές που
χρησιμεύουν ως ετικέτες.

Κάθε ιδιότητα που είναι LabelProperty είναι ουσιαστικά μια υπο-ιδιότητα (sub-
property) των rdfs:label. H χρησιμότητα αυτής της κλάσης είναι ότι προσφέρει ένα
εναλλακτικό μέσο έκφρασης αυτής της ιδέας, με έναν τρόπο που μπορεί να
βοηθήσει με την συμβατότητα της OWL 2.0 DL.



Κλάση: foaf:OnlineChatAccount

Κατάσταση: μη σταθερή
Υποκλάση του: Online Account

Η κλάση OnlineChatAccount είναι μια υποκλάση της OnlineAccount, η οποία
σχετίζεται με την συνομιλία / άμεσα μηνύματα. Η κλάση αυτή μπορεί να προσφέρει
και άλλες υπηρεσίες, αφού οι υποκλάσεις της OnlineAccount
(OnlineEcommerceAccount, OnlineGamingAccount, OnlineChatAccount) δεν είναι
ξένες μεταξύ τους.

Στην ουσία αυτή η κλάση είναι μια γενίκευση των ιδιοτήτων FOAF Chat ID: jabberID,
aimChatID, skypeID, msnChatID, icqChatID και yahooChatID.

Σε αντίθεση με αυτές τις απλές ιδιότητες, η κλάση OnlineAccount και άλλοι
συνδυασμένοι όροι της FOAF δίνουν την δυνατότητα να περιγραφεί ένα μεγάλο
κομμάτι των διαδικτυακών λογαριασμών, χωρίς να χρειάζεται να τις συνδυάσουμε
στο λεξιλόγιο.

Για παράδειγμα, παρακάτω παρουσιάζεται μια περιγραφή ενός IRC chat account:

<foaf:Person>
 <foaf:name>Dan Brickley</foaf:name>
 <foaf:account>
  <foaf:OnlineAccount>
   <rdf:type rdf:resource="http://xmlns.com/foaf/0.1/OnlineChatAccount"/>
   <foaf:accountServiceHomepage

                                       [11]
rdf:resource="http://www.freenode.net/"/>
   <foaf:accountName>danbri</foaf:accountName>
  </foaf:OnlineAccount>
 </foaf:account>
</foaf:Person>


Εκτός από τους γενικές κλάσεις OnlineAccount και OnlineChatAccount, η FOAF
προσφέρει επίσης πολλές εύχρηστες ιδιότητες chat-ID (jabberID, aimChatID,
icqChatID, msnChatID, yahooChatID, skypeID), οι οποίες χρησιμοποιούνται κατά
περίπτωση.

Ακόμα, δεν υπάρχει μια πλήρης αντιστοίχηση μεταξύ των συντετμημένων και των
μη συντετμημένων όρων του Jabber, AIM, MSN, ICQ, Yahoo και MSN chat accounts.
Κάτι τέτοιο έχει επιτευχθεί μόνο για τον όρο skypeID. Αυτό απαιτεί τον ορισμό μιας
κατάλληλης accountServiceHomepage για το κάθε ένα από αυτά.



Κλάση: foaf:OnlineΕcommerceAccount

Κατάσταση: μη σταθερή
Υποκλάση του: Online Account

H κλάση OnlineΕcommerceAccount είναι μια υποκλάση της OnlineAccount, η οποία
σχετίζεται με την αγορά και την πώληση αγαθών, υπηρεσιών κλπ (Amazon, eBay,
PayPal, thinkgeek)



Κλάση: foaf:OnlineGamingAccount

Κατάσταση: μη σταθερή
Υποκλάση του: Online Account

H κλάση OnlineGamingAccount είναι μια υποκλάση της OnlineAccount, η οποία
σχετίζεται με τα διαδικτυακά παιχνίδια. (π.χ: EverQuest, Xbox live, Neverwinter
Nights).




                                        [12]
Ιδιότητες
Οι Object type και οι Data type properties στο πρόγραμμα protégé :




                                       [13]
Ιδιότητα: foaf:homepage
homepage - Μια προσωπική ιστοσελίδα για ένα αντικείμενο (Τhing).

Κατάσταση: Σταθερή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι αντικείμενο (Thing)
Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document)
Inverse functional property

Η ιδιότητα homepage σχετίζει ένα αντικείμενο με την προσωπική ιστοσελίδα που
υπάρχει για αυτό.

Πολλά είδη αντικειμένων έχουν προσωπικές ιστοσελίδες. Η FOAF επιτρέπει σε ένα
αντικείμενο να έχει πολλές προσωπικές ιστοσελίδες, αλλά περιορίζει την
προσωπική σελίδα έτσι ώστε να μπορεί να υπάρχει μόνο ένα αντικείμενο (Τhing)
που να την έχει.

Μια προσωπική ιστοσελίδα υπό αυτή την έννοια είναι ένα δημόσιο έγγραφο στο
Web, συνήθως διαθέσιμο σε μορφή HTML (αλλά όχι απαραίτητα). Η σελίδα έχει ως
θέμα (topic) το αντικείμενο (Τhing) του οποίου είναι η σελίδα. Η ιστοσελίδα
συνήθως ελέγχεται, επιμελείται και δημοσιεύεται από το αυτό το αντικείμενο
(Τhing). Έτσι, θα μπορούσε κανείς να αναζητήσει σε μια ιστοσελίδα πληροφορίες
σχετικά με τον ιδιοκτήτη της. Αυτό λειτουργεί για τους ανθρώπους, τις εταιρείες, τις
οργανώσεις κλπ.

Η ιδιότητα homepage είναι μια υπο-ιδιότητα της πιο γενικής ιδιότητας page που
αντιστοιχίζει το κάθε αντικείμενο (Thing) σε μια σελίδα για το αυτό.



Ιδιότητα: foaf:isPrimaryTopicOf

Κατάσταση: Σταθερή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι αντικείμενο (Thing)
Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (document)
Inverse functional property

Η ιδιότητα isPrimaryTopicOf σχετίζει ένα αντικείμενο σε ένα έγγραφο που αφορά
αυτό το αντικείμενο.

Για κάθε έγγραφο που είναι τιμή αυτής της ιδιότητας υπάρχει το πολύ ένα
αντικείμενο στον κόσμο που είναι το κύριο θέμα αυτού του εγγράφου. Αυτό είναι
χρήσιμο, δεδομένου ότι επιτρέπει την συγχώνευση των δεδομένων, όπως
περιγράφεται στο documentation για το αντίστροφο του (primaryTopic).

Η ιδιότητα page είναι μια υπερ-ιδιότητα της isPrimaryTopicOf. Η αλλαγή της
ορολογίας μεταξύ των δύο ονομάτων των ιδιοτήτων αντανακλά την χρησιμότητα

                                        [14]
της «primaryTopic» και της αντιστρόφου της κατά τον προσδιορισμό των
αντικειμένων (Τhings). Οτιδήποτε έχει μια isPrimaryTopicOf σχέση με κάποιο
έγγραφο X, έχει επίσης και μια σχέση page με αυτό.

Σημειώστε ότι η homepage, είναι μια υπο-ιδιότητα των δύο ιδιοτήτων page και
isPrimaryTopicOf. Η ιδιότητα που ονομάζεται isPrimaryTopicOf είναι λιγότερο
συγκεκριμένη, και μπορεί να χρησιμοποιηθεί με οποιοδήποτε έγγραφο που αφορά
το αντικείμενο (Τhing) που μας ενδιαφέρει (όχι μόνο στις προσωπικές ιστοσελίδες).



Ιδιότητα: foaf:knows
knows – Ένα άτομο που γνωρίζει αυτό το άτομο

Κατάσταση: Σταθερή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι Person
Range: Κάθε τιμή αυτής της ιδιότητας είναι Person

Η ιδιότητα knows σχετίζει ένα άτομο (Person) σε ένα άλλο άτομο (Person) που
γνωρίζει.

Δεδομένου ότι η κοινωνική στάση και οι συνήθειες για το θέμα αυτό ποικίλλουν σε
μεγάλο βαθμό μεταξύ των κοινοτήτων, επαρχιών και των πολιτισμών, δεν είναι
σκόπιμο η FOAF να είναι πολύ ειδική εδώ.

Αν κάποιος ξέρει ένα άτομο, είναι συνηθισμένο ότι η σχέση πρέπει να
ανταποδίδεται. Ωστόσο, αυτό δεν σημαίνει ότι υπάρχει καμία υποχρέωση για τα
δύο μέρη να χρησιμοποιούν τη FOAF περιγράφοντας αυτή τη σχέση. Μια σχέση
knows δεν σημαίνει φιλία, έγκριση, ή ότι έχει γίνει μια συνάντηση πρόσωπο με
πρόσωπο. Το τηλέφωνο, το fax και τα email είναι όλα αποδεκτοί τρόποι
επικοινωνίας με φίλους.

Επειδή η ιδιότητα knows είναι ασαφής από το σχεδιασμό, μπορεί να προκαλεί
έκπληξη το γεγονός ότι έχει χρήσεις. Συνήθως αυτές αφορούν το συνδυασμό με
άλλες ιδιότητες RDF. Για παράδειγμα, μια εφαρμογή μπορεί να δει τις ιδιότητες του
κάθε weblog που έγινε (made) από κάποιον που γνωρίζει (knows) κάποιος άλλος
χρήστης. Ή να ελέγξει το newsfeed ενός online αρχείου φωτογραφιών και να δείξει
στο χρήστη τις πρόσφατες φωτογραφίες ανθρώπων που γνωρίζει.

Για να παρέχουν πρόσθετα επίπεδα αναπαράστασης, πέρα από την απλή ιδιότητα
«knows», οι εφαρμογές FOAF μπορούν να κάνουν πολλά πράγματα.



Μπορούν να χρησιμοποιήσουν πιο ακριβείς σχέσεις από την «knows» για να
σχετίσουν ανθρώπους με ανθρώπους. Το αρχικό σχέδιο της FOAF περιλάμβανε δύο
από αυτές («knowsWell», «friend»), οι οποίες αφαιρέθηκαν επειδή ήταν κάπως

                                       [15]
δύσκολο να χρησιμοποιηθούν πραγματικά, φέρνοντας μια ακατάλληλη ακρίβεια σε
μια εγγενώς ασαφής έννοια. Έχουν προστεθεί άλλες επεκτάσεις,
συμπεριλαμβανομένης της ενότητας Relationship module του Eric Vitiello για τη
FOAF.

Επιπρόσθετα με τη χρήση πιο εξειδικευμένων διαπροσωπικών τύπων σχέσης (π.χ.
rel: acquaintanceOf κλπ) είναι συχνά εξίσου καλή και η χρήση περιγραφών RDF.
Έτσι, για παράδειγμα, δύο άνθρωποι που έχουν την ίδια τιμή για την ιδιότητα
workplaceHomepage είναι τυπικά συνάδελφοι. Η FOAF δεν περιέχει αυτές τις
επιπλέον σχέσεις, αλλά τα γεγονότα μπορούν παρ 'όλα αυτά να γραφτούν στη
FOAF. Ομοίως, αν υπάρχει ένα έγγραφο (document) που έχει δύο ανθρώπους που
αναφέρονται ως δημιουργοί του (makers), τότε πιθανόν να είναι κάποιου είδους
συνεργάτες. Ή αν δύο άτομα εμφανίζονται σε πολλές φωτογραφίες μαζί, υπάρχει
μεγάλη πιθανότητα να είναι φίλοι ή συνάδελφοι.

Έτσι η FOAF είναι αρκετά πλούσια στην προσέγγισή της να εκπροσωπεί τις σχέσεις
μεταξύ των ανθρώπων. Η FOAF είναι χτισμένη πάνω σε μια γενική γλώσσα χρήσεων
που προορίζεται για την αναπαράσταση των σχέσεων (δηλαδή RDF), οπότε είναι
αρκετά ικανή να αντιπροσωπεύει κάθε είδους σχέση που ενδιαφέρει κάποιον να
προσθέσει. Γενικά, τα προβλήματα που υπάρχουν είναι κοινωνικά και όχι τεχνικά.

Ίσως η πιο σημαντική χρήση της ιδιότητας knows είναι, παράλληλα με την ιδιότητα
rdfs:seeAlso , για να συνδεθούν δύο αρχεία FOAF. Παραπέμποντας σε άλλους
ανθρώπους (μέσω της knows ή άλλων σχέσεων), και παρέχοντας μια σύνδεση
rdfs:seeAlso στο αρχείο του (FOAF) ένας χρήστης, μπορούν να διευκολυνθούν τα
εργαλεία δεικτοδότησης («scutters») για να βρουν τη FOAF του και τη FOAF των
ανθρώπων που έχει αναφέρει κ.ο.κ.



Ιδιότητα: foaf:made
made – Κάτι που έγινε από αυτόν τον πράκτορα (Agent)

Κατάσταση: Σταθερή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent)
Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing)

Η ιδιότητα made σχετίζει έναν πράκτορα (Agent) σε κάτι που έχει γίνει (made) από
αυτόν. Ως εκ τούτου, είναι αντιστρόφως ανάλογη από την ιδιότητα maker, η οποία
σχετίζει ένα αντικείμενο (Thing) σε κάτι που δημιούργησε.



Ιδιότητα: foaf:maker
maker – Ένας πράκτορας που δημιούργησε αυτό το αντικείμενο




                                       [16]
Κατάσταση: Σταθερή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ένα αντικείμενο (Thing)
Range: Κάθε τιμή αυτής της ιδιότητας είναι ένας πράκτορας (Agent)

Η ιδιότητα maker σχετίζει κάτι σε έναν πράκτορα (Agent) που το έφτιαξε (made). Ως
εκ τούτου, είναι αντιστρόφως ανάλογη της ιδιότητας made.

Το όνομα (name) του δημιουργού κάποιου αντικειμένου μπορεί να περιγραφεί ως
dc:creator του αντικειμένου.

Για παράδειγμα, αν το αντικείμενο που ονομάζεται από το URI http://danbri.org/
έχει έναν δημιουργό (maker) που είναι ένα άτομο (Person), του οποίου το όνομα
(name) είναι «Dan Brickley», μπορούμε να συμπεράνουμε ότι η http://danbri.org/
έχει ένα dc: creator του «Dan Brickley».

Οι περιγραφές FOAF ενθαρρύνονται να χρησιμοποιούν dc: creator μόνο για απλά
ονόματα κειμένου, και να χρησιμοποιούν την ιδιότητα maker για να δείξουν τους
δημιουργούς, παρά τον κίνδυνο σύγχυσης των δημιουργών με τα ονόματά τους.



Ιδιότητα: foaf:mbox
personal mailbox - μια προσωπική θυρίδα (personal mailbox) , δηλαδή ένα
ηλεκτρονικό γραμματοκιβώτιο που συνδέεται με ακριβώς ένα ιδιοκτήτη, τον πρώτο
ιδιοκτήτη του γραμματοκιβωτίου. Πρόκειται για μια “Inverse functional property”,
αφού υπάρχει το πολύ ένα άτομο που έχει ποτέ μια τιμή για την ιδιότητα FOAF:
mbox.

Κατάσταση: Σταθερή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ένας πράκτορας (Agent)
Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing)

Η ιδιότητα mbox είναι μια σχέση μεταξύ του ιδιοκτήτη ενός γραμματοκιβωτίου και
του γραμματοκιβωτίου. Αυτά είναι συνήθως αναγνωρίζεται χρησιμοποιώντας το
mailto: URI

Υπάρχουν πολλά γραμματοκιβώτια που δεν είναι τα mbox κανενός. Επιπλέον, ένα
άτομο μπορεί να έχει πολλαπλές ιδιότητες mbox.




Πολλοί άνθρωποι είναι δύσπιστοι όσον αφορά την ανταλλαγή πληροφοριών
σχετικά με τις διευθύνσεις του γραμματοκιβωτίου τους δημόσια. Για να
αντιμετωπιστούν αυτές οι ανησυχίες η FOAF, παρέχει επίσης το μηχανισμό
                                       [17]
mbox_sha1sum, η οποία είναι μια σχέση μεταξύ ενός ατόμου και της τιμής που
προκύπτει από το πέρασμα ενός URI γραμματοκιβωτίου από τη μαθηματική
συνάρτηση SHA1.



Ιδιότητα: foaf:member
member - Υποδηλώνει ένα μέλος μιας ομάδας

Κατάσταση: Σταθερή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ομάδα (Group)
Range: Κάθε τιμή αυτής της ιδιότητας είναι ένας πράκτορας (Agent)

Η ιδιότητα member σχετίζει μια ομάδα (Group) σε έναν πράκτορα (Agent) που είναι
μέλος αυτής της ομάδας.



Ιδιότητα: foaf:primaryTopic
primary topic – Το πρωταρχικό θέμα μιας σελίδας (page) ή ενός εγγράφου
(Document)

Κατάσταση: Σταθερή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ένα έγγραφο (Document)
Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing)
Functional Property

Η ιδιότητα primaryTopic σχετίζει ένα έγγραφο με το κύριο αντικείμενο που
διαπραγματεύεται.

Για κάθε έγγραφο που ισχύει, μπορεί να έχει το πολύ μία τιμή. Σε πολλές
περιπτώσεις μπορεί να είναι δύσκολο για τρίτους να καθορίσουν το κύριο θέμα του
εγγράφου, αλλά σε ορισμένες περιπτώσεις (π.χ. περιγραφές ταινιών, εστιατόρια,
πολιτικοί, κλπ) θα πρέπει να είναι αρκετά προφανής. Τα ίδια τα έγγραφα είναι πολύ
συχνά η πιο αξιόπιστη πηγή πληροφοριών για τα θέματα που διαπραγματεύονται,
αν και αυτό δεν είναι εγγυημένο.

Η primaryTopic είναι μια αντίστροφη της ιδιότητας isPrimaryTopicOf, η οποία
σχετίζει ένα αντικείμενο (Thing) σε ένα έγγραφο που αναφέρεται κατά κύριο σε
αυτό. Η επιλογή μεταξύ των δύο αυτών ιδιοτήτων είναι καθαρά πρακτική. Κατά την
περιγραφή των εγγράφων, χρησιμοποιείται η primaryTopic για να δείξει τα
αντικείμενα που διαπραγματεύονται.

Όταν περιγράφονται κάποια αντικείμενα (άνθρωποι, κλπ.), είναι χρήσιμο να
αναφερθούν άμεσα τα έγγραφα που έχουν ως κύριο θέμα τους αυτά τα
αντικείμενα. Τότε χρησιμοποιείται η ιδιότητα isPrimaryTopicOf. Με τον τρόπο αυτό,


                                       [18]
ιστοσελίδες όπως η Wikipedia μπορούν να παρέχουν έμμεση αναγνώριση για τα
αντικείμενα που περιγράφουν.



Ιδιότητα: foaf:account
account - Υποδηλώνει έναν λογαριασμό που κατέχεται από αυτόν τον πράκρορα
(Agent)

Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ένας πράκτορας (Agent)
Range: Κάθε τιμή αυτής της ιδιότητας είναι ένας ηλεκτρονικός λογαριασμός
(OnlineAccount)

Η ιδιότητα account σχετίζει έναν πράκτορα (Agent) σε έναν ηλεκτρονικό
λογαριασμό (OnlineAccount), του οποίου είναι ο μοναδικός κάτοχος.



Ιδιότητα: foaf:accountName
account name - Υποδηλώνει το όνομα (αναγνωριστικό) που συνδέεται με αυτόν τον
ηλεκτρονικό λογαριασμό.

Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ένας ηλεκτρονικός
λογαριασμός (OnlineAccount)

Η ιδιότητα accountName ενός ηλεκτρονικού λογαριασμού (OnlineAccount) είναι μια
αναπαράσταση (σε κείμενο) του ονόματος του λογαριασμού (μοναδικό
αναγνωριστικό).



Ιδιότητα: foaf:accountServiceHomepage
account service homepage - Υποδεικνύει την ιστοσελίδα της υπηρεσίας που παρέχει
αυτόν τον ηλεκτρονικό λογαριασμό.

Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ένας ηλεκτρονικός
λογαριασμός (OnlineAccount)
Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document)

Η ιδιότητα accountServiceHomepage υποδηλώνει μια σχέση μεταξύ ενός
ηλεκτρονικού λογαριασμού (OnlineAccount) και της ιστοσελίδας του παρόχου
υπηρεσιών υποστήριξης.



                                      [19]
Ιδιότητα: foaf:aimChatID
AIM chat ID – Ένα AIM αναγνωριστικό συζήτησης.

Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ένας πράκτορας (Agent)
Inverse functional property

Η ιδιότητα aimChatID σχετίζει έναν πράκτορα (Agent) σε ένα αναγνωριστικό
κειμένου («Ψευδώνυμο») που του έχει ανατεθεί στο σύστημα AOL Instant
Messenger (AIM).



Ιδιότητα: foaf:based_near
based near - Μια τοποθεσία στην οποία κάτι είναι κοντά (με τη γενική ανθρώπινη
έννοια του «κοντά»)

Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ένα Spatial Thing
Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα Spatial Thing

Η ιδιότητα της FOAF: based_near σχετίζει ένα spatial thing (συνήθως κάποιο είδος
πράκτορα) σε ένα άλλο spatial thing (δηλαδή κάτι που μπορεί να είναι κάπου), το
οποίο μπορεί να περιγραφεί με τις ιδιότητες geo: lat, geo:long κλπ.

Τα αρχεία FOAF κάνουν συχνά χρήση της ιδιότητας contact:nearestAirport. Αυτό
απεικονίζει τη διάκριση μεταξύ των εγγράφων FOAF και του πυρήνα του λεξιλογίου
της FOAF που ορίζεται από το specification.



Ιδιότητα: foaf:currentProject
current project – Ένα τρέχον έργο για το οποίο εργάζεται αυτό το άτομο

Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person)
Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing)



Η ιδιότητα currentProject σχετίζει ένα άτομο (Person) σε ένα έγγραφο (Document)
υποδηλώνοντας ότι υπάρχει κάποια συλλογική ή ατομική επιχείρηση. Η σχέση αυτή
δείχνει ότι το άτομο έχει κάποιο ενεργό ρόλο στο έργο, όπως είναι η ανάπτυξη, ο
συντονισμός ή η υποστήριξη.

Όταν ένα άτομο δεν συμμετέχει πλέον σε ένα έργο, ή είναι ανενεργό για κάποιο
χρονικό διάστημα, η σχέση γίνεται pastProject.

                                       [20]
Αν το άτομο έχει σταματήσει να εργάζεται σε ένα πρόγραμμα, επειδή έχει
ολοκληρωθεί ισχύει η ιδιότητα pastProject. Σε γενικές γραμμές, η ιδιότητα
currentProject χρησιμοποιείται για να δείξει τις τρέχουσες προσπάθειες κάποιου
ενώ η pastProject περιγράφει αυτά που έχουν ήδη γίνει.



Ιδιότητα: foaf:depiction
depiction – Η απεικόνιση κάποιου αντικειμένου.

Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι αντικείμενο (Thing)
Range: Κάθε τιμή αυτής της ιδιότητας είναι εικόνα (Image)

Το ιδιότητα depiction είναι μια σχέση ανάμεσα σε ένα αντικείμενο και μια εικόνα
(image) που το απεικονίζει. Ως εκ τούτου, είναι αντιστρόφως ανάλογη της σχέσης
depicts.

Μια κοινή χρήση της ιδιότητας depiction (και depicts) είναι η παρουσίαση του
περιεχομένου μιας ψηφιακής εικόνας. Για παράδειγμα, οι άνθρωποι ή τα
αντικείμενα που παρουσιάζονται σε μία online συλλογή φωτογραφιών.

Υπάρχουν επεκτάσεις σε αυτή την ιδέα, όπως η «Co-Depiction» (κοινωνικά δίκτυα),
καθώς και πλούσια μεταδεδομένα φωτογραφιών μέσω του μηχανισμού χρήσης
μονοπατιών SVG για να δείξουν περιοχές της εικόνας, που απεικονίζουν κάποιο
συγκεκριμένο αντικείμενο.

Η βασική έννοια της ιδιότητας «depiction» θα μπορούσε επίσης να επεκταθεί και να
ασχοληθεί με το περιεχόμενο των πολυμέσων (βίντεο, ήχος).

Η depiction είναι μια υπερ-ιδιότητα της πιο συγκεκριμένης ιδιότητας img. Η
ιδιότητα depiction χρησιμοποιείται για κάποιον για οποιαδήποτε εικόνα που τον
απεικονίζει, ενώ η img χρησιμοποιείται για να δηλώσει κάποιες εικόνες που είναι
περισσότερο αντιπροσωπευτικές.



Ιδιότητα: foaf:depicts
depicts – Ένα αντικείμενο που απεικονίζεται σε αυτή την αναπαράσταση

Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι εικόνα (Image)
Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing)

Η ιδιότητα depicts είναι μια σχέση ανάμεσα σε μια εικόνα και στο αντικείμενο που
απεικονίζει. Ως εκ τούτου, είναι αντιστρόφως ανάλογη της ιδιότητας depection.


                                       [21]
Ιδιότητα: foaf:familyName
familyName – Το οικογενειακό όνομα κάποιου ατόμου
Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person)

Η ιδιότητα familyName χρησιμοποιείται (παράλληλα με τη givenName) για την
περιγραφή κάποιων μερών των ονομάτων των ανθρώπων. Οι έννοιες αυτές
χρησιμοποιούνται συχνά , παρά το γεγονός ότι δεν καλύπτουν όλο το φάσμα των
στυλ ονομασίας που υπάρχουν σε κάθε χώρα.

Υπάρχει επίσης και η απλή ιδιότητα name. Παρέχεται επίσης υποστήριξη για τις πιο
αρχαϊκές ορολογίες firstName και lastName.



Ιδιότητα: foaf:firstName
firstName – Το όνομα κάποιου ατόμου
Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person)

Η ιδιότητα firstName παρέχεται (παράλληλα με τη lastName) ως μηχανισμός για την
υποστήριξη κληρονομικών δεδομένων που δεν μπορούν εύκολα να ερμηνευθούν
από τις ιδιότητες familyName και givenName. Οι firstName και lastName
χρησιμοποιούνται ευρέως στα βιβλία διευθύνσεων και στις βάσεις δεδομένων.



Ιδιότητα: foaf:focus
focus - H βασική ή «κεντρική» οντότητα που συνδέεται με κάποια έννοια που
περιγράφεται από την SKOS
Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι (Concept (SKOS))
Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing)

Η ιδιότητα focus σχετίζει μια σύλληψη για ένα αντικείμενο στο ίδιο το αντικείμενο.
Συγκεκριμένα, έχει σχεδιαστεί για χρήση με το λεξιλόγιο SKOS του W3C, για να
βοηθήσει να περιγραφούν ειδικά μεμονωμένα αντικείμενα (συνήθως άνθρωποι,
τοπία) που αναφέρονται σε διαφορετικά σχήματα SKOS.
H SKOS βασίζεται σε συλλογές διασυνδεδεμένων εννοιών, που υποδηλώνουν
θέματα, θεματικές περιοχές και κατηγορίες. Στη SKOS, οι ιδιότητες της skos:Concept
είναι ιδιότητες της σύλληψης. Για παράδειγμα διοικητικά μεταδεδομένα. Δύο
σχήματα θα μπορούσαν να έχουν μια καταχώρηση για το ίδιο άτομο. Η ιδιότητα
foaf:focus μπορεί να χρησιμοποιηθεί για να δείξει το αντικείμενο στον κόσμο που
και τα δύο επικεντρώνονται. Πολλές έννοιες στη SKOS δεν λειτουργούν με αυτόν τον


                                       [22]
τρόπο. Ωστόσο, σε περιπτώσεις που το κάνουν, είναι χρήσιμο να συνδεθούν οι δύο
θεματικά προσανατολισμένες πληροφορίες μέσω αυτής της ιδιότητας.


Ιδιότητα: foaf:gender
gender – Το φύλο αυτού του πράκτορα (όχι απαραίτητα «άνδρας» ή «γυναίκα»)

Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent)

Functional Property

Η ιδιότητα gender σχετίζει έναν πράκτορα (Agent) (συνήθως ένα άτομο (Person)) σε
μια συμβολοσειρά που αντιπροσωπεύει το φύλο του. Στις περισσότερες
περιπτώσεις, η τιμή θα είναι η συμβολοσειρά «γυναίκα» ή «άνδρας» (με μικρά
γράμματα, χωρίς εισαγωγικά ή κενά). Όπως όλες οι ιδιότητες της FOAF, δεν υπάρχει
υποχρέωση να χρησιμοποιείται η gender σε κάθε έγγραφο ή περιγραφή.

Οτιδήποτε έχει την ιδιότητα gender θα είναι κάποιου είδους πράκτορας (Agent).
Ωστόσο, υπάρχουν είδη πρακτόρων για τα οποία η έννοια του φύλου δεν μπορεί να
εφαρμοστεί (π.χ. μια ομάδα (Group). Η FOAF δεν περιλαμβάνει μια κλάση που
αντιστοιχεί απευθείας στο "ο τύπος των αντικειμένων (Things) που έχουν φύλο". Σε
οποιαδήποτε χρονική στιγμή, ένας πράκτορας έχει το πολύ μια τιμή για αυτή την
ιδιότητα. Η FOAF δεν αντιμετωπίζει την ιδιότητα gender ως στατική. Το ίδιο άτομο
μπορεί να έχει διαφορετικές τιμές για αυτήν σε διαφορετικές χρονικές στιγμές.

Όπως με όλες τις ιδιότητες της FOAF, τα έγγραφα που χρησιμοποιούν τη «gender»
θα είναι σε ορισμένες περιπτώσεις ανακριβή, παραπλανητικά ή ψευδή. Οι
δημιουργοί εφαρμογών που χρησιμοποιούν δεδομένα FOAF πρέπει πάντα να
προσέχουν στην παρουσίασή μη επαληθευμένων στοιχείων, αλλά ταυτόχρονα, να
είναι ιδιαίτερα ευαίσθητοι σε θέματα και κινδύνους που περιβάλλουν το φύλο
(συμπεριλαμβανομένης της προστασίας της ιδιωτικής ζωής και των προσωπικών
ανησυχιών για την ασφάλεια).



Ιδιότητα: foaf:givenName
Given name – Το όνομα κάποιου ατόμου

Κατάσταση: Υπό δοκιμή

Η ιδιότητα givenName παρέχεται (παράλληλα με τη familyName) για χρήση κατά
την περιγραφή κάποιων μερών των ονομάτων των ανθρώπων. Οι έννοιες αυτές
χρησιμοποιούνται συνήθως παρά το γεγονός ότι δεν καλύπτουν όλο το φάσμα των
στυλ ονομασίας που υπάρχουν σε διάφορες χώρες. Υπάρχει επίσης μια απλή
ιδιότητα name.



                                      [23]
Ιδιότητα: foaf:icqChatID
ICQ chat ID - Ένα ICQ chat ID
Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορες (Agent)

Inverse functional property

Η ιδιότητα icqChatID σχετίζει έναν πράκτορα (Agent) σε έναν αναγνωριστικό (σε
μορφή κειμένου) που τους ανατίθεται στο σύστημα συνομιλίας ICQ. Παρά τη σχέση
με την AOL,το ICQ διατηρείται κατά τη στιγμή της γραφής ως ξεχωριστή ταυτότητα
από το AIM (βλ. aimChatID).



Ιδιότητα: foaf:img
image - Μια εικόνα που μπορεί να χρησιμοποιηθεί για να αναπαραστήσει κάποια
αντικείμενα (οι απεικονίσεις που είναι ιδιαίτερα αντιπροσωπευτικές για κάτι. Για
παράδειγμα, μια φωτογραφία ενός ατόμου σε κάποια ιστοσελίδα).

Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person)
Range: Κάθε τιμή αυτής της ιδιότητας είναι μια εικόνα (Image)

Η ιδιότητα img σχετίζει ένα άτομο (Person) σε μια εικόνα (Image) που το
αντιπροσωπεύει. Σε αντίθεση με την υπερ-ιδιότητα της: depiction, χρησιμοποιούμε
την img μόνο όταν μια εικόνα είναι ιδιαίτερα αντιπροσωπευτική για κάποιο άτομο.

Σε αντίθεση με την πιο γενική ιδιότητα depiction, η img χρησιμοποιείται μόνο για
αναπαραστάσεις των ανθρώπων. Η βασική ιδέα είναι να υπάρχει ένας όρος του
οποίου η χρήση να είναι πιο περιορισμένη από την depiction, ώστε να έχουμε έναν
χρήσιμο τρόπο για να επιλεγεί μια λογική εικόνα που να αναπαριστά κάποιον. Η
FOAF ορίζει την img ως υπο-ιδιότητα της depiction.

Η img δεν έχει περιορισμούς όσον αφορά τις διαστάσεις, το βάθος χρώματος, τη
μορφή κλπ. της εικόνας (Image) στην οποία αναφέρεται.



Ιδιότητα: foaf:interest
interest - Μια σελίδα για ένα θέμα που έχει ενδιαφέρον για αυτό το άτομο

Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent)
Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document)

Η ιδιότητα interest παριστάνει το ενδιαφέρον ενός πράκτορα (Agent). Υποδηλώνει
ένα έγγραφο που το θέμα του θεωρείται ενδιαφέρον από αυτόν τον πράκτορα. Για
παράδειγμα, αν ένα άτομο ή μια ομάδα ενδιαφέρεται για RDF ,τότε βρίσκεται σε

                                       [24]
μια σχέση interest με την ιστοσελίδα του RDF (δηλαδή αυτός ο πράκτορας
ενδιαφέρεται για το θέμα αυτής της σελίδας).

Χρήσεις αυτής της ιδιότητας περιλαμβάνουν μια ποικιλία εφαρμογών
φιλτραρίσματος και ανακάλυψης πόρων. Θα μπορούσε να χρησιμοποιηθεί, για
παράδειγμα, για να βοηθήσει στην εξεύρεση απαντήσεων σε ερωτήματα όπως ("Να
βρεθούν τα μέλη της μιας οργάνωσης που ενδιαφέρονται για την XML, και
συνέβαλαν επίσης στην CPAN)".

Αυτή η προσέγγιση επιτρέπει τη χρήση ενός ευρέως γνωστού συνόλου μοναδικών
αναγνωριστικών (Web page URIs). Δεδομένου ότι τα URIs έχουν μια ελεγχόμενη
σύνταξη, αυτό καθιστά τη συγχώνευση των δεδομένων πολύ πιο εύκολη από τη
χρήση απλού κειμένου στην ιδιότητα interest.


Ιδιότητα: foaf:jabberID
jabber ID – Ένα αναγνωριστικό jabber

Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent)

Inverse Functional Property

Η ιδιότητα jabberID σχετίζει έναν πράκτορα σε ένα αναγνωριστικό (μορφής
κειμένου) που του ανατίθεται στο σύστημα ανταλλαγής μηνυμάτων Jabber.

Το σύστημα Jabber, σε αντίθεση με αρκετά άλλα online συστήματα ανταλλαγής
μηνυμάτων, βασίζεται σε ένα ανοιχτό, δημόσιο specification, και έχει μια ποικιλία
εφαρμογών ανοιχτού κώδικα. Τα αναγνωριστικά Jabber μπορούν να ανατεθούν σε
μια ποικιλία αντικειμένων, συμπεριλαμβανομένων των software bots, chat rooms.
Για τους σκοπούς της FOAF, όλα αυτά θεωρούνται είδη παραγόντων (Agent) .Οι
χρήσεις του Jabber υπερβαίνει απλές εφαρμογές συνομιλίας IM. Η ιδιότητα
jabberID παρέχεται ως βασικό «εργαλείο» για να βοηθήσει την υποστήριξη της RDF
περιγραφής των χρηστών και υπηρεσιών Jabber.


Property: foaf:lastName
lastName – Το επώνυμο ενός ατόμου
Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person)

Η ιδιότητα lastName παρέχεται (παράλληλα με την firstName) ως μηχανισμός για
την υποστήριξη των κληρονομικών δεδομένων που δεν μπορούν εύκολα να
ερμηνευθούν από τις ιδιότητες familyName και givenName. Οι τελευταίες
χρησιμοποιούνται ευρέως στα βιβλία διευθύνσεων και στις βάσεις δεδομένων.



                                       [25]
Ιδιότητα: foaf:logo
logo – Ένα λογότυπο που αναπαριστά κάποιο αντικείμενο (Thing)

Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι αντικείμενο (Thing)
Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing)

Inverse Functional Property

Η ιδιότητα logo χρησιμοποιείται για να υποδείξει ένα γραφικό λογότυπο.



Ιδιότητα: foaf:mbox_sha1sum
sha1sum of a personal mailbox URI name - Το URI ενός ηλεκτρονικού
γραμματοκιβωτίου, που έχει περάσει από τη μαθηματική συνάρτηση SHA1.
Συνδέεται με ακριβώς ένα ιδιοκτήτη, τον πρώτο ιδιοκτήτη του.

Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent)

Inverse Functional Property

Η ιδιότητα mbox_sha1sum ενός ατόμου (Person) είναι μία αναπαράσταση (σε
μορφή κειμένου) του αποτελέσματος της εφαρμογής της μαθηματικής συνάρτησης
SHA1 σε ένα «mailto:» αναγνωριστικό (URI) για ένα ηλεκτρονικό γραμματοκιβώτιο
που βρίσκεται σε μια σχέση mbox με τον πράκτορα.

Με άλλα λόγια, αν κάποιος έχει ένα γραμματοκιβώτιο (mbox), αλλά δεν θέλει να
αποκαλύψει τη διεύθυνσή του, μπορεί να πάρει αυτή τη διεύθυνση και να
δημιουργήσει μια mbox_sha1sum αναπαράσταση. Ακριβώς όπως ένα mbox μπορεί
να χρησιμοποιηθεί ως ένα έμμεσο αναγνωριστικό για τον ιδιοκτήτη του, μπορούμε
να κάνουμε το ίδιο και με την ιδιότητα mbox_sha1sum αφού υπάρχει μόνο ένα
άτομο με κάποια συγκεκριμένη τιμή για αυτήν.

Πολλά εργαλεία FOAF χρησιμοποιούν την ιδιότητα mbox_sha1sum για να εκθέτουν
πληροφορίες γραμματοκιβωτίου. Αυτό γίνεται συνήθως για την προστασία της
ιδιωτικής ζωής και την αποφυγή SPAM.


Ιδιότητα: foaf:msnChatID
MSN chat ID – Ένα αναγνωριστικό MSN chat
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent)


Inverse Functional Property



                                       [26]
Η ιδιότητα msnChatID σχετίζει έναν πράκτορα (Agent) σε ένα αναγνωριστικό (σε
μορφή κειμένου) που τους ανατίθεται στο MSN (Windows Live Messenger).



Ιδιότητα: foaf:myersBriggs
myersBriggs - Μια Myers Briggs (MBTI) ταξινόμηση προσωπικότητας.

Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person)

Η ιδιότητα myersBriggs αντιπροσωπεύει την Myers Briggs (MBTI) προσέγγιση για
την ταξινόμηση προσωπικοτήτων. Συμπεριλαμβάνεται στην FOAF ως παράδειγμα
μιας ιδιότητας που λαμβάνει κάποιες περιορισμένες τιμές, και δίνει κάποιες
πρόσθετες λεπτομέρειες για τα αρχεία FOAF εκείνων που επιλέγουν να την
συμπεριλάβουν. Η ιδιότητα myersBriggs ισχύει μόνο για την κλάση Person.

Η ιδιότητα myersBriggs δείχνει πώς η FOAF μπορεί να χρησιμεύσει ως φορέας για
διάφορες πληροφορίες.



Ιδιότητα: foaf:name
name – Ένα όνομα ενός αντικειμένου

Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι αντικείμενο (Thing)

Το όνομα (name) ενός αντικειμένου είναι απλά μια συμβολοσειρά.

Το XML language tagging μπορεί να χρησιμοποιηθεί για να δηλώσει τη γλώσσα του
ονόματος (name).

Για παράδειγμα:

             <foaf:name xml:lang="en"> Dan Brickley </ FOAF: name>


H FOAF προσφέρει και κάποιες άλλες ιδιότητα για την ονομασία. Αν και η foaf:name
δεν αναπαριστά ρητά την υποδομή του ονόματος (family vs given κλπ) παρέχει ένα
βασικό επίπεδο διαλειτουργικότητας.

Ιδιότητα: foaf:nick
nickname - Ένα σύντομο ψευδώνυμο που χαρακτηρίζει έναν πράκτορα
(περιλαμβάνει αναγνωριστικά login, IRC και άλλα ψευδώνυμα chat).

Κατάσταση: Υπό δοκιμή


                                       [27]
Η ιδιότητα nick σχετίζει ένα άτομο με ένα μικρό ψευδώνυμο, όπως αυτά που
χρησιμοποιούν στο IRC chat, σε online λογαριασμούς, καθώς και logins.

Αυτή η ιδιότητα είναι ασαφής, επειδή δεν υποδηλώνει μοναδικά ονόματα, και έτσι
δεν μπορεί να διακριθεί η σύνδεση ενός ατόμου από τα IRC ψευδώνυμα ή άλλα
παρόμοια αναγνωριστικά. Ωστόσο, έχει κάποια χρησιμότητα, δεδομένου ότι πολλοί
άνθρωποι χρησιμοποιούν συνέχεια το ίδιο ψευδώνυμο.


Ιδιότητα: foaf:opened
openid - Ένα OpenID για ένα πράκτορα (Agent)

Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent)
Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document)

Inverse Functional Property

Η OpenID είναι μια ιδιότητα ενός πράκτορα (Agent) που τον συνδέει με ένα
έγγραφο που μπορεί να χρησιμοποιηθεί ως ένα έμμεσο αναγνωριστικό (indirect
identifier) με τον τρόπο του OpenID «Identity URL».

Το OpenID δεν παρέχει κανένα μηχανισμό για την ανταλλαγή πληροφοριών προφίλ.

Κάθε τι που είναι το FOAF: OpenID για κάτι, δεν είναι το OpenID κανενός άλλου
αντικειμένου.


Ιδιότητα: foaf:page
page – Μια σελίδα ή ένα έγγραφο για αυτό το αντικείμενο

Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι αντικείμενο (Thing)
Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document)

Η ιδιότητα page σχετίζει ένα αντικείμενο σε ένα έγγραφο που είναι σχετικό με αυτό
το αντικείμενο.

Ως εκ τούτου, είναι αντιστρόφως ανάλογη της ιδιότητας topic, η οποία σχετίζει ένα
έγγραφο στο αντικείμενο που έχει ως θέμα.

Ιδιότητα: foaf:pastProject
past project - Ένα έργο στο οποίο αυτό το άτομο έχει εργαστεί στο παρελθόν

Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person)
Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing)

                                       [28]
Όταν κάποιο άτομο (Person) δε συμμετέχει πλέον σε ένα έργο (currentProject), ή
έχει μείνει ανενεργός για κάποιο χρονικό διάστημα, μπορεί να χρησιμοποιηθεί μια
σχέση pastProject. Αυτή η ιδιότητα, υποδηλώνει ότι το άτομο είχε εμπλακεί κάποια
στιγμή σε αυτό έργο.

Αν το άτομο έχει σταματήσει να εργάζεται σε ένα έργο, επειδή έχει ολοκληρωθεί,
τότε ισχύει η pastProject. Σε γενικές γραμμές, η currentProject

χρησιμοποιείται για να δείξει τις τρέχουσες προσπάθειες κάποιου ενώ η pastProject
περιγράφει αυτά που έχουν ήδη γίνει.



Ιδιότητα: foaf:phone
phone - Ένα τηλέφωνο, που καθορίζεται χρησιμοποιώντας το tel: URI scheme (refs:
http://www.w3.org/Addressing/schemes.html#tel)

Κατάσταση: Υπό δοκιμή

Η ιδιότητα phone παριστάνει ένα τηλέφωνο, που συνήθως αναγνωρίζεται με βάση
το tel: URI σχήμα.



Ιδιότητα: foaf:plan
plan – αρχείο .plan

Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person)

Η ιδιότητα plan παρέχει ένα χώρο για ένα άτομο (Person) να κρατήσει κάποιο
αυθαίρετο περιεχόμενο που θα εμφανίζεται σε ένα αρχείο «.plan».

Ένα τέτοιο αρχείο θα μπορούσε να περιέχει οτιδήποτε. Συνήθως περιλαμβάνονται
σύντομα σχόλια, σκέψεις ή παρατηρήσεις σχετικά με αυτά που έχει κάνει κάποιος
τον τελευταίο καιρό.



Ιδιότητα:publications
publications Μια σύνδεση με τις δημοσιεύσεις του ατόμου

Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person)
Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document)




                                      [29]
Η ιδιότητα publications υποδηλώνει μια λίστα εγγράφων (Documents) με κάποια
δημοσιεύματα που σχετίζονται με ένα άτομο. Τα έγγραφα αυτά συνήθως
δημοσιεύονται μαζί με την ιστοσελίδα του ατόμου (homepage).



Ιδιότητα: foaf:schoolHomepage
schoolHomepage - Η ιστοσελίδα του «σχολείου» που πηγαίνει ένα άτομο.

Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person)

Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document)

Η ιδιότητα schoolHomepage σχετίζει ένα άτομο σε ένα έγγραφο (Document) που
είναι η σελίδα (homepage) του σχολείου που πηγαίνει.

Η FOAF δεν έχει ορίσει κλάση για το «σχολείο» (αν υπήρχε, θα ήταν πιθανώς μια
υποκλάση του Organization). Η αρχική εφαρμογή της ιδιότητας schoolHomepage
ήταν για «σχολεία (schools)» με την κυριολεκτική έννοια. Ωστόσο πλέον μπορεί να
περιγράφει σελίδες Πανεπιστημίων, Κολλεγίων και μεταπτυχιακών σπουδών.

Η χρήση αυτής της ιδιότητας μπορεί να διευκολύνει για παράδειγμα μια επανένωση
συμμαθητών. Αντί να απαιτείται κεντρική βάση δεδομένων, μπορεί να
χρησιμοποιηθεί η FOAF για να εκφραστούν ισχυρισμοί, όπως «Έχω σπουδάσει εδώ»
παραπέμποντας σε ιστοσελίδα ενός σχολείου στα αρχεία FOAF. Με δεδομένη την
ιστοσελίδα ενός σχολείου, είναι εύκολη η αναζήτηση των ανθρώπων που
παρακολούθησαν το ίδιο σχολείο.



Ιδιότητα: foaf:skypeID
Skype ID - Ένα Skype ID

Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent)

Μια ιδιότητα skypeID σχετίζει έναν πράκτορα (Agent) με ένα όνομα λογαριασμού
Skype.

Ιδιότητα: foaf:thumbnail
thumbnail – Μια μικρογραφία κάποιας εικόνας

Κατάσταση: Υπό δοκιμή
Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι εικόνα (Image)
Range: Κάθε τιμή αυτής της ιδιότητας είναι μια εικόνα
                                      [30]
Η ιδιότητα thumbnail είναι μια σχέση ανάμεσα σε μια μεγάλη εικόνα (Image) και
μια μικρότερη, αντιπροσωπευτική εικόνα (Image) που προέρχεται από την αρχική.

Η μικρογραφία (thumbnail) θα μπορούσε να κοπεί, έτσι ώστε να μην απεικονίζει
ό,τι απεικονίζει η πλήρης εικόνα. Ως εκ τούτου η FOAF δεν προσδιορίζει αν μια
μικρογραφία απεικονίζει ό, τι απεικονίζει και η αρχική εικόνα..

Μια μικρογραφία (thumbnail) είναι συνήθως αρκετά μικρή και μπορεί να φορτωθεί
γρήγορα ώστε να τη δει κάποιος χρήστης, πριν αποφασίσει να κατεβάσει τη
μεγαλύτερη έκδοση. Χρησιμοποιούνται συχνά σε online εφαρμογές και συλλογές
φωτογραφιών.



Ιδιότητα: foaf:tipjar
tipjar – Ένα έγγραφο tipjar για έναν πράκτορα, που περιγράφει τους τρόπους
πληρωμής και ανταμοιβής του.

Κατάσταση: υπό δοκιμή
Domain: έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent)
Range: κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document)

H ιδιότητα tipjar σχετίζει έναν πράκτορα (Agent) με ένα έγγραφο (Document) το
οποίο περιγράφει κάποιους μηχανισμούς για την πληρωμή ή άλλου είδους
ανταμοιβή για τον πράκτορα.

Η ιδιότητα tipjar είναι ένα έγγραφο το οποίο μπορεί να περιέχει παραπομπές σε
σελίδες HTML. Η συγκεκριμένη ιδιότητα μπορεί να συμβάλλει στο να διαβάζονται
πιο εύκολα από τις μηχανές οι πληροφορίες σχετικά με την υποστήριξη των
πληρωμών και των ανταμοιβών.



Ιδιότητα: foaf:title
Title – προσωνύμιο (Mr, Mrs, Ms, Dr. κλπ)

Κατάσταση: Υπό δοκιμή

Οι κατάλληλες τιμές για την ιδιότητα title δεν είναι επίσημα καθορισμένες, καθώς
ποικίλουν ανάλογα με την κοινωνία. Οι αναμενόμενες τιμές είναι οι εξής: Mr, Mrs,
Ms, Dr κλπ.



Ιδιότητα: foaf:topic
topic – Είναι το θέμα μιας σελίδας ή ενός έγγραφου

                                            [31]
Κατάσταση: Υπό δοκιμή
Domain: έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι έγγραφο (Document)
Range: κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing)

Η ιδιότητα topic σχετίζει ένα έγγραφο με το αντικείμενο στο οποίο αναφέρεται.
Συνεπώς είναι αντιστρόφως ανάλογη με την ιδιότητα page, η οποία σχετίζει ένα
αντικείμενο με ένα έγγραφο, σχετικό με αυτό το αντικείμενο.



Ιδιότητα: foaf:topic_interest
topic_interest – Είναι ένα αντικείμενο που ενδιαφέρει το συγκεκριμένο άτομο

Κατάσταση: Υπό δοκιμή
Domain: έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent)
Range: κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing)

Η ιδιότητα topic_interest συνδέει έναν πράκτορα (Agent) με ένα αντικείμενο το
οποίο τον ενδιαφέρει.



Ιδιότητα: foaf:weblog
weblog – Είναι ένα blog ενός αντικειμένου (άτομο, ομάδα, εταιρία κλπ)

Κατάσταση: Υπό δοκιμή
Domain: έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent)
Range: κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document)

Inverse Functional Property

Η ιδιότητα weblog σχετίζει έναν πράκτορα (Agent) με το blog του.



Ιδιότητα: foaf:workInfoHomepage
work info homepage – Είναι η ιστοσελίδα που περιέχει πληροφορίες για την
εργασία ενός ατόμου (Person).

Κατάσταση: Υπό δοκιμή
Domain: έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ένα άτομο (Person)
Range: κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document)

Η workplaceHomepage ενός ατόμου (Person) είναι ένα έγγραφο (Document) το
οποίο περιγράφει το επάγγελμα του. Γενικά, είναι διαφορετικό έγγραφο από την
προσωπική του ιστοσελίδα (homepage), και από οποιαδήποτε άλλη
workplaceHomepage μπορεί να έχει.

                                       [32]
Ιδιότητα: foaf:workplaceHomepage
workplace homepage – Είναι η ιστοσελίδα της εταιρίας που δουλεύει ένα άτομο

Κατάσταση: Υπό δοκιμή
Domain: έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ένα άτομο (Person)
Range: κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document)

Η workplaceHomepage ενός ατόμου (Person) είναι ένα έγγραφο (Document) το
οποίο είναι η ιστοσελίδα της εταιρίας που εργάζεται το άτομο.

Με την συσχέτιση των ανθρώπων με τις ιστοσελίδες της εργασίας τους, έχουμε μια
απλή σύμβαση που εκμεταλλεύεται μια σειρά από ευρέως γνωστά αναγνωριστικά,
προσέχοντας όμως να μην υπάρξει σύγχυση μεταξύ των ιστοσελίδων των εταιριών,
με τις ίδιες τις εταιρίες.

Παρακάτω παρουσιάζεται ένα απλό παράδειγμα: Ο Dan Brickley εργάζεται για την
W3C. Ο Dan είναι ένα άτομο (Person) με προσωπική ιστοσελίδα την:
http://danbri.org/. Η W3C είναι ένας οργανισμός (Organization) με ιστοσελίδα την:
http://www.w3.org/. Άρα ο Dan θα έχει ως workplaceHomepage την ιστοσελίδα
http://www.w3.org/.

<foaf:Person>
<foaf:name>Dan Brickley</foaf:name>
<foaf:workplaceHomepage rdf:resource="http://www.w3.org/"/>
</foaf:Person>


Σε αυτό το σημείο θα πρέπει να αναφερθεί ότι ακόμα δεν έχει προσδιοριστεί ένας
όρος στη FOAF για το όνομα της σχέσης (χώρος εργασίας) που υπάρχει μεταξύ ενός
ατόμου (Person) και της εταιρίας (Organization) που εργάζεται.



Ιδιότητα: foaf: yahooChatID

Κατάσταση: Μη σταθερή
Domain: έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent)

Inverse Functional Property

Η ιδιότητα yahooChatID σχετίζει ένα πράκτορας (Agent) σε ένα αναγνωριστικό (σε
μορφή κειμένου) που του έχει ανατεθεί στο σύστημα Yahoo online Chat. Το Yahoo
chat ID χρησιμοποιείται επίσης σε διάφορες άλλες υπηρεσίες της Yahoo,
συμπεριλαμβανομένων των λογαριασμών e-mail και των Yahoo Groups.




                                       [33]
Ιδιότητα: foaf:age
age – Είναι η ηλικία ενός πράκτορα (Agent)

Κατάσταση: μη σταθερή
Domain: έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent)

Functional Property

Η ιδιότητα age είναι μια σχέση ανάμεσα σε έναν πράκτορα (Agent) και έναν
ακέραιο αριθμό που αναπαριστά την ηλικία του σε χρόνια.



Ιδιότητα: foaf:Birthday
birthday – η ημερομηνία των γενεθλίων ενός πράκτορα, η οποία αναπαριστάται ως
εξής: μμ-ηη (π.χ. 01-19)

Κατάσταση: Μη σταθερή
Domain: έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent)

Functional Property

Η ιδιότητα birthday είναι μια σχέση ανάμεσα σε έναν πράκτορα (Agent) και μια
συμβολοσειρά που αναπαριστά το μήνα και την ημέρα που έχει γεννηθεί.



Ιδιότητα: foaf:membershipClass
membershipClass – καθορίζει την κλάση των ατόμων που είναι μέλη ενός Group.

Κατάσταση: μη σταθερή

Η ιδιότητα membershipClass σχετίζει την κλάση Group (ομάδα) με μια υποκλάση
της κλάσης Agent στην οποία περιέχονται όλοι οι πράκτορες που είναι μέλη
(member) της ομάδας.



Ιδιότητα: foaf:sha1

Κατάσταση: Μη σταθερή
Domain: έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι έγγραφο (Document)

H ιδιότητα sha1 σχετίζει ένα Document το οποίο είναι σε μορφή SHA1 hash με το
αντίστοιχο περιεχόμενο του.

Ο σχεδιασμός αυτής της ιδιότητας δεν είναι πλήρης. Η κλάση Document
χρησιμοποιείται σήμερα με τρόπο που να επιτρέπει παρουσίες διαφορετικών URIs

                                       [34]
Μελέτη της οντολογίας FOAF (Friend of a Friend)
Μελέτη της οντολογίας FOAF (Friend of a Friend)
Μελέτη της οντολογίας FOAF (Friend of a Friend)
Μελέτη της οντολογίας FOAF (Friend of a Friend)
Μελέτη της οντολογίας FOAF (Friend of a Friend)
Μελέτη της οντολογίας FOAF (Friend of a Friend)
Μελέτη της οντολογίας FOAF (Friend of a Friend)
Μελέτη της οντολογίας FOAF (Friend of a Friend)
Μελέτη της οντολογίας FOAF (Friend of a Friend)

Weitere ähnliche Inhalte

Ähnlich wie Μελέτη της οντολογίας FOAF (Friend of a Friend)

Introduction to Ruby [Εισαγωγή στην Ruby]
Introduction to Ruby [Εισαγωγή στην Ruby]Introduction to Ruby [Εισαγωγή στην Ruby]
Introduction to Ruby [Εισαγωγή στην Ruby]Nikos Dimitrakopoulos
 
Ρέα Γαϊτάνου - Υπηρεσίες κοινωνικής σελιδοσήμανσης (Tagging)
Ρέα Γαϊτάνου - Υπηρεσίες κοινωνικής σελιδοσήμανσης (Tagging)Ρέα Γαϊτάνου - Υπηρεσίες κοινωνικής σελιδοσήμανσης (Tagging)
Ρέα Γαϊτάνου - Υπηρεσίες κοινωνικής σελιδοσήμανσης (Tagging)kebepcy
 
παρουσίαση εργαλείων Web 2
παρουσίαση εργαλείων Web 2 παρουσίαση εργαλείων Web 2
παρουσίαση εργαλείων Web 2 Panos Stylias
 
Κοινή Χρήση Εγγράφων
Κοινή Χρήση ΕγγράφωνΚοινή Χρήση Εγγράφων
Κοινή Χρήση ΕγγράφωνGeorgia Palapela
 
Κοινωνικές επισημάνσεις, ετικέτες και σύννεφα ετικετών στην εκπαίδευση
Κοινωνικές επισημάνσεις, ετικέτες και σύννεφα ετικετών στην εκπαίδευσηΚοινωνικές επισημάνσεις, ετικέτες και σύννεφα ετικετών στην εκπαίδευση
Κοινωνικές επισημάνσεις, ετικέτες και σύννεφα ετικετών στην εκπαίδευσηGeorge Palaigeorgiou
 
Social Bookmarking Gaitanou
Social Bookmarking GaitanouSocial Bookmarking Gaitanou
Social Bookmarking Gaitanougreeklis
 
Ιστολόγια Blogs και Βιβλιοθήκες
Ιστολόγια Blogs και ΒιβλιοθήκεςΙστολόγια Blogs και Βιβλιοθήκες
Ιστολόγια Blogs και Βιβλιοθήκεςangikonomop
 
ενότητα 3 8
ενότητα 3 8ενότητα 3 8
ενότητα 3 8kse1967
 
Dropbox παρουσίαση
Dropbox παρουσίασηDropbox παρουσίαση
Dropbox παρουσίασηmxsar
 
3 1+Mhxanes+Anazhthshs (2)
3 1+Mhxanes+Anazhthshs (2)3 1+Mhxanes+Anazhthshs (2)
3 1+Mhxanes+Anazhthshs (2)Mania Loumakou
 
Web2 tools
Web2 toolsWeb2 tools
Web2 toolselena_ka
 

Ähnlich wie Μελέτη της οντολογίας FOAF (Friend of a Friend) (20)

Omeka mscis-last-slideshare
Omeka mscis-last-slideshareOmeka mscis-last-slideshare
Omeka mscis-last-slideshare
 
Project-A-presentation-final
Project-A-presentation-finalProject-A-presentation-final
Project-A-presentation-final
 
Introduction to Ruby [Εισαγωγή στην Ruby]
Introduction to Ruby [Εισαγωγή στην Ruby]Introduction to Ruby [Εισαγωγή στην Ruby]
Introduction to Ruby [Εισαγωγή στην Ruby]
 
Ρέα Γαϊτάνου - Υπηρεσίες κοινωνικής σελιδοσήμανσης (Tagging)
Ρέα Γαϊτάνου - Υπηρεσίες κοινωνικής σελιδοσήμανσης (Tagging)Ρέα Γαϊτάνου - Υπηρεσίες κοινωνικής σελιδοσήμανσης (Tagging)
Ρέα Γαϊτάνου - Υπηρεσίες κοινωνικής σελιδοσήμανσης (Tagging)
 
παρουσίαση εργαλείων Web 2
παρουσίαση εργαλείων Web 2 παρουσίαση εργαλείων Web 2
παρουσίαση εργαλείων Web 2
 
Tutprial fp2002gr
Tutprial fp2002grTutprial fp2002gr
Tutprial fp2002gr
 
Κοινή Χρήση Εγγράφων
Κοινή Χρήση ΕγγράφωνΚοινή Χρήση Εγγράφων
Κοινή Χρήση Εγγράφων
 
Κοινωνικές επισημάνσεις, ετικέτες και σύννεφα ετικετών στην εκπαίδευση
Κοινωνικές επισημάνσεις, ετικέτες και σύννεφα ετικετών στην εκπαίδευσηΚοινωνικές επισημάνσεις, ετικέτες και σύννεφα ετικετών στην εκπαίδευση
Κοινωνικές επισημάνσεις, ετικέτες και σύννεφα ετικετών στην εκπαίδευση
 
15 Web2.0 tools added
15 Web2.0 tools added15 Web2.0 tools added
15 Web2.0 tools added
 
www - Web 1, 2, 3, x
www - Web 1, 2, 3, xwww - Web 1, 2, 3, x
www - Web 1, 2, 3, x
 
Social Bookmarking Gaitanou
Social Bookmarking GaitanouSocial Bookmarking Gaitanou
Social Bookmarking Gaitanou
 
Omeka
OmekaOmeka
Omeka
 
ενότητα 3 8
ενότητα 3 8ενότητα 3 8
ενότητα 3 8
 
ενότητα 3 8
ενότητα 3 8ενότητα 3 8
ενότητα 3 8
 
Ιστολόγια Blogs και Βιβλιοθήκες
Ιστολόγια Blogs και ΒιβλιοθήκεςΙστολόγια Blogs και Βιβλιοθήκες
Ιστολόγια Blogs και Βιβλιοθήκες
 
ενότητα 3 8
ενότητα 3 8ενότητα 3 8
ενότητα 3 8
 
Dropbox παρουσίαση
Dropbox παρουσίασηDropbox παρουσίαση
Dropbox παρουσίαση
 
Office Live Workspace - Google Docs (by Papadimitriou Stayroula - Pantazis Ha...
Office Live Workspace - Google Docs (by Papadimitriou Stayroula - Pantazis Ha...Office Live Workspace - Google Docs (by Papadimitriou Stayroula - Pantazis Ha...
Office Live Workspace - Google Docs (by Papadimitriou Stayroula - Pantazis Ha...
 
3 1+Mhxanes+Anazhthshs (2)
3 1+Mhxanes+Anazhthshs (2)3 1+Mhxanes+Anazhthshs (2)
3 1+Mhxanes+Anazhthshs (2)
 
Web2 tools
Web2 toolsWeb2 tools
Web2 tools
 

Μελέτη της οντολογίας FOAF (Friend of a Friend)

  • 1. Μελέτη της οντολογίας FOAF ΝΙΚΟΣ ΠΑΠΑΘΑΝΑΣΙΟΥ ΓΙΩΡΓΟΣ MΠΑΜΠΑΡΟΠΟΥΛΟΣ
  • 2. Περίληψη Η εργασία αυτή γίνεται με σκοπό την περιγραφή της οντολογίας FOAF, η οποία ιδρύθηκε από τους Dan Brickley και Libby Miller. Η FOAF (“Friend of a Friend”) είναι μια οντολογία που δημιουργήθηκε προκείμενου να καθοριστεί ένα RDF- λεξιλόγιο για την έκφραση των μεταδεδομένων για τους ανθρώπους και τα ενδιαφέροντα τους, τις σχέσεις τους και τις δραστηριότητες τους. Η FOAF δεν δημιουργήθηκε με σκοπό να ανταγωνιστεί τις σελίδες κοινωνικής δικτύωσης, αλλά για να προσφέρει μια διαφορετική προσέγγιση στην οποία διαφορετικές ιστοσελίδες μπορούν να περιέχουν διαφορετικά κομμάτια μιας μεγαλύτερης “ιστορίας” , μέσω του οποίου οι χρήστες μπορούν να διατηρήσουν τον έλεγχο των πληροφοριών τους σε μια κοινόχρηστη φόρμα. Εισαγωγή Το όνομα FOAF αποτελεί ένα ακρωνύμιο της έκφρασης “Friend of a Friend”. Η FOAF δημιουργήθηκε για να καθορίσει ένα RDF λεξιλόγιο για την έκφραση μεταδεδομένων για τους ανθρώπους και τα ενδιαφέροντα τους, τις σχέσεις τους και τις δραστηριότητες τους. Ιδρύθηκε από τους Dan Brickley και Libby Miller το 2000, και ξεκίνησε ως μια προσπάθεια σύνδεσης πληροφοριών, χρησιμοποιώντας το διαδίκτυο. Η FOAF είναι μια απλή τεχνολογία η οποία κάνει ευκολότερη την διάδοση και την χρησιμοποίηση πληροφοριών σχετικών με ανθρώπους και των δραστηριοτήτων τους (π.χ. φωτογραφίες, ημερολόγια, προσωπικές ιστοσελίδες κ.α.), την μεταφορά πληροφοριών μεταξύ ιστοσελίδων, την αυτόματη επέκταση, συγχώνευση και επαναχρησιμοποίηση τους. Η FOAF δεν δημιουργήθηκε με σκοπό να ανταγωνιστεί τις σελίδες κοινωνικής δικτύωσης, αλλά για να προσφέρει μια διαφορετική προσέγγιση στην οποία διαφορετικές ιστοσελίδες μπορούν να περιέχουν διαφορετικά κομμάτια μιας μεγαλύτερης “ιστορίας” , μέσω της οποίας οι χρήστες μπορούν να διατηρήσουν τον έλεγχο των πληροφοριών τους σε μια κοινόχρηστη φόρμα. Η βασική ιδέα H βασική ιδέα ήταν η εξής: Αν οι άνθρωποι δημοσίευαν πληροφορίες σε μορφή εγγράφου FOAF, οι υπολογιστές θα ήταν σε θέση να κάνουν χρήση των εν λόγω πληροφοριών. Δηλαδή, οι υπολογιστές να έχουν την δυνατότητα να επεξεργάζονται πληροφοριακά στοιχεία για κάποιον και να τα συνδέουν με άλλα κομμάτια πληροφοριών που σχετίζονται με το συγκεκριμένο άτομο και τους φίλους του, δημιουργώντας έτσι ένα αρχείο από πληροφορίες που είναι διασκορπισμένες στο διαδίκτυο. [1]
  • 3. Τα FOAF αρχεία είναι απλά αρχεία κειμένου τα οποία υιοθετούν τις συμβάσεις της RDF και μπορούν να γραφτούν σε σύνταξη XML ή οποιαδήποτε άλλη από της συντάξεις της RDF, όπως RDFa ή N3. Επιπλέον, το λεξιλόγιο της FOAF ορίζει κάποιες χρήσιμες δομές που μπορούν να εμφανιστούν σε ένα FOAF έγγραφο, παράλληλα με άλλα RDF λεξιλόγια που έχουν οριστεί αλλού. Για παράδειγμα, η FOAF ορίζει κάποιες κατηγορίες (κλάσεις) όπως: foaf:Person, foaf:Document, foaf:Image παράλληλα με ορισμένες ιδιότητες των κατηγοριών αυτών, όπως: foaf:name, foaf: mbox, foaf:homepage κ.α. καθώς επίσης και ορισμένα είδη σχέσεων που υπάρχουν μεταξύ των μελών των εν λόγο κλάσεων π.χ. ένα είδος σχέσης είναι η foaf:depiction η οποία συνδέει δύο κλάσεις (foaf:Person με την foaf: Image). FOAF και Σημασιολογικός Ιστός H FOAF, όπως και το διαδίκτυο το ίδιο, είναι ένα συνδεδεμένο σύστημα πληροφοριών. Είναι δομημένη χρησιμοποιώντας την τεχνολογία του σημασιολογικού ιστού (Semantic Web technology ), και είναι σχεδιασμένη έτσι ώστε να επιτρέπει την ενσωμάτωση δεδομένων με μια ποικιλία από εφαρμογές, ιστοσελίδες, διαδικτυακές υπηρεσίες (Web services) και συστήματα λογισμικού. Για να επιτευχθεί αυτό, η FOAF υιοθετεί μια ελαστική προσέγγιση όσο αναφορά την ανταλλαγή των δεδομένων. Δεν απαιτεί από τον χρήστη να πει οτιδήποτε για τον εαυτό του ή τους άλλους, ούτε θέτει όρια στα πράγματα που θες να πεις ή στην ποικιλία του λεξιλογίου (Semantic Web vocabularies) που θα χρησιμοποιήσεις για τον σκοπό αυτό. Η FOAF βασίζεται πάνω στην δυνατότητα του υπολογιστή να διαβάζει ιστοσελίδες του παγκόσμιου ιστού για ανθρώπους, ομάδες, επιχειρήσεις κ.α.. Για να επιτευχθεί αυτό χρησιμοποιείται το “λεξιλόγιο της FOAF” το οποίο παρέχει μια συλλογή από βασικούς όρους που μπορούν να χρησιμοποιηθούν σε αυτές τις ιστοσελίδες. Στο επίκεντρο της FOAF βρίσκεται ένα σύνολο από ορισμούς το οποίο έχει σχεδιαστεί για να χρησιμεύει ως ένα λεξικό όρων. Ένα έγγραφο της FOAF, σε αντίθεση με ένα παραδοσιακό έγγραφο μιας ιστοσελίδας, μπορεί να συνδυαστεί με άλλα έγγραφα της FOAF και να δημιουργηθεί μια ενιαία βάση δεδομένων των πληροφοριών. Η FOAF δηλαδή είναι ένα σύστημα Linked Data, αφού βασίζεται στην ιδέα της σύνδεσης αποκεντρωμένων περιγραφών στο διαδίκτυο. [2]
  • 4. Λεξιλόγιο Η FOAF περιλαμβάνει μια μεγάλη ποικιλία διαφορετικών όρων: μερικοί από αυτούς περιγράφουν ανθρώπους, μερικοί ομάδες και άλλοι έγγραφα. Οι όροι αυτοί ομαδοποιούνται σε κατηγορίες: Πυρήνας: Οι κλάσεις και οι ιδιότητες αποτελούν τον πυρήνα της FOAF. Περιγράφουν χαρακτηριστικά ανθρώπων και κοινωνικών ομάδων και είναι ανεξάρτητες από τον χρόνο και την τεχνολογία, για αυτό μπορούν να χρησιμοποιηθούν για να περιγράψουν πληροφορίες για τους ανθρώπους, που αφορούν το παρόν και το παρελθόν, αλλά και την πολιτιστική κληρονομιά τους. Επιπλέον, η FOAF εκτός από τα χαρακτηριστικά των ανθρώπων, ορίζει κλάσεις για εργασίες, οργανισμούς και ομάδες. Social Web: Εκτός από τους βασικούς όρους της FOAF, υπάρχουν μια σειρά από όρους που προορίζονται για την χρήση και την περιγραφή των διαδικτυακών λογαριασμών, των βιβλίων διευθύνσεων και άλλων διαδικτυακών δραστηριοτήτων. Linked Data utilities: Η FOAF ξεκίνησε ως ένα “RDFWeb” project, και καθιέρωσε ένα ευρέως υιοθετημένο μοντέλο για την δημοσίευση απλών πραγματικών δεδομένων μέσω ενός δικτύου από συνδεδεμένα RDF έγγραφα. Η FOAF αποτελεί μια προσπάθεια για την χρησιμοποίηση του διαδικτύου στην ενσωμάτωση πραγματικών πληροφοριών, με πληροφορίες που έχουν ανθρωποκεντρικό χαρακτήρα (βίντεο, βιβλία, υπολογιστικά φύλλα, τρισδιάστατα μοντέλα κ.α.), καθώς και πληροφορίες που βρίσκονται ακόμα στο μυαλό των ανθρώπων. Το παραπάνω εξηγεί γιατί η FOAF συμπεριλαμβάνει μερικούς όρους που εξυπηρετούν σε μεγάλο βαθμό εκπαιδευτικούς σκοπούς (π.χ. geekcode), παράλληλα με κάποιους βοηθητικούς τεχνικούς όρους (π.χ. focus, LabelProperty). [3]
  • 5. FOAF Core Social Web  Nick  Agent  mbox Person  homepage  weblog name  openid title  jabberID img  mbox_sha1sum depiction (depicts)  interest  topic_interest familyName  topic (page) givenName  workplaceHomepage knows  workInfoHomepage  schoolHomepage based_near  publications age  currentProject made (maker)  pastProject primaryTopic  account  OnlineAccount (primaryTopicOf)  accountName  accountServiceHomepage  Project  PersonalProfileDocument  tipjar Organization  sha1 Group  thumbnail member  logo  Document Image Σε αυτό το σημείο είναι σημαντικό να αναφέρουμε ότι το λεξιλόγιο της FOAF όπως περιγράφεται παρακάτω δεν αποτελεί ένα πρότυπο με την έννοια του ISO Standardisation, ούτε είναι τόσο συσχετισμένο με το W3C Process. H FOAF εξαρτάται σε μεγάλο βαθμό από τα πρότυπα του W3C, και ειδικότερα από τις XML, XML Namespaces, RDF και την OWL. Όλα τα έγγραφα της FOAF πρέπει να είναι ορθώς δομημένα RDF έγγραφα. Αντίθετα, το λεξικό της FOAF είναι πιο κοντά στο στυλ ενός Open Source ή Free Software έργου, παρά ενός τυποποιημένου βιομηχανικού προτύπου. To λεξιλόγιο της FOAF προσδιορίζεται από το namespace URI http://xmlns.com/foaf/0.1/ (το namespace URI παραμένει το ίδιο ακόμα και σε μεταγενέστερες εκδόσεις). Δηλαδή, καθώς αυξάνεται ο αριθμός της έκδοσης, το ID namespace παραμένει αμετάβλητο και περιέχει την τιμή “0,1”. H εξέλιξη της FOAF θεωρείται περισσότερο από την άποψη της σταθερότητας των επιμέρους όρων του λεξιλογίου της, πάρα από το specification ως σύνολο. Για αυτό τον λόγο στις ιδιότητες και τις κλάσεις που παραθέτονται παρακάτω προσδιορίζεται και η κατάσταση τους ως «μη σταθερή», «υπό δοκιμή» και «σταθερή». Οι παρακάτω ιδιότητες και κλάσεις παρέχουν κάποιες βασικές έννοιες που είναι χρήσιμες για τη δημιουργία μιας περιγραφής FOAF. [4]
  • 6. Κλάσεις: Οι κλάσεις και η γραφική τους αναπαράσταση στο πρόγραμμα Protégé: [5]
  • 7. Κλάση: foaf: Agent Agent (ένας άνθρωπος, μια ομάδα, ένα λογισμικό ή φυσικό αντικείμενο) Κατάσταση: Σταθερή Ιδιότητες που περιέχει : weblog, icqChatID, msnChatID, account, age, mbox, yahooChatID, tipjar, jabberID, status, openid, gender, interest, holdsAccount, topic_interest, aimChatID, birthday, made, skypeID, mbox_sha1sum Χρησιμοποιείτε από: member, maker Υποκλάσεις: Organization, Group, Person Η κλάση Agent είναι η κλάση των παραγόντων, δηλαδή των “αντικειμένων” που ενεργούν. Μια πολύ γνωστή υποκλάση της είναι η Person, που αναπαριστά τους ανθρώπους. Άλλοι τύποι παραγόντων είναι οι Organization και Group. H κλάση Agent είναι χρήσιμη σε ορισμένα μέρη της FOAF όπου η κλάση Person θα είναι υπερβολικά συγκεκριμένη. Για παράδειγμα, οι ιδιότητες ΙΜ chat ID όπως jabberID είναι συνήθως συνδεδεμένες με ανθρώπους, αλλά μερικές φορές μπορεί να ανήκουν σε λογισμικά “ρομπότ”. Κλάση: foaf: Group Group – μια κλάση των παραγόντων (Agents) Κατάσταση: Σταθερή Ιδιότητες που περιέχει : member Υποκλάση του: Agent H κλάση Group αναπαριστά μια συλλογή από μεμονωμένους πράκτορες (Agents), αλλά μπορεί και η ίδια να διαδραματίσει τον ρόλο ενός πράκτορα. Η έννοια αυτή είναι αρκετά «πλατιά», καθώς καλύπτει τις ανεπίσημες και επίσημες ομάδες, τις κοινότητες με μεγάλη διάρκεια ζωής, τις οργανωτικές ομάδες σε ένα χώρο εργασίας κτλ. Παρόλο που η κλάση Group έχει τα χαρακτηριστικά ενός πράκτορα (Agent), μπορεί να συνδέεται επίσης και με άλλους πράκτορες (συνήθως ανθρώπους) οι οποίοι αποτελούν την κλάση Group. Όσο η FOAF και παρόμοια λεξιλόγια γίνονται πιο εκφραστικά στην ικανότητά τους να περιγράψουν τα άτομα, ο μηχανισμός της κλάσης Group για την ταξινόμηση τους σε ομάδες γίνεται ακόμα πιο ισχυρός. Παρόλο που η περιγραφή των κριτηρίων για τη συμμετοχή σε ένα Group μπορεί να είναι σύνθετη, o βασικός μηχανισμός για να πούμε ότι κάποιος ανήκει σε μια ομάδα είναι πολύ απλός. Χρησιμοποιούμε απλά την ιδιότητα member της κλάσης Group για να καθορίσουμε τους πράκτορες (Agents) που είναι μέλη της ομάδας. Για παράδειγμα: [6]
  • 8. <foaf:Group> <foaf:name>ILRT staff</foaf:name> <foaf:member> <foaf:Person> <foaf:name>Martin Poulter</foaf:name> <foaf:homepage rdf:resource="http://www.ilrt.bris.ac.uk/aboutus/staff/staffprofile/?search=plmlp"/> <foaf:workplaceHomepage rdf:resource="http://www.ilrt.bris.ac.uk/"/> </foaf:Person> </foaf:member> </foaf:Group> Για να εκφραστούν οι κανόνες συμμετοχής σε αυτή την ομάδα, είναι απαραίτητες περαιτέρω RDF-προτάσεις (RDF statements). Για παράδειγμα, ορίζουμε μια κλάση Group που εκπροσωπεί ανθρώπους που ανήκουν στο προσωπικό του ILRT (ILRT είναι ένα τμήμα στο Πανεπιστήμιο του Μπρίστολ). Η ιδίοτητα membershipClass συνδέει την ομάδα με τους πράκτορες που την αποτελούν. Σε αυτή την περίπτωση, ο κανόνας είναι ότι όλα τα μέλη της ομάδας είναι στην κλάση ILRTStaffPerson, η οποία με τη σειρά της αποτελείται από όλα εκείνα τα “αντικείμενα” (things) που ανήκουν στην κλάση Person και έχουν στην ιδιότητα workplaceHomepage την διεύθυνση http://www.ilrt.bris.ac.uk/. Αυτό είναι ένα χαρακτηριστικό παράδειγμα για το πώς η FOAF δημιουργεί ομάδες που έχουν συσταθεί με τον καθορισμό μιας υποκλάσης της Agent (στην πραγματικότητα, συνήθως αυτή θα είναι μια υποκλάση του Person), δίνοντας και τα κριτήρια για τα οποίο τα αντικείμενα μπαίνουν ή μένουν έξω από την υποκλάση. Γι’ αυτό, χρησιμοποιούμε τις ιδιότητες Οwl: onProperty και Owl: hasValue <!-- here we see a FOAF group described. each foaf group may be associated with an OWL definition specifying the class of agents that constitute the group's membership --> <foaf:Group> <foaf:name>ILRT staff</foaf:name> <foaf:membershipClass> <owl:Class rdf:about="http://ilrt.example.com/groups#ILRTStaffPerson"> <rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/Person"/> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="http://xmlns.com/foaf/0.1/workplaceHomepage"/> <owl:hasValue rdf:resource="http://www.ilrt.bris.ac.uk/"/> </owl:Restriction> </rdfs:subClassOf> </owl:Class> </foaf:membershipClass> </foaf:Group> [7]
  • 9. Σε αυτό το σημείο πρέπει να σημειώσουμε ότι, στο παράδειγμα αυτό οι κανόνες OWL για να είναι κάποιος ILRTStaffPerson βασίζονται στο ότι ένα άνθρωπος (Person) έχει ένα συγκεκριμένο workplaceHomepage, όμως κάτι τέτοιο δεν είναι υποχρεωτικό να δηλωθεί από τον συντάκτη ένος πραγματικού εγγράφου FOAF. Εάν αυτή πληροφορία δεν συμπεριλαμβάνεται, θα πρέπει το εργαλείο OWL να αναφέρει ότι το συγκεκριμένο άτομο είναι ILRTStaffPerson. Για να αναφέρουμε ότι κάποιος είναι μέλος (member) ενός γκρουπ που το όνομα (name) του είναι "ILRT staff", θα πρέπει να χρησιμοποιήσουμε περαιτέρω εργαλεία της FOAF που έχουν να κάνουν με ομάδες. Με άλλα λόγια, η τεχνολογία OWL καλύπτει σε μεγάλο βαθμό την κατηγοριοποίηση των ανθρώπων σε ομάδες, αλλά για να προκύψει μια πιο ολοκληρωμένη κατηγοριοποίηση χρειάζεται περεταίρω δουλειά. Υπάρχει ένα ζήτημα που σχετίζεται με αυτόν τον όρο της FOAF. Ένας σχεδιαστικός στόχος είναι να καταστούν οι περισσότερες από τις W3C's OWL γλώσσες κατάλληλες για την αναπαράσταση κριτηρίων group-membership. Κλάση: foaf: Organization Organization – Ένας οργανισμός Κατάσταση: Σταθερή Υποκλάση του: Agent Disjoint with: Person, Document Η κλάση Organization αποτελεί ένα είδος της κλάσης Agent που αντιστοιχεί σε κοινωνικούς θεσμούς, όπως κοινωνίες, εταιρίες κτλ. Κλάση: foaf: Person Person – Ένα άτομο Κατάσταση: Σταθερή Ιδιότητες που περιέχει: myersBriggs, familyName, publications, lastName, family_name, firstName, currentProjec0,t surname, knows, workInfoHomepage, pastProject, greekcode, schoolHomepage, workplaceHomepage, img, plan Χρησιμοποιείται με: knows Υποκλάση του: Agent, Spatial Thing Disjoint with: Organization, Project Η κλάση Person αναπαριστά ανθρώπους, χωρίς να παίζει κανένα ρόλο αν είναι ζωντανοί, νεκροί, πραγματικοί, ή φανταστικοί. Η κλάση Person είναι μια υποκλάση [8]
  • 10. της κλάσης Agent, δεδομένου ότι όλοι οι άνθρωποι θεωρούνται πράκτορες (Agents) στην FOAF. Κλάση: foaf: Document Document – Ένα έγγραφο Κατάσταση: Υπό δοκιμή Ιδιότητες που περιέχει: topic, sha1, primaryTopic Χρησιμοποιείται με: weblog, openid, tipjar, accountServiceHomepage, isPrimaryTopicOf, workplaceHomepage, homepage, interest, workInfoHomepage, page, publications, schoolHomepage Υποκλάσεις: PersonalProfileDocument, Image Disjoint with: Organization, Project Η κλάση Document περιέχει όλα εκείνα τα αντικείμενα τα οποία έχουν σχεδιαστεί ως έγγραφα. Η κλάση Image είναι μια υποκατηγορία της κλάσης Document, δεδομένου ότι όλες οι εικόνες αποτελούν έγγραφα. Μέχρι σήμερα δεν έχει υπάρξει πλήρης διαχωρισμός μεταξύ των ηλεκτρονικών και των φυσικών εγγράφων, ούτε μεταξύ των αντιγραμμένων και αυτών από τα οποία προήλθαν. Η σχέση μεταξύ των έγγραφων και της ψηφιακής τους απεικόνισης δεν έχει ακόμη προσδιοριστεί πλήρως. Κλάση: foaf: Image Image – Μια είκονα Κατάσταση: Υπό δοκιμή Ιδιότητες που περιέχει: thumbnail, depicts Χρησιμοποιείται με: thumbnail, depiction, img Υποκλάση του: Document Η κλάση Image είναι μια υποκλάση της κλάσης Document και αντιπροσωπεύει τα έγγραφα τα οποία είναι εικόνες. Μερικά παραδείγματα της κλάσης Image είναι οι ψηφιακές εικόνες (όπως JPEG, PNG, GIF bitmaps, SVG diagrams). Κλάση: foaf: OnlineAccount OnlineAccount – Ένας διαδικτυακός λογαριασμός χρήστη Κατάσταση: Υπό δοκιμή Ιδιότητες που περιέχει: accountServiceHomepage, accountName [9]
  • 11. Χρησιμοποιείται με: account, holdsAccount Υποκλάση του: Thing Υποκλάσεις: Online, E-commerce, Account, OnlineGamingAccount, OnlineChatAccount Η κλάση OnlineAccount αντιπροσωπεύει την παροχή μια ηλεκτρονικής υπηρεσίας, από ένα συμβαλλόμενο μέρος (υποδεικνύεται μέσω της ιδιότητας accountServiceHomepage) σε έναν πράκτορα (Agent).Η ιδιότητα account ενός πράκτορα χρησιμοποιείται για να καθορίσει τις συνδέσεις μεταξύ των λογαριασμών και των αντίστοιχων παραγόντων. Κλάση: foaf: PersonalProfileDocument PersonalProfileDocument – Ένα προσωπικό προφίλ σε έγγραφο RDF Κατάσταση: Υπό δοκιμή Υποκλάση του: Document Η κλάση PersonalProfileDocument αντιπροσωπεύει τα αντικείμενα (things) που είναι έγγραφα (Documents), και χρησιμοποιεί RDF για να περιγράψει τις ιδιότητες του άνθρωπου που είναι ο δημιουργός του εγγράφου (maker). Υπάρχει μόνο ένα άτομο (Person) που περιγράφεται σε αυτό το έγγραφο (αυτός που το δημιούργησε), ο οποίος θα είναι και το θέμα του εγγράφου (primaryTopic). Η κλάση PersonalProfileDocument, και οι συναφείς συμβάσεις της FOAF που την περιγράφουν, αποτυπώνουν ένα σημαντικό σχέδιο ανάπτυξης για το λεξιλόγιο της FOAF. Η FOAF χρησιμοποιείται πολύ συχνά σε δημόσια έγγραφα RDF που διατίθενται μέσω του διαδικτύου. Υπάρχει μια ευρέως διαδομένη αντίληψη ότι αυτά είναι συχνά αρχεία κάποιου προσώπου. Μέσω της κλάσης PersonalProfileDocument παρέχεται μια έκφραση αυτής της έννοιας, που είναι αναγνώσιμη από τις μηχανές, και παρέχει μια βάση σχετικά με τον δημιουργό και το θέμα των αρχείων FOAF. Κλάση: foaf: Project Project – Ένα έργο (μια συλλογική προσπάθεια από κάποιους/κάτι) Κατάσταση: Υπό δοκιμή Υποκλάση του: Document, Person Η κλάση Project αντιπροσωπεύει την κλάση των αντικειμένων που είναι «έργα» (projects). Αυτά μπορεί να είναι επίσημα ή ανεπίσημα, συλλογικά ή ατομικά. Είναι χρήσιμο να προσδιορίζεται η ιστοσελίδα (homepage) του έργου (Project). [10]
  • 12. Σε αυτό το σημείο θα πρέπει να τονιστεί ότι χρειάζεται περαιτέρω εργασία για τον καθορισμό της σύνδεσης μεταξύ αυτής της κλάσης και των ιδιοτήτων της FOAF currentProject και pastProject. Κλάση: foaf: LabelProperty Κατάσταση: μη σταθερή Μια κλάση FOAF:LabelProperty είναι κάθε ιδιότητα RDF με κατάλληλες τιμές που χρησιμεύουν ως ετικέτες. Κάθε ιδιότητα που είναι LabelProperty είναι ουσιαστικά μια υπο-ιδιότητα (sub- property) των rdfs:label. H χρησιμότητα αυτής της κλάσης είναι ότι προσφέρει ένα εναλλακτικό μέσο έκφρασης αυτής της ιδέας, με έναν τρόπο που μπορεί να βοηθήσει με την συμβατότητα της OWL 2.0 DL. Κλάση: foaf:OnlineChatAccount Κατάσταση: μη σταθερή Υποκλάση του: Online Account Η κλάση OnlineChatAccount είναι μια υποκλάση της OnlineAccount, η οποία σχετίζεται με την συνομιλία / άμεσα μηνύματα. Η κλάση αυτή μπορεί να προσφέρει και άλλες υπηρεσίες, αφού οι υποκλάσεις της OnlineAccount (OnlineEcommerceAccount, OnlineGamingAccount, OnlineChatAccount) δεν είναι ξένες μεταξύ τους. Στην ουσία αυτή η κλάση είναι μια γενίκευση των ιδιοτήτων FOAF Chat ID: jabberID, aimChatID, skypeID, msnChatID, icqChatID και yahooChatID. Σε αντίθεση με αυτές τις απλές ιδιότητες, η κλάση OnlineAccount και άλλοι συνδυασμένοι όροι της FOAF δίνουν την δυνατότητα να περιγραφεί ένα μεγάλο κομμάτι των διαδικτυακών λογαριασμών, χωρίς να χρειάζεται να τις συνδυάσουμε στο λεξιλόγιο. Για παράδειγμα, παρακάτω παρουσιάζεται μια περιγραφή ενός IRC chat account: <foaf:Person> <foaf:name>Dan Brickley</foaf:name> <foaf:account> <foaf:OnlineAccount> <rdf:type rdf:resource="http://xmlns.com/foaf/0.1/OnlineChatAccount"/> <foaf:accountServiceHomepage [11]
  • 13. rdf:resource="http://www.freenode.net/"/> <foaf:accountName>danbri</foaf:accountName> </foaf:OnlineAccount> </foaf:account> </foaf:Person> Εκτός από τους γενικές κλάσεις OnlineAccount και OnlineChatAccount, η FOAF προσφέρει επίσης πολλές εύχρηστες ιδιότητες chat-ID (jabberID, aimChatID, icqChatID, msnChatID, yahooChatID, skypeID), οι οποίες χρησιμοποιούνται κατά περίπτωση. Ακόμα, δεν υπάρχει μια πλήρης αντιστοίχηση μεταξύ των συντετμημένων και των μη συντετμημένων όρων του Jabber, AIM, MSN, ICQ, Yahoo και MSN chat accounts. Κάτι τέτοιο έχει επιτευχθεί μόνο για τον όρο skypeID. Αυτό απαιτεί τον ορισμό μιας κατάλληλης accountServiceHomepage για το κάθε ένα από αυτά. Κλάση: foaf:OnlineΕcommerceAccount Κατάσταση: μη σταθερή Υποκλάση του: Online Account H κλάση OnlineΕcommerceAccount είναι μια υποκλάση της OnlineAccount, η οποία σχετίζεται με την αγορά και την πώληση αγαθών, υπηρεσιών κλπ (Amazon, eBay, PayPal, thinkgeek) Κλάση: foaf:OnlineGamingAccount Κατάσταση: μη σταθερή Υποκλάση του: Online Account H κλάση OnlineGamingAccount είναι μια υποκλάση της OnlineAccount, η οποία σχετίζεται με τα διαδικτυακά παιχνίδια. (π.χ: EverQuest, Xbox live, Neverwinter Nights). [12]
  • 14. Ιδιότητες Οι Object type και οι Data type properties στο πρόγραμμα protégé : [13]
  • 15. Ιδιότητα: foaf:homepage homepage - Μια προσωπική ιστοσελίδα για ένα αντικείμενο (Τhing). Κατάσταση: Σταθερή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι αντικείμενο (Thing) Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document) Inverse functional property Η ιδιότητα homepage σχετίζει ένα αντικείμενο με την προσωπική ιστοσελίδα που υπάρχει για αυτό. Πολλά είδη αντικειμένων έχουν προσωπικές ιστοσελίδες. Η FOAF επιτρέπει σε ένα αντικείμενο να έχει πολλές προσωπικές ιστοσελίδες, αλλά περιορίζει την προσωπική σελίδα έτσι ώστε να μπορεί να υπάρχει μόνο ένα αντικείμενο (Τhing) που να την έχει. Μια προσωπική ιστοσελίδα υπό αυτή την έννοια είναι ένα δημόσιο έγγραφο στο Web, συνήθως διαθέσιμο σε μορφή HTML (αλλά όχι απαραίτητα). Η σελίδα έχει ως θέμα (topic) το αντικείμενο (Τhing) του οποίου είναι η σελίδα. Η ιστοσελίδα συνήθως ελέγχεται, επιμελείται και δημοσιεύεται από το αυτό το αντικείμενο (Τhing). Έτσι, θα μπορούσε κανείς να αναζητήσει σε μια ιστοσελίδα πληροφορίες σχετικά με τον ιδιοκτήτη της. Αυτό λειτουργεί για τους ανθρώπους, τις εταιρείες, τις οργανώσεις κλπ. Η ιδιότητα homepage είναι μια υπο-ιδιότητα της πιο γενικής ιδιότητας page που αντιστοιχίζει το κάθε αντικείμενο (Thing) σε μια σελίδα για το αυτό. Ιδιότητα: foaf:isPrimaryTopicOf Κατάσταση: Σταθερή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι αντικείμενο (Thing) Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (document) Inverse functional property Η ιδιότητα isPrimaryTopicOf σχετίζει ένα αντικείμενο σε ένα έγγραφο που αφορά αυτό το αντικείμενο. Για κάθε έγγραφο που είναι τιμή αυτής της ιδιότητας υπάρχει το πολύ ένα αντικείμενο στον κόσμο που είναι το κύριο θέμα αυτού του εγγράφου. Αυτό είναι χρήσιμο, δεδομένου ότι επιτρέπει την συγχώνευση των δεδομένων, όπως περιγράφεται στο documentation για το αντίστροφο του (primaryTopic). Η ιδιότητα page είναι μια υπερ-ιδιότητα της isPrimaryTopicOf. Η αλλαγή της ορολογίας μεταξύ των δύο ονομάτων των ιδιοτήτων αντανακλά την χρησιμότητα [14]
  • 16. της «primaryTopic» και της αντιστρόφου της κατά τον προσδιορισμό των αντικειμένων (Τhings). Οτιδήποτε έχει μια isPrimaryTopicOf σχέση με κάποιο έγγραφο X, έχει επίσης και μια σχέση page με αυτό. Σημειώστε ότι η homepage, είναι μια υπο-ιδιότητα των δύο ιδιοτήτων page και isPrimaryTopicOf. Η ιδιότητα που ονομάζεται isPrimaryTopicOf είναι λιγότερο συγκεκριμένη, και μπορεί να χρησιμοποιηθεί με οποιοδήποτε έγγραφο που αφορά το αντικείμενο (Τhing) που μας ενδιαφέρει (όχι μόνο στις προσωπικές ιστοσελίδες). Ιδιότητα: foaf:knows knows – Ένα άτομο που γνωρίζει αυτό το άτομο Κατάσταση: Σταθερή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι Person Range: Κάθε τιμή αυτής της ιδιότητας είναι Person Η ιδιότητα knows σχετίζει ένα άτομο (Person) σε ένα άλλο άτομο (Person) που γνωρίζει. Δεδομένου ότι η κοινωνική στάση και οι συνήθειες για το θέμα αυτό ποικίλλουν σε μεγάλο βαθμό μεταξύ των κοινοτήτων, επαρχιών και των πολιτισμών, δεν είναι σκόπιμο η FOAF να είναι πολύ ειδική εδώ. Αν κάποιος ξέρει ένα άτομο, είναι συνηθισμένο ότι η σχέση πρέπει να ανταποδίδεται. Ωστόσο, αυτό δεν σημαίνει ότι υπάρχει καμία υποχρέωση για τα δύο μέρη να χρησιμοποιούν τη FOAF περιγράφοντας αυτή τη σχέση. Μια σχέση knows δεν σημαίνει φιλία, έγκριση, ή ότι έχει γίνει μια συνάντηση πρόσωπο με πρόσωπο. Το τηλέφωνο, το fax και τα email είναι όλα αποδεκτοί τρόποι επικοινωνίας με φίλους. Επειδή η ιδιότητα knows είναι ασαφής από το σχεδιασμό, μπορεί να προκαλεί έκπληξη το γεγονός ότι έχει χρήσεις. Συνήθως αυτές αφορούν το συνδυασμό με άλλες ιδιότητες RDF. Για παράδειγμα, μια εφαρμογή μπορεί να δει τις ιδιότητες του κάθε weblog που έγινε (made) από κάποιον που γνωρίζει (knows) κάποιος άλλος χρήστης. Ή να ελέγξει το newsfeed ενός online αρχείου φωτογραφιών και να δείξει στο χρήστη τις πρόσφατες φωτογραφίες ανθρώπων που γνωρίζει. Για να παρέχουν πρόσθετα επίπεδα αναπαράστασης, πέρα από την απλή ιδιότητα «knows», οι εφαρμογές FOAF μπορούν να κάνουν πολλά πράγματα. Μπορούν να χρησιμοποιήσουν πιο ακριβείς σχέσεις από την «knows» για να σχετίσουν ανθρώπους με ανθρώπους. Το αρχικό σχέδιο της FOAF περιλάμβανε δύο από αυτές («knowsWell», «friend»), οι οποίες αφαιρέθηκαν επειδή ήταν κάπως [15]
  • 17. δύσκολο να χρησιμοποιηθούν πραγματικά, φέρνοντας μια ακατάλληλη ακρίβεια σε μια εγγενώς ασαφής έννοια. Έχουν προστεθεί άλλες επεκτάσεις, συμπεριλαμβανομένης της ενότητας Relationship module του Eric Vitiello για τη FOAF. Επιπρόσθετα με τη χρήση πιο εξειδικευμένων διαπροσωπικών τύπων σχέσης (π.χ. rel: acquaintanceOf κλπ) είναι συχνά εξίσου καλή και η χρήση περιγραφών RDF. Έτσι, για παράδειγμα, δύο άνθρωποι που έχουν την ίδια τιμή για την ιδιότητα workplaceHomepage είναι τυπικά συνάδελφοι. Η FOAF δεν περιέχει αυτές τις επιπλέον σχέσεις, αλλά τα γεγονότα μπορούν παρ 'όλα αυτά να γραφτούν στη FOAF. Ομοίως, αν υπάρχει ένα έγγραφο (document) που έχει δύο ανθρώπους που αναφέρονται ως δημιουργοί του (makers), τότε πιθανόν να είναι κάποιου είδους συνεργάτες. Ή αν δύο άτομα εμφανίζονται σε πολλές φωτογραφίες μαζί, υπάρχει μεγάλη πιθανότητα να είναι φίλοι ή συνάδελφοι. Έτσι η FOAF είναι αρκετά πλούσια στην προσέγγισή της να εκπροσωπεί τις σχέσεις μεταξύ των ανθρώπων. Η FOAF είναι χτισμένη πάνω σε μια γενική γλώσσα χρήσεων που προορίζεται για την αναπαράσταση των σχέσεων (δηλαδή RDF), οπότε είναι αρκετά ικανή να αντιπροσωπεύει κάθε είδους σχέση που ενδιαφέρει κάποιον να προσθέσει. Γενικά, τα προβλήματα που υπάρχουν είναι κοινωνικά και όχι τεχνικά. Ίσως η πιο σημαντική χρήση της ιδιότητας knows είναι, παράλληλα με την ιδιότητα rdfs:seeAlso , για να συνδεθούν δύο αρχεία FOAF. Παραπέμποντας σε άλλους ανθρώπους (μέσω της knows ή άλλων σχέσεων), και παρέχοντας μια σύνδεση rdfs:seeAlso στο αρχείο του (FOAF) ένας χρήστης, μπορούν να διευκολυνθούν τα εργαλεία δεικτοδότησης («scutters») για να βρουν τη FOAF του και τη FOAF των ανθρώπων που έχει αναφέρει κ.ο.κ. Ιδιότητα: foaf:made made – Κάτι που έγινε από αυτόν τον πράκτορα (Agent) Κατάσταση: Σταθερή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent) Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing) Η ιδιότητα made σχετίζει έναν πράκτορα (Agent) σε κάτι που έχει γίνει (made) από αυτόν. Ως εκ τούτου, είναι αντιστρόφως ανάλογη από την ιδιότητα maker, η οποία σχετίζει ένα αντικείμενο (Thing) σε κάτι που δημιούργησε. Ιδιότητα: foaf:maker maker – Ένας πράκτορας που δημιούργησε αυτό το αντικείμενο [16]
  • 18. Κατάσταση: Σταθερή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ένα αντικείμενο (Thing) Range: Κάθε τιμή αυτής της ιδιότητας είναι ένας πράκτορας (Agent) Η ιδιότητα maker σχετίζει κάτι σε έναν πράκτορα (Agent) που το έφτιαξε (made). Ως εκ τούτου, είναι αντιστρόφως ανάλογη της ιδιότητας made. Το όνομα (name) του δημιουργού κάποιου αντικειμένου μπορεί να περιγραφεί ως dc:creator του αντικειμένου. Για παράδειγμα, αν το αντικείμενο που ονομάζεται από το URI http://danbri.org/ έχει έναν δημιουργό (maker) που είναι ένα άτομο (Person), του οποίου το όνομα (name) είναι «Dan Brickley», μπορούμε να συμπεράνουμε ότι η http://danbri.org/ έχει ένα dc: creator του «Dan Brickley». Οι περιγραφές FOAF ενθαρρύνονται να χρησιμοποιούν dc: creator μόνο για απλά ονόματα κειμένου, και να χρησιμοποιούν την ιδιότητα maker για να δείξουν τους δημιουργούς, παρά τον κίνδυνο σύγχυσης των δημιουργών με τα ονόματά τους. Ιδιότητα: foaf:mbox personal mailbox - μια προσωπική θυρίδα (personal mailbox) , δηλαδή ένα ηλεκτρονικό γραμματοκιβώτιο που συνδέεται με ακριβώς ένα ιδιοκτήτη, τον πρώτο ιδιοκτήτη του γραμματοκιβωτίου. Πρόκειται για μια “Inverse functional property”, αφού υπάρχει το πολύ ένα άτομο που έχει ποτέ μια τιμή για την ιδιότητα FOAF: mbox. Κατάσταση: Σταθερή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ένας πράκτορας (Agent) Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing) Η ιδιότητα mbox είναι μια σχέση μεταξύ του ιδιοκτήτη ενός γραμματοκιβωτίου και του γραμματοκιβωτίου. Αυτά είναι συνήθως αναγνωρίζεται χρησιμοποιώντας το mailto: URI Υπάρχουν πολλά γραμματοκιβώτια που δεν είναι τα mbox κανενός. Επιπλέον, ένα άτομο μπορεί να έχει πολλαπλές ιδιότητες mbox. Πολλοί άνθρωποι είναι δύσπιστοι όσον αφορά την ανταλλαγή πληροφοριών σχετικά με τις διευθύνσεις του γραμματοκιβωτίου τους δημόσια. Για να αντιμετωπιστούν αυτές οι ανησυχίες η FOAF, παρέχει επίσης το μηχανισμό [17]
  • 19. mbox_sha1sum, η οποία είναι μια σχέση μεταξύ ενός ατόμου και της τιμής που προκύπτει από το πέρασμα ενός URI γραμματοκιβωτίου από τη μαθηματική συνάρτηση SHA1. Ιδιότητα: foaf:member member - Υποδηλώνει ένα μέλος μιας ομάδας Κατάσταση: Σταθερή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ομάδα (Group) Range: Κάθε τιμή αυτής της ιδιότητας είναι ένας πράκτορας (Agent) Η ιδιότητα member σχετίζει μια ομάδα (Group) σε έναν πράκτορα (Agent) που είναι μέλος αυτής της ομάδας. Ιδιότητα: foaf:primaryTopic primary topic – Το πρωταρχικό θέμα μιας σελίδας (page) ή ενός εγγράφου (Document) Κατάσταση: Σταθερή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ένα έγγραφο (Document) Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing) Functional Property Η ιδιότητα primaryTopic σχετίζει ένα έγγραφο με το κύριο αντικείμενο που διαπραγματεύεται. Για κάθε έγγραφο που ισχύει, μπορεί να έχει το πολύ μία τιμή. Σε πολλές περιπτώσεις μπορεί να είναι δύσκολο για τρίτους να καθορίσουν το κύριο θέμα του εγγράφου, αλλά σε ορισμένες περιπτώσεις (π.χ. περιγραφές ταινιών, εστιατόρια, πολιτικοί, κλπ) θα πρέπει να είναι αρκετά προφανής. Τα ίδια τα έγγραφα είναι πολύ συχνά η πιο αξιόπιστη πηγή πληροφοριών για τα θέματα που διαπραγματεύονται, αν και αυτό δεν είναι εγγυημένο. Η primaryTopic είναι μια αντίστροφη της ιδιότητας isPrimaryTopicOf, η οποία σχετίζει ένα αντικείμενο (Thing) σε ένα έγγραφο που αναφέρεται κατά κύριο σε αυτό. Η επιλογή μεταξύ των δύο αυτών ιδιοτήτων είναι καθαρά πρακτική. Κατά την περιγραφή των εγγράφων, χρησιμοποιείται η primaryTopic για να δείξει τα αντικείμενα που διαπραγματεύονται. Όταν περιγράφονται κάποια αντικείμενα (άνθρωποι, κλπ.), είναι χρήσιμο να αναφερθούν άμεσα τα έγγραφα που έχουν ως κύριο θέμα τους αυτά τα αντικείμενα. Τότε χρησιμοποιείται η ιδιότητα isPrimaryTopicOf. Με τον τρόπο αυτό, [18]
  • 20. ιστοσελίδες όπως η Wikipedia μπορούν να παρέχουν έμμεση αναγνώριση για τα αντικείμενα που περιγράφουν. Ιδιότητα: foaf:account account - Υποδηλώνει έναν λογαριασμό που κατέχεται από αυτόν τον πράκρορα (Agent) Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ένας πράκτορας (Agent) Range: Κάθε τιμή αυτής της ιδιότητας είναι ένας ηλεκτρονικός λογαριασμός (OnlineAccount) Η ιδιότητα account σχετίζει έναν πράκτορα (Agent) σε έναν ηλεκτρονικό λογαριασμό (OnlineAccount), του οποίου είναι ο μοναδικός κάτοχος. Ιδιότητα: foaf:accountName account name - Υποδηλώνει το όνομα (αναγνωριστικό) που συνδέεται με αυτόν τον ηλεκτρονικό λογαριασμό. Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ένας ηλεκτρονικός λογαριασμός (OnlineAccount) Η ιδιότητα accountName ενός ηλεκτρονικού λογαριασμού (OnlineAccount) είναι μια αναπαράσταση (σε κείμενο) του ονόματος του λογαριασμού (μοναδικό αναγνωριστικό). Ιδιότητα: foaf:accountServiceHomepage account service homepage - Υποδεικνύει την ιστοσελίδα της υπηρεσίας που παρέχει αυτόν τον ηλεκτρονικό λογαριασμό. Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ένας ηλεκτρονικός λογαριασμός (OnlineAccount) Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document) Η ιδιότητα accountServiceHomepage υποδηλώνει μια σχέση μεταξύ ενός ηλεκτρονικού λογαριασμού (OnlineAccount) και της ιστοσελίδας του παρόχου υπηρεσιών υποστήριξης. [19]
  • 21. Ιδιότητα: foaf:aimChatID AIM chat ID – Ένα AIM αναγνωριστικό συζήτησης. Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ένας πράκτορας (Agent) Inverse functional property Η ιδιότητα aimChatID σχετίζει έναν πράκτορα (Agent) σε ένα αναγνωριστικό κειμένου («Ψευδώνυμο») που του έχει ανατεθεί στο σύστημα AOL Instant Messenger (AIM). Ιδιότητα: foaf:based_near based near - Μια τοποθεσία στην οποία κάτι είναι κοντά (με τη γενική ανθρώπινη έννοια του «κοντά») Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ένα Spatial Thing Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα Spatial Thing Η ιδιότητα της FOAF: based_near σχετίζει ένα spatial thing (συνήθως κάποιο είδος πράκτορα) σε ένα άλλο spatial thing (δηλαδή κάτι που μπορεί να είναι κάπου), το οποίο μπορεί να περιγραφεί με τις ιδιότητες geo: lat, geo:long κλπ. Τα αρχεία FOAF κάνουν συχνά χρήση της ιδιότητας contact:nearestAirport. Αυτό απεικονίζει τη διάκριση μεταξύ των εγγράφων FOAF και του πυρήνα του λεξιλογίου της FOAF που ορίζεται από το specification. Ιδιότητα: foaf:currentProject current project – Ένα τρέχον έργο για το οποίο εργάζεται αυτό το άτομο Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person) Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing) Η ιδιότητα currentProject σχετίζει ένα άτομο (Person) σε ένα έγγραφο (Document) υποδηλώνοντας ότι υπάρχει κάποια συλλογική ή ατομική επιχείρηση. Η σχέση αυτή δείχνει ότι το άτομο έχει κάποιο ενεργό ρόλο στο έργο, όπως είναι η ανάπτυξη, ο συντονισμός ή η υποστήριξη. Όταν ένα άτομο δεν συμμετέχει πλέον σε ένα έργο, ή είναι ανενεργό για κάποιο χρονικό διάστημα, η σχέση γίνεται pastProject. [20]
  • 22. Αν το άτομο έχει σταματήσει να εργάζεται σε ένα πρόγραμμα, επειδή έχει ολοκληρωθεί ισχύει η ιδιότητα pastProject. Σε γενικές γραμμές, η ιδιότητα currentProject χρησιμοποιείται για να δείξει τις τρέχουσες προσπάθειες κάποιου ενώ η pastProject περιγράφει αυτά που έχουν ήδη γίνει. Ιδιότητα: foaf:depiction depiction – Η απεικόνιση κάποιου αντικειμένου. Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι αντικείμενο (Thing) Range: Κάθε τιμή αυτής της ιδιότητας είναι εικόνα (Image) Το ιδιότητα depiction είναι μια σχέση ανάμεσα σε ένα αντικείμενο και μια εικόνα (image) που το απεικονίζει. Ως εκ τούτου, είναι αντιστρόφως ανάλογη της σχέσης depicts. Μια κοινή χρήση της ιδιότητας depiction (και depicts) είναι η παρουσίαση του περιεχομένου μιας ψηφιακής εικόνας. Για παράδειγμα, οι άνθρωποι ή τα αντικείμενα που παρουσιάζονται σε μία online συλλογή φωτογραφιών. Υπάρχουν επεκτάσεις σε αυτή την ιδέα, όπως η «Co-Depiction» (κοινωνικά δίκτυα), καθώς και πλούσια μεταδεδομένα φωτογραφιών μέσω του μηχανισμού χρήσης μονοπατιών SVG για να δείξουν περιοχές της εικόνας, που απεικονίζουν κάποιο συγκεκριμένο αντικείμενο. Η βασική έννοια της ιδιότητας «depiction» θα μπορούσε επίσης να επεκταθεί και να ασχοληθεί με το περιεχόμενο των πολυμέσων (βίντεο, ήχος). Η depiction είναι μια υπερ-ιδιότητα της πιο συγκεκριμένης ιδιότητας img. Η ιδιότητα depiction χρησιμοποιείται για κάποιον για οποιαδήποτε εικόνα που τον απεικονίζει, ενώ η img χρησιμοποιείται για να δηλώσει κάποιες εικόνες που είναι περισσότερο αντιπροσωπευτικές. Ιδιότητα: foaf:depicts depicts – Ένα αντικείμενο που απεικονίζεται σε αυτή την αναπαράσταση Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι εικόνα (Image) Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing) Η ιδιότητα depicts είναι μια σχέση ανάμεσα σε μια εικόνα και στο αντικείμενο που απεικονίζει. Ως εκ τούτου, είναι αντιστρόφως ανάλογη της ιδιότητας depection. [21]
  • 23. Ιδιότητα: foaf:familyName familyName – Το οικογενειακό όνομα κάποιου ατόμου Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person) Η ιδιότητα familyName χρησιμοποιείται (παράλληλα με τη givenName) για την περιγραφή κάποιων μερών των ονομάτων των ανθρώπων. Οι έννοιες αυτές χρησιμοποιούνται συχνά , παρά το γεγονός ότι δεν καλύπτουν όλο το φάσμα των στυλ ονομασίας που υπάρχουν σε κάθε χώρα. Υπάρχει επίσης και η απλή ιδιότητα name. Παρέχεται επίσης υποστήριξη για τις πιο αρχαϊκές ορολογίες firstName και lastName. Ιδιότητα: foaf:firstName firstName – Το όνομα κάποιου ατόμου Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person) Η ιδιότητα firstName παρέχεται (παράλληλα με τη lastName) ως μηχανισμός για την υποστήριξη κληρονομικών δεδομένων που δεν μπορούν εύκολα να ερμηνευθούν από τις ιδιότητες familyName και givenName. Οι firstName και lastName χρησιμοποιούνται ευρέως στα βιβλία διευθύνσεων και στις βάσεις δεδομένων. Ιδιότητα: foaf:focus focus - H βασική ή «κεντρική» οντότητα που συνδέεται με κάποια έννοια που περιγράφεται από την SKOS Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι (Concept (SKOS)) Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing) Η ιδιότητα focus σχετίζει μια σύλληψη για ένα αντικείμενο στο ίδιο το αντικείμενο. Συγκεκριμένα, έχει σχεδιαστεί για χρήση με το λεξιλόγιο SKOS του W3C, για να βοηθήσει να περιγραφούν ειδικά μεμονωμένα αντικείμενα (συνήθως άνθρωποι, τοπία) που αναφέρονται σε διαφορετικά σχήματα SKOS. H SKOS βασίζεται σε συλλογές διασυνδεδεμένων εννοιών, που υποδηλώνουν θέματα, θεματικές περιοχές και κατηγορίες. Στη SKOS, οι ιδιότητες της skos:Concept είναι ιδιότητες της σύλληψης. Για παράδειγμα διοικητικά μεταδεδομένα. Δύο σχήματα θα μπορούσαν να έχουν μια καταχώρηση για το ίδιο άτομο. Η ιδιότητα foaf:focus μπορεί να χρησιμοποιηθεί για να δείξει το αντικείμενο στον κόσμο που και τα δύο επικεντρώνονται. Πολλές έννοιες στη SKOS δεν λειτουργούν με αυτόν τον [22]
  • 24. τρόπο. Ωστόσο, σε περιπτώσεις που το κάνουν, είναι χρήσιμο να συνδεθούν οι δύο θεματικά προσανατολισμένες πληροφορίες μέσω αυτής της ιδιότητας. Ιδιότητα: foaf:gender gender – Το φύλο αυτού του πράκτορα (όχι απαραίτητα «άνδρας» ή «γυναίκα») Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent) Functional Property Η ιδιότητα gender σχετίζει έναν πράκτορα (Agent) (συνήθως ένα άτομο (Person)) σε μια συμβολοσειρά που αντιπροσωπεύει το φύλο του. Στις περισσότερες περιπτώσεις, η τιμή θα είναι η συμβολοσειρά «γυναίκα» ή «άνδρας» (με μικρά γράμματα, χωρίς εισαγωγικά ή κενά). Όπως όλες οι ιδιότητες της FOAF, δεν υπάρχει υποχρέωση να χρησιμοποιείται η gender σε κάθε έγγραφο ή περιγραφή. Οτιδήποτε έχει την ιδιότητα gender θα είναι κάποιου είδους πράκτορας (Agent). Ωστόσο, υπάρχουν είδη πρακτόρων για τα οποία η έννοια του φύλου δεν μπορεί να εφαρμοστεί (π.χ. μια ομάδα (Group). Η FOAF δεν περιλαμβάνει μια κλάση που αντιστοιχεί απευθείας στο "ο τύπος των αντικειμένων (Things) που έχουν φύλο". Σε οποιαδήποτε χρονική στιγμή, ένας πράκτορας έχει το πολύ μια τιμή για αυτή την ιδιότητα. Η FOAF δεν αντιμετωπίζει την ιδιότητα gender ως στατική. Το ίδιο άτομο μπορεί να έχει διαφορετικές τιμές για αυτήν σε διαφορετικές χρονικές στιγμές. Όπως με όλες τις ιδιότητες της FOAF, τα έγγραφα που χρησιμοποιούν τη «gender» θα είναι σε ορισμένες περιπτώσεις ανακριβή, παραπλανητικά ή ψευδή. Οι δημιουργοί εφαρμογών που χρησιμοποιούν δεδομένα FOAF πρέπει πάντα να προσέχουν στην παρουσίασή μη επαληθευμένων στοιχείων, αλλά ταυτόχρονα, να είναι ιδιαίτερα ευαίσθητοι σε θέματα και κινδύνους που περιβάλλουν το φύλο (συμπεριλαμβανομένης της προστασίας της ιδιωτικής ζωής και των προσωπικών ανησυχιών για την ασφάλεια). Ιδιότητα: foaf:givenName Given name – Το όνομα κάποιου ατόμου Κατάσταση: Υπό δοκιμή Η ιδιότητα givenName παρέχεται (παράλληλα με τη familyName) για χρήση κατά την περιγραφή κάποιων μερών των ονομάτων των ανθρώπων. Οι έννοιες αυτές χρησιμοποιούνται συνήθως παρά το γεγονός ότι δεν καλύπτουν όλο το φάσμα των στυλ ονομασίας που υπάρχουν σε διάφορες χώρες. Υπάρχει επίσης μια απλή ιδιότητα name. [23]
  • 25. Ιδιότητα: foaf:icqChatID ICQ chat ID - Ένα ICQ chat ID Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορες (Agent) Inverse functional property Η ιδιότητα icqChatID σχετίζει έναν πράκτορα (Agent) σε έναν αναγνωριστικό (σε μορφή κειμένου) που τους ανατίθεται στο σύστημα συνομιλίας ICQ. Παρά τη σχέση με την AOL,το ICQ διατηρείται κατά τη στιγμή της γραφής ως ξεχωριστή ταυτότητα από το AIM (βλ. aimChatID). Ιδιότητα: foaf:img image - Μια εικόνα που μπορεί να χρησιμοποιηθεί για να αναπαραστήσει κάποια αντικείμενα (οι απεικονίσεις που είναι ιδιαίτερα αντιπροσωπευτικές για κάτι. Για παράδειγμα, μια φωτογραφία ενός ατόμου σε κάποια ιστοσελίδα). Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person) Range: Κάθε τιμή αυτής της ιδιότητας είναι μια εικόνα (Image) Η ιδιότητα img σχετίζει ένα άτομο (Person) σε μια εικόνα (Image) που το αντιπροσωπεύει. Σε αντίθεση με την υπερ-ιδιότητα της: depiction, χρησιμοποιούμε την img μόνο όταν μια εικόνα είναι ιδιαίτερα αντιπροσωπευτική για κάποιο άτομο. Σε αντίθεση με την πιο γενική ιδιότητα depiction, η img χρησιμοποιείται μόνο για αναπαραστάσεις των ανθρώπων. Η βασική ιδέα είναι να υπάρχει ένας όρος του οποίου η χρήση να είναι πιο περιορισμένη από την depiction, ώστε να έχουμε έναν χρήσιμο τρόπο για να επιλεγεί μια λογική εικόνα που να αναπαριστά κάποιον. Η FOAF ορίζει την img ως υπο-ιδιότητα της depiction. Η img δεν έχει περιορισμούς όσον αφορά τις διαστάσεις, το βάθος χρώματος, τη μορφή κλπ. της εικόνας (Image) στην οποία αναφέρεται. Ιδιότητα: foaf:interest interest - Μια σελίδα για ένα θέμα που έχει ενδιαφέρον για αυτό το άτομο Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent) Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document) Η ιδιότητα interest παριστάνει το ενδιαφέρον ενός πράκτορα (Agent). Υποδηλώνει ένα έγγραφο που το θέμα του θεωρείται ενδιαφέρον από αυτόν τον πράκτορα. Για παράδειγμα, αν ένα άτομο ή μια ομάδα ενδιαφέρεται για RDF ,τότε βρίσκεται σε [24]
  • 26. μια σχέση interest με την ιστοσελίδα του RDF (δηλαδή αυτός ο πράκτορας ενδιαφέρεται για το θέμα αυτής της σελίδας). Χρήσεις αυτής της ιδιότητας περιλαμβάνουν μια ποικιλία εφαρμογών φιλτραρίσματος και ανακάλυψης πόρων. Θα μπορούσε να χρησιμοποιηθεί, για παράδειγμα, για να βοηθήσει στην εξεύρεση απαντήσεων σε ερωτήματα όπως ("Να βρεθούν τα μέλη της μιας οργάνωσης που ενδιαφέρονται για την XML, και συνέβαλαν επίσης στην CPAN)". Αυτή η προσέγγιση επιτρέπει τη χρήση ενός ευρέως γνωστού συνόλου μοναδικών αναγνωριστικών (Web page URIs). Δεδομένου ότι τα URIs έχουν μια ελεγχόμενη σύνταξη, αυτό καθιστά τη συγχώνευση των δεδομένων πολύ πιο εύκολη από τη χρήση απλού κειμένου στην ιδιότητα interest. Ιδιότητα: foaf:jabberID jabber ID – Ένα αναγνωριστικό jabber Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent) Inverse Functional Property Η ιδιότητα jabberID σχετίζει έναν πράκτορα σε ένα αναγνωριστικό (μορφής κειμένου) που του ανατίθεται στο σύστημα ανταλλαγής μηνυμάτων Jabber. Το σύστημα Jabber, σε αντίθεση με αρκετά άλλα online συστήματα ανταλλαγής μηνυμάτων, βασίζεται σε ένα ανοιχτό, δημόσιο specification, και έχει μια ποικιλία εφαρμογών ανοιχτού κώδικα. Τα αναγνωριστικά Jabber μπορούν να ανατεθούν σε μια ποικιλία αντικειμένων, συμπεριλαμβανομένων των software bots, chat rooms. Για τους σκοπούς της FOAF, όλα αυτά θεωρούνται είδη παραγόντων (Agent) .Οι χρήσεις του Jabber υπερβαίνει απλές εφαρμογές συνομιλίας IM. Η ιδιότητα jabberID παρέχεται ως βασικό «εργαλείο» για να βοηθήσει την υποστήριξη της RDF περιγραφής των χρηστών και υπηρεσιών Jabber. Property: foaf:lastName lastName – Το επώνυμο ενός ατόμου Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person) Η ιδιότητα lastName παρέχεται (παράλληλα με την firstName) ως μηχανισμός για την υποστήριξη των κληρονομικών δεδομένων που δεν μπορούν εύκολα να ερμηνευθούν από τις ιδιότητες familyName και givenName. Οι τελευταίες χρησιμοποιούνται ευρέως στα βιβλία διευθύνσεων και στις βάσεις δεδομένων. [25]
  • 27. Ιδιότητα: foaf:logo logo – Ένα λογότυπο που αναπαριστά κάποιο αντικείμενο (Thing) Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι αντικείμενο (Thing) Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing) Inverse Functional Property Η ιδιότητα logo χρησιμοποιείται για να υποδείξει ένα γραφικό λογότυπο. Ιδιότητα: foaf:mbox_sha1sum sha1sum of a personal mailbox URI name - Το URI ενός ηλεκτρονικού γραμματοκιβωτίου, που έχει περάσει από τη μαθηματική συνάρτηση SHA1. Συνδέεται με ακριβώς ένα ιδιοκτήτη, τον πρώτο ιδιοκτήτη του. Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent) Inverse Functional Property Η ιδιότητα mbox_sha1sum ενός ατόμου (Person) είναι μία αναπαράσταση (σε μορφή κειμένου) του αποτελέσματος της εφαρμογής της μαθηματικής συνάρτησης SHA1 σε ένα «mailto:» αναγνωριστικό (URI) για ένα ηλεκτρονικό γραμματοκιβώτιο που βρίσκεται σε μια σχέση mbox με τον πράκτορα. Με άλλα λόγια, αν κάποιος έχει ένα γραμματοκιβώτιο (mbox), αλλά δεν θέλει να αποκαλύψει τη διεύθυνσή του, μπορεί να πάρει αυτή τη διεύθυνση και να δημιουργήσει μια mbox_sha1sum αναπαράσταση. Ακριβώς όπως ένα mbox μπορεί να χρησιμοποιηθεί ως ένα έμμεσο αναγνωριστικό για τον ιδιοκτήτη του, μπορούμε να κάνουμε το ίδιο και με την ιδιότητα mbox_sha1sum αφού υπάρχει μόνο ένα άτομο με κάποια συγκεκριμένη τιμή για αυτήν. Πολλά εργαλεία FOAF χρησιμοποιούν την ιδιότητα mbox_sha1sum για να εκθέτουν πληροφορίες γραμματοκιβωτίου. Αυτό γίνεται συνήθως για την προστασία της ιδιωτικής ζωής και την αποφυγή SPAM. Ιδιότητα: foaf:msnChatID MSN chat ID – Ένα αναγνωριστικό MSN chat Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent) Inverse Functional Property [26]
  • 28. Η ιδιότητα msnChatID σχετίζει έναν πράκτορα (Agent) σε ένα αναγνωριστικό (σε μορφή κειμένου) που τους ανατίθεται στο MSN (Windows Live Messenger). Ιδιότητα: foaf:myersBriggs myersBriggs - Μια Myers Briggs (MBTI) ταξινόμηση προσωπικότητας. Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person) Η ιδιότητα myersBriggs αντιπροσωπεύει την Myers Briggs (MBTI) προσέγγιση για την ταξινόμηση προσωπικοτήτων. Συμπεριλαμβάνεται στην FOAF ως παράδειγμα μιας ιδιότητας που λαμβάνει κάποιες περιορισμένες τιμές, και δίνει κάποιες πρόσθετες λεπτομέρειες για τα αρχεία FOAF εκείνων που επιλέγουν να την συμπεριλάβουν. Η ιδιότητα myersBriggs ισχύει μόνο για την κλάση Person. Η ιδιότητα myersBriggs δείχνει πώς η FOAF μπορεί να χρησιμεύσει ως φορέας για διάφορες πληροφορίες. Ιδιότητα: foaf:name name – Ένα όνομα ενός αντικειμένου Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι αντικείμενο (Thing) Το όνομα (name) ενός αντικειμένου είναι απλά μια συμβολοσειρά. Το XML language tagging μπορεί να χρησιμοποιηθεί για να δηλώσει τη γλώσσα του ονόματος (name). Για παράδειγμα: <foaf:name xml:lang="en"> Dan Brickley </ FOAF: name> H FOAF προσφέρει και κάποιες άλλες ιδιότητα για την ονομασία. Αν και η foaf:name δεν αναπαριστά ρητά την υποδομή του ονόματος (family vs given κλπ) παρέχει ένα βασικό επίπεδο διαλειτουργικότητας. Ιδιότητα: foaf:nick nickname - Ένα σύντομο ψευδώνυμο που χαρακτηρίζει έναν πράκτορα (περιλαμβάνει αναγνωριστικά login, IRC και άλλα ψευδώνυμα chat). Κατάσταση: Υπό δοκιμή [27]
  • 29. Η ιδιότητα nick σχετίζει ένα άτομο με ένα μικρό ψευδώνυμο, όπως αυτά που χρησιμοποιούν στο IRC chat, σε online λογαριασμούς, καθώς και logins. Αυτή η ιδιότητα είναι ασαφής, επειδή δεν υποδηλώνει μοναδικά ονόματα, και έτσι δεν μπορεί να διακριθεί η σύνδεση ενός ατόμου από τα IRC ψευδώνυμα ή άλλα παρόμοια αναγνωριστικά. Ωστόσο, έχει κάποια χρησιμότητα, δεδομένου ότι πολλοί άνθρωποι χρησιμοποιούν συνέχεια το ίδιο ψευδώνυμο. Ιδιότητα: foaf:opened openid - Ένα OpenID για ένα πράκτορα (Agent) Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent) Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document) Inverse Functional Property Η OpenID είναι μια ιδιότητα ενός πράκτορα (Agent) που τον συνδέει με ένα έγγραφο που μπορεί να χρησιμοποιηθεί ως ένα έμμεσο αναγνωριστικό (indirect identifier) με τον τρόπο του OpenID «Identity URL». Το OpenID δεν παρέχει κανένα μηχανισμό για την ανταλλαγή πληροφοριών προφίλ. Κάθε τι που είναι το FOAF: OpenID για κάτι, δεν είναι το OpenID κανενός άλλου αντικειμένου. Ιδιότητα: foaf:page page – Μια σελίδα ή ένα έγγραφο για αυτό το αντικείμενο Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι αντικείμενο (Thing) Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document) Η ιδιότητα page σχετίζει ένα αντικείμενο σε ένα έγγραφο που είναι σχετικό με αυτό το αντικείμενο. Ως εκ τούτου, είναι αντιστρόφως ανάλογη της ιδιότητας topic, η οποία σχετίζει ένα έγγραφο στο αντικείμενο που έχει ως θέμα. Ιδιότητα: foaf:pastProject past project - Ένα έργο στο οποίο αυτό το άτομο έχει εργαστεί στο παρελθόν Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person) Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing) [28]
  • 30. Όταν κάποιο άτομο (Person) δε συμμετέχει πλέον σε ένα έργο (currentProject), ή έχει μείνει ανενεργός για κάποιο χρονικό διάστημα, μπορεί να χρησιμοποιηθεί μια σχέση pastProject. Αυτή η ιδιότητα, υποδηλώνει ότι το άτομο είχε εμπλακεί κάποια στιγμή σε αυτό έργο. Αν το άτομο έχει σταματήσει να εργάζεται σε ένα έργο, επειδή έχει ολοκληρωθεί, τότε ισχύει η pastProject. Σε γενικές γραμμές, η currentProject χρησιμοποιείται για να δείξει τις τρέχουσες προσπάθειες κάποιου ενώ η pastProject περιγράφει αυτά που έχουν ήδη γίνει. Ιδιότητα: foaf:phone phone - Ένα τηλέφωνο, που καθορίζεται χρησιμοποιώντας το tel: URI scheme (refs: http://www.w3.org/Addressing/schemes.html#tel) Κατάσταση: Υπό δοκιμή Η ιδιότητα phone παριστάνει ένα τηλέφωνο, που συνήθως αναγνωρίζεται με βάση το tel: URI σχήμα. Ιδιότητα: foaf:plan plan – αρχείο .plan Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person) Η ιδιότητα plan παρέχει ένα χώρο για ένα άτομο (Person) να κρατήσει κάποιο αυθαίρετο περιεχόμενο που θα εμφανίζεται σε ένα αρχείο «.plan». Ένα τέτοιο αρχείο θα μπορούσε να περιέχει οτιδήποτε. Συνήθως περιλαμβάνονται σύντομα σχόλια, σκέψεις ή παρατηρήσεις σχετικά με αυτά που έχει κάνει κάποιος τον τελευταίο καιρό. Ιδιότητα:publications publications Μια σύνδεση με τις δημοσιεύσεις του ατόμου Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person) Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document) [29]
  • 31. Η ιδιότητα publications υποδηλώνει μια λίστα εγγράφων (Documents) με κάποια δημοσιεύματα που σχετίζονται με ένα άτομο. Τα έγγραφα αυτά συνήθως δημοσιεύονται μαζί με την ιστοσελίδα του ατόμου (homepage). Ιδιότητα: foaf:schoolHomepage schoolHomepage - Η ιστοσελίδα του «σχολείου» που πηγαίνει ένα άτομο. Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person) Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document) Η ιδιότητα schoolHomepage σχετίζει ένα άτομο σε ένα έγγραφο (Document) που είναι η σελίδα (homepage) του σχολείου που πηγαίνει. Η FOAF δεν έχει ορίσει κλάση για το «σχολείο» (αν υπήρχε, θα ήταν πιθανώς μια υποκλάση του Organization). Η αρχική εφαρμογή της ιδιότητας schoolHomepage ήταν για «σχολεία (schools)» με την κυριολεκτική έννοια. Ωστόσο πλέον μπορεί να περιγράφει σελίδες Πανεπιστημίων, Κολλεγίων και μεταπτυχιακών σπουδών. Η χρήση αυτής της ιδιότητας μπορεί να διευκολύνει για παράδειγμα μια επανένωση συμμαθητών. Αντί να απαιτείται κεντρική βάση δεδομένων, μπορεί να χρησιμοποιηθεί η FOAF για να εκφραστούν ισχυρισμοί, όπως «Έχω σπουδάσει εδώ» παραπέμποντας σε ιστοσελίδα ενός σχολείου στα αρχεία FOAF. Με δεδομένη την ιστοσελίδα ενός σχολείου, είναι εύκολη η αναζήτηση των ανθρώπων που παρακολούθησαν το ίδιο σχολείο. Ιδιότητα: foaf:skypeID Skype ID - Ένα Skype ID Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent) Μια ιδιότητα skypeID σχετίζει έναν πράκτορα (Agent) με ένα όνομα λογαριασμού Skype. Ιδιότητα: foaf:thumbnail thumbnail – Μια μικρογραφία κάποιας εικόνας Κατάσταση: Υπό δοκιμή Domain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι εικόνα (Image) Range: Κάθε τιμή αυτής της ιδιότητας είναι μια εικόνα [30]
  • 32. Η ιδιότητα thumbnail είναι μια σχέση ανάμεσα σε μια μεγάλη εικόνα (Image) και μια μικρότερη, αντιπροσωπευτική εικόνα (Image) που προέρχεται από την αρχική. Η μικρογραφία (thumbnail) θα μπορούσε να κοπεί, έτσι ώστε να μην απεικονίζει ό,τι απεικονίζει η πλήρης εικόνα. Ως εκ τούτου η FOAF δεν προσδιορίζει αν μια μικρογραφία απεικονίζει ό, τι απεικονίζει και η αρχική εικόνα.. Μια μικρογραφία (thumbnail) είναι συνήθως αρκετά μικρή και μπορεί να φορτωθεί γρήγορα ώστε να τη δει κάποιος χρήστης, πριν αποφασίσει να κατεβάσει τη μεγαλύτερη έκδοση. Χρησιμοποιούνται συχνά σε online εφαρμογές και συλλογές φωτογραφιών. Ιδιότητα: foaf:tipjar tipjar – Ένα έγγραφο tipjar για έναν πράκτορα, που περιγράφει τους τρόπους πληρωμής και ανταμοιβής του. Κατάσταση: υπό δοκιμή Domain: έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent) Range: κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document) H ιδιότητα tipjar σχετίζει έναν πράκτορα (Agent) με ένα έγγραφο (Document) το οποίο περιγράφει κάποιους μηχανισμούς για την πληρωμή ή άλλου είδους ανταμοιβή για τον πράκτορα. Η ιδιότητα tipjar είναι ένα έγγραφο το οποίο μπορεί να περιέχει παραπομπές σε σελίδες HTML. Η συγκεκριμένη ιδιότητα μπορεί να συμβάλλει στο να διαβάζονται πιο εύκολα από τις μηχανές οι πληροφορίες σχετικά με την υποστήριξη των πληρωμών και των ανταμοιβών. Ιδιότητα: foaf:title Title – προσωνύμιο (Mr, Mrs, Ms, Dr. κλπ) Κατάσταση: Υπό δοκιμή Οι κατάλληλες τιμές για την ιδιότητα title δεν είναι επίσημα καθορισμένες, καθώς ποικίλουν ανάλογα με την κοινωνία. Οι αναμενόμενες τιμές είναι οι εξής: Mr, Mrs, Ms, Dr κλπ. Ιδιότητα: foaf:topic topic – Είναι το θέμα μιας σελίδας ή ενός έγγραφου [31]
  • 33. Κατάσταση: Υπό δοκιμή Domain: έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι έγγραφο (Document) Range: κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing) Η ιδιότητα topic σχετίζει ένα έγγραφο με το αντικείμενο στο οποίο αναφέρεται. Συνεπώς είναι αντιστρόφως ανάλογη με την ιδιότητα page, η οποία σχετίζει ένα αντικείμενο με ένα έγγραφο, σχετικό με αυτό το αντικείμενο. Ιδιότητα: foaf:topic_interest topic_interest – Είναι ένα αντικείμενο που ενδιαφέρει το συγκεκριμένο άτομο Κατάσταση: Υπό δοκιμή Domain: έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent) Range: κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing) Η ιδιότητα topic_interest συνδέει έναν πράκτορα (Agent) με ένα αντικείμενο το οποίο τον ενδιαφέρει. Ιδιότητα: foaf:weblog weblog – Είναι ένα blog ενός αντικειμένου (άτομο, ομάδα, εταιρία κλπ) Κατάσταση: Υπό δοκιμή Domain: έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent) Range: κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document) Inverse Functional Property Η ιδιότητα weblog σχετίζει έναν πράκτορα (Agent) με το blog του. Ιδιότητα: foaf:workInfoHomepage work info homepage – Είναι η ιστοσελίδα που περιέχει πληροφορίες για την εργασία ενός ατόμου (Person). Κατάσταση: Υπό δοκιμή Domain: έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ένα άτομο (Person) Range: κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document) Η workplaceHomepage ενός ατόμου (Person) είναι ένα έγγραφο (Document) το οποίο περιγράφει το επάγγελμα του. Γενικά, είναι διαφορετικό έγγραφο από την προσωπική του ιστοσελίδα (homepage), και από οποιαδήποτε άλλη workplaceHomepage μπορεί να έχει. [32]
  • 34. Ιδιότητα: foaf:workplaceHomepage workplace homepage – Είναι η ιστοσελίδα της εταιρίας που δουλεύει ένα άτομο Κατάσταση: Υπό δοκιμή Domain: έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ένα άτομο (Person) Range: κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document) Η workplaceHomepage ενός ατόμου (Person) είναι ένα έγγραφο (Document) το οποίο είναι η ιστοσελίδα της εταιρίας που εργάζεται το άτομο. Με την συσχέτιση των ανθρώπων με τις ιστοσελίδες της εργασίας τους, έχουμε μια απλή σύμβαση που εκμεταλλεύεται μια σειρά από ευρέως γνωστά αναγνωριστικά, προσέχοντας όμως να μην υπάρξει σύγχυση μεταξύ των ιστοσελίδων των εταιριών, με τις ίδιες τις εταιρίες. Παρακάτω παρουσιάζεται ένα απλό παράδειγμα: Ο Dan Brickley εργάζεται για την W3C. Ο Dan είναι ένα άτομο (Person) με προσωπική ιστοσελίδα την: http://danbri.org/. Η W3C είναι ένας οργανισμός (Organization) με ιστοσελίδα την: http://www.w3.org/. Άρα ο Dan θα έχει ως workplaceHomepage την ιστοσελίδα http://www.w3.org/. <foaf:Person> <foaf:name>Dan Brickley</foaf:name> <foaf:workplaceHomepage rdf:resource="http://www.w3.org/"/> </foaf:Person> Σε αυτό το σημείο θα πρέπει να αναφερθεί ότι ακόμα δεν έχει προσδιοριστεί ένας όρος στη FOAF για το όνομα της σχέσης (χώρος εργασίας) που υπάρχει μεταξύ ενός ατόμου (Person) και της εταιρίας (Organization) που εργάζεται. Ιδιότητα: foaf: yahooChatID Κατάσταση: Μη σταθερή Domain: έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent) Inverse Functional Property Η ιδιότητα yahooChatID σχετίζει ένα πράκτορας (Agent) σε ένα αναγνωριστικό (σε μορφή κειμένου) που του έχει ανατεθεί στο σύστημα Yahoo online Chat. Το Yahoo chat ID χρησιμοποιείται επίσης σε διάφορες άλλες υπηρεσίες της Yahoo, συμπεριλαμβανομένων των λογαριασμών e-mail και των Yahoo Groups. [33]
  • 35. Ιδιότητα: foaf:age age – Είναι η ηλικία ενός πράκτορα (Agent) Κατάσταση: μη σταθερή Domain: έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent) Functional Property Η ιδιότητα age είναι μια σχέση ανάμεσα σε έναν πράκτορα (Agent) και έναν ακέραιο αριθμό που αναπαριστά την ηλικία του σε χρόνια. Ιδιότητα: foaf:Birthday birthday – η ημερομηνία των γενεθλίων ενός πράκτορα, η οποία αναπαριστάται ως εξής: μμ-ηη (π.χ. 01-19) Κατάσταση: Μη σταθερή Domain: έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent) Functional Property Η ιδιότητα birthday είναι μια σχέση ανάμεσα σε έναν πράκτορα (Agent) και μια συμβολοσειρά που αναπαριστά το μήνα και την ημέρα που έχει γεννηθεί. Ιδιότητα: foaf:membershipClass membershipClass – καθορίζει την κλάση των ατόμων που είναι μέλη ενός Group. Κατάσταση: μη σταθερή Η ιδιότητα membershipClass σχετίζει την κλάση Group (ομάδα) με μια υποκλάση της κλάσης Agent στην οποία περιέχονται όλοι οι πράκτορες που είναι μέλη (member) της ομάδας. Ιδιότητα: foaf:sha1 Κατάσταση: Μη σταθερή Domain: έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι έγγραφο (Document) H ιδιότητα sha1 σχετίζει ένα Document το οποίο είναι σε μορφή SHA1 hash με το αντίστοιχο περιεχόμενο του. Ο σχεδιασμός αυτής της ιδιότητας δεν είναι πλήρης. Η κλάση Document χρησιμοποιείται σήμερα με τρόπο που να επιτρέπει παρουσίες διαφορετικών URIs [34]