foaf

FOAFRealm Ontology Specification

The FOAFRealm system takes advantage of social networks and FOAF profiles in user profile management systems. However, the FOAF standard must be enriched with new concepts and properties that are described in this document. The enriched version is called FOAFRealm.

FOAFRealm Ontology Index

An alphabetical index of FOAFRealm terms, by class (categories or types) and by property ( see http://www.foafrealm.org/xfoaf/0.1/ for more information):

Classes:

Properties:

FOAFRealm cross-reference: Classes and Properties

FOAFRealm introduces the following classes and properties.

Class: xfoaf:Domain

Represents a domain of interest linked to the SSCF Directory instances

sub-class-of:
xfoaf:Resource
in-range-of:
http://www.foafrealm.org/xfoaf-sscf/0.1/interestedIn

Class: xfoaf:Resource

Represents an resource within the web application

sub-class-of:
http://xmlns.com/foaf/0.1/Documentfoaf:Document
in-domain-of:
xfoaf:timestamp, xfoaf:isIn, xfoaf:isEvaluatedWith, xfoaf: accessibleTo
in-range-of:
xfoaf:annotates

Property: xfoaf:accessibleTo

Defines valid FOAFRealm ACL entry (*, ISAFRIENDOF, F[login@domain]distance {,|.}trust)

Domain:
xfoaf:Resource
Range:
xsd:normalizedString

Property: xfoaf:annotates

Defines which resources are being annotated by this one

Domain:
xfoaf:Annotation
Range:
xfoaf:Resource

Property: xfoaf:bio

Describes some biography, resume or credential of the person

OWL Type:
InverseFunctionalProperty (uniquely identifying property)
Domain:
foaf:Person
Range:
xsd:string

Property: xfoaf:distributed

Indicates if the user profile is stored locally or if is distributed

Domain:
foaf:Person
Range:
xsd:boolean

Property: xfoaf:follows

Defines the annotations that this annotations follows/responds to in the conversation

sub-property-of:
xfoaf:annotates
Domain:
xfoaf:Annotation
Range:
xfoaf:Annotation

Property: xfoaf:friendshipLevel

Reifies the foaf:knows statement to define the trust level between people

Domain:
xfoaf:KnowsStatement
Range:
xsd:float

Property: xfoaf:hideEmail

Indicates if the user required to hide his email address during the FOAF export

Domain:
foaf:Person
Range:
xsd:boolean

Property: xfoaf:knows_sig

Local signature (done with SHA1SUM and RSA keys) on the foaf:knows and foaf:knows reifications

Domain:
foaf:Person
Range:
xsd:normalizedString

Property: xfoaf:nationality

Describes person nationality

Domain:
foaf:Person
Range:
xsd:normalizedString

Property: xfoaf:password_sha1sum

The property stores SHA1 sum of the password that with the email address stands for credentials of the person login in with FOAFRealm enabled service

Domain:
foaf:Person
Range:
xsd:normalizedString

Property: xfoaf:relationshipLevel

Reifies the foaf:knows statement to define the trust level between people

Domain:
foaf:Person
Range:
xsd:normalizedString

Property: xfoaf:relationshipName

Name of the relationship between two Persons; it identifies more precisely the nature of the relationship

Domain:
foaf:Person
Range:
xsd:normalizedString

Property: xfoaf:rsa_key

private RSA key - not exportable from home server, pass-phrase locked

Domain:
foaf:Person
Range:
xsd:normalizedString

Property: xfoaf:rsa_key_pub

public RSA key - exportable to and stored by other servers, together with foaf:seeAlso information

Domain:
foaf:Person
Range:
xsd:normalizedString

Property: xfoaf:sessionId

Used to identify logged user

Domain:
foaf:Person
Range:
xsd:normalizedString

Property: xfoaf:timestamp

Applications can make use of it to handle
caching in distributed environments

Domain:
foaf:Person, xfoaf:Resource
Range:
xsd:long

Property: xfoaf:value

Defines the value given to in this evaluation

Domain:
xfoaf:Evaluation
Range:
xsd:float

External Classes and Properties

Classes and properties from other ontologies can be used together with FOAFRealm. During the FOAFRealm ontology design process some external classes and properties were identified that are suitable for reuse. Such concepts are not included inside FOAFRealm but are use directly together with terms from FOAFRealm to describe the information about on-line community.

This sections list the main external classes and properties that can be used with FOAFRealm in a meaningful way. This list is not and can not be exhaustive because many RDF ontologies can be used together.

Syndicate content