// Path: parser/src/main/java/ch/ethz/inf/vs/semantics/parser/visitors/IN3ElementVisitor.java
// public interface IN3ElementVisitor<T> {
// 	public T visitBlankNode(BlankNode blankNode);
// 
// 	T visitBlankNodePropertyList(BlankNodePropertyList verbObjects);
// 
// 	T visitBooleanLiteral(BooleanLiteral booleanLiteral);
// 
// 	T vistClassification(Classification classification);
// 
// 	T vistExvar(Exvar exvar);
// 
// 	T vistFormula(Formula statements);
// 
// 	T visitIri(Iri iri);
// 
// 	T visitLiteral(Literal literal);
// 
// 	T visitObjectCollection(ObjectCollection objects);
// 
// 	T visitObjectList(ObjectList objects);
// 
// 	T visitStatements(Statements statements);
// 
// 	T visitRDFResource(RDFResource RDFResource);
// 
// 	T visitVerb(Verb verb);
// 
// 	T visitVerbObject(VerbObject verbObject);
// 
// 	T visitN3Document(N3Document n3Document);
// 
// 	T visitPrefix(Prefix p);
// }


import ch.ethz.inf.vs.semantics.parser.visitors.IN3ElementVisitor;
import java.io.Serializable;
import java.util.ArrayList;
package ch.ethz.inf.vs.semantics.parser.elements;



public class Classification implements N3Element.Statement, N3Element, Serializable {
	private String classification;
	private N3Element.Object objects;
	private Statements statements;

	public Classification(String classification, N3Element.Object objects, Statements statements) {

		this.classification = classification;
		this.objects = objects;
		this.statements = statements;
	}

	@Override
// Path: parser/src/main/java/ch/ethz/inf/vs/semantics/parser/visitors/IN3ElementVisitor.java
// public interface IN3ElementVisitor<T> {
// 	public T visitBlankNode(BlankNode blankNode);
// 
// 	T visitBlankNodePropertyList(BlankNodePropertyList verbObjects);
// 
// 	T visitBooleanLiteral(BooleanLiteral booleanLiteral);
// 
// 	T vistClassification(Classification classification);
// 
// 	T vistExvar(Exvar exvar);
// 
// 	T vistFormula(Formula statements);
// 
// 	T visitIri(Iri iri);
// 
// 	T visitLiteral(Literal literal);
// 
// 	T visitObjectCollection(ObjectCollection objects);
// 
// 	T visitObjectList(ObjectList objects);
// 
// 	T visitStatements(Statements statements);
// 
// 	T visitRDFResource(RDFResource RDFResource);
// 
// 	T visitVerb(Verb verb);
// 
// 	T visitVerbObject(VerbObject verbObject);
// 
// 	T visitN3Document(N3Document n3Document);
// 
// 	T visitPrefix(Prefix p);
// }


// Path: parser/src/main/java/ch/ethz/inf/vs/semantics/parser/elements/Classification.java
import ch.ethz.inf.vs.semantics.parser.visitors.IN3ElementVisitor;
import java.io.Serializable;
import java.util.ArrayList;

package ch.ethz.inf.vs.semantics.parser.elements;



public class Classification implements N3Element.Statement, N3Element, Serializable {
	private String classification;
	private N3Element.Object objects;
	private Statements statements;

	public Classification(String classification, N3Element.Object objects, Statements statements) {

		this.classification = classification;
		this.objects = objects;
		this.statements = statements;
	}

	@Override
	public <T> T accept(IN3ElementVisitor<T> b) {