package net.enilink.vocab.foaf;
import java.util.Date;
import java.util.Set;
import net.enilink.composition.annotations.Iri;
import net.enilink.vocab.owl.Thing;
/**
* An agent (eg. person, group, software or physical artifact).
*
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/Agent")
public interface Agent {
/**
* Indicates an account held by this agent.
*
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/account")
Set<OnlineAccount> getFoafAccount();
/**
* Indicates an account held by this agent.
*
* @generated
*/
void setFoafAccount(Set<? extends OnlineAccount> foafAccount);
/**
* The age in years of some agent.
*
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/age")
String getFoafAge();
/**
* The age in years of some agent.
*
* @generated
*/
void setFoafAge(String foafAge);
/**
* An AIM chat ID
*
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/aimChatID")
Set<String> getFoafAimChatID();
/**
* An AIM chat ID
*
* @generated
*/
void setFoafAimChatID(Set<? extends String> foafAimChatID);
/**
* The birthday of this Agent, represented in mm-dd string form, eg.
* '12-31'.
*
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/birthday")
Date getFoafBirthday();
/**
* The birthday of this Agent, represented in mm-dd string form, eg.
* '12-31'.
*
* @generated
*/
void setFoafBirthday(Date foafBirthday);
/**
* The gender of this Agent (typically but not necessarily 'male' or
* 'female').
*
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/gender")
String getFoafGender();
/**
* The gender of this Agent (typically but not necessarily 'male' or
* 'female').
*
* @generated
*/
void setFoafGender(String foafGender);
/**
* Indicates an account held by this agent.
*
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/holdsAccount")
Set<OnlineAccount> getFoafHoldsAccount();
/**
* Indicates an account held by this agent.
*
* @generated
*/
void setFoafHoldsAccount(Set<? extends OnlineAccount> foafHoldsAccount);
/**
* An ICQ chat ID
*
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/icqChatID")
Set<String> getFoafIcqChatID();
/**
* An ICQ chat ID
*
* @generated
*/
void setFoafIcqChatID(Set<? extends String> foafIcqChatID);
/**
* A page about a topic of interest to this person.
*
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/interest")
Set<Document> getFoafInterest();
/**
* A page about a topic of interest to this person.
*
* @generated
*/
void setFoafInterest(Set<? extends Document> foafInterest);
/**
* A jabber ID for something.
*
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/jabberID")
Set<String> getFoafJabberID();
/**
* A jabber ID for something.
*
* @generated
*/
void setFoafJabberID(Set<? extends String> foafJabberID);
/**
* Something that was made by this agent.
*
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/made")
Set<Thing> getFoafMade();
/**
* Something that was made by this agent.
*
* @generated
*/
void setFoafMade(Set<? extends Thing> foafMade);
/**
* A personal mailbox, ie. an Internet mailbox associated with exactly one
* owner, the first owner of this mailbox. This is a 'static inverse
* functional property', in that there is (across time and change) at most
* one individual that ever has any particular value for foaf:mbox.
*
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/mbox")
Set<Thing> getFoafMbox();
/**
* A personal mailbox, ie. an Internet mailbox associated with exactly one
* owner, the first owner of this mailbox. This is a 'static inverse
* functional property', in that there is (across time and change) at most
* one individual that ever has any particular value for foaf:mbox.
*
* @generated
*/
void setFoafMbox(Set<? extends Thing> foafMbox);
/**
* The sha1sum of the URI of an Internet mailbox associated with exactly one
* owner, the first owner of the mailbox.
*
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/mbox_sha1sum")
Set<String> getFoafMbox_sha1sum();
/**
* The sha1sum of the URI of an Internet mailbox associated with exactly one
* owner, the first owner of the mailbox.
*
* @generated
*/
void setFoafMbox_sha1sum(Set<? extends String> foafMbox_sha1sum);
/**
* An MSN chat ID
*
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/msnChatID")
Set<String> getFoafMsnChatID();
/**
* An MSN chat ID
*
* @generated
*/
void setFoafMsnChatID(Set<? extends String> foafMsnChatID);
/**
* An OpenID for an Agent.
*
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/openid")
Set<Document> getFoafOpenid();
/**
* An OpenID for an Agent.
*
* @generated
*/
void setFoafOpenid(Set<? extends Document> foafOpenid);
/**
* A Skype ID
*
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/skypeID")
Set<String> getFoafSkypeID();
/**
* A Skype ID
*
* @generated
*/
void setFoafSkypeID(Set<? extends String> foafSkypeID);
/**
* A string expressing what the user is happy for the general public
* (normally) to know about their current activity.
*
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/status")
Set<String> getFoafStatus();
/**
* A string expressing what the user is happy for the general public
* (normally) to know about their current activity.
*
* @generated
*/
void setFoafStatus(Set<? extends String> foafStatus);
/**
* A tipjar document for this agent, describing means for payment and
* reward.
*
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/tipjar")
Set<Document> getFoafTipjar();
/**
* A tipjar document for this agent, describing means for payment and
* reward.
*
* @generated
*/
void setFoafTipjar(Set<? extends Document> foafTipjar);
/**
* A thing of interest to this person.
*
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/topic_interest")
Set<Thing> getFoafTopic_interest();
/**
* A thing of interest to this person.
*
* @generated
*/
void setFoafTopic_interest(Set<? extends Thing> foafTopic_interest);
/**
* A weblog of some thing (whether person, group, company etc.).
*
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/weblog")
Set<Document> getFoafWeblog();
/**
* A weblog of some thing (whether person, group, company etc.).
*
* @generated
*/
void setFoafWeblog(Set<? extends Document> foafWeblog);
/**
* A Yahoo chat ID
*
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/yahooChatID")
Set<String> getFoafYahooChatID();
/**
* A Yahoo chat ID
*
* @generated
*/
void setFoafYahooChatID(Set<? extends String> foafYahooChatID);
}