All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.aksw.simba.lsq.jena.plugin.JenaPluginLsq Maven / Gradle / Ivy

package org.aksw.simba.lsq.jena.plugin;

import org.aksw.jenax.reprogen.core.JenaPluginUtils;
import org.aksw.simba.lsq.model.ElementExec;
import org.aksw.simba.lsq.model.ExperimentConfig;
import org.aksw.simba.lsq.model.ExperimentExec;
import org.aksw.simba.lsq.model.ExperimentRun;
import org.aksw.simba.lsq.model.Host;
import org.aksw.simba.lsq.model.JoinVertex;
import org.aksw.simba.lsq.model.LocalExecution;
import org.aksw.simba.lsq.model.LsqQuery;
import org.aksw.simba.lsq.model.LsqStructuralFeatures;
import org.aksw.simba.lsq.model.QualifiedFeature;
import org.aksw.simba.lsq.model.QueryExec;
import org.aksw.simba.lsq.model.RemoteExecution;
import org.aksw.simba.lsq.model.RemoteExecutionHeaders;
import org.aksw.simba.lsq.spinx.model.Bgp;
import org.aksw.simba.lsq.spinx.model.BgpExec;
import org.aksw.simba.lsq.spinx.model.BgpInfo;
import org.aksw.simba.lsq.spinx.model.BgpNode;
import org.aksw.simba.lsq.spinx.model.BgpNodeExec;
import org.aksw.simba.lsq.spinx.model.DirectedHyperEdge;
import org.aksw.simba.lsq.spinx.model.LsqElement;
import org.aksw.simba.lsq.spinx.model.LsqTriplePattern;
import org.aksw.simba.lsq.spinx.model.SpinQueryEx;
import org.aksw.simba.lsq.spinx.model.SpinVarOrLiteral;
import org.aksw.simba.lsq.spinx.model.TpExec;
import org.aksw.simba.lsq.spinx.model.TpInBgp;
import org.aksw.simba.lsq.spinx.model.TpInBgpExec;
import org.aksw.simba.lsq.spinx.model.TpInSubBgpExec;
import org.apache.jena.sys.JenaSubsystemLifecycle;
import org.apache.jena.sys.JenaSystem;

public class JenaPluginLsq
    implements JenaSubsystemLifecycle {

    static {
        JenaSystem.init();
    }
    public void start() {
        init();
    }

    @Override
    public void stop() {
    }


    public static void init() {
        //SP.init(BuiltinPersonalities.model);
        // Noop to load spin personalities

//        JenaPluginUtils.scan(LsqQuery.class);
//        JenaPluginUtils.scan(SpinQueryEx.class);

        // Manual registrations because it reduces startup time
        // over classpath scanning
        JenaPluginUtils.registerResourceClasses(
                ElementExec.class,
                ExperimentConfig.class,
                ExperimentExec.class,
                ExperimentRun.class,
                Host.class,
                JoinVertex.class,
                LocalExecution.class,
                LsqQuery.class,
                LsqStructuralFeatures.class,
                QualifiedFeature.class,
                QueryExec.class,
                RemoteExecution.class,
                RemoteExecutionHeaders.class,

                Bgp.class,
                BgpExec.class,
                BgpInfo.class,
                BgpNode.class,
                BgpNodeExec.class,
                DirectedHyperEdge.class,
                org.aksw.simba.lsq.spinx.model.JoinVertex.class,
                LsqElement.class,
                LsqTriplePattern.class,
                SpinQueryEx.class,
                SpinVarOrLiteral.class,
                TpExec.class,
                TpInBgp.class,
                TpInBgpExec.class,
                TpInSubBgpExec.class
        );

    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy