Στην παρούσα εργασία γίνεται μελέτη της οντολογίας μεγάλης κλίμακας FOAF (Friend of a Friend). Η εργασία έγινε στα πλαίσια του Μεταπτυχιακού προγράμματος σπουδών στην "Επιστήμη του Διαδικτύου" του τμήματος Μαθηματικών του Αριστοτελείου Πανεπιστημίου Θεσσαλονίκης.
This document summarizes solid waste management in Amravati City. It includes tables showing the daily waste generation by zone and ward based on population. The waste is classified as 35.53% biodegradable, 15.95% recyclable, and 48.52% debris and silt. Additional tables provide the chemical characteristics of municipal solid waste in Amravati City such as pH levels, organic carbon content, and concentrations of nitrogen, phosphorus, calcium, and other elements. In conclusion, the document presents data on solid waste generation and composition in Amravati City.
World Trade Center - Gift City - GandhinagarPranav Shah
One address that gives you 330 offices across the world
As the world looks to do business with India, here is an opportunity for you and your clients to join a global brand..
Spire World announces the launch of: World Trade Centre@Gift City - Gandhinagar
· 330 cities, 100 countries, one Branded Complex
· An address that is shared by the Fortune 500® companies
· The most powerful business enabler in the world.
A WTC® building represents a global network of landmark buildings in active and planned locations across the world that work to create competitive advantage for businesses conducting international trade.
· As real estate projects, WTCs are highly desirable locations for business tenants to occupy, thus giving owners a good return on investment.
· As economic development platforms, WTCs raise the international profile of a city or region.
· As branded complexes, WTCs are landmarks in the regions that they serve.
A WTC branded complex combined with the quality and delivery track record of Spire World ensures that your investor are in safe hands.
Presenting the WTC GIFT City Investment Offer:
Now you and your clients can benefit from the power of WTC. Join this global network and watch your business grow and wealth multiply.
Empower your clientele with the only investment opportunity that ensures high returns, high appreciation and safety of capital.
We look forward to seeing you as a part of the WTC family, to learn more about this exciting opportunity and how it can benefit you, please find below the WTC GIFT City Investment Plan
Rates
Ground floor - NA
1st Floor - 6500
2nd Floor - 6350
3rd Floor - 6200
Top Floor - 6600
Rest floors - 6100
Inaugural Discount : INR 200/- psf
Sizes available : Multiples of 500 sq ft (For unfurnished minimum 1000 sq. ft is lockable & in case of furnished minimum 500 sq. ft is lockable );
Type : Unfurnished (Lockable & Non-Lockable)
Payment Plans : Standard Plans (10% AR, 11% AR, 12% AR, DP with 24% discount & CLP Plus)
AR Duration : Assured Return is till possession or 4 years, whichever is later.
The Cheques will be in the favor of "WTC GIFT"
Any schemes at the time of launch will also be applicable on the booking during the pre-launch period.
Should the client disagree to the T&C's of the application form, full money shall be refunded to them without any cancellations charges
Benefits
· Transportation Facility- BRTS , Metro.
· Infrastructure in GIFT City –Unmatched.
· In the same vicinity residential/commercial/social utility etc.
· It is 1st of 100 SMART Cities which Mr.Modi has envisioned.
· Multi Curre
Pedestrian and Bicycle facility planning for kochi city region, part 3 colle...Arun Chandra Babu
This document outlines a study on pedestrian and bicycle facility planning for Kochi City, India. The aim is to assess existing pedestrian and bicycle facilities, identify conflicts, understand pedestrian movement patterns, and evaluate feasibility of bicycle facilities. Primary data collection methods include surveys of pedestrians, commuters, roads, and parking facilities. Secondary data was obtained from local authorities. Expert opinions were gathered. The methodology involves data collection, analysis, assessment to locate problems, identify potentials and constraints, and develop network guidelines and proposals to improve pedestrian and bicycle mobility, safety, and reduce vehicle conflicts.
Pedestrian and Bicycle facility planning for kochi city region, part 2 data ...Arun Chandra Babu
The document discusses pedestrian and bicycle planning for Kochi City Region in India. It outlines the study area and key locations such as railway stations. The aim is to assess existing pedestrian and bicycle facilities and formulate strategies to improve mobility, safety and reduce conflicts. It reviews literature on pedestrian and bicycle flow characteristics and capacities. It also discusses current policies and guidelines on pedestrian and bicycle infrastructure from sources like the Indian Road Congress. Finally, it presents methodologies for evaluating bicycle and pedestrian level of service.
This document summarizes a study on urban growth trends in Cochin, India. It finds that Cochin's population growth rate is declining within city limits but increasing rapidly in surrounding suburbs. Major economic drivers of growth include the port, airport, IT sector, and tourism. Infrastructure projects like the metro, smart city initiatives and container terminal will further stimulate the economy. The study also examines trends in housing, employment, and transportation that will influence Cochin's continued expansion in the coming decades as it is projected to become a major urban center of over 2 million people.
The document discusses different types of constructed wetlands used for wastewater treatment. It introduces constructed wetlands and their mechanisms for removing pollutants like suspended solids, organic compounds, pathogens, and phosphorus. Three main types are described: horizontal flow, vertical flow, and hybrid flow constructed wetlands. Horizontal flow wetlands effectively remove organic pollutants, while vertical flow wetlands have greater oxygen transfer and nitrification and are more compact. Hybrid wetlands combine the advantages of horizontal and vertical flow systems. The document concludes that hybrid constructed wetlands provide high removals of various pollutants and can address specific water pollution problems.
This document summarizes solid waste management in Amravati City. It includes tables showing the daily waste generation by zone and ward based on population. The waste is classified as 35.53% biodegradable, 15.95% recyclable, and 48.52% debris and silt. Additional tables provide the chemical characteristics of municipal solid waste in Amravati City such as pH levels, organic carbon content, and concentrations of nitrogen, phosphorus, calcium, and other elements. In conclusion, the document presents data on solid waste generation and composition in Amravati City.
World Trade Center - Gift City - GandhinagarPranav Shah
One address that gives you 330 offices across the world
As the world looks to do business with India, here is an opportunity for you and your clients to join a global brand..
Spire World announces the launch of: World Trade Centre@Gift City - Gandhinagar
· 330 cities, 100 countries, one Branded Complex
· An address that is shared by the Fortune 500® companies
· The most powerful business enabler in the world.
A WTC® building represents a global network of landmark buildings in active and planned locations across the world that work to create competitive advantage for businesses conducting international trade.
· As real estate projects, WTCs are highly desirable locations for business tenants to occupy, thus giving owners a good return on investment.
· As economic development platforms, WTCs raise the international profile of a city or region.
· As branded complexes, WTCs are landmarks in the regions that they serve.
A WTC branded complex combined with the quality and delivery track record of Spire World ensures that your investor are in safe hands.
Presenting the WTC GIFT City Investment Offer:
Now you and your clients can benefit from the power of WTC. Join this global network and watch your business grow and wealth multiply.
Empower your clientele with the only investment opportunity that ensures high returns, high appreciation and safety of capital.
We look forward to seeing you as a part of the WTC family, to learn more about this exciting opportunity and how it can benefit you, please find below the WTC GIFT City Investment Plan
Rates
Ground floor - NA
1st Floor - 6500
2nd Floor - 6350
3rd Floor - 6200
Top Floor - 6600
Rest floors - 6100
Inaugural Discount : INR 200/- psf
Sizes available : Multiples of 500 sq ft (For unfurnished minimum 1000 sq. ft is lockable & in case of furnished minimum 500 sq. ft is lockable );
Type : Unfurnished (Lockable & Non-Lockable)
Payment Plans : Standard Plans (10% AR, 11% AR, 12% AR, DP with 24% discount & CLP Plus)
AR Duration : Assured Return is till possession or 4 years, whichever is later.
The Cheques will be in the favor of "WTC GIFT"
Any schemes at the time of launch will also be applicable on the booking during the pre-launch period.
Should the client disagree to the T&C's of the application form, full money shall be refunded to them without any cancellations charges
Benefits
· Transportation Facility- BRTS , Metro.
· Infrastructure in GIFT City –Unmatched.
· In the same vicinity residential/commercial/social utility etc.
· It is 1st of 100 SMART Cities which Mr.Modi has envisioned.
· Multi Curre
Pedestrian and Bicycle facility planning for kochi city region, part 3 colle...Arun Chandra Babu
This document outlines a study on pedestrian and bicycle facility planning for Kochi City, India. The aim is to assess existing pedestrian and bicycle facilities, identify conflicts, understand pedestrian movement patterns, and evaluate feasibility of bicycle facilities. Primary data collection methods include surveys of pedestrians, commuters, roads, and parking facilities. Secondary data was obtained from local authorities. Expert opinions were gathered. The methodology involves data collection, analysis, assessment to locate problems, identify potentials and constraints, and develop network guidelines and proposals to improve pedestrian and bicycle mobility, safety, and reduce vehicle conflicts.
Pedestrian and Bicycle facility planning for kochi city region, part 2 data ...Arun Chandra Babu
The document discusses pedestrian and bicycle planning for Kochi City Region in India. It outlines the study area and key locations such as railway stations. The aim is to assess existing pedestrian and bicycle facilities and formulate strategies to improve mobility, safety and reduce conflicts. It reviews literature on pedestrian and bicycle flow characteristics and capacities. It also discusses current policies and guidelines on pedestrian and bicycle infrastructure from sources like the Indian Road Congress. Finally, it presents methodologies for evaluating bicycle and pedestrian level of service.
This document summarizes a study on urban growth trends in Cochin, India. It finds that Cochin's population growth rate is declining within city limits but increasing rapidly in surrounding suburbs. Major economic drivers of growth include the port, airport, IT sector, and tourism. Infrastructure projects like the metro, smart city initiatives and container terminal will further stimulate the economy. The study also examines trends in housing, employment, and transportation that will influence Cochin's continued expansion in the coming decades as it is projected to become a major urban center of over 2 million people.
The document discusses different types of constructed wetlands used for wastewater treatment. It introduces constructed wetlands and their mechanisms for removing pollutants like suspended solids, organic compounds, pathogens, and phosphorus. Three main types are described: horizontal flow, vertical flow, and hybrid flow constructed wetlands. Horizontal flow wetlands effectively remove organic pollutants, while vertical flow wetlands have greater oxygen transfer and nitrification and are more compact. Hybrid wetlands combine the advantages of horizontal and vertical flow systems. The document concludes that hybrid constructed wetlands provide high removals of various pollutants and can address specific water pollution problems.
Μία περιεκτική εισαγωγή στη Ruby γραμμένη εξ'ολοκλήρου στα ελληνικά.
Έκδοση 1.0.1,
12 Δεκ 2006
Δημητρακόπουλος Νικόλαος,
Μπουρλάκος Ιωάννης
Άδεια Χρήσης Ελεύθερης Τεκμηρίωσης GNU
Στα πλαίσια του ACM Student Chapter του Πανεπιστημίου Πελοποννήσου
Μία περιεκτική εισαγωγή στη Ruby γραμμένη εξ'ολοκλήρου στα ελληνικά.
Έκδοση 1.0.1,
12 Δεκ 2006
Δημητρακόπουλος Νικόλαος,
Μπουρλάκος Ιωάννης
Άδεια Χρήσης Ελεύθερης Τεκμηρίωσης GNU
Στα πλαίσια του ACM Student Chapter του Πανεπιστημίου Πελοποννήσου
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]
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]
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]