View Javadoc

1   package org.openrdf.concepts.foaf;
2   
3   import java.lang.Object;
4   import java.util.Set;
5   import org.openrdf.elmo.annotations.disjointWith;
6   import org.openrdf.elmo.annotations.inverseOf;
7   import org.openrdf.elmo.annotations.rdf;
8   
9   /** An agent (eg. person, group, software or physical artifact). */
10  @rdf("http://xmlns.com/foaf/0.1/Agent")
11  @disjointWith({Document.class})
12  public interface Agent extends FoafResource {
13  
14  
15  	/** An AIM chat ID */
16  	@rdf({"http://xmlns.com/foaf/0.1/aimChatID", "http://xmlns.com/foaf/0.1/nick"})
17  	public abstract Set<Object> getFoafAimChatIDs();
18  
19  	/** An AIM chat ID */
20  	public abstract void setFoafAimChatIDs(Set<?> value);
21  
22  
23  	/** The  birthday of this Agent, represented in mm-dd string form, eg. '12-31'. */
24  	@rdf("http://xmlns.com/foaf/0.1/birthday")
25  	public abstract Object getFoafBirthday();
26  
27  	/** The  birthday of this Agent, represented in mm-dd string form, eg. '12-31'. */
28  	public abstract void setFoafBirthday(Object value);
29  
30  
31  	/** A depiction of some thing. */
32  	@rdf("http://xmlns.com/foaf/0.1/depiction")
33  	@inverseOf({"http://xmlns.com/foaf/0.1/depicts"})
34  	public abstract Set<Image> getFoafDepictions();
35  
36  	/** A depiction of some thing. */
37  	public abstract void setFoafDepictions(Set<? extends Image> value);
38  
39  
40  	/** An organization funding a project or person. */
41  	@rdf("http://xmlns.com/foaf/0.1/fundedBy")
42  	public abstract Set<Object> getFoafFundedBy();
43  
44  	/** An organization funding a project or person. */
45  	public abstract void setFoafFundedBy(Set<?> value);
46  
47  
48  	/** The gender of this Agent (typically but not necessarily 'male' or 'female'). */
49  	@rdf("http://xmlns.com/foaf/0.1/gender")
50  	public abstract Object getFoafGender();
51  
52  	/** The gender of this Agent (typically but not necessarily 'male' or 'female'). */
53  	public abstract void setFoafGender(Object value);
54  
55  
56  	/** Indicates an account held by this agent. */
57  	@rdf("http://xmlns.com/foaf/0.1/holdsAccount")
58  	public abstract Set<OnlineAccount> getFoafHoldsAccount();
59  
60  	/** Indicates an account held by this agent. */
61  	public abstract void setFoafHoldsAccount(Set<? extends OnlineAccount> value);
62  
63  
64  	/** A homepage for some thing. */
65  	@rdf({"http://xmlns.com/foaf/0.1/homepage", "http://xmlns.com/foaf/0.1/page"})
66  	@inverseOf({"http://xmlns.com/foaf/0.1/topic"})
67  	public abstract Set<Document> getFoafHomepages();
68  
69  	/** A homepage for some thing. */
70  	public abstract void setFoafHomepages(Set<? extends Document> value);
71  
72  
73  	/** An ICQ chat ID */
74  	@rdf({"http://xmlns.com/foaf/0.1/icqChatID", "http://xmlns.com/foaf/0.1/nick"})
75  	public abstract Set<Object> getFoafIcqChatIDs();
76  
77  	/** An ICQ chat ID */
78  	public abstract void setFoafIcqChatIDs(Set<?> value);
79  
80  
81  	/** A jabber ID for something. */
82  	@rdf({"http://xmlns.com/foaf/0.1/jabberID", "http://xmlns.com/foaf/0.1/nick"})
83  	public abstract Set<Object> getFoafJabberIDs();
84  
85  	/** A jabber ID for something. */
86  	public abstract void setFoafJabberIDs(Set<?> value);
87  
88  
89  	/** A logo representing some thing. */
90  	@rdf("http://xmlns.com/foaf/0.1/logo")
91  	public abstract Set<Object> getFoafLogos();
92  
93  	/** A logo representing some thing. */
94  	public abstract void setFoafLogos(Set<?> value);
95  
96  
97  	/** Something that was made by this agent. */
98  	@rdf("http://xmlns.com/foaf/0.1/made")
99  	@inverseOf({"http://xmlns.com/foaf/0.1/maker"})
100 	public abstract Set<Object> getFoafMades();
101 
102 	/** Something that was made by this agent. */
103 	public abstract void setFoafMades(Set<?> value);
104 
105 
106 	/** An agent that made this thing. */
107 	@rdf("http://xmlns.com/foaf/0.1/maker")
108 	@inverseOf({"http://xmlns.com/foaf/0.1/made"})
109 	public abstract Set<Agent> getFoafMakers();
110 
111 	/** An agent that made this thing. */
112 	public abstract void setFoafMakers(Set<? extends Agent> value);
113 
114 
115 	/** 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. */
116 	@rdf("http://xmlns.com/foaf/0.1/mbox")
117 	public abstract Set<Object> getFoafMboxes();
118 
119 	/** 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. */
120 	public abstract void setFoafMboxes(Set<?> value);
121 
122 
123 	/** The sha1sum of the URI of an Internet mailbox associated with exactly one owner, the  first owner of the mailbox. */
124 	@rdf("http://xmlns.com/foaf/0.1/mbox_sha1sum")
125 	public abstract Set<Object> getFoafMbox_sha1sums();
126 
127 	/** The sha1sum of the URI of an Internet mailbox associated with exactly one owner, the  first owner of the mailbox. */
128 	public abstract void setFoafMbox_sha1sums(Set<?> value);
129 
130 
131 	/** An MSN chat ID */
132 	@rdf({"http://xmlns.com/foaf/0.1/msnChatID", "http://xmlns.com/foaf/0.1/nick"})
133 	public abstract Set<Object> getFoafMsnChatIDs();
134 
135 	/** An MSN chat ID */
136 	public abstract void setFoafMsnChatIDs(Set<?> value);
137 
138 
139 	/** A name for some thing. */
140 	@rdf({"http://xmlns.com/foaf/0.1/name", "http://www.w3.org/2000/01/rdf-schema#label"})
141 	public abstract Set<Object> getFoafNames();
142 
143 	/** A name for some thing. */
144 	public abstract void setFoafNames(Set<?> value);
145 
146 
147 	/** A theme. */
148 	@rdf("http://xmlns.com/foaf/0.1/theme")
149 	public abstract Set<Object> getFoafThemes();
150 
151 	/** A theme. */
152 	public abstract void setFoafThemes(Set<?> value);
153 
154 
155 	/** A tipjar document for this agent, describing means for payment and reward. */
156 	@rdf({"http://xmlns.com/foaf/0.1/tipjar", "http://xmlns.com/foaf/0.1/page"})
157 	@inverseOf({"http://xmlns.com/foaf/0.1/topic"})
158 	public abstract Set<Document> getFoafTipjars();
159 
160 	/** A tipjar document for this agent, describing means for payment and reward. */
161 	public abstract void setFoafTipjars(Set<? extends Document> value);
162 
163 
164 	/** A weblog of some thing (whether person, group, company etc.). */
165 	@rdf({"http://xmlns.com/foaf/0.1/weblog", "http://xmlns.com/foaf/0.1/page"})
166 	@inverseOf({"http://xmlns.com/foaf/0.1/topic"})
167 	public abstract Set<Document> getFoafWeblogs();
168 
169 	/** A weblog of some thing (whether person, group, company etc.). */
170 	public abstract void setFoafWeblogs(Set<? extends Document> value);
171 
172 
173 	/** A Yahoo chat ID */
174 	@rdf({"http://xmlns.com/foaf/0.1/yahooChatID", "http://xmlns.com/foaf/0.1/nick"})
175 	public abstract Set<Object> getFoafYahooChatIDs();
176 
177 	/** A Yahoo chat ID */
178 	public abstract void setFoafYahooChatIDs(Set<?> value);
179 
180 }