diff --git a/openchrom/cbi/net.openchrom.thirdparty.cbi/pom.xml b/openchrom/cbi/net.openchrom.thirdparty.cbi/pom.xml
index 0714e9d..89f7692 100644
--- a/openchrom/cbi/net.openchrom.thirdparty.cbi/pom.xml
+++ b/openchrom/cbi/net.openchrom.thirdparty.cbi/pom.xml
@@ -74,6 +74,9 @@
../thirdparty.targetplatform
../../plugins
../../features
+
+ ../../plugins/net.openchrom.thirdparty.calcite
+ ../../plugins/net.openchrom.thirdparty.jena
../../plugins/net.openchrom.thirdparty.cdk
../../features/net.openchrom.thirdparty.cdk.feature
diff --git a/openchrom/plugins/net.openchrom.thirdparty.calcite/.classpath b/openchrom/plugins/net.openchrom.thirdparty.calcite/.classpath
new file mode 100644
index 0000000..f2cb164
--- /dev/null
+++ b/openchrom/plugins/net.openchrom.thirdparty.calcite/.classpath
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/openchrom/plugins/net.openchrom.thirdparty.calcite/.project b/openchrom/plugins/net.openchrom.thirdparty.calcite/.project
new file mode 100644
index 0000000..9f35d36
--- /dev/null
+++ b/openchrom/plugins/net.openchrom.thirdparty.calcite/.project
@@ -0,0 +1,28 @@
+
+
+ net.openchrom.thirdparty.calcite
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.pde.ManifestBuilder
+
+
+
+
+ org.eclipse.pde.SchemaBuilder
+
+
+
+
+
+ org.eclipse.pde.PluginNature
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/openchrom/plugins/net.openchrom.thirdparty.calcite/.settings/org.eclipse.core.resources.prefs b/openchrom/plugins/net.openchrom.thirdparty.calcite/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..801fab7
--- /dev/null
+++ b/openchrom/plugins/net.openchrom.thirdparty.calcite/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=utf8
diff --git a/openchrom/plugins/net.openchrom.thirdparty.calcite/.settings/org.eclipse.jdt.core.prefs b/openchrom/plugins/net.openchrom.thirdparty.calcite/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..9154bef
--- /dev/null
+++ b/openchrom/plugins/net.openchrom.thirdparty.calcite/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=17
diff --git a/openchrom/plugins/net.openchrom.thirdparty.calcite/META-INF/MANIFEST.MF b/openchrom/plugins/net.openchrom.thirdparty.calcite/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..fc0134f
--- /dev/null
+++ b/openchrom/plugins/net.openchrom.thirdparty.calcite/META-INF/MANIFEST.MF
@@ -0,0 +1,193 @@
+Manifest-Version: 1.0
+Automatic-Module-Name: net.openchrom.thirdparty.calicte
+Eclipse-BuddyPolicy: registered
+Export-Package: org.apache.calcite,
+ org.apache.calcite.adapter,
+ org.apache.calcite.adapter.clone,
+ org.apache.calcite.adapter.enumerable,
+ org.apache.calcite.adapter.enumerable.impl,
+ org.apache.calcite.adapter.java,
+ org.apache.calcite.adapter.jdbc,
+ org.apache.calcite.avatica,
+ org.apache.calcite.avatica.com.fasterxml.jackson.annotation,
+ org.apache.calcite.avatica.com.fasterxml.jackson.core,
+ org.apache.calcite.avatica.com.fasterxml.jackson.core.async,
+ org.apache.calcite.avatica.com.fasterxml.jackson.core.base,
+ org.apache.calcite.avatica.com.fasterxml.jackson.core.exc,
+ org.apache.calcite.avatica.com.fasterxml.jackson.core.filter,
+ org.apache.calcite.avatica.com.fasterxml.jackson.core.format,
+ org.apache.calcite.avatica.com.fasterxml.jackson.core.io,
+ org.apache.calcite.avatica.com.fasterxml.jackson.core.io.doubleparser,
+ org.apache.calcite.avatica.com.fasterxml.jackson.core.io.schubfach,
+ org.apache.calcite.avatica.com.fasterxml.jackson.core.json,
+ org.apache.calcite.avatica.com.fasterxml.jackson.core.json.async,
+ org.apache.calcite.avatica.com.fasterxml.jackson.core.sym,
+ org.apache.calcite.avatica.com.fasterxml.jackson.core.type,
+ org.apache.calcite.avatica.com.fasterxml.jackson.core.util,
+ org.apache.calcite.avatica.com.fasterxml.jackson.databind,
+ org.apache.calcite.avatica.com.fasterxml.jackson.databind.annotation,
+ org.apache.calcite.avatica.com.fasterxml.jackson.databind.cfg,
+ org.apache.calcite.avatica.com.fasterxml.jackson.databind.deser,
+ org.apache.calcite.avatica.com.fasterxml.jackson.databind.deser.impl,
+ org.apache.calcite.avatica.com.fasterxml.jackson.databind.deser.std,
+ org.apache.calcite.avatica.com.fasterxml.jackson.databind.exc,
+ org.apache.calcite.avatica.com.fasterxml.jackson.databind.ext,
+ org.apache.calcite.avatica.com.fasterxml.jackson.databind.introspect,
+ org.apache.calcite.avatica.com.fasterxml.jackson.databind.jdk14,
+ org.apache.calcite.avatica.com.fasterxml.jackson.databind.json,
+ org.apache.calcite.avatica.com.fasterxml.jackson.databind.jsonFormatVisitors,
+ org.apache.calcite.avatica.com.fasterxml.jackson.databind.jsonschema,
+ org.apache.calcite.avatica.com.fasterxml.jackson.databind.jsontype,
+ org.apache.calcite.avatica.com.fasterxml.jackson.databind.jsontype.impl,
+ org.apache.calcite.avatica.com.fasterxml.jackson.databind.module,
+ org.apache.calcite.avatica.com.fasterxml.jackson.databind.node,
+ org.apache.calcite.avatica.com.fasterxml.jackson.databind.ser,
+ org.apache.calcite.avatica.com.fasterxml.jackson.databind.ser.impl,
+ org.apache.calcite.avatica.com.fasterxml.jackson.databind.ser.std,
+ org.apache.calcite.avatica.com.fasterxml.jackson.databind.type,
+ org.apache.calcite.avatica.com.fasterxml.jackson.databind.util,
+ org.apache.calcite.avatica.com.fasterxml.jackson.databind.util.internal,
+ org.apache.calcite.avatica.com.google.protobuf,
+ org.apache.calcite.avatica.com.google.protobuf.compiler,
+ org.apache.calcite.avatica.ha,
+ org.apache.calcite.avatica.metrics,
+ org.apache.calcite.avatica.metrics.noop,
+ org.apache.calcite.avatica.proto,
+ org.apache.calcite.avatica.remote,
+ org.apache.calcite.avatica.util,
+ org.apache.calcite.config,
+ org.apache.calcite.interpreter,
+ org.apache.calcite.jdbc,
+ org.apache.calcite.linq4j,
+ org.apache.calcite.linq4j.function,
+ org.apache.calcite.linq4j.tree,
+ org.apache.calcite.materialize,
+ org.apache.calcite.model,
+ org.apache.calcite.plan,
+ org.apache.calcite.plan.hep,
+ org.apache.calcite.plan.visualizer,
+ org.apache.calcite.plan.volcano,
+ org.apache.calcite.prepare,
+ org.apache.calcite.profile,
+ org.apache.calcite.rel,
+ org.apache.calcite.rel.convert,
+ org.apache.calcite.rel.core,
+ org.apache.calcite.rel.externalize,
+ org.apache.calcite.rel.hint,
+ org.apache.calcite.rel.logical,
+ org.apache.calcite.rel.metadata,
+ org.apache.calcite.rel.metadata.janino,
+ org.apache.calcite.rel.mutable,
+ org.apache.calcite.rel.rel2sql,
+ org.apache.calcite.rel.rules,
+ org.apache.calcite.rel.rules.materialize,
+ org.apache.calcite.rel.stream,
+ org.apache.calcite.rel.type,
+ org.apache.calcite.rex,
+ org.apache.calcite.runtime,
+ org.apache.calcite.schema,
+ org.apache.calcite.schema.impl,
+ org.apache.calcite.server,
+ org.apache.calcite.sql,
+ org.apache.calcite.sql.advise,
+ org.apache.calcite.sql.ddl,
+ org.apache.calcite.sql.dialect,
+ org.apache.calcite.sql.fun,
+ org.apache.calcite.sql.parser,
+ org.apache.calcite.sql.parser.impl,
+ org.apache.calcite.sql.pretty,
+ org.apache.calcite.sql.type,
+ org.apache.calcite.sql.util,
+ org.apache.calcite.sql.validate,
+ org.apache.calcite.sql.validate.implicit,
+ org.apache.calcite.sql2rel,
+ org.apache.calcite.statistic,
+ org.apache.calcite.tools,
+ org.apache.calcite.util,
+ org.apache.calcite.util.format,
+ org.apache.calcite.util.graph,
+ org.apache.calcite.util.javac,
+ org.apache.calcite.util.mapping,
+ org.apache.calcite.util.trace,
+ org.apache.hc.client5.http,
+ org.apache.hc.client5.http.async,
+ org.apache.hc.client5.http.async.methods,
+ org.apache.hc.client5.http.auth,
+ org.apache.hc.client5.http.classic,
+ org.apache.hc.client5.http.classic.methods,
+ org.apache.hc.client5.http.config,
+ org.apache.hc.client5.http.cookie,
+ org.apache.hc.client5.http.entity,
+ org.apache.hc.client5.http.entity.mime,
+ org.apache.hc.client5.http.impl,
+ org.apache.hc.client5.http.impl.async,
+ org.apache.hc.client5.http.impl.auth,
+ org.apache.hc.client5.http.impl.classic,
+ org.apache.hc.client5.http.impl.cookie,
+ org.apache.hc.client5.http.impl.io,
+ org.apache.hc.client5.http.impl.nio,
+ org.apache.hc.client5.http.impl.routing,
+ org.apache.hc.client5.http.io,
+ org.apache.hc.client5.http.nio,
+ org.apache.hc.client5.http.protocol,
+ org.apache.hc.client5.http.psl,
+ org.apache.hc.client5.http.routing,
+ org.apache.hc.client5.http.socket,
+ org.apache.hc.client5.http.ssl,
+ org.apache.hc.client5.http.utils,
+ org.apache.hc.core5.annotation,
+ org.apache.hc.core5.concurrent,
+ org.apache.hc.core5.function,
+ org.apache.hc.core5.http,
+ org.apache.hc.core5.http.config,
+ org.apache.hc.core5.http.impl,
+ org.apache.hc.core5.http.impl.bootstrap,
+ org.apache.hc.core5.http.impl.io,
+ org.apache.hc.core5.http.impl.nio,
+ org.apache.hc.core5.http.io,
+ org.apache.hc.core5.http.io.entity,
+ org.apache.hc.core5.http.io.ssl,
+ org.apache.hc.core5.http.io.support,
+ org.apache.hc.core5.http.message,
+ org.apache.hc.core5.http.nio,
+ org.apache.hc.core5.http.nio.command,
+ org.apache.hc.core5.http.nio.entity,
+ org.apache.hc.core5.http.nio.ssl,
+ org.apache.hc.core5.http.nio.support,
+ org.apache.hc.core5.http.nio.support.classic,
+ org.apache.hc.core5.http.protocol,
+ org.apache.hc.core5.http.ssl,
+ org.apache.hc.core5.http.support,
+ org.apache.hc.core5.http2,
+ org.apache.hc.core5.http2.config,
+ org.apache.hc.core5.http2.frame,
+ org.apache.hc.core5.http2.hpack,
+ org.apache.hc.core5.http2.impl,
+ org.apache.hc.core5.http2.impl.io,
+ org.apache.hc.core5.http2.impl.nio,
+ org.apache.hc.core5.http2.impl.nio.bootstrap,
+ org.apache.hc.core5.http2.nio,
+ org.apache.hc.core5.http2.nio.command,
+ org.apache.hc.core5.http2.nio.pool,
+ org.apache.hc.core5.http2.nio.support,
+ org.apache.hc.core5.http2.protocol,
+ org.apache.hc.core5.http2.ssl,
+ org.apache.hc.core5.io,
+ org.apache.hc.core5.net,
+ org.apache.hc.core5.pool,
+ org.apache.hc.core5.reactor,
+ org.apache.hc.core5.reactor.ssl,
+ org.apache.hc.core5.ssl,
+ org.apache.hc.core5.util
+Bundle-ManifestVersion: 2
+Bundle-Name: Apache Calcite
+Bundle-SymbolicName: net.openchrom.thirdparty.calcite
+Bundle-Version: 1.36.0.qualifier
+Bundle-Activator: net.openchrom.thirdparty.calcite.Activator
+Bundle-Vendor: OpenChrom
+Require-Bundle: org.eclipse.core.runtime
+Bundle-RequiredExecutionEnvironment: JavaSE-17
+Bundle-ClassPath: libraries/calcite-linq4j-1.36.0.jar,
+ libraries/calcite-core-1.36.0.jar,
+ libraries/avatica-1.24.0.jar,
+ .
diff --git a/openchrom/plugins/net.openchrom.thirdparty.calcite/build.properties b/openchrom/plugins/net.openchrom.thirdparty.calcite/build.properties
new file mode 100644
index 0000000..578fed5
--- /dev/null
+++ b/openchrom/plugins/net.openchrom.thirdparty.calcite/build.properties
@@ -0,0 +1,7 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ libraries/avatica-1.24.0.jar,\
+ libraries/calcite-core-1.36.0.jar,\
+ libraries/calcite-linq4j-1.36.0.jar
diff --git a/openchrom/plugins/net.openchrom.thirdparty.calcite/libraries/avatica-1.24.0.jar b/openchrom/plugins/net.openchrom.thirdparty.calcite/libraries/avatica-1.24.0.jar
new file mode 100644
index 0000000..dba7932
Binary files /dev/null and b/openchrom/plugins/net.openchrom.thirdparty.calcite/libraries/avatica-1.24.0.jar differ
diff --git a/openchrom/plugins/net.openchrom.thirdparty.calcite/libraries/calcite-core-1.36.0.jar b/openchrom/plugins/net.openchrom.thirdparty.calcite/libraries/calcite-core-1.36.0.jar
new file mode 100644
index 0000000..53d2b7d
Binary files /dev/null and b/openchrom/plugins/net.openchrom.thirdparty.calcite/libraries/calcite-core-1.36.0.jar differ
diff --git a/openchrom/plugins/net.openchrom.thirdparty.calcite/libraries/calcite-linq4j-1.36.0.jar b/openchrom/plugins/net.openchrom.thirdparty.calcite/libraries/calcite-linq4j-1.36.0.jar
new file mode 100644
index 0000000..b5ffdb0
Binary files /dev/null and b/openchrom/plugins/net.openchrom.thirdparty.calcite/libraries/calcite-linq4j-1.36.0.jar differ
diff --git a/openchrom/plugins/net.openchrom.thirdparty.calcite/pom.xml b/openchrom/plugins/net.openchrom.thirdparty.calcite/pom.xml
new file mode 100644
index 0000000..0d18300
--- /dev/null
+++ b/openchrom/plugins/net.openchrom.thirdparty.calcite/pom.xml
@@ -0,0 +1,15 @@
+
+
+ 4.0.0
+
+
+ net.openchrom
+ net.openchrom.plugins.parent
+ BUILD-VERSION
+
+
+ net.openchrom.thirdparty.calcite
+ 1.36.0-SNAPSHOT
+ eclipse-plugin
+
+
diff --git a/openchrom/plugins/net.openchrom.thirdparty.calcite/src/net/openchrom/thirdparty/calcite/Activator.java b/openchrom/plugins/net.openchrom.thirdparty.calcite/src/net/openchrom/thirdparty/calcite/Activator.java
new file mode 100644
index 0000000..93cb6ed
--- /dev/null
+++ b/openchrom/plugins/net.openchrom.thirdparty.calcite/src/net/openchrom/thirdparty/calcite/Activator.java
@@ -0,0 +1,43 @@
+/*******************************************************************************
+ * Copyright (c) 2024 Lablicate GmbH.
+ *
+ * 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:
+ * Philip Wenig - initial API and implementation
+ *******************************************************************************/
+package net.openchrom.thirdparty.calcite;
+
+import org.osgi.framework.BundleActivator;
+import org.osgi.framework.BundleContext;
+
+public class Activator implements BundleActivator {
+
+ private static BundleContext context;
+
+ static BundleContext getContext() {
+
+ return context;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext)
+ */
+ public void start(BundleContext bundleContext) throws Exception {
+
+ Activator.context = bundleContext;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext)
+ */
+ public void stop(BundleContext bundleContext) throws Exception {
+
+ Activator.context = null;
+ }
+}
diff --git a/openchrom/plugins/net.openchrom.thirdparty.jena/.classpath b/openchrom/plugins/net.openchrom.thirdparty.jena/.classpath
new file mode 100644
index 0000000..98355e8
--- /dev/null
+++ b/openchrom/plugins/net.openchrom.thirdparty.jena/.classpath
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/openchrom/plugins/net.openchrom.thirdparty.jena/.project b/openchrom/plugins/net.openchrom.thirdparty.jena/.project
new file mode 100644
index 0000000..b42d6a9
--- /dev/null
+++ b/openchrom/plugins/net.openchrom.thirdparty.jena/.project
@@ -0,0 +1,28 @@
+
+
+ net.openchrom.thirdparty.jena
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.pde.ManifestBuilder
+
+
+
+
+ org.eclipse.pde.SchemaBuilder
+
+
+
+
+
+ org.eclipse.pde.PluginNature
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/openchrom/plugins/net.openchrom.thirdparty.jena/.settings/org.eclipse.core.resources.prefs b/openchrom/plugins/net.openchrom.thirdparty.jena/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..801fab7
--- /dev/null
+++ b/openchrom/plugins/net.openchrom.thirdparty.jena/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=utf8
diff --git a/openchrom/plugins/net.openchrom.thirdparty.jena/.settings/org.eclipse.jdt.core.prefs b/openchrom/plugins/net.openchrom.thirdparty.jena/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..9154bef
--- /dev/null
+++ b/openchrom/plugins/net.openchrom.thirdparty.jena/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=17
diff --git a/openchrom/plugins/net.openchrom.thirdparty.jena/META-INF/MANIFEST.MF b/openchrom/plugins/net.openchrom.thirdparty.jena/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..4429a63
--- /dev/null
+++ b/openchrom/plugins/net.openchrom.thirdparty.jena/META-INF/MANIFEST.MF
@@ -0,0 +1,150 @@
+Manifest-Version: 1.0
+Automatic-Module-Name: net.openchrom.thirdparty.jena
+Eclipse-BuddyPolicy: registered
+Export-Package: arq,
+ arq.cmd,
+ arq.cmdline,
+ com.hp.hpl.jena,
+ com.hp.hpl.jena.assembler,
+ com.hp.hpl.jena.assembler.assemblers,
+ com.hp.hpl.jena.assembler.exceptions,
+ com.hp.hpl.jena.datatypes,
+ com.hp.hpl.jena.datatypes.xsd,
+ com.hp.hpl.jena.datatypes.xsd.impl,
+ com.hp.hpl.jena.enhanced,
+ com.hp.hpl.jena.graph,
+ com.hp.hpl.jena.graph.compose,
+ com.hp.hpl.jena.graph.impl,
+ com.hp.hpl.jena.mem,
+ com.hp.hpl.jena.n3,
+ com.hp.hpl.jena.n3.turtle,
+ com.hp.hpl.jena.n3.turtle.parser,
+ com.hp.hpl.jena.ontology,
+ com.hp.hpl.jena.ontology.impl,
+ com.hp.hpl.jena.query,
+ com.hp.hpl.jena.rdf.listeners,
+ com.hp.hpl.jena.rdf.model,
+ com.hp.hpl.jena.rdf.model.impl,
+ com.hp.hpl.jena.rdfxml.xmlinput,
+ com.hp.hpl.jena.rdfxml.xmlinput.impl,
+ com.hp.hpl.jena.rdfxml.xmlinput.states,
+ com.hp.hpl.jena.rdfxml.xmloutput,
+ com.hp.hpl.jena.rdfxml.xmloutput.impl,
+ com.hp.hpl.jena.reasoner,
+ com.hp.hpl.jena.reasoner.rulesys,
+ com.hp.hpl.jena.reasoner.rulesys.builtins,
+ com.hp.hpl.jena.reasoner.rulesys.impl,
+ com.hp.hpl.jena.reasoner.transitiveReasoner,
+ com.hp.hpl.jena.shared,
+ com.hp.hpl.jena.shared.impl,
+ com.hp.hpl.jena.shared.uuid,
+ com.hp.hpl.jena.shared.wg,
+ com.hp.hpl.jena.sparql,
+ com.hp.hpl.jena.sparql.algebra,
+ com.hp.hpl.jena.sparql.algebra.op,
+ com.hp.hpl.jena.sparql.algebra.optimize,
+ com.hp.hpl.jena.sparql.algebra.table,
+ com.hp.hpl.jena.sparql.core,
+ com.hp.hpl.jena.sparql.core.assembler,
+ com.hp.hpl.jena.sparql.core.describe,
+ com.hp.hpl.jena.sparql.engine,
+ com.hp.hpl.jena.sparql.engine.binding,
+ com.hp.hpl.jena.sparql.engine.http,
+ com.hp.hpl.jena.sparql.engine.index,
+ com.hp.hpl.jena.sparql.engine.iterator,
+ com.hp.hpl.jena.sparql.engine.main,
+ com.hp.hpl.jena.sparql.engine.main.iterator,
+ com.hp.hpl.jena.sparql.engine.optimizer,
+ com.hp.hpl.jena.sparql.engine.optimizer.reorder,
+ com.hp.hpl.jena.sparql.engine.ref,
+ com.hp.hpl.jena.sparql.expr,
+ com.hp.hpl.jena.sparql.expr.aggregate,
+ com.hp.hpl.jena.sparql.expr.nodevalue,
+ com.hp.hpl.jena.sparql.function,
+ com.hp.hpl.jena.sparql.function.library,
+ com.hp.hpl.jena.sparql.function.library.leviathan,
+ com.hp.hpl.jena.sparql.function.user,
+ com.hp.hpl.jena.sparql.graph,
+ com.hp.hpl.jena.sparql.lang,
+ com.hp.hpl.jena.sparql.lang.arq,
+ com.hp.hpl.jena.sparql.lang.sparql_10,
+ com.hp.hpl.jena.sparql.lang.sparql_11,
+ com.hp.hpl.jena.sparql.lib,
+ com.hp.hpl.jena.sparql.mgt,
+ com.hp.hpl.jena.sparql.modify,
+ com.hp.hpl.jena.sparql.modify.request,
+ com.hp.hpl.jena.sparql.path,
+ com.hp.hpl.jena.sparql.path.eval,
+ com.hp.hpl.jena.sparql.pfunction,
+ com.hp.hpl.jena.sparql.pfunction.library,
+ com.hp.hpl.jena.sparql.procedure,
+ com.hp.hpl.jena.sparql.procedure.library,
+ com.hp.hpl.jena.sparql.resultset,
+ com.hp.hpl.jena.sparql.serializer,
+ com.hp.hpl.jena.sparql.sse,
+ com.hp.hpl.jena.sparql.sse.builders,
+ com.hp.hpl.jena.sparql.sse.lang,
+ com.hp.hpl.jena.sparql.sse.lang.parser,
+ com.hp.hpl.jena.sparql.sse.writers,
+ com.hp.hpl.jena.sparql.syntax,
+ com.hp.hpl.jena.sparql.util,
+ com.hp.hpl.jena.sparql.util.graph,
+ com.hp.hpl.jena.sparql.vocabulary,
+ com.hp.hpl.jena.update,
+ com.hp.hpl.jena.util,
+ com.hp.hpl.jena.util.cache,
+ com.hp.hpl.jena.util.iterator,
+ com.hp.hpl.jena.vocabulary,
+ jena,
+ jena.cmdline,
+ net.openchrom.thirdparty.jena,
+ org.apache.jena.atlas,
+ org.apache.jena.atlas.csv,
+ org.apache.jena.atlas.data,
+ org.apache.jena.atlas.event,
+ org.apache.jena.atlas.io,
+ org.apache.jena.atlas.iterator,
+ org.apache.jena.atlas.json,
+ org.apache.jena.atlas.json.io,
+ org.apache.jena.atlas.json.io.parser,
+ org.apache.jena.atlas.json.io.parserjavacc,
+ org.apache.jena.atlas.json.io.parserjavacc.javacc,
+ org.apache.jena.atlas.lib,
+ org.apache.jena.atlas.lib.cache,
+ org.apache.jena.atlas.logging,
+ org.apache.jena.atlas.logging.java,
+ org.apache.jena.atlas.test,
+ org.apache.jena.atlas.web,
+ org.apache.jena.atlas.web.auth,
+ org.apache.jena.iri,
+ org.apache.jena.iri.impl,
+ org.apache.jena.riot,
+ org.apache.jena.riot.adapters,
+ org.apache.jena.riot.checker,
+ org.apache.jena.riot.lang,
+ org.apache.jena.riot.other,
+ org.apache.jena.riot.out,
+ org.apache.jena.riot.process.inf,
+ org.apache.jena.riot.process.normalize,
+ org.apache.jena.riot.resultset,
+ org.apache.jena.riot.system,
+ org.apache.jena.riot.system.stream,
+ org.apache.jena.riot.thrift,
+ org.apache.jena.riot.thrift.wire,
+ org.apache.jena.riot.tokens,
+ org.apache.jena.riot.web,
+ org.apache.jena.riot.writer,
+ org.apache.jena.web,
+ riotcmd
+Bundle-ManifestVersion: 2
+Bundle-Name: Apache Jena 2
+Bundle-SymbolicName: net.openchrom.thirdparty.jena
+Bundle-Version: 2.13.0.qualifier
+Bundle-Activator: net.openchrom.thirdparty.jena.Activator
+Bundle-Vendor: OpenChrom
+Require-Bundle: org.eclipse.core.runtime
+Bundle-RequiredExecutionEnvironment: JavaSE-17
+Bundle-ClassPath: libraries/jena-arq-2.13.0.jar,
+ libraries/jena-core-2.13.0.jar,
+ libraries/jena-iri-1.1.2.jar,
+ .
diff --git a/openchrom/plugins/net.openchrom.thirdparty.jena/build.properties b/openchrom/plugins/net.openchrom.thirdparty.jena/build.properties
new file mode 100644
index 0000000..a8bd8ae
--- /dev/null
+++ b/openchrom/plugins/net.openchrom.thirdparty.jena/build.properties
@@ -0,0 +1,7 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ libraries/jena-arq-2.13.0.jar,\
+ libraries/jena-core-2.13.0.jar,\
+ libraries/jena-iri-1.1.2.jar
diff --git a/openchrom/plugins/net.openchrom.thirdparty.jena/libraries/jena-arq-2.13.0.jar b/openchrom/plugins/net.openchrom.thirdparty.jena/libraries/jena-arq-2.13.0.jar
new file mode 100644
index 0000000..3b17e6e
Binary files /dev/null and b/openchrom/plugins/net.openchrom.thirdparty.jena/libraries/jena-arq-2.13.0.jar differ
diff --git a/openchrom/plugins/net.openchrom.thirdparty.jena/libraries/jena-core-2.13.0.jar b/openchrom/plugins/net.openchrom.thirdparty.jena/libraries/jena-core-2.13.0.jar
new file mode 100644
index 0000000..ba93796
Binary files /dev/null and b/openchrom/plugins/net.openchrom.thirdparty.jena/libraries/jena-core-2.13.0.jar differ
diff --git a/openchrom/plugins/net.openchrom.thirdparty.jena/libraries/jena-iri-1.1.2.jar b/openchrom/plugins/net.openchrom.thirdparty.jena/libraries/jena-iri-1.1.2.jar
new file mode 100644
index 0000000..d520498
Binary files /dev/null and b/openchrom/plugins/net.openchrom.thirdparty.jena/libraries/jena-iri-1.1.2.jar differ
diff --git a/openchrom/plugins/net.openchrom.thirdparty.jena/pom.xml b/openchrom/plugins/net.openchrom.thirdparty.jena/pom.xml
new file mode 100644
index 0000000..5376640
--- /dev/null
+++ b/openchrom/plugins/net.openchrom.thirdparty.jena/pom.xml
@@ -0,0 +1,15 @@
+
+
+ 4.0.0
+
+
+ net.openchrom
+ net.openchrom.plugins.parent
+ BUILD-VERSION
+
+
+ net.openchrom.thirdparty.jena
+ 2.13.0-SNAPSHOT
+ eclipse-plugin
+
+
diff --git a/openchrom/plugins/net.openchrom.thirdparty.jena/src/net/openchrom/thirdparty/jena/Activator.java b/openchrom/plugins/net.openchrom.thirdparty.jena/src/net/openchrom/thirdparty/jena/Activator.java
new file mode 100644
index 0000000..efcd95f
--- /dev/null
+++ b/openchrom/plugins/net.openchrom.thirdparty.jena/src/net/openchrom/thirdparty/jena/Activator.java
@@ -0,0 +1,43 @@
+/*******************************************************************************
+ * Copyright (c) 2024 Lablicate GmbH.
+ *
+ * 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:
+ * Philip Wenig - initial API and implementation
+ *******************************************************************************/
+package net.openchrom.thirdparty.jena;
+
+import org.osgi.framework.BundleActivator;
+import org.osgi.framework.BundleContext;
+
+public class Activator implements BundleActivator {
+
+ private static BundleContext context;
+
+ static BundleContext getContext() {
+
+ return context;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext)
+ */
+ public void start(BundleContext bundleContext) throws Exception {
+
+ Activator.context = bundleContext;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext)
+ */
+ public void stop(BundleContext bundleContext) throws Exception {
+
+ Activator.context = null;
+ }
+}