/*******************************************************************************
* Copyright (c) 2009, 2010 Fraunhofer IWU and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Fraunhofer IWU - initial API and implementation
*******************************************************************************/
package net.enilink.vocab.rdfs;
import java.util.Set;
import net.enilink.composition.annotations.Iri;
import net.enilink.composition.properties.annotations.Localized;
import net.enilink.komma.core.IEntity;
/** The class resource, everything. */
@Iri("http://www.w3.org/2000/01/rdf-schema#Resource")
public interface Resource extends IEntity {
/** A description of the subject resource. */
@Localized
@Iri("http://www.w3.org/2000/01/rdf-schema#comment")
public abstract String getRdfsComment();
/** A description of the subject resource. */
public abstract void setRdfsComment(String value);
/** The defininition of the subject resource. */
@Iri("http://www.w3.org/2000/01/rdf-schema#isDefinedBy")
public abstract Set<Object> getRdfsIsDefinedBy();
/** The defininition of the subject resource. */
public abstract void setRdfsIsDefinedBy(Set<?> value);
/** A human-readable name for the subject. */
@Localized
@Iri("http://www.w3.org/2000/01/rdf-schema#label")
public abstract String getRdfsLabel();
/** A human-readable name for the subject. */
public abstract void setRdfsLabel(String value);
/** A member of the subject resource. */
@Iri("http://www.w3.org/2000/01/rdf-schema#member")
public abstract Set<Object> getRdfsMembers();
/** A member of the subject resource. */
public abstract void setRdfsMembers(Set<?> value);
/** Further information about the subject resource. */
@Iri("http://www.w3.org/2000/01/rdf-schema#seeAlso")
public abstract Set<Object> getRdfsSeeAlso();
/** Further information about the subject resource. */
public abstract void setRdfsSeeAlso(Set<?> value);
/** The subject is an instance of a class. */
@Iri("http://www.w3.org/1999/02/22-rdf-syntax-ns#type")
public abstract Set<Class> getRdfTypes();
/** The subject is an instance of a class. */
public abstract void setRdfTypes(Set<? extends Class> value);
/** Idiomatic property used for structured values. */
@Iri("http://www.w3.org/1999/02/22-rdf-syntax-ns#value")
public abstract Set<Object> getRdfValues();
/** Idiomatic property used for structured values. */
public abstract void setRdfValues(Set<?> value);
}