package net.enilink.vocab.foaf;
import net.enilink.vocab.owl.Thing;
import net.enilink.composition.annotations.Iri;
import java.util.Set;
/**
*
* @generated
*/
@Iri("http://www.w3.org/2002/07/owl#Thing")
public interface FoafThing extends Thing, FoafResource {
/**
* A depiction of some thing.
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/depiction")
Set<Image> getDepictions();
/**
* A depiction of some thing.
* @generated
*/
void setDepictions(Set<? extends Image> depictions);
/**
* An organization funding a project or person.
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/fundedBy")
Set<Thing> getFundedBy();
/**
* An organization funding a project or person.
* @generated
*/
void setFundedBy(Set<? extends Thing> fundedBy);
/**
* A homepage for some thing.
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/homepage")
Set<Document> getHomepages();
/**
* A homepage for some thing.
* @generated
*/
void setHomepages(Set<? extends Document> homepages);
/**
* A document that this thing is the primary topic of.
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/isPrimaryTopicOf")
Set<Document> getIsPrimaryTopicOf();
/**
* A document that this thing is the primary topic of.
* @generated
*/
void setIsPrimaryTopicOf(Set<? extends Document> isPrimaryTopicOf);
/**
* A logo representing some thing.
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/logo")
Set<Thing> getLogos();
/**
* A logo representing some thing.
* @generated
*/
void setLogos(Set<? extends Thing> logos);
/**
* An agent that made this thing.
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/maker")
Set<Agent> getMakers();
/**
* An agent that made this thing.
* @generated
*/
void setMakers(Set<? extends Agent> makers);
/**
* A name for some thing.
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/name")
Set<String> getNames();
/**
* A name for some thing.
* @generated
*/
void setNames(Set<? extends String> names);
/**
* A page or document about this thing.
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/page")
Set<Document> getPages();
/**
* A page or document about this thing.
* @generated
*/
void setPages(Set<? extends Document> pages);
/**
* A theme.
* @generated
*/
@Iri("http://xmlns.com/foaf/0.1/theme")
Set<Thing> getThemes();
/**
* A theme.
* @generated
*/
void setThemes(Set<? extends Thing> themes);
}