View Javadoc

1   package org.openrdf.concepts.skos.core;
2   
3   import java.lang.Deprecated;
4   import java.lang.Object;
5   import java.util.Set;
6   import org.openrdf.concepts.foaf.Document;
7   import org.openrdf.elmo.annotations.inverseOf;
8   import org.openrdf.elmo.annotations.rdf;
9   
10  @rdf("http://www.w3.org/2004/02/skos/core#Concept")
11  public interface Concept extends Resource {
12  
13  
14  	/** Broader concepts are typically rendered as parents in a concept hierarchy (tree). */
15  	@rdf({"http://www.w3.org/2004/02/skos/core#broader", "http://www.w3.org/2004/02/skos/core#semanticRelation"})
16  	@inverseOf({"http://www.w3.org/2004/02/skos/core#narrower"})
17  	public abstract Set<Concept> getSkosBroaders();
18  
19  	/** Broader concepts are typically rendered as parents in a concept hierarchy (tree). */
20  	public abstract void setSkosBroaders(Set<? extends Concept> value);
21  
22  
23  	/** Use or extend this property to indicate any non-URI code that is used to uniquely identify a concept within a conceptual scheme.
24  	 * @version This property is now deprecated.  Use dc:identifier instead. */
25  	@Deprecated
26  	@rdf({"http://www.w3.org/2004/02/skos/core#externalID", "http://www.w3.org/1999/02/22-rdf-syntax-ns#value"})
27  	public abstract Set<Object> getSkosExternalIDs();
28  
29  	/** Use or extend this property to indicate any non-URI code that is used to uniquely identify a concept within a conceptual scheme.
30  	 * @version This property is now deprecated.  Use dc:identifier instead. */
31  	@Deprecated
32  	public abstract void setSkosExternalIDs(Set<?> value);
33  
34  
35  	/** A concept may be a member of more than one concept scheme. */
36  	@rdf("http://www.w3.org/2004/02/skos/core#inScheme")
37  	public abstract Set<ConceptScheme> getSkosInSchemes();
38  
39  	/** A concept may be a member of more than one concept scheme. */
40  	public abstract void setSkosInSchemes(Set<? extends ConceptScheme> value);
41  
42  
43  	/** http://www.w3.org/2004/02/skos/core" target="alexandria_uri">http://www.w3.org/2004/02/skos/core#isPrimarySubjectOf */
44  	@rdf({"http://www.w3.org/2004/02/skos/core#isPrimarySubjectOf", "http://www.w3.org/2004/02/skos/core#isSubjectOf"})
45  	@inverseOf({"http://www.w3.org/2004/02/skos/core#primarySubject", "http://purl.org/dc/elements/1.1/subject", "http://www.w3.org/2004/02/skos/core#subject"})
46  	public abstract Set<Object> getSkosIsPrimarySubjectOfs();
47  
48  	/** http://www.w3.org/2004/02/skos/core" target="alexandria_uri">http://www.w3.org/2004/02/skos/core#isPrimarySubjectOf */
49  	public abstract void setSkosIsPrimarySubjectOfs(Set<?> value);
50  
51  
52  	/** http://www.w3.org/2004/02/skos/core" target="alexandria_uri">http://www.w3.org/2004/02/skos/core#isSubjectOf */
53  	@rdf("http://www.w3.org/2004/02/skos/core#isSubjectOf")
54  	@inverseOf({"http://www.w3.org/2004/02/skos/core#subject"})
55  	public abstract Set<Object> getSkosIsSubjectOfs();
56  
57  	/** http://www.w3.org/2004/02/skos/core" target="alexandria_uri">http://www.w3.org/2004/02/skos/core#isSubjectOf */
58  	public abstract void setSkosIsSubjectOfs(Set<?> value);
59  
60  
61  	/** Narrower concepts are typically rendered as children in a concept hierarchy (tree). */
62  	@rdf({"http://www.w3.org/2004/02/skos/core#narrower", "http://www.w3.org/2004/02/skos/core#semanticRelation"})
63  	@inverseOf({"http://www.w3.org/2004/02/skos/core#broader"})
64  	public abstract Set<Concept> getSkosNarrowers();
65  
66  	/** Narrower concepts are typically rendered as children in a concept hierarchy (tree). */
67  	public abstract void setSkosNarrowers(Set<? extends Concept> value);
68  
69  
70  	/** http://www.w3.org/2004/02/skos/core" target="alexandria_uri">http://www.w3.org/2004/02/skos/core#related */
71  	@rdf({"http://www.w3.org/2004/02/skos/core#related", "http://www.w3.org/2004/02/skos/core#semanticRelation", "http://www.w3.org/2000/01/rdf-schema#seeAlso"})
72  	@inverseOf("http://www.w3.org/2004/02/skos/core#related")
73  	public abstract Set<Concept> getSkosRelated();
74  
75  	/** http://www.w3.org/2004/02/skos/core" target="alexandria_uri">http://www.w3.org/2004/02/skos/core#related */
76  	public abstract void setSkosRelated(Set<? extends Concept> value);
77  
78  
79  	/** This property should not be used directly, but as a super-property for all properties denoting a relationship of meaning between concepts. */
80  	@rdf("http://www.w3.org/2004/02/skos/core#semanticRelation")
81  	public abstract Set<Concept> getSkosSemanticRelations();
82  
83  	/** This property should not be used directly, but as a super-property for all properties denoting a relationship of meaning between concepts. */
84  	public abstract void setSkosSemanticRelations(Set<? extends Concept> value);
85  
86  
87  	/** This property allows subject indicators to be used for concept identification in place of or in addition to directly assigned URIs.
88  	 * @see http://www.isotopicmaps.org/sam/sam-model/
89  	 * @see http://www.topicmaps.org/xtm/1.0/
90  	 * @see http://www.oasis-open.org/committees/tm-pubsubj/docs/recommendations/general.htm */
91  	@rdf("http://www.w3.org/2004/02/skos/core#subjectIndicator")
92  	public abstract Set<Document> getSkosSubjectIndicators();
93  
94  	/** This property allows subject indicators to be used for concept identification in place of or in addition to directly assigned URIs. */
95  	public abstract void setSkosSubjectIndicators(Set<? extends Document> value);
96  
97  }