// Distributed Decision making system framework
// Copyright (c) 2014, Jordi Coll Corbilla
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
//
// - Redistributions of source code must retain the above copyright notice,
// this list of conditions and the following disclaimer.
// - Redistributions in binary form must reproduce the above copyright notice,
// this list of conditions and the following disclaimer in the documentation
// and/or other materials provided with the distribution.
// - Neither the name of this library nor the names of its contributors may be
// used to endorse or promote products derived from this software without
// specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
// POSSIBILITY OF SUCH DAMAGE.
//file: ClassifierOntology.java generated by ontology bean generator. DO NOT EDIT, UNLESS YOU ARE REALLY SURE WHAT YOU ARE DOING!
package ddm.ontology;
import jade.content.onto.*;
import jade.content.schema.*;
/**
* file: ClassifierOntology.java
*
* @author ontology bean generator
* @version 2014/04/15, 22:56:31
*/
@SuppressWarnings("serial")
public class ClassifierOntology extends jade.content.onto.Ontology {
// NAME
public static final String ONTOLOGY_NAME = "Classifier";
// The singleton instance of this ontology
private static ReflectiveIntrospector introspect = new ReflectiveIntrospector();
private static Ontology theInstance = new ClassifierOntology();
public static Ontology getInstance() {
return theInstance;
}
// VOCABULARY
public static final String OPERATION_NUM_TEST_DATA = "num_test_data";
public static final String OPERATION_NUM_TRAIN_DATA = "num_train_data";
public static final String OPERATION = "Operation";
public static final String CSV_REPOSITORY = "Csv_Repository";
public static final String CSV_REPOSITORY_NAME = "name";
public static final String CSV_REPOSITORY_ROWS = "rows";
public static final String CSV_REPOSITORY_HEADER = "header";
public static final String ARFF_TRAINING_REPOSITORY = "Arff_Training_Repository";
public static final String ARFF_TRAINING_REPOSITORY_NAME = "name";
public static final String ARFF_TRAINING_REPOSITORY_HEADER = "header";
public static final String ARFF_TRAINING_REPOSITORY_DATA = "data";
public static final String MANAGERSETTINGS = "ManagerSettings";
public static final String MANAGERSETTINGS_CLASSIFIERMODULE = "ClassifierModule";
public static final String CLASSIFIERSETTINGS = "ClassifierSettings";
public static final String CLASSIFIERSETTINGS_NAME = "Name";
public static final String CLASSIFIERSETTINGS_CLASSIFIERMODULE = "ClassifierModule";
public static final String CLASSIFIERSETTINGS_PERCENTAGETRAININGDATA = "PercentageTrainingData";
public static final String DATAINSTANCE = "DataInstance";
public static final String DATAINSTANCE_VALUE = "Value";
public static final String TRAININGRESULT = "TrainingResult";
public static final String TRAININGRESULT_NAME = "name";
public static final String TRAININGRESULT_TYPE = "type";
public static final String TRAININGRESULT_DURATION = "duration";
public static final String CLASSIFICATIONRESULT = "ClassificationResult";
public static final String CLASSIFICATIONRESULT_NAME = "name";
public static final String CLASSIFICATIONRESULT_TYPE = "type";
public static final String CLASSIFICATIONRESULT_DURATION = "duration";
public static final String CLASSIFICATIONRESULT_TRAININGSIZE = "trainingSize";
public static final String CLASSIFICATIONRESULT_NUMCORRECT = "numCorrect";
public static final String CLASSIFICATIONRESULT_PERCENTAGE = "percentage";
public static final String CLASSIFICATIONRESULT_INSTANCEVALUE = "instanceValue";
public static final String CLASSIFICATIONRESULT_PREDICTEDINSTANCEVALUE = "predictedInstanceValue";
public static final String CLASSIFICATIONRESULT_INSTANCECLASSIFICATION = "instanceClassification";
public static final String CLASSIFICATIONRESULT_INSTANCEPREDICTEDVALUE = "instancePredictedValue";
/**
* Constructor
*/
private ClassifierOntology() {
super(ONTOLOGY_NAME, BasicOntology.getInstance());
try {
// adding Concept(s)
ConceptSchema operationSchema = new ConceptSchema(OPERATION);
add(operationSchema, ddm.ontology.Operation.class);
// adding AgentAction(s)
AggregateSchema rowsSchema = new AggregateSchema(
BasicOntology.SEQUENCE);
AgentActionSchema as = new AgentActionSchema(CSV_REPOSITORY);
add(as, Csv_Repository.class);
as.add(CSV_REPOSITORY_NAME,
(PrimitiveSchema) getSchema(BasicOntology.STRING),
ObjectSchema.MANDATORY);
as.add(CSV_REPOSITORY_HEADER,
(PrimitiveSchema) getSchema(BasicOntology.STRING),
ObjectSchema.MANDATORY);
as.add(CSV_REPOSITORY_ROWS, rowsSchema);
AggregateSchema ArffDataSchema = new AggregateSchema(
BasicOntology.SEQUENCE);
AggregateSchema ArffHeaderSchema = new AggregateSchema(
BasicOntology.SEQUENCE);
AgentActionSchema as1 = new AgentActionSchema(
ARFF_TRAINING_REPOSITORY);
add(as1, Arff_Training_Repository.class);
as1.add(ARFF_TRAINING_REPOSITORY_NAME,
(PrimitiveSchema) getSchema(BasicOntology.STRING),
ObjectSchema.MANDATORY);
as1.add(ARFF_TRAINING_REPOSITORY_HEADER, ArffHeaderSchema);
as1.add(ARFF_TRAINING_REPOSITORY_DATA, ArffDataSchema);
AgentActionSchema as2 = new AgentActionSchema(MANAGERSETTINGS);
add(as2, ManagerSettings.class);
as2.add(MANAGERSETTINGS_CLASSIFIERMODULE,
(PrimitiveSchema) getSchema(BasicOntology.STRING),
ObjectSchema.MANDATORY);
AgentActionSchema as3 = new AgentActionSchema(CLASSIFIERSETTINGS);
add(as3, ClassifierSettings.class);
as3.add(CLASSIFIERSETTINGS_NAME,
(PrimitiveSchema) getSchema(BasicOntology.STRING),
ObjectSchema.MANDATORY);
as3.add(CLASSIFIERSETTINGS_CLASSIFIERMODULE,
(PrimitiveSchema) getSchema(BasicOntology.STRING),
ObjectSchema.MANDATORY);
as3.add(CLASSIFIERSETTINGS_PERCENTAGETRAININGDATA,
(PrimitiveSchema) getSchema(BasicOntology.INTEGER),
ObjectSchema.MANDATORY);
AgentActionSchema as4 = new AgentActionSchema(DATAINSTANCE);
add(as4, DataInstance.class);
as4.add(DATAINSTANCE_VALUE,
(PrimitiveSchema) getSchema(BasicOntology.STRING),
ObjectSchema.MANDATORY);
AgentActionSchema as5 = new AgentActionSchema(TRAININGRESULT);
add(as5, TrainingResult.class);
as5.add(TRAININGRESULT_NAME,
(PrimitiveSchema) getSchema(BasicOntology.STRING),
ObjectSchema.MANDATORY);
as5.add(TRAININGRESULT_TYPE,
(PrimitiveSchema) getSchema(BasicOntology.STRING),
ObjectSchema.MANDATORY);
as5.add(TRAININGRESULT_DURATION,
(PrimitiveSchema) getSchema(BasicOntology.INTEGER),
ObjectSchema.MANDATORY);
AgentActionSchema as6 = new AgentActionSchema(CLASSIFICATIONRESULT);
add(as6, ClassificationResult.class);
as6.add(CLASSIFICATIONRESULT_NAME,
(PrimitiveSchema) getSchema(BasicOntology.STRING),
ObjectSchema.MANDATORY);
as6.add(CLASSIFICATIONRESULT_TYPE,
(PrimitiveSchema) getSchema(BasicOntology.STRING),
ObjectSchema.MANDATORY);
as6.add(CLASSIFICATIONRESULT_DURATION,
(PrimitiveSchema) getSchema(BasicOntology.INTEGER),
ObjectSchema.MANDATORY);
as6.add(CLASSIFICATIONRESULT_TRAININGSIZE,
(PrimitiveSchema) getSchema(BasicOntology.INTEGER),
ObjectSchema.MANDATORY);
as6.add(CLASSIFICATIONRESULT_NUMCORRECT,
(PrimitiveSchema) getSchema(BasicOntology.INTEGER),
ObjectSchema.MANDATORY);
as6.add(CLASSIFICATIONRESULT_PERCENTAGE,
(PrimitiveSchema) getSchema(BasicOntology.FLOAT),
ObjectSchema.MANDATORY);
as6.add(CLASSIFICATIONRESULT_INSTANCEVALUE,
(PrimitiveSchema) getSchema(BasicOntology.STRING),
ObjectSchema.MANDATORY);
as6.add(CLASSIFICATIONRESULT_PREDICTEDINSTANCEVALUE,
(PrimitiveSchema) getSchema(BasicOntology.STRING),
ObjectSchema.MANDATORY);
as6.add(CLASSIFICATIONRESULT_INSTANCECLASSIFICATION,
(PrimitiveSchema) getSchema(BasicOntology.FLOAT),
ObjectSchema.MANDATORY);
as6.add(CLASSIFICATIONRESULT_INSTANCEPREDICTEDVALUE,
(PrimitiveSchema) getSchema(BasicOntology.FLOAT),
ObjectSchema.MANDATORY);
// adding AID(s)
// adding Predicate(s)
// adding fields
operationSchema.add(OPERATION_NUM_TRAIN_DATA,
(TermSchema) getSchema(BasicOntology.INTEGER),
ObjectSchema.OPTIONAL);
operationSchema.add(OPERATION_NUM_TEST_DATA,
(TermSchema) getSchema(BasicOntology.INTEGER),
ObjectSchema.OPTIONAL);
// adding name mappings
// adding inheritance
} catch (java.lang.Exception e) {
e.printStackTrace();
}
}
public static ReflectiveIntrospector getIntrospect() {
return introspect;
}
public static void setIntrospect(ReflectiveIntrospector introspect) {
ClassifierOntology.introspect = introspect;
}
}