/*******************************************************************************
* 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.owl;
import java.math.BigInteger;
import java.util.List;
import net.enilink.composition.annotations.Iri;
import net.enilink.composition.properties.annotations.Type;
import net.enilink.vocab.rdfs.Class;
import net.enilink.komma.core.IValue;
@Iri("http://www.w3.org/2002/07/owl#Restriction")
public interface Restriction extends net.enilink.vocab.owl.Class {
/** http://www.w3.org/2002/07/owl#allValuesFrom */
@Iri("http://www.w3.org/2002/07/owl#allValuesFrom")
public abstract Class getOwlAllValuesFrom();
/** http://www.w3.org/2002/07/owl#allValuesFrom */
public abstract void setOwlAllValuesFrom(Class value);
/** http://www.w3.org/2002/07/owl#qualifiedCardinality */
@Iri("http://www.w3.org/2002/07/owl#qualifiedCardinality")
public abstract BigInteger getOwlQualifiedCardinality();
/** http://www.w3.org/2002/07/owl#qualifiedCardinality */
public abstract void setOwlQualifiedCardinality(BigInteger value);
/** http://www.w3.org/2002/07/owl#cardinality */
@Iri("http://www.w3.org/2002/07/owl#cardinality")
public abstract BigInteger getOwlCardinality();
/** http://www.w3.org/2002/07/owl#cardinality */
public abstract void setOwlCardinality(BigInteger value);
/** http://www.w3.org/2002/07/owl#hasSelf */
@Iri("http://www.w3.org/2002/07/owl#hasSelf")
public abstract Boolean getOwlHasSelf();
/** http://www.w3.org/2002/07/owl#hasSelf */
public abstract void setOwlHasSelf(Boolean value);
/** http://www.w3.org/2002/07/owl#hasValue */
@Iri("http://www.w3.org/2002/07/owl#hasValue")
public abstract IValue getOwlHasValue();
/** http://www.w3.org/2002/07/owl#hasValue */
public abstract void setOwlHasValue(IValue value);
/** http://www.w3.org/2002/07/owl#maxCardinality */
@Iri("http://www.w3.org/2002/07/owl#maxCardinality")
public abstract BigInteger getOwlMaxCardinality();
/** http://www.w3.org/2002/07/owl#maxCardinality */
public abstract void setOwlMaxCardinality(BigInteger value);
/** http://www.w3.org/2002/07/owl#minCardinality */
@Iri("http://www.w3.org/2002/07/owl#minCardinality")
public abstract BigInteger getOwlMinCardinality();
/** http://www.w3.org/2002/07/owl#minCardinality */
public abstract void setOwlMinCardinality(BigInteger value);
/** http://www.w3.org/2002/07/owl#maxQualifiedCardinality */
@Iri("http://www.w3.org/2002/07/owl#maxQualifiedCardinality")
public abstract BigInteger getOwlMaxQualifiedCardinality();
/** http://www.w3.org/2002/07/owl#maxQualifiedCardinality */
public abstract void setOwlMaxQualifiedCardinality(BigInteger value);
/** http://www.w3.org/2002/07/owl#minQualifiedCardinality */
@Iri("http://www.w3.org/2002/07/owl#minQualifiedCardinality")
public abstract BigInteger getOwlMinQualifiedCardinality();
/** http://www.w3.org/2002/07/owl#minQualifiedCardinality */
public abstract void setOwlMinQualifiedCardinality(BigInteger value);
/** http://www.w3.org/2002/07/owl#onProperty */
@Iri("http://www.w3.org/2002/07/owl#onProperty")
public abstract OwlProperty getOwlOnProperty();
/** http://www.w3.org/2002/07/owl#onProperty */
public abstract void setOwlOnProperty(OwlProperty value);
/** http://www.w3.org/2002/07/owl#onProperties */
@Iri("http://www.w3.org/2002/07/owl#onProperties")
@Type("http://www.w3.org/1999/02/22-rdf-syntax-ns#List")
public abstract List<DatatypeProperty> getOwlOnProperties();
/** http://www.w3.org/2002/07/owl#onProperties */
public abstract void setOwlOnProperties(
List<? extends DatatypeProperty> properties);
/** http://www.w3.org/2002/07/owl#onClass */
@Iri("http://www.w3.org/2002/07/owl#onClass")
public abstract net.enilink.vocab.owl.Class getOwlOnClass();
/** http://www.w3.org/2002/07/owl#onClass */
public abstract void setOwlOnClass(
net.enilink.vocab.owl.Class onClass);
/** http://www.w3.org/2002/07/owl#onDataRange */
@Iri("http://www.w3.org/2002/07/owl#onDataRange")
public abstract DataRange getOwlOnDataRange();
/** http://www.w3.org/2002/07/owl#onDataRange */
public abstract void setOwlOnDataRange(DataRange dataRange);
/** http://www.w3.org/2002/07/owl#someValuesFrom */
@Iri("http://www.w3.org/2002/07/owl#someValuesFrom")
public abstract Class getOwlSomeValuesFrom();
/** http://www.w3.org/2002/07/owl#someValuesFrom */
public abstract void setOwlSomeValuesFrom(Class value);
}