package org.openrdf.repository.object.concepts;
import java.util.Set;
import org.openrdf.annotations.Iri;
/** The class of RDF properties. */
@Iri("http://www.w3.org/1999/02/22-rdf-syntax-ns#Property")
public interface Property {
/** The subject is an instance of a class. */
@Iri("http://www.w3.org/1999/02/22-rdf-syntax-ns#type")
public abstract Set<ClassConcept> getRdfTypes();
/** The subject is an instance of a class. */
public abstract void setRdfTypes(Set<ClassConcept> value);
/** A domain of the subject property. */
@Iri("http://www.w3.org/2000/01/rdf-schema#domain")
public abstract Set<ClassConcept> getRdfsDomains();
/** A domain of the subject property. */
public abstract void setRdfsDomains(Set<ClassConcept> value);
/** A range of the subject property. */
@Iri("http://www.w3.org/2000/01/rdf-schema#range")
public abstract Set<ClassConcept> getRdfsRanges();
/** A range of the subject property. */
public abstract void setRdfsRanges(Set<ClassConcept> value);
/** The subject is a subproperty of a property. */
@Iri("http://www.w3.org/2000/01/rdf-schema#subPropertyOf")
public abstract Set<Property> getRdfsSubPropertyOf();
/** The subject is a subproperty of a property. */
public abstract void setRdfsSubPropertyOf(Set<Property> value);
}