Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

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

983 visualizaciones

Publicado el

Στην παρούσα εργασία γίνεται μελέτη της οντολογίας μεγάλης κλίμακας FOAF (Friend of a Friend). Η εργασία έγινε στα πλαίσια του Μεταπτυχιακού προγράμματος σπουδών στην "Επιστήμη του Διαδικτύου" του τμήματος Μαθηματικών του Αριστοτελείου Πανεπιστημίου Θεσσαλονίκης.

Publicado en: Tecnología
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

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

  1. 1. Μελέτη της οντολογίας FOAF ΝΙΚΟΣ ΠΑΠΑΘΑΝΑΣΙΟΥ ΓΙΩΡΓΟΣ MΠΑΜΠΑΡΟΠΟΥΛΟΣ
  2. 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. 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. 4. ΛεξιλόγιοΗ FOAF περιλαμβάνει μια μεγάλη ποικιλία διαφορετικών όρων: μερικοί από αυτούςπεριγράφουν ανθρώπους, μερικοί ομάδες και άλλοι έγγραφα. Οι όροι αυτοίομαδοποιούνται σε κατηγορίες:Πυρήνας: Οι κλάσεις και οι ιδιότητες αποτελούν τον πυρήνα της FOAF. Περιγράφουν χαρακτηριστικά ανθρώπων και κοινωνικών ομάδων και είναι ανεξάρτητες από τον χρόνο και την τεχνολογία, για αυτό μπορούν να χρησιμοποιηθούν για να περιγράψουν πληροφορίες για τους ανθρώπους, που αφορούν το παρόν και το παρελθόν, αλλά και την πολιτιστική κληρονομιά τους. Επιπλέον, η FOAF εκτός από τα χαρακτηριστικά των ανθρώπων, ορίζει κλάσεις για εργασίες, οργανισμούς και ομάδες.Social Web: Εκτός από τους βασικούς όρους της FOAF, υπάρχουν μια σειρά από όρους που προορίζονται για την χρήση και την περιγραφή των διαδικτυακών λογαριασμών, των βιβλίων διευθύνσεων και άλλων διαδικτυακών δραστηριοτήτων.Linked Data utilities: Η FOAF ξεκίνησε ως ένα “RDFWeb” project, και καθιέρωσε ένα ευρέως υιοθετημένο μοντέλο για την δημοσίευση απλών πραγματικών δεδομένων μέσω ενός δικτύου από συνδεδεμένα RDF έγγραφα. Η FOAF αποτελεί μια προσπάθεια για την χρησιμοποίηση του διαδικτύου στην ενσωμάτωση πραγματικών πληροφοριών, με πληροφορίες που έχουν ανθρωποκεντρικό χαρακτήρα (βίντεο, βιβλία, υπολογιστικά φύλλα, τρισδιάστατα μοντέλα κ.α.), καθώς και πληροφορίες που βρίσκονται ακόμα στο μυαλό των ανθρώπων. Το παραπάνω εξηγεί γιατί η FOAF συμπεριλαμβάνει μερικούς όρους που εξυπηρετούν σε μεγάλο βαθμό εκπαιδευτικούς σκοπούς (π.χ. geekcode), παράλληλα με κάποιους βοηθητικούς τεχνικούς όρους (π.χ. focus, LabelProperty). [3]
  5. 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 όπωςπεριγράφεται παρακάτω δεν αποτελεί ένα πρότυπο με την έννοια του ISOStandardisation, ούτε είναι τόσο συσχετισμένο με το W3C Process.H FOAF εξαρτάται σε μεγάλο βαθμό από τα πρότυπα του W3C, και ειδικότερα απότις XML, XML Namespaces, RDF και την OWL. Όλα τα έγγραφα της FOAF πρέπει ναείναι ορθώς δομημένα RDF έγγραφα. Αντίθετα, το λεξικό της FOAF είναι πιο κοντάστο στυλ ενός Open Source ή Free Software έργου, παρά ενός τυποποιημένουβιομηχανικού προτύπου.To λεξιλόγιο της FOAF προσδιορίζεται από το namespace URIhttp://xmlns.com/foaf/0.1/ (το namespace URI παραμένει το ίδιο ακόμα και σεμεταγενέστερες εκδόσεις). Δηλαδή, καθώς αυξάνεται ο αριθμός της έκδοσης, το IDnamespace παραμένει αμετάβλητο και περιέχει την τιμή “0,1”.H εξέλιξη της FOAF θεωρείται περισσότερο από την άποψη της σταθερότητας τωνεπιμέρους όρων του λεξιλογίου της, πάρα από το specification ως σύνολο. Για αυτότον λόγο στις ιδιότητες και τις κλάσεις που παραθέτονται παρακάτω προσδιορίζεταικαι η κατάσταση τους ως «μη σταθερή», «υπό δοκιμή» και «σταθερή». Οιπαρακάτω ιδιότητες και κλάσεις παρέχουν κάποιες βασικές έννοιες που είναιχρήσιμες για τη δημιουργία μιας περιγραφής FOAF. [4]
  6. 6. Κλάσεις:Οι κλάσεις και η γραφική τους αναπαράσταση στο πρόγραμμα Protégé: [5]
  7. 7. Κλάση: foaf: AgentAgent (ένας άνθρωπος, μια ομάδα, ένα λογισμικό ή φυσικό αντικείμενο)Κατάσταση: ΣταθερήΙδιότητες που περιέχει : 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: GroupGroup – μια κλάση των παραγόντων (Agents)Κατάσταση: ΣταθερήΙδιότητες που περιέχει : memberΥποκλάση του: AgentH κλάση Group αναπαριστά μια συλλογή από μεμονωμένους πράκτορες (Agents),αλλά μπορεί και η ίδια να διαδραματίσει τον ρόλο ενός πράκτορα. Η έννοια αυτήείναι αρκετά «πλατιά», καθώς καλύπτει τις ανεπίσημες και επίσημες ομάδες, τιςκοινότητες με μεγάλη διάρκεια ζωής, τις οργανωτικές ομάδες σε ένα χώρο εργασίαςκτλ. Παρόλο που η κλάση Group έχει τα χαρακτηριστικά ενός πράκτορα (Agent),μπορεί να συνδέεται επίσης και με άλλους πράκτορες (συνήθως ανθρώπους) οιοποίοι αποτελούν την κλάση Group.Όσο η FOAF και παρόμοια λεξιλόγια γίνονται πιο εκφραστικά στην ικανότητάτους να περιγράψουν τα άτομα, ο μηχανισμός της κλάσης Group για τηνταξινόμηση τους σε ομάδες γίνεται ακόμα πιο ισχυρός.Παρόλο που η περιγραφή των κριτηρίων για τη συμμετοχή σε ένα Group μπορεί ναείναι σύνθετη, o βασικός μηχανισμός για να πούμε ότι κάποιος ανήκει σεμια ομάδα είναι πολύ απλός. Χρησιμοποιούμε απλά την ιδιότητα memberτης κλάσης Group για να καθορίσουμε τους πράκτορες (Agents) που είναι μέλη τηςομάδας. Για παράδειγμα: [6]
  8. 8. <foaf:Group><foaf:name>ILRT staff</foaf:name><foaf:member><foaf:Person><foaf:name>Martin Poulter</foaf:name><foaf:homepagerdf: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 definitionspecifying the class of agents that constitute the groups 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. 9. Σε αυτό το σημείο πρέπει να σημειώσουμε ότι, στο παράδειγμα αυτό οι κανόνεςOWL για να είναι κάποιος ILRTStaffPerson βασίζονται στο ότι ένα άνθρωπος(Person) έχει ένα συγκεκριμένο workplaceHomepage, όμως κάτι τέτοιο δεν είναιυποχρεωτικό να δηλωθεί από τον συντάκτη ένος πραγματικού εγγράφου FOAF. Εάναυτή πληροφορία δεν συμπεριλαμβάνεται, θα πρέπει το εργαλείο OWL νααναφέρει ότι το συγκεκριμένο άτομο είναι ILRTStaffPerson. Για να αναφέρουμε ότικάποιος είναι μέλος (member) ενός γκρουπ που το όνομα (name) του είναι "ILRTstaff", θα πρέπει να χρησιμοποιήσουμε περαιτέρω εργαλεία της FOAF που έχουννα κάνουν με ομάδες. Με άλλα λόγια, η τεχνολογία OWL καλύπτει σε μεγάλο βαθμότην κατηγοριοποίηση των ανθρώπων σε ομάδες, αλλά για να προκύψει μια πιοολοκληρωμένη κατηγοριοποίηση χρειάζεται περεταίρω δουλειά.Υπάρχει ένα ζήτημα που σχετίζεται με αυτόν τον όρο της FOAF. Ένας σχεδιαστικόςστόχος είναι να καταστούν οι περισσότερες από τις W3Cs OWL γλώσσεςκατάλληλες για την αναπαράσταση κριτηρίων group-membership.Κλάση: foaf: OrganizationOrganization – Ένας οργανισμόςΚατάσταση: ΣταθερήΥποκλάση του: AgentDisjoint with: Person, DocumentΗ κλάση Organization αποτελεί ένα είδος της κλάσης Agent που αντιστοιχεί σεκοινωνικούς θεσμούς, όπως κοινωνίες, εταιρίες κτλ.Κλάση: foaf: PersonPerson – Ένα άτομοΚατάσταση: ΣταθερήΙδιότητες που περιέχει: myersBriggs, familyName, publications, lastName,family_name, firstName, currentProjec0,t surname, knows, workInfoHomepage,pastProject, greekcode, schoolHomepage, workplaceHomepage, img, planΧρησιμοποιείται με: knowsΥποκλάση του: Agent, Spatial ThingDisjoint with: Organization, ProjectΗ κλάση Person αναπαριστά ανθρώπους, χωρίς να παίζει κανένα ρόλο αν είναιζωντανοί, νεκροί, πραγματικοί, ή φανταστικοί. Η κλάση Person είναι μια υποκλάση [8]
  10. 10. της κλάσης Agent, δεδομένου ότι όλοι οι άνθρωποι θεωρούνται πράκτορες (Agents)στην FOAF.Κλάση: foaf: DocumentDocument – Ένα έγγραφοΚατάσταση: Υπό δοκιμήΙδιότητες που περιέχει: topic, sha1, primaryTopicΧρησιμοποιείται με: weblog, openid, tipjar, accountServiceHomepage,isPrimaryTopicOf, workplaceHomepage, homepage, interest, workInfoHomepage,page, publications, schoolHomepageΥποκλάσεις: PersonalProfileDocument, ImageDisjoint with: Organization, ProjectΗ κλάση Document περιέχει όλα εκείνα τα αντικείμενα τα οποία έχουν σχεδιαστείως έγγραφα. Η κλάση Image είναι μια υποκατηγορία της κλάσης Document,δεδομένου ότι όλες οι εικόνες αποτελούν έγγραφα.Μέχρι σήμερα δεν έχει υπάρξει πλήρης διαχωρισμός μεταξύ των ηλεκτρονικών καιτων φυσικών εγγράφων, ούτε μεταξύ των αντιγραμμένων και αυτών από τα οποίαπροήλθαν. Η σχέση μεταξύ των έγγραφων και της ψηφιακής τους απεικόνισης δενέχει ακόμη προσδιοριστεί πλήρως.Κλάση: foaf: ImageImage – Μια είκοναΚατάσταση: Υπό δοκιμήΙδιότητες που περιέχει: thumbnail, depictsΧρησιμοποιείται με: thumbnail, depiction, imgΥποκλάση του: DocumentΗ κλάση Image είναι μια υποκλάση της κλάσης Document και αντιπροσωπεύει ταέγγραφα τα οποία είναι εικόνες. Μερικά παραδείγματα της κλάσης Image είναι οιψηφιακές εικόνες (όπως JPEG, PNG, GIF bitmaps, SVG diagrams).Κλάση: foaf: OnlineAccountOnlineAccount – Ένας διαδικτυακός λογαριασμός χρήστηΚατάσταση: Υπό δοκιμήΙδιότητες που περιέχει: accountServiceHomepage, accountName [9]
  11. 11. Χρησιμοποιείται με: account, holdsAccountΥποκλάση του: ThingΥποκλάσεις: Online, E-commerce, Account, OnlineGamingAccount,OnlineChatAccountΗ κλάση OnlineAccount αντιπροσωπεύει την παροχή μια ηλεκτρονικής υπηρεσίας,από ένα συμβαλλόμενο μέρος (υποδεικνύεται μέσω της ιδιότηταςaccountServiceHomepage) σε έναν πράκτορα (Agent).Η ιδιότητα account ενόςπράκτορα χρησιμοποιείται για να καθορίσει τις συνδέσεις μεταξύ των λογαριασμώνκαι των αντίστοιχων παραγόντων.Κλάση: foaf: PersonalProfileDocumentPersonalProfileDocument – Ένα προσωπικό προφίλ σε έγγραφο RDFΚατάσταση: Υπό δοκιμήΥποκλάση του: DocumentΗ κλάση PersonalProfileDocument αντιπροσωπεύει τα αντικείμενα (things) πουείναι έγγραφα (Documents), και χρησιμοποιεί RDF για να περιγράψει τις ιδιότητεςτου άνθρωπου που είναι ο δημιουργός του εγγράφου (maker). Υπάρχει μόνο έναάτομο (Person) που περιγράφεται σε αυτό το έγγραφο (αυτός που το δημιούργησε),ο οποίος θα είναι και το θέμα του εγγράφου (primaryTopic).Η κλάση PersonalProfileDocument, και οι συναφείς συμβάσεις της FOAF που τηνπεριγράφουν, αποτυπώνουν ένα σημαντικό σχέδιο ανάπτυξης για το λεξιλόγιο τηςFOAF. Η FOAF χρησιμοποιείται πολύ συχνά σε δημόσια έγγραφα RDF πουδιατίθενται μέσω του διαδικτύου. Υπάρχει μια ευρέως διαδομένη αντίληψη ότιαυτά είναι συχνά αρχεία κάποιου προσώπου. Μέσω της κλάσηςPersonalProfileDocument παρέχεται μια έκφραση αυτής της έννοιας, που είναιαναγνώσιμη από τις μηχανές, και παρέχει μια βάση σχετικά με τον δημιουργό και τοθέμα των αρχείων FOAF.Κλάση: foaf: ProjectProject – Ένα έργο (μια συλλογική προσπάθεια από κάποιους/κάτι)Κατάσταση: Υπό δοκιμήΥποκλάση του: Document, PersonΗ κλάση Project αντιπροσωπεύει την κλάση των αντικειμένων που είναι «έργα»(projects). Αυτά μπορεί να είναι επίσημα ή ανεπίσημα, συλλογικά ή ατομικά. Είναιχρήσιμο να προσδιορίζεται η ιστοσελίδα (homepage) του έργου (Project). [10]
  12. 12. Σε αυτό το σημείο θα πρέπει να τονιστεί ότι χρειάζεται περαιτέρω εργασία για τονκαθορισμό της σύνδεσης μεταξύ αυτής της κλάσης και των ιδιοτήτων της FOAFcurrentProject και 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. 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 AccountH κλάση OnlineΕcommerceAccount είναι μια υποκλάση της OnlineAccount, η οποίασχετίζεται με την αγορά και την πώληση αγαθών, υπηρεσιών κλπ (Amazon, eBay,PayPal, thinkgeek)Κλάση: foaf:OnlineGamingAccountΚατάσταση: μη σταθερήΥποκλάση του: Online AccountH κλάση OnlineGamingAccount είναι μια υποκλάση της OnlineAccount, η οποίασχετίζεται με τα διαδικτυακά παιχνίδια. (π.χ: EverQuest, Xbox live, NeverwinterNights). [12]
  14. 14. ΙδιότητεςΟι Object type και οι Data type properties στο πρόγραμμα protégé : [13]
  15. 15. Ιδιότητα: foaf:homepagehomepage - Μια προσωπική ιστοσελίδα για ένα αντικείμενο (Τ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. 16. της «primaryTopic» και της αντιστρόφου της κατά τον προσδιορισμό τωναντικειμένων (Τhings). Οτιδήποτε έχει μια isPrimaryTopicOf σχέση με κάποιοέγγραφο X, έχει επίσης και μια σχέση page με αυτό.Σημειώστε ότι η homepage, είναι μια υπο-ιδιότητα των δύο ιδιοτήτων page καιisPrimaryTopicOf. Η ιδιότητα που ονομάζεται isPrimaryTopicOf είναι λιγότεροσυγκεκριμένη, και μπορεί να χρησιμοποιηθεί με οποιοδήποτε έγγραφο που αφοράτο αντικείμενο (Τhing) που μας ενδιαφέρει (όχι μόνο στις προσωπικές ιστοσελίδες).Ιδιότητα: foaf:knowsknows – Ένα άτομο που γνωρίζει αυτό το άτομοΚατάσταση: ΣταθερήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι PersonRange: Κάθε τιμή αυτής της ιδιότητας είναι PersonΗ ιδιότητα knows σχετίζει ένα άτομο (Person) σε ένα άλλο άτομο (Person) πουγνωρίζει.Δεδομένου ότι η κοινωνική στάση και οι συνήθειες για το θέμα αυτό ποικίλλουν σεμεγάλο βαθμό μεταξύ των κοινοτήτων, επαρχιών και των πολιτισμών, δεν είναισκόπιμο η FOAF να είναι πολύ ειδική εδώ.Αν κάποιος ξέρει ένα άτομο, είναι συνηθισμένο ότι η σχέση πρέπει ναανταποδίδεται. Ωστόσο, αυτό δεν σημαίνει ότι υπάρχει καμία υποχρέωση για ταδύο μέρη να χρησιμοποιούν τη FOAF περιγράφοντας αυτή τη σχέση. Μια σχέσηknows δεν σημαίνει φιλία, έγκριση, ή ότι έχει γίνει μια συνάντηση πρόσωπο μεπρόσωπο. Το τηλέφωνο, το fax και τα email είναι όλα αποδεκτοί τρόποιεπικοινωνίας με φίλους.Επειδή η ιδιότητα knows είναι ασαφής από το σχεδιασμό, μπορεί να προκαλείέκπληξη το γεγονός ότι έχει χρήσεις. Συνήθως αυτές αφορούν το συνδυασμό μεάλλες ιδιότητες RDF. Για παράδειγμα, μια εφαρμογή μπορεί να δει τις ιδιότητες τουκάθε weblog που έγινε (made) από κάποιον που γνωρίζει (knows) κάποιος άλλοςχρήστης. Ή να ελέγξει το newsfeed ενός online αρχείου φωτογραφιών και να δείξειστο χρήστη τις πρόσφατες φωτογραφίες ανθρώπων που γνωρίζει.Για να παρέχουν πρόσθετα επίπεδα αναπαράστασης, πέρα από την απλή ιδιότητα«knows», οι εφαρμογές FOAF μπορούν να κάνουν πολλά πράγματα.Μπορούν να χρησιμοποιήσουν πιο ακριβείς σχέσεις από την «knows» για νασχετίσουν ανθρώπους με ανθρώπους. Το αρχικό σχέδιο της FOAF περιλάμβανε δύοαπό αυτές («knowsWell», «friend»), οι οποίες αφαιρέθηκαν επειδή ήταν κάπως [15]
  17. 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:mademade – Κάτι που έγινε από αυτόν τον πράκτορα (Agent)Κατάσταση: ΣταθερήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent)Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing)Η ιδιότητα made σχετίζει έναν πράκτορα (Agent) σε κάτι που έχει γίνει (made) απόαυτόν. Ως εκ τούτου, είναι αντιστρόφως ανάλογη από την ιδιότητα maker, η οποίασχετίζει ένα αντικείμενο (Thing) σε κάτι που δημιούργησε.Ιδιότητα: foaf:makermaker – Ένας πράκτορας που δημιούργησε αυτό το αντικείμενο [16]
  18. 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:mboxpersonal mailbox - μια προσωπική θυρίδα (personal mailbox) , δηλαδή έναηλεκτρονικό γραμματοκιβώτιο που συνδέεται με ακριβώς ένα ιδιοκτήτη, τον πρώτοιδιοκτήτη του γραμματοκιβωτίου. Πρόκειται για μια “Inverse functional property”,αφού υπάρχει το πολύ ένα άτομο που έχει ποτέ μια τιμή για την ιδιότητα FOAF:mbox.Κατάσταση: ΣταθερήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ένας πράκτορας (Agent)Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing)Η ιδιότητα mbox είναι μια σχέση μεταξύ του ιδιοκτήτη ενός γραμματοκιβωτίου καιτου γραμματοκιβωτίου. Αυτά είναι συνήθως αναγνωρίζεται χρησιμοποιώντας τοmailto: URIΥπάρχουν πολλά γραμματοκιβώτια που δεν είναι τα mbox κανενός. Επιπλέον, έναάτομο μπορεί να έχει πολλαπλές ιδιότητες mbox.Πολλοί άνθρωποι είναι δύσπιστοι όσον αφορά την ανταλλαγή πληροφοριώνσχετικά με τις διευθύνσεις του γραμματοκιβωτίου τους δημόσια. Για νααντιμετωπιστούν αυτές οι ανησυχίες η FOAF, παρέχει επίσης το μηχανισμό [17]
  19. 19. mbox_sha1sum, η οποία είναι μια σχέση μεταξύ ενός ατόμου και της τιμής πουπροκύπτει από το πέρασμα ενός URI γραμματοκιβωτίου από τη μαθηματικήσυνάρτηση SHA1.Ιδιότητα: foaf:membermember - Υποδηλώνει ένα μέλος μιας ομάδαςΚατάσταση: ΣταθερήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ομάδα (Group)Range: Κάθε τιμή αυτής της ιδιότητας είναι ένας πράκτορας (Agent)Η ιδιότητα member σχετίζει μια ομάδα (Group) σε έναν πράκτορα (Agent) που είναιμέλος αυτής της ομάδας.Ιδιότητα: foaf:primaryTopicprimary topic – Το πρωταρχικό θέμα μιας σελίδας (page) ή ενός εγγράφου(Document)Κατάσταση: ΣταθερήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ένα έγγραφο (Document)Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing)Functional PropertyΗ ιδιότητα primaryTopic σχετίζει ένα έγγραφο με το κύριο αντικείμενο πουδιαπραγματεύεται.Για κάθε έγγραφο που ισχύει, μπορεί να έχει το πολύ μία τιμή. Σε πολλέςπεριπτώσεις μπορεί να είναι δύσκολο για τρίτους να καθορίσουν το κύριο θέμα τουεγγράφου, αλλά σε ορισμένες περιπτώσεις (π.χ. περιγραφές ταινιών, εστιατόρια,πολιτικοί, κλπ) θα πρέπει να είναι αρκετά προφανής. Τα ίδια τα έγγραφα είναι πολύσυχνά η πιο αξιόπιστη πηγή πληροφοριών για τα θέματα που διαπραγματεύονται,αν και αυτό δεν είναι εγγυημένο.Η primaryTopic είναι μια αντίστροφη της ιδιότητας isPrimaryTopicOf, η οποίασχετίζει ένα αντικείμενο (Thing) σε ένα έγγραφο που αναφέρεται κατά κύριο σεαυτό. Η επιλογή μεταξύ των δύο αυτών ιδιοτήτων είναι καθαρά πρακτική. Κατά τηνπεριγραφή των εγγράφων, χρησιμοποιείται η primaryTopic για να δείξει τααντικείμενα που διαπραγματεύονται.Όταν περιγράφονται κάποια αντικείμενα (άνθρωποι, κλπ.), είναι χρήσιμο νααναφερθούν άμεσα τα έγγραφα που έχουν ως κύριο θέμα τους αυτά τααντικείμενα. Τότε χρησιμοποιείται η ιδιότητα isPrimaryTopicOf. Με τον τρόπο αυτό, [18]
  20. 20. ιστοσελίδες όπως η Wikipedia μπορούν να παρέχουν έμμεση αναγνώριση για τααντικείμενα που περιγράφουν.Ιδιότητα: foaf:accountaccount - Υποδηλώνει έναν λογαριασμό που κατέχεται από αυτόν τον πράκρορα(Agent)Κατάσταση: Υπό δοκιμήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ένας πράκτορας (Agent)Range: Κάθε τιμή αυτής της ιδιότητας είναι ένας ηλεκτρονικός λογαριασμός(OnlineAccount)Η ιδιότητα account σχετίζει έναν πράκτορα (Agent) σε έναν ηλεκτρονικόλογαριασμό (OnlineAccount), του οποίου είναι ο μοναδικός κάτοχος.Ιδιότητα: foaf:accountNameaccount name - Υποδηλώνει το όνομα (αναγνωριστικό) που συνδέεται με αυτόν τονηλεκτρονικό λογαριασμό.Κατάσταση: Υπό δοκιμήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ένας ηλεκτρονικόςλογαριασμός (OnlineAccount)Η ιδιότητα accountName ενός ηλεκτρονικού λογαριασμού (OnlineAccount) είναι μιααναπαράσταση (σε κείμενο) του ονόματος του λογαριασμού (μοναδικόαναγνωριστικό).Ιδιότητα: foaf:accountServiceHomepageaccount service homepage - Υποδεικνύει την ιστοσελίδα της υπηρεσίας που παρέχειαυτόν τον ηλεκτρονικό λογαριασμό.Κατάσταση: Υπό δοκιμήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ένας ηλεκτρονικόςλογαριασμός (OnlineAccount)Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document)Η ιδιότητα accountServiceHomepage υποδηλώνει μια σχέση μεταξύ ενόςηλεκτρονικού λογαριασμού (OnlineAccount) και της ιστοσελίδας του παρόχουυπηρεσιών υποστήριξης. [19]
  21. 21. Ιδιότητα: foaf:aimChatIDAIM chat ID – Ένα AIM αναγνωριστικό συζήτησης.Κατάσταση: Υπό δοκιμήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ένας πράκτορας (Agent)Inverse functional propertyΗ ιδιότητα aimChatID σχετίζει έναν πράκτορα (Agent) σε ένα αναγνωριστικόκειμένου («Ψευδώνυμο») που του έχει ανατεθεί στο σύστημα AOL InstantMessenger (AIM).Ιδιότητα: foaf:based_nearbased near - Μια τοποθεσία στην οποία κάτι είναι κοντά (με τη γενική ανθρώπινηέννοια του «κοντά»)Κατάσταση: Υπό δοκιμήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ένα Spatial ThingRange: Κάθε τιμή αυτής της ιδιότητας είναι ένα Spatial ThingΗ ιδιότητα της FOAF: based_near σχετίζει ένα spatial thing (συνήθως κάποιο είδοςπράκτορα) σε ένα άλλο spatial thing (δηλαδή κάτι που μπορεί να είναι κάπου), τοοποίο μπορεί να περιγραφεί με τις ιδιότητες geo: lat, geo:long κλπ.Τα αρχεία FOAF κάνουν συχνά χρήση της ιδιότητας contact:nearestAirport. Αυτόαπεικονίζει τη διάκριση μεταξύ των εγγράφων FOAF και του πυρήνα του λεξιλογίουτης FOAF που ορίζεται από το specification.Ιδιότητα: foaf:currentProjectcurrent project – Ένα τρέχον έργο για το οποίο εργάζεται αυτό το άτομοΚατάσταση: Υπό δοκιμήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person)Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing)Η ιδιότητα currentProject σχετίζει ένα άτομο (Person) σε ένα έγγραφο (Document)υποδηλώνοντας ότι υπάρχει κάποια συλλογική ή ατομική επιχείρηση. Η σχέση αυτήδείχνει ότι το άτομο έχει κάποιο ενεργό ρόλο στο έργο, όπως είναι η ανάπτυξη, οσυντονισμός ή η υποστήριξη.Όταν ένα άτομο δεν συμμετέχει πλέον σε ένα έργο, ή είναι ανενεργό για κάποιοχρονικό διάστημα, η σχέση γίνεται pastProject. [20]
  22. 22. Αν το άτομο έχει σταματήσει να εργάζεται σε ένα πρόγραμμα, επειδή έχειολοκληρωθεί ισχύει η ιδιότητα pastProject. Σε γενικές γραμμές, η ιδιότηταcurrentProject χρησιμοποιείται για να δείξει τις τρέχουσες προσπάθειες κάποιουενώ η pastProject περιγράφει αυτά που έχουν ήδη γίνει.Ιδιότητα: foaf:depictiondepiction – Η απεικόνιση κάποιου αντικειμένου.Κατάσταση: Υπό δοκιμήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι αντικείμενο (Thing)Range: Κάθε τιμή αυτής της ιδιότητας είναι εικόνα (Image)Το ιδιότητα depiction είναι μια σχέση ανάμεσα σε ένα αντικείμενο και μια εικόνα(image) που το απεικονίζει. Ως εκ τούτου, είναι αντιστρόφως ανάλογη της σχέσηςdepicts.Μια κοινή χρήση της ιδιότητας depiction (και depicts) είναι η παρουσίαση τουπεριεχομένου μιας ψηφιακής εικόνας. Για παράδειγμα, οι άνθρωποι ή τααντικείμενα που παρουσιάζονται σε μία online συλλογή φωτογραφιών.Υπάρχουν επεκτάσεις σε αυτή την ιδέα, όπως η «Co-Depiction» (κοινωνικά δίκτυα),καθώς και πλούσια μεταδεδομένα φωτογραφιών μέσω του μηχανισμού χρήσηςμονοπατιών SVG για να δείξουν περιοχές της εικόνας, που απεικονίζουν κάποιοσυγκεκριμένο αντικείμενο.Η βασική έννοια της ιδιότητας «depiction» θα μπορούσε επίσης να επεκταθεί και ναασχοληθεί με το περιεχόμενο των πολυμέσων (βίντεο, ήχος).Η depiction είναι μια υπερ-ιδιότητα της πιο συγκεκριμένης ιδιότητας img. Ηιδιότητα depiction χρησιμοποιείται για κάποιον για οποιαδήποτε εικόνα που τοναπεικονίζει, ενώ η img χρησιμοποιείται για να δηλώσει κάποιες εικόνες που είναιπερισσότερο αντιπροσωπευτικές.Ιδιότητα: foaf:depictsdepicts – Ένα αντικείμενο που απεικονίζεται σε αυτή την αναπαράστασηΚατάσταση: Υπό δοκιμήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι εικόνα (Image)Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing)Η ιδιότητα depicts είναι μια σχέση ανάμεσα σε μια εικόνα και στο αντικείμενο πουαπεικονίζει. Ως εκ τούτου, είναι αντιστρόφως ανάλογη της ιδιότητας depection. [21]
  23. 23. Ιδιότητα: foaf:familyNamefamilyName – Το οικογενειακό όνομα κάποιου ατόμουΚατάσταση: Υπό δοκιμήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person)Η ιδιότητα familyName χρησιμοποιείται (παράλληλα με τη givenName) για τηνπεριγραφή κάποιων μερών των ονομάτων των ανθρώπων. Οι έννοιες αυτέςχρησιμοποιούνται συχνά , παρά το γεγονός ότι δεν καλύπτουν όλο το φάσμα τωνστυλ ονομασίας που υπάρχουν σε κάθε χώρα.Υπάρχει επίσης και η απλή ιδιότητα name. Παρέχεται επίσης υποστήριξη για τις πιοαρχαϊκές ορολογίες firstName και lastName.Ιδιότητα: foaf:firstNamefirstName – Το όνομα κάποιου ατόμουΚατάσταση: Υπό δοκιμήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person)Η ιδιότητα firstName παρέχεται (παράλληλα με τη lastName) ως μηχανισμός για τηνυποστήριξη κληρονομικών δεδομένων που δεν μπορούν εύκολα να ερμηνευθούναπό τις ιδιότητες familyName και givenName. Οι firstName και lastNameχρησιμοποιούνται ευρέως στα βιβλία διευθύνσεων και στις βάσεις δεδομένων.Ιδιότητα: foaf:focusfocus - H βασική ή «κεντρική» οντότητα που συνδέεται με κάποια έννοια πουπεριγράφεται από την SKOSΚατάσταση: Υπό δοκιμήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι (Concept (SKOS))Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing)Η ιδιότητα focus σχετίζει μια σύλληψη για ένα αντικείμενο στο ίδιο το αντικείμενο.Συγκεκριμένα, έχει σχεδιαστεί για χρήση με το λεξιλόγιο SKOS του W3C, για ναβοηθήσει να περιγραφούν ειδικά μεμονωμένα αντικείμενα (συνήθως άνθρωποι,τοπία) που αναφέρονται σε διαφορετικά σχήματα SKOS.H SKOS βασίζεται σε συλλογές διασυνδεδεμένων εννοιών, που υποδηλώνουνθέματα, θεματικές περιοχές και κατηγορίες. Στη SKOS, οι ιδιότητες της skos:Conceptείναι ιδιότητες της σύλληψης. Για παράδειγμα διοικητικά μεταδεδομένα. Δύοσχήματα θα μπορούσαν να έχουν μια καταχώρηση για το ίδιο άτομο. Η ιδιότηταfoaf:focus μπορεί να χρησιμοποιηθεί για να δείξει το αντικείμενο στον κόσμο πουκαι τα δύο επικεντρώνονται. Πολλές έννοιες στη SKOS δεν λειτουργούν με αυτόν τον [22]
  24. 24. τρόπο. Ωστόσο, σε περιπτώσεις που το κάνουν, είναι χρήσιμο να συνδεθούν οι δύοθεματικά προσανατολισμένες πληροφορίες μέσω αυτής της ιδιότητας.Ιδιότητα: foaf:gendergender – Το φύλο αυτού του πράκτορα (όχι απαραίτητα «άνδρας» ή «γυναίκα»)Κατάσταση: Υπό δοκιμήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent)Functional PropertyΗ ιδιότητα gender σχετίζει έναν πράκτορα (Agent) (συνήθως ένα άτομο (Person)) σεμια συμβολοσειρά που αντιπροσωπεύει το φύλο του. Στις περισσότερεςπεριπτώσεις, η τιμή θα είναι η συμβολοσειρά «γυναίκα» ή «άνδρας» (με μικράγράμματα, χωρίς εισαγωγικά ή κενά). Όπως όλες οι ιδιότητες της FOAF, δεν υπάρχειυποχρέωση να χρησιμοποιείται η gender σε κάθε έγγραφο ή περιγραφή.Οτιδήποτε έχει την ιδιότητα gender θα είναι κάποιου είδους πράκτορας (Agent).Ωστόσο, υπάρχουν είδη πρακτόρων για τα οποία η έννοια του φύλου δεν μπορεί ναεφαρμοστεί (π.χ. μια ομάδα (Group). Η FOAF δεν περιλαμβάνει μια κλάση πουαντιστοιχεί απευθείας στο "ο τύπος των αντικειμένων (Things) που έχουν φύλο". Σεοποιαδήποτε χρονική στιγμή, ένας πράκτορας έχει το πολύ μια τιμή για αυτή τηνιδιότητα. Η FOAF δεν αντιμετωπίζει την ιδιότητα gender ως στατική. Το ίδιο άτομομπορεί να έχει διαφορετικές τιμές για αυτήν σε διαφορετικές χρονικές στιγμές.Όπως με όλες τις ιδιότητες της FOAF, τα έγγραφα που χρησιμοποιούν τη «gender»θα είναι σε ορισμένες περιπτώσεις ανακριβή, παραπλανητικά ή ψευδή. Οιδημιουργοί εφαρμογών που χρησιμοποιούν δεδομένα FOAF πρέπει πάντα ναπροσέχουν στην παρουσίασή μη επαληθευμένων στοιχείων, αλλά ταυτόχρονα, ναείναι ιδιαίτερα ευαίσθητοι σε θέματα και κινδύνους που περιβάλλουν το φύλο(συμπεριλαμβανομένης της προστασίας της ιδιωτικής ζωής και των προσωπικώνανησυχιών για την ασφάλεια).Ιδιότητα: foaf:givenNameGiven name – Το όνομα κάποιου ατόμουΚατάσταση: Υπό δοκιμήΗ ιδιότητα givenName παρέχεται (παράλληλα με τη familyName) για χρήση κατάτην περιγραφή κάποιων μερών των ονομάτων των ανθρώπων. Οι έννοιες αυτέςχρησιμοποιούνται συνήθως παρά το γεγονός ότι δεν καλύπτουν όλο το φάσμα τωνστυλ ονομασίας που υπάρχουν σε διάφορες χώρες. Υπάρχει επίσης μια απλήιδιότητα name. [23]
  25. 25. Ιδιότητα: foaf:icqChatIDICQ chat ID - Ένα ICQ chat IDΚατάσταση: Υπό δοκιμήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορες (Agent)Inverse functional propertyΗ ιδιότητα icqChatID σχετίζει έναν πράκτορα (Agent) σε έναν αναγνωριστικό (σεμορφή κειμένου) που τους ανατίθεται στο σύστημα συνομιλίας ICQ. Παρά τη σχέσημε την AOL,το ICQ διατηρείται κατά τη στιγμή της γραφής ως ξεχωριστή ταυτότητααπό το AIM (βλ. aimChatID).Ιδιότητα: foaf:imgimage - Μια εικόνα που μπορεί να χρησιμοποιηθεί για να αναπαραστήσει κάποιααντικείμενα (οι απεικονίσεις που είναι ιδιαίτερα αντιπροσωπευτικές για κάτι. Γιαπαράδειγμα, μια φωτογραφία ενός ατόμου σε κάποια ιστοσελίδα).Κατάσταση: Υπό δοκιμήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person)Range: Κάθε τιμή αυτής της ιδιότητας είναι μια εικόνα (Image)Η ιδιότητα img σχετίζει ένα άτομο (Person) σε μια εικόνα (Image) που τοαντιπροσωπεύει. Σε αντίθεση με την υπερ-ιδιότητα της: depiction, χρησιμοποιούμετην img μόνο όταν μια εικόνα είναι ιδιαίτερα αντιπροσωπευτική για κάποιο άτομο.Σε αντίθεση με την πιο γενική ιδιότητα depiction, η img χρησιμοποιείται μόνο γιααναπαραστάσεις των ανθρώπων. Η βασική ιδέα είναι να υπάρχει ένας όρος τουοποίου η χρήση να είναι πιο περιορισμένη από την depiction, ώστε να έχουμε ένανχρήσιμο τρόπο για να επιλεγεί μια λογική εικόνα που να αναπαριστά κάποιον. ΗFOAF ορίζει την img ως υπο-ιδιότητα της depiction.Η img δεν έχει περιορισμούς όσον αφορά τις διαστάσεις, το βάθος χρώματος, τημορφή κλπ. της εικόνας (Image) στην οποία αναφέρεται.Ιδιότητα: foaf:interestinterest - Μια σελίδα για ένα θέμα που έχει ενδιαφέρον για αυτό το άτομοΚατάσταση: Υπό δοκιμήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent)Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document)Η ιδιότητα interest παριστάνει το ενδιαφέρον ενός πράκτορα (Agent). Υποδηλώνειένα έγγραφο που το θέμα του θεωρείται ενδιαφέρον από αυτόν τον πράκτορα. Γιαπαράδειγμα, αν ένα άτομο ή μια ομάδα ενδιαφέρεται για RDF ,τότε βρίσκεται σε [24]
  26. 26. μια σχέση interest με την ιστοσελίδα του RDF (δηλαδή αυτός ο πράκτοραςενδιαφέρεται για το θέμα αυτής της σελίδας).Χρήσεις αυτής της ιδιότητας περιλαμβάνουν μια ποικιλία εφαρμογώνφιλτραρίσματος και ανακάλυψης πόρων. Θα μπορούσε να χρησιμοποιηθεί, γιαπαράδειγμα, για να βοηθήσει στην εξεύρεση απαντήσεων σε ερωτήματα όπως ("Ναβρεθούν τα μέλη της μιας οργάνωσης που ενδιαφέρονται για την XML, καισυνέβαλαν επίσης στην CPAN)".Αυτή η προσέγγιση επιτρέπει τη χρήση ενός ευρέως γνωστού συνόλου μοναδικώναναγνωριστικών (Web page URIs). Δεδομένου ότι τα URIs έχουν μια ελεγχόμενησύνταξη, αυτό καθιστά τη συγχώνευση των δεδομένων πολύ πιο εύκολη από τηχρήση απλού κειμένου στην ιδιότητα interest.Ιδιότητα: foaf:jabberIDjabber 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:lastNamelastName – Το επώνυμο ενός ατόμουΚατάσταση: Υπό δοκιμήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person)Η ιδιότητα lastName παρέχεται (παράλληλα με την firstName) ως μηχανισμός γιατην υποστήριξη των κληρονομικών δεδομένων που δεν μπορούν εύκολα ναερμηνευθούν από τις ιδιότητες familyName και givenName. Οι τελευταίεςχρησιμοποιούνται ευρέως στα βιβλία διευθύνσεων και στις βάσεις δεδομένων. [25]
  27. 27. Ιδιότητα: foaf:logologo – Ένα λογότυπο που αναπαριστά κάποιο αντικείμενο (Thing)Κατάσταση: Υπό δοκιμήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι αντικείμενο (Thing)Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing)Inverse Functional PropertyΗ ιδιότητα logo χρησιμοποιείται για να υποδείξει ένα γραφικό λογότυπο.Ιδιότητα: foaf:mbox_sha1sumsha1sum 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:msnChatIDMSN chat ID – Ένα αναγνωριστικό MSN chatDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent)Inverse Functional Property [26]
  28. 28. Η ιδιότητα msnChatID σχετίζει έναν πράκτορα (Agent) σε ένα αναγνωριστικό (σεμορφή κειμένου) που τους ανατίθεται στο MSN (Windows Live Messenger).Ιδιότητα: foaf:myersBriggsmyersBriggs - Μια Myers Briggs (MBTI) ταξινόμηση προσωπικότητας.Κατάσταση: Υπό δοκιμήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person)Η ιδιότητα myersBriggs αντιπροσωπεύει την Myers Briggs (MBTI) προσέγγιση γιατην ταξινόμηση προσωπικοτήτων. Συμπεριλαμβάνεται στην FOAF ως παράδειγμαμιας ιδιότητας που λαμβάνει κάποιες περιορισμένες τιμές, και δίνει κάποιεςπρόσθετες λεπτομέρειες για τα αρχεία FOAF εκείνων που επιλέγουν να τηνσυμπεριλάβουν. Η ιδιότητα myersBriggs ισχύει μόνο για την κλάση Person.Η ιδιότητα myersBriggs δείχνει πώς η FOAF μπορεί να χρησιμεύσει ως φορέας γιαδιάφορες πληροφορίες.Ιδιότητα: foaf:namename – Ένα όνομα ενός αντικειμένουΚατάσταση: Υπό δοκιμήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι αντικείμενο (Thing)Το όνομα (name) ενός αντικειμένου είναι απλά μια συμβολοσειρά.Το XML language tagging μπορεί να χρησιμοποιηθεί για να δηλώσει τη γλώσσα τουονόματος (name).Για παράδειγμα: <foaf:name xml:lang="en"> Dan Brickley </ FOAF: name>H FOAF προσφέρει και κάποιες άλλες ιδιότητα για την ονομασία. Αν και η foaf:nameδεν αναπαριστά ρητά την υποδομή του ονόματος (family vs given κλπ) παρέχει έναβασικό επίπεδο διαλειτουργικότητας.Ιδιότητα: foaf:nicknickname - Ένα σύντομο ψευδώνυμο που χαρακτηρίζει έναν πράκτορα(περιλαμβάνει αναγνωριστικά login, IRC και άλλα ψευδώνυμα chat).Κατάσταση: Υπό δοκιμή [27]
  29. 29. Η ιδιότητα nick σχετίζει ένα άτομο με ένα μικρό ψευδώνυμο, όπως αυτά πουχρησιμοποιούν στο IRC chat, σε online λογαριασμούς, καθώς και logins.Αυτή η ιδιότητα είναι ασαφής, επειδή δεν υποδηλώνει μοναδικά ονόματα, και έτσιδεν μπορεί να διακριθεί η σύνδεση ενός ατόμου από τα IRC ψευδώνυμα ή άλλαπαρόμοια αναγνωριστικά. Ωστόσο, έχει κάποια χρησιμότητα, δεδομένου ότι πολλοίάνθρωποι χρησιμοποιούν συνέχεια το ίδιο ψευδώνυμο.Ιδιότητα: foaf:openedopenid - Ένα OpenID για ένα πράκτορα (Agent)Κατάσταση: Υπό δοκιμήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent)Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document)Inverse Functional PropertyΗ OpenID είναι μια ιδιότητα ενός πράκτορα (Agent) που τον συνδέει με έναέγγραφο που μπορεί να χρησιμοποιηθεί ως ένα έμμεσο αναγνωριστικό (indirectidentifier) με τον τρόπο του OpenID «Identity URL».Το OpenID δεν παρέχει κανένα μηχανισμό για την ανταλλαγή πληροφοριών προφίλ.Κάθε τι που είναι το FOAF: OpenID για κάτι, δεν είναι το OpenID κανενός άλλουαντικειμένου.Ιδιότητα: foaf:pagepage – Μια σελίδα ή ένα έγγραφο για αυτό το αντικείμενοΚατάσταση: Υπό δοκιμήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι αντικείμενο (Thing)Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document)Η ιδιότητα page σχετίζει ένα αντικείμενο σε ένα έγγραφο που είναι σχετικό με αυτότο αντικείμενο.Ως εκ τούτου, είναι αντιστρόφως ανάλογη της ιδιότητας topic, η οποία σχετίζει έναέγγραφο στο αντικείμενο που έχει ως θέμα.Ιδιότητα: foaf:pastProjectpast project - Ένα έργο στο οποίο αυτό το άτομο έχει εργαστεί στο παρελθόνΚατάσταση: Υπό δοκιμήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person)Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing) [28]
  30. 30. Όταν κάποιο άτομο (Person) δε συμμετέχει πλέον σε ένα έργο (currentProject), ήέχει μείνει ανενεργός για κάποιο χρονικό διάστημα, μπορεί να χρησιμοποιηθεί μιασχέση pastProject. Αυτή η ιδιότητα, υποδηλώνει ότι το άτομο είχε εμπλακεί κάποιαστιγμή σε αυτό έργο.Αν το άτομο έχει σταματήσει να εργάζεται σε ένα έργο, επειδή έχει ολοκληρωθεί,τότε ισχύει η pastProject. Σε γενικές γραμμές, η currentProjectχρησιμοποιείται για να δείξει τις τρέχουσες προσπάθειες κάποιου ενώ η pastProjectπεριγράφει αυτά που έχουν ήδη γίνει.Ιδιότητα: foaf:phonephone - Ένα τηλέφωνο, που καθορίζεται χρησιμοποιώντας το tel: URI scheme (refs:http://www.w3.org/Addressing/schemes.html#tel)Κατάσταση: Υπό δοκιμήΗ ιδιότητα phone παριστάνει ένα τηλέφωνο, που συνήθως αναγνωρίζεται με βάσητο tel: URI σχήμα.Ιδιότητα: foaf:planplan – αρχείο .planΚατάσταση: Υπό δοκιμήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person)Η ιδιότητα plan παρέχει ένα χώρο για ένα άτομο (Person) να κρατήσει κάποιοαυθαίρετο περιεχόμενο που θα εμφανίζεται σε ένα αρχείο «.plan».Ένα τέτοιο αρχείο θα μπορούσε να περιέχει οτιδήποτε. Συνήθως περιλαμβάνονταισύντομα σχόλια, σκέψεις ή παρατηρήσεις σχετικά με αυτά που έχει κάνει κάποιοςτον τελευταίο καιρό.Ιδιότητα:publicationspublications Μια σύνδεση με τις δημοσιεύσεις του ατόμουΚατάσταση: Υπό δοκιμήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person)Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document) [29]
  31. 31. Η ιδιότητα publications υποδηλώνει μια λίστα εγγράφων (Documents) με κάποιαδημοσιεύματα που σχετίζονται με ένα άτομο. Τα έγγραφα αυτά συνήθωςδημοσιεύονται μαζί με την ιστοσελίδα του ατόμου (homepage).Ιδιότητα: foaf:schoolHomepageschoolHomepage - Η ιστοσελίδα του «σχολείου» που πηγαίνει ένα άτομο.Κατάσταση: Υπό δοκιμήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι άτομο (Person)Range: Κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document)Η ιδιότητα schoolHomepage σχετίζει ένα άτομο σε ένα έγγραφο (Document) πουείναι η σελίδα (homepage) του σχολείου που πηγαίνει.Η FOAF δεν έχει ορίσει κλάση για το «σχολείο» (αν υπήρχε, θα ήταν πιθανώς μιαυποκλάση του Organization). Η αρχική εφαρμογή της ιδιότητας schoolHomepageήταν για «σχολεία (schools)» με την κυριολεκτική έννοια. Ωστόσο πλέον μπορεί ναπεριγράφει σελίδες Πανεπιστημίων, Κολλεγίων και μεταπτυχιακών σπουδών.Η χρήση αυτής της ιδιότητας μπορεί να διευκολύνει για παράδειγμα μια επανένωσησυμμαθητών. Αντί να απαιτείται κεντρική βάση δεδομένων, μπορεί ναχρησιμοποιηθεί η FOAF για να εκφραστούν ισχυρισμοί, όπως «Έχω σπουδάσει εδώ»παραπέμποντας σε ιστοσελίδα ενός σχολείου στα αρχεία FOAF. Με δεδομένη τηνιστοσελίδα ενός σχολείου, είναι εύκολη η αναζήτηση των ανθρώπων πουπαρακολούθησαν το ίδιο σχολείο.Ιδιότητα: foaf:skypeIDSkype ID - Ένα Skype IDΚατάσταση: Υπό δοκιμήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent)Μια ιδιότητα skypeID σχετίζει έναν πράκτορα (Agent) με ένα όνομα λογαριασμούSkype.Ιδιότητα: foaf:thumbnailthumbnail – Μια μικρογραφία κάποιας εικόναςΚατάσταση: Υπό δοκιμήDomain: Έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι εικόνα (Image)Range: Κάθε τιμή αυτής της ιδιότητας είναι μια εικόνα [30]
  32. 32. Η ιδιότητα thumbnail είναι μια σχέση ανάμεσα σε μια μεγάλη εικόνα (Image) καιμια μικρότερη, αντιπροσωπευτική εικόνα (Image) που προέρχεται από την αρχική.Η μικρογραφία (thumbnail) θα μπορούσε να κοπεί, έτσι ώστε να μην απεικονίζειό,τι απεικονίζει η πλήρης εικόνα. Ως εκ τούτου η FOAF δεν προσδιορίζει αν μιαμικρογραφία απεικονίζει ό, τι απεικονίζει και η αρχική εικόνα..Μια μικρογραφία (thumbnail) είναι συνήθως αρκετά μικρή και μπορεί να φορτωθείγρήγορα ώστε να τη δει κάποιος χρήστης, πριν αποφασίσει να κατεβάσει τημεγαλύτερη έκδοση. Χρησιμοποιούνται συχνά σε online εφαρμογές και συλλογέςφωτογραφιών.Ιδιότητα: foaf:tipjartipjar – Ένα έγγραφο tipjar για έναν πράκτορα, που περιγράφει τους τρόπουςπληρωμής και ανταμοιβής του.Κατάσταση: υπό δοκιμήDomain: έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent)Range: κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document)H ιδιότητα tipjar σχετίζει έναν πράκτορα (Agent) με ένα έγγραφο (Document) τοοποίο περιγράφει κάποιους μηχανισμούς για την πληρωμή ή άλλου είδουςανταμοιβή για τον πράκτορα.Η ιδιότητα tipjar είναι ένα έγγραφο το οποίο μπορεί να περιέχει παραπομπές σεσελίδες HTML. Η συγκεκριμένη ιδιότητα μπορεί να συμβάλλει στο να διαβάζονταιπιο εύκολα από τις μηχανές οι πληροφορίες σχετικά με την υποστήριξη τωνπληρωμών και των ανταμοιβών.Ιδιότητα: foaf:titleTitle – προσωνύμιο (Mr, Mrs, Ms, Dr. κλπ)Κατάσταση: Υπό δοκιμήΟι κατάλληλες τιμές για την ιδιότητα title δεν είναι επίσημα καθορισμένες, καθώςποικίλουν ανάλογα με την κοινωνία. Οι αναμενόμενες τιμές είναι οι εξής: Mr, Mrs,Ms, Dr κλπ.Ιδιότητα: foaf:topictopic – Είναι το θέμα μιας σελίδας ή ενός έγγραφου [31]
  33. 33. Κατάσταση: Υπό δοκιμήDomain: έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι έγγραφο (Document)Range: κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing)Η ιδιότητα topic σχετίζει ένα έγγραφο με το αντικείμενο στο οποίο αναφέρεται.Συνεπώς είναι αντιστρόφως ανάλογη με την ιδιότητα page, η οποία σχετίζει ένααντικείμενο με ένα έγγραφο, σχετικό με αυτό το αντικείμενο.Ιδιότητα: foaf:topic_interesttopic_interest – Είναι ένα αντικείμενο που ενδιαφέρει το συγκεκριμένο άτομοΚατάσταση: Υπό δοκιμήDomain: έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent)Range: κάθε τιμή αυτής της ιδιότητας είναι ένα αντικείμενο (Thing)Η ιδιότητα topic_interest συνδέει έναν πράκτορα (Agent) με ένα αντικείμενο τοοποίο τον ενδιαφέρει.Ιδιότητα: foaf:weblogweblog – Είναι ένα blog ενός αντικειμένου (άτομο, ομάδα, εταιρία κλπ)Κατάσταση: Υπό δοκιμήDomain: έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι πράκτορας (Agent)Range: κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document)Inverse Functional PropertyΗ ιδιότητα weblog σχετίζει έναν πράκτορα (Agent) με το blog του.Ιδιότητα: foaf:workInfoHomepagework info homepage – Είναι η ιστοσελίδα που περιέχει πληροφορίες για τηνεργασία ενός ατόμου (Person).Κατάσταση: Υπό δοκιμήDomain: έχοντας αυτή την ιδιότητα συνεπάγεται ότι είναι ένα άτομο (Person)Range: κάθε τιμή αυτής της ιδιότητας είναι ένα έγγραφο (Document)Η workplaceHomepage ενός ατόμου (Person) είναι ένα έγγραφο (Document) τοοποίο περιγράφει το επάγγελμα του. Γενικά, είναι διαφορετικό έγγραφο από τηνπροσωπική του ιστοσελίδα (homepage), και από οποιαδήποτε άλληworkplaceHomepage μπορεί να έχει. [32]
  34. 34. Ιδιότητα: foaf:workplaceHomepageworkplace 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. Το Yahoochat ID χρησιμοποιείται επίσης σε διάφορες άλλες υπηρεσίες της Yahoo,συμπεριλαμβανομένων των λογαριασμών e-mail και των Yahoo Groups. [33]

×