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