// Path: src/main/java/de/uni_stuttgart/vis/vowl/owl2vowl/constants/PropertyType.java
// public class PropertyType {
// 	public static final String OBJECT = "owl:objectProperty";
// 	public static final String DATATYPE = "owl:datatypeProperty";
// 	public static final String SUBCLASS = "rdfs:SubClassOf";
// 	public static final String DISJOINT = "owl:disjointWith";
// 	public static final String RDF = "rdf:Property";
// 	public static final String ALL_VALUES = "owl:allValuesFrom";
// 	public static final String SOME_VALUES = "owl:someValuesFrom";
// 	public static final String TYPEOF = RDF;
// }
// 
// Path: src/main/java/de/uni_stuttgart/vis/vowl/owl2vowl/constants/VowlAttribute.java
// public enum VowlAttribute {
// 	INTERSECTION("intersection"),
// 	OBJECT("object"),
// 	DEPRECATED("deprecated"),
// 	EXTERNAL("external"),
// 	RDF("rdf"),
// 	UNION("union"),
// 	COMPLEMENT("complement"),
// 	DATATYPE("datatype"),
// 	TRANSITIVE("transitive"),
// 	FUNCTIONAL("functional"),
// 	INVERSE_FUNCTIONAL("inverse functional"),
// 	SYMMETRIC("symmetric"),
// 	EQUIVALENT("equivalent"),
// 	IRREFLEXIVE("irreflexive"),
// 	ASYMMETRIC("asymmetric"),
// 	REFLEXIVE("reflexive"),
// 	IMPORTED("external"),
// 	ANONYMOUS("anonymous"),
// 	DISJOINTUNION("disjointUnion"),
// 	KEY("key"),
// 	ALL_VALUES("allValues"),
// 	SOME_VALUES("someValues");
// 
// 	private final String value;
// 
// 	VowlAttribute(String value) {
// 
// 		this.value = value;
// 	}
// 
// 	@JsonValue
// 	public String getValue() {
// 		return value;
// 	}
// }
// 
// Path: src/main/java/de/uni_stuttgart/vis/vowl/owl2vowl/model/visitor/VowlElementVisitor.java
// public interface VowlElementVisitor extends VowlClassVisitor, VowlPropertyVisitor {
// 	void visit(VowlIndividual vowlIndividual);
// }
// 
// Path: src/main/java/de/uni_stuttgart/vis/vowl/owl2vowl/model/visitor/VowlPropertyVisitor.java
// public interface VowlPropertyVisitor {
// 	void visit(VowlObjectProperty vowlObjectProperty);
// 
// 	void visit(VowlDatatypeProperty vowlDatatypeProperty);
// 
// 	void visit(TypeOfProperty typeOfProperty);
// }


import de.uni_stuttgart.vis.vowl.owl2vowl.constants.PropertyType;
import de.uni_stuttgart.vis.vowl.owl2vowl.constants.VowlAttribute;
import de.uni_stuttgart.vis.vowl.owl2vowl.model.visitor.VowlElementVisitor;
import de.uni_stuttgart.vis.vowl.owl2vowl.model.visitor.VowlPropertyVisitor;
import org.semanticweb.owlapi.model.IRI;
/*
 * VowlDatatypeProperty.java
 *
 */

package de.uni_stuttgart.vis.vowl.owl2vowl.model.entities.properties;


/**
 *
 */
public class VowlDatatypeProperty extends AbstractProperty {
	public VowlDatatypeProperty(IRI iri) {
// Path: src/main/java/de/uni_stuttgart/vis/vowl/owl2vowl/constants/PropertyType.java
// public class PropertyType {
// 	public static final String OBJECT = "owl:objectProperty";
// 	public static final String DATATYPE = "owl:datatypeProperty";
// 	public static final String SUBCLASS = "rdfs:SubClassOf";
// 	public static final String DISJOINT = "owl:disjointWith";
// 	public static final String RDF = "rdf:Property";
// 	public static final String ALL_VALUES = "owl:allValuesFrom";
// 	public static final String SOME_VALUES = "owl:someValuesFrom";
// 	public static final String TYPEOF = RDF;
// }
// 
// Path: src/main/java/de/uni_stuttgart/vis/vowl/owl2vowl/constants/VowlAttribute.java
// public enum VowlAttribute {
// 	INTERSECTION("intersection"),
// 	OBJECT("object"),
// 	DEPRECATED("deprecated"),
// 	EXTERNAL("external"),
// 	RDF("rdf"),
// 	UNION("union"),
// 	COMPLEMENT("complement"),
// 	DATATYPE("datatype"),
// 	TRANSITIVE("transitive"),
// 	FUNCTIONAL("functional"),
// 	INVERSE_FUNCTIONAL("inverse functional"),
// 	SYMMETRIC("symmetric"),
// 	EQUIVALENT("equivalent"),
// 	IRREFLEXIVE("irreflexive"),
// 	ASYMMETRIC("asymmetric"),
// 	REFLEXIVE("reflexive"),
// 	IMPORTED("external"),
// 	ANONYMOUS("anonymous"),
// 	DISJOINTUNION("disjointUnion"),
// 	KEY("key"),
// 	ALL_VALUES("allValues"),
// 	SOME_VALUES("someValues");
// 
// 	private final String value;
// 
// 	VowlAttribute(String value) {
// 
// 		this.value = value;
// 	}
// 
// 	@JsonValue
// 	public String getValue() {
// 		return value;
// 	}
// }
// 
// Path: src/main/java/de/uni_stuttgart/vis/vowl/owl2vowl/model/visitor/VowlElementVisitor.java
// public interface VowlElementVisitor extends VowlClassVisitor, VowlPropertyVisitor {
// 	void visit(VowlIndividual vowlIndividual);
// }
// 
// Path: src/main/java/de/uni_stuttgart/vis/vowl/owl2vowl/model/visitor/VowlPropertyVisitor.java
// public interface VowlPropertyVisitor {
// 	void visit(VowlObjectProperty vowlObjectProperty);
// 
// 	void visit(VowlDatatypeProperty vowlDatatypeProperty);
// 
// 	void visit(TypeOfProperty typeOfProperty);
// }


// Path: src/main/java/de/uni_stuttgart/vis/vowl/owl2vowl/model/entities/properties/VowlDatatypeProperty.java
import de.uni_stuttgart.vis.vowl.owl2vowl.constants.PropertyType;
import de.uni_stuttgart.vis.vowl.owl2vowl.constants.VowlAttribute;
import de.uni_stuttgart.vis.vowl.owl2vowl.model.visitor.VowlElementVisitor;
import de.uni_stuttgart.vis.vowl.owl2vowl.model.visitor.VowlPropertyVisitor;
import org.semanticweb.owlapi.model.IRI;

/*
 * VowlDatatypeProperty.java
 *
 */

package de.uni_stuttgart.vis.vowl.owl2vowl.model.entities.properties;


/**
 *
 */
public class VowlDatatypeProperty extends AbstractProperty {
	public VowlDatatypeProperty(IRI iri) {
		super(iri, PropertyType.DATATYPE);