You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sdap.apache.org by le...@apache.org on 2017/10/27 22:34:54 UTC

[13/21] incubator-sdap-mudrod git commit: SDAP-1 Import all code under the SDAP SGA

http://git-wip-us.apache.org/repos/asf/incubator-sdap-mudrod/blob/7b76fa16/core/src/test/java/gov/nasa/jpl/mudrod/main/TestMudrodEngine.java
----------------------------------------------------------------------
diff --git a/core/src/test/java/gov/nasa/jpl/mudrod/main/TestMudrodEngine.java b/core/src/test/java/gov/nasa/jpl/mudrod/main/TestMudrodEngine.java
new file mode 100644
index 0000000..ff15415
--- /dev/null
+++ b/core/src/test/java/gov/nasa/jpl/mudrod/main/TestMudrodEngine.java
@@ -0,0 +1,303 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License"); you 
+ * may not use this file except in compliance with the License. 
+ * You may obtain a copy of the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package gov.nasa.jpl.mudrod.main;
+
+import static org.junit.Assert.fail;
+
+import org.junit.After;
+import org.junit.AfterClass;
+import org.junit.Before;
+import org.junit.BeforeClass;
+import org.junit.Ignore;
+import org.junit.Test;
+
+/**
+ * Initial test case for {@link gov.nasa.jpl.mudrod.main.MudrodEngine}, currently no 
+ * tests are implemented, this is merely in place to get the JaCoCo test reporting to
+ * work.
+ */
+public class TestMudrodEngine {
+
+  /**
+   * @throws java.lang.Exception
+   */
+  @BeforeClass
+  public static void setUpBeforeClass() throws Exception {
+  }
+
+  /**
+   * @throws java.lang.Exception
+   */
+  @AfterClass
+  public static void tearDownAfterClass() throws Exception {
+  }
+
+  /**
+   * @throws java.lang.Exception
+   */
+  @Before
+  public void setUp() throws Exception {
+  }
+
+  /**
+   * @throws java.lang.Exception
+   */
+  @After
+  public void tearDown() throws Exception {
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.main.MudrodEngine#MudrodEngine()}.
+   */
+  @Ignore
+  @Test
+  public final void testMudrodEngine() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.main.MudrodEngine#startESDriver()}.
+   */
+  @Ignore
+  @Test
+  public final void testStartESDriver() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.main.MudrodEngine#startSparkDriver()}.
+   */
+  @Ignore
+  @Test
+  public final void testStartSparkDriver() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.main.MudrodEngine#getConfig()}.
+   */
+  @Ignore
+  @Test
+  public final void testGetConfig() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.main.MudrodEngine#getESDriver()}.
+   */
+  @Ignore
+  @Test
+  public final void testGetESDriver() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.main.MudrodEngine#setESDriver(gov.nasa.jpl.mudrod.driver.ESDriver)}.
+   */
+  @Ignore
+  @Test
+  public final void testSetESDriver() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.main.MudrodEngine#loadConfig()}.
+   */
+  @Ignore
+  @Test
+  public final void testLoadConfig() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.main.MudrodEngine#startLogIngest()}.
+   */
+  @Ignore
+  @Test
+  public final void testStartLogIngest() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.main.MudrodEngine#startMetaIngest()}.
+   */
+  @Ignore
+  @Test
+  public final void testStartMetaIngest() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.main.MudrodEngine#startFullIngest()}.
+   */
+  @Ignore
+  @Test
+  public final void testStartFullIngest() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.main.MudrodEngine#startProcessing()}.
+   */
+  @Ignore
+  @Test
+  public final void testStartProcessing() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.main.MudrodEngine#end()}.
+   */
+  @Ignore
+  @Test
+  public final void testEnd() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.main.MudrodEngine#main(java.lang.String[])}.
+   */
+  @Ignore
+  @Test
+  public final void testMain() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.main.MudrodEngine#getSparkDriver()}.
+   */
+  @Ignore
+  @Test
+  public final void testGetSparkDriver() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.main.MudrodEngine#setSparkDriver(gov.nasa.jpl.mudrod.driver.SparkDriver)}.
+   */
+  @Ignore
+  @Test
+  public final void testSetSparkDriver() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link java.lang.Object#Object()}.
+   */
+  @Ignore
+  @Test
+  public final void testObject() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link java.lang.Object#getClass()}.
+   */
+  @Ignore
+  @Test
+  public final void testGetClass() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link java.lang.Object#hashCode()}.
+   */
+  @Ignore
+  @Test
+  public final void testHashCode() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link java.lang.Object#equals(java.lang.Object)}.
+   */
+  @Ignore
+  @Test
+  public final void testEquals() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link java.lang.Object#clone()}.
+   */
+  @Ignore
+  @Test
+  public final void testClone() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link java.lang.Object#toString()}.
+   */
+  @Ignore
+  @Test
+  public final void testToString() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link java.lang.Object#notify()}.
+   */
+  @Ignore
+  @Test
+  public final void testNotify() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link java.lang.Object#notifyAll()}.
+   */
+  @Ignore
+  @Test
+  public final void testNotifyAll() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link java.lang.Object#wait(long)}.
+   */
+  @Ignore
+  @Test
+  public final void testWaitLong() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link java.lang.Object#wait(long, int)}.
+   */
+  @Ignore
+  @Test
+  public final void testWaitLongInt() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link java.lang.Object#wait()}.
+   */
+  @Ignore
+  @Test
+  public final void testWait() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link java.lang.Object#finalize()}.
+   */
+  @Ignore
+  @Test
+  public final void testFinalize() {
+    fail("Not yet implemented"); // TODO
+  }
+
+}

http://git-wip-us.apache.org/repos/asf/incubator-sdap-mudrod/blob/7b76fa16/core/src/test/java/gov/nasa/jpl/mudrod/ontology/process/TestLocalOntology.java
----------------------------------------------------------------------
diff --git a/core/src/test/java/gov/nasa/jpl/mudrod/ontology/process/TestLocalOntology.java b/core/src/test/java/gov/nasa/jpl/mudrod/ontology/process/TestLocalOntology.java
new file mode 100644
index 0000000..994f4ed
--- /dev/null
+++ b/core/src/test/java/gov/nasa/jpl/mudrod/ontology/process/TestLocalOntology.java
@@ -0,0 +1,226 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License"); you
+ * may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package gov.nasa.jpl.mudrod.ontology.process;
+
+import static org.junit.Assert.*;
+
+import java.io.IOException;
+
+import org.junit.After;
+import org.junit.AfterClass;
+import org.junit.Before;
+import org.junit.BeforeClass;
+import org.junit.Ignore;
+import org.junit.Test;
+
+/**
+ * Test cases for {@link gov.nasa.jpl.mudrod.ontology.process.LocalOntology}
+ */
+public class TestLocalOntology {
+
+  /**
+   * @throws java.lang.Exception
+   */
+  @BeforeClass
+  public static void setUpBeforeClass() throws Exception {
+  }
+
+  /**
+   * @throws java.lang.Exception
+   */
+  @AfterClass
+  public static void tearDownAfterClass() throws Exception {
+  }
+
+  private LocalOntology lOnt;
+
+  /**
+   * @throws java.lang.Exception
+   */
+  @Before
+  public void setUp() throws Exception {
+    lOnt = new LocalOntology();
+  }
+
+  /**
+   * @throws java.lang.Exception
+   */
+  @After
+  public void tearDown() throws Exception {
+    lOnt = null;
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.ontology.process.LocalOntology#LocalOntology()}.
+   */
+  @Test
+  public final void testLocalOntology() {
+    assertNotNull("Test setUp should create a new instance of LocalOntology.", lOnt);
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.ontology.process.LocalOntology#getInstance()}.
+   */
+  @Test
+  public final void testGetInstance() {
+    assertSame("Ontology instance should be of type LocalOntology", LocalOntology.class, lOnt.getInstance().getClass());
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.ontology.process.LocalOntology#load()}.
+   * @throws IOException 
+   */
+  @Ignore
+  @Test
+  public final void testLoad() throws IOException {
+    lOnt.load();
+    assertTrue("Resource list should have a minimum of one resource.", lOnt.getLoadedOntologyResources().size() == 1);
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.ontology.process.LocalOntology#load(java.lang.String[])}.
+   */
+  @Ignore
+  @Test
+  public final void testLoadStringArray() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.ontology.process.LocalOntology#getParser()}.
+   */
+  @Ignore
+  @Test
+  public final void testGetParser() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.ontology.process.LocalOntology#getModel()}.
+   */
+  @Ignore
+  @Test
+  public final void testGetModel() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.ontology.process.LocalOntology#merge(gov.nasa.jpl.mudrod.ontology.Ontology)}.
+   */
+  @Ignore
+  @Test
+  public final void testMerge() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.ontology.process.LocalOntology#subclasses(java.lang.String)}.
+   */
+  @Ignore
+  @Test
+  public final void testSubclasses() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.ontology.process.LocalOntology#synonyms(java.lang.String)}.
+   */
+  @Ignore
+  @Test
+  public final void testSynonyms() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.ontology.process.LocalOntology#addSearchTerm(java.lang.String, org.apache.jena.ontology.OntResource)}.
+   */
+  @Ignore
+  @Test
+  public final void testAddSearchTerm() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.ontology.process.LocalOntology#retrieve(java.lang.String)}.
+   */
+  @Ignore
+  @Test
+  public final void testRetrieve() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.ontology.process.LocalOntology#renderHierarchy(java.io.PrintStream, org.apache.jena.ontology.OntClass, java.util.List, int)}.
+   */
+  @Ignore
+  @Test
+  public final void testRenderHierarchy() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.ontology.process.LocalOntology#renderClassDescription(java.io.PrintStream, org.apache.jena.ontology.OntClass, int)}.
+   */
+  @Ignore
+  @Test
+  public final void testRenderClassDescription() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.ontology.process.LocalOntology#renderRestriction(java.io.PrintStream, org.apache.jena.ontology.Restriction)}.
+   */
+  @Ignore
+  @Test
+  public final void testRenderRestriction() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.ontology.process.LocalOntology#renderURI(java.io.PrintStream, org.apache.jena.shared.PrefixMapping, java.lang.String)}.
+   */
+  @Ignore
+  @Test
+  public final void testRenderURI() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.ontology.process.LocalOntology#renderAnonymous(java.io.PrintStream, org.apache.jena.rdf.model.Resource, java.lang.String)}.
+   */
+  @Ignore
+  @Test
+  public final void testRenderAnonymous() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.ontology.process.LocalOntology#indent(java.io.PrintStream, int)}.
+   */
+  @Ignore
+  @Test
+  public final void testIndent() {
+    fail("Not yet implemented"); // TODO
+  }
+
+  /**
+   * Test method for {@link gov.nasa.jpl.mudrod.ontology.process.LocalOntology#main(java.lang.String[])}.
+   */
+  @Ignore
+  @Test
+  public final void testMain() {
+    fail("Not yet implemented"); // TODO
+  }
+
+}

http://git-wip-us.apache.org/repos/asf/incubator-sdap-mudrod/blob/7b76fa16/docker/Dockerfile
----------------------------------------------------------------------
diff --git a/docker/Dockerfile b/docker/Dockerfile
new file mode 100644
index 0000000..289bf29
--- /dev/null
+++ b/docker/Dockerfile
@@ -0,0 +1,105 @@
+# Licensed under the Apache License, Version 2.0 (the "License"); 
+# you may not use this file except in compliance with the License. 
+# You may obtain  a copy of the License at 
+#
+# http://www.apache.org/licenses/LICENSE-2.0 Unless 
+# 
+# required by applicable law or agreed to in writing, software 
+# distributed under the License is distributed on an "AS IS" 
+# BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
+# express or implied. See the License for the specific language 
+# governing permissions and limitations under the License. 
+
+# This Dockerfile will build the required environment and software 
+# stack to easily get up and running with mudrod
+# For more documentation please see https://github.com/mudrod/mudrod
+
+FROM ubuntu:16.04
+
+MAINTAINER Mudrod Team <mu...@jpl.nasa.gov>
+
+# Get the package containing apt-add-repository installed for adding repositories
+RUN apt-get update && apt-get install -y software-properties-common
+
+# Install openJDK 1.8
+RUN apt-get install -y openjdk-8-jdk 
+
+# Install various dependencies
+RUN apt-get install -y \
+  build-essential \
+  git \
+  maven \
+  openssh-client \
+  openssh-server \
+  vim \
+  wget    
+
+RUN echo "JAVA_HOME=/usr/bin" >> /etc/environment
+
+RUN echo 'PATH=$PATH:HOME/bin:$JAVA_HOME/bin' >> /etc/profile &&\
+    echo 'export JAVA_HOME' >> /etc/profile &&\
+    echo 'export PATH' >> /etc/profile
+
+USER root
+
+WORKDIR /tmp
+
+########################
+# Apache Spark 1.6.2   #
+########################
+ENV SPARK_PKG_NAME spark-1.6.2
+RUN wget http://archive.apache.org/dist/spark/$SPARK_PKG_NAME/$SPARK_PKG_NAME-bin-without-hadoop.tgz  && \
+    tar -xvzf $SPARK_PKG_NAME-bin-without-hadoop.tgz && \
+    rm -f $SPARK_PKG_NAME-bin-without-hadoop.tgz && \
+    mv $SPARK_PKG_NAME-bin-without-hadoop /usr/local/spark
+
+WORKDIR /usr/local
+
+# ENV needs to be used, as the above doesn't seem to be visible from cli
+ENV JAVA_HOME /usr
+ENV SPARK_HOME /usr/local/spark
+
+# so you can call 'spark-class', 'spark-shell', 'spark-sql', 'spark-submit', etc.
+ENV PATH $PATH:$SPARK_HOME/bin
+
+#######################
+# Elasticsearch 2.3.4 #
+#######################
+ENV ES_PKG_NAME elasticsearch-2.3.4
+RUN wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.3.4/$ES_PKG_NAME.tar.gz && \
+  tar -xvzf $ES_PKG_NAME.tar.gz && \
+  rm -f $ES_PKG_NAME.tar.gz && \
+  mv $ES_PKG_NAME /usr/local/elasticsearch
+
+# Define mountable directories.
+VOLUME ["/data"]
+
+# Mount elasticsearch.yml config
+ADD config/elasticsearch.yml /usr/local/elasticsearch/config/elasticsearch.yml
+
+# Expose ports.
+# - 9200: HTTP
+# - 9300: transport
+EXPOSE 9200
+EXPOSE 9300
+
+#########################
+# Mudrod Master Branch  #
+#########################
+WORKDIR /usr/local
+RUN git clone https://github.com/mudrod/mudrod.git
+ENV MUDROD_HOME /usr/local/mudrod 
+WORKDIR $MUDROD_HOME
+# So you can call 'mudrod'
+ENV PATH $PATH:$MUDROD_HOME/bin
+RUN mvn clean install
+
+# Expose ports.
+# - 8080: HTTP Jetty Port
+EXPOSE 8080
+
+# Ensure that all of the services are running
+CMD sh $MUDROD_HOME/docker/run_services.sh
+
+# Set entry point to the Mudrod executable
+ENTRYPOINT ["/usr/local/mudrod/bin/mudrod"]

http://git-wip-us.apache.org/repos/asf/incubator-sdap-mudrod/blob/7b76fa16/docker/README.md
----------------------------------------------------------------------
diff --git a/docker/README.md b/docker/README.md
new file mode 100644
index 0000000..f84ace1
--- /dev/null
+++ b/docker/README.md
@@ -0,0 +1,52 @@
+# MUDROD Dockerfile
+
+[![Docker Pulls](https://img.shields.io/docker/pulls/mudrod/mudrod.svg?maxAge=2592000?style=plastic)](https://hub.docker.com/r/mudrod/mudrod/)
+[![Docker Stars](https://img.shields.io/docker/stars/mudrod/mudrod.svg?maxAge=2592000?style=plastic)](https://hub.docker.com/r/mudrod/mudrod/)
+
+# Pulling from Dockerhub
+Mudrod is available on Dockerhub for rapid deployment and prototyping.
+To get the Mudrod application and environment make sure you have [Docker](https://www.docker.com/) installed then simply execute:
+```
+$ docker pull mudrod/mudrod
+$ docker run -t -i mudrod/mudrod /bin/bash
+
+N.B. If you are on MacOSX you may need to run the following two commands first
+$ boot2docker start
+$ $(boot2docker shellinit)
+```
+You can test it by visiting http://container-ip:8080 in a browser or, if you need access outside the host, on port 8888:
+```
+$ docker run -it --rm -p 8888:8080 mudrod:latest
+```
+
+# Building the Docker Container Manually
+Simply execute the following
+```
+$ cd docker
+$ docker build -t mudrod/mudrod:latest .
+$ docker run -t -i -d --name mudrodcontainer mudrod/mudrod /bin/bash
+$ docker attach --sig-proxy=false mudrodcontainer
+```
+You will now be within the Mudrod environment with all of the tools required to use the software stack, as mentioned in the [Software Requirements](https://github.com/mudrod/mudrod#software-requirements).
+You can run mudrod as follows
+```
+root@e4e137838adc:/usr/local# mudrod
+   _____            .___                 .___
+  /     \  __ __  __| _/______  ____   __| _/
+ /  \ /  \|  |  \/ __ |\_  __ \/  _ \ / __ | 
+/    Y    \  |  / /_/ | |  | \(  <_> ) /_/ | 
+\____|__  /____/\____ | |__|   \____/\____ | 
+        \/           \/                   \/ v0.0.1
+Mining and Utilizing Dataset Relevancy from Oceanographic"
+Datasets to Improve Data Discovery and Access."
+Usage: run COMMAND"
+where COMMAND is one of:"
+  logingest           ingest logs into Mudrod"
+  ...
+Most commands print help when invoked w/o parameters."
+```
+
+# Support and Development
+If you require help with this file, or you have some suggestions
+for improving it, please [file an issue](https://github.com/mudrod/mudrod/issues)
+and use the **docker** tag.

http://git-wip-us.apache.org/repos/asf/incubator-sdap-mudrod/blob/7b76fa16/docker/config/elasticsearch.yml
----------------------------------------------------------------------
diff --git a/docker/config/elasticsearch.yml b/docker/config/elasticsearch.yml
new file mode 100644
index 0000000..72be0f9
--- /dev/null
+++ b/docker/config/elasticsearch.yml
@@ -0,0 +1,5 @@
+path:
+  data: /data/data
+  logs: /data/log
+  plugins: /data/plugins
+  work: /data/work

http://git-wip-us.apache.org/repos/asf/incubator-sdap-mudrod/blob/7b76fa16/docker/run_services.sh
----------------------------------------------------------------------
diff --git a/docker/run_services.sh b/docker/run_services.sh
new file mode 100755
index 0000000..d88dfba
--- /dev/null
+++ b/docker/run_services.sh
@@ -0,0 +1,17 @@
+# Licensed under the Apache License, Version 2.0 (the "License"); 
+# you may not use this file except in compliance with the License. 
+# You may obtain  a copy of the License at 
+#  
+# http://www.apache.org/licenses/LICENSE-2.0 Unless 
+#  
+# required by applicable law or agreed to in writing, software 
+# distributed under the License is distributed on an "AS IS" 
+# BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
+# express or implied. See the License for the specific language 
+# governing permissions and limitations under the License. 
+
+service sshd start &
+/usr/local/spark/sbin/start-all.sh &
+/usr/local/elasticsearch/bin/elasticsearch &
+cd /usr/local/mudrod/service &
+mvn jetty:run
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-sdap-mudrod/blob/7b76fa16/eclipse-codeformat.xml
----------------------------------------------------------------------
diff --git a/eclipse-codeformat.xml b/eclipse-codeformat.xml
new file mode 100644
index 0000000..eadcaee
--- /dev/null
+++ b/eclipse-codeformat.xml
@@ -0,0 +1,773 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- 
+  Licensed under the Apache License, Version 2.0 (the "License"); 
+  you may not use this file except in compliance with the License. 
+  You may obtain  a copy of the License at 
+  
+  http://www.apache.org/licenses/LICENSE-2.0 Unless 
+  
+  required by applicable law or agreed to in writing, software 
+  distributed under the License is distributed on an "AS IS" 
+  BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
+  express or implied. See the License for the specific language 
+  governing permissions and limitations under the License. 
+-->
+<profiles version="11">
+    <profile kind="CodeFormatterProfile" name="Mudrod" version="11">
+        <setting
+                id="org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration"
+                value="end_of_line"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation"
+                value="do not insert"/>
+        <setting id="org.eclipse.jdt.core.formatter.blank_lines_before_field"
+                 value="0"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line"
+                value="false"/>
+        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_ellipsis"
+                 value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases"
+                value="true"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.alignment_for_multiple_fields"
+                value="16"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer"
+                value="16"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.alignment_for_conditional_expression"
+                value="80"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_binary_operator"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.brace_position_for_array_initializer"
+                value="end_of_line"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while"
+                value="insert"/>
+        <setting id="org.eclipse.jdt.core.formatter.blank_lines_after_package"
+                 value="1"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters"
+                value="insert"/>
+        <setting id="org.eclipse.jdt.core.formatter.continuation_indentation"
+                 value="2"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation"
+                value="16"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk"
+                value="1"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_binary_operator"
+                value="insert"/>
+        <setting id="org.eclipse.jdt.core.formatter.blank_lines_before_package"
+                 value="0"/>
+        <setting id="org.eclipse.jdt.core.compiler.source" value="1.5"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.comment.format_line_comments"
+                value="true"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations"
+                value="insert"/>
+        <setting id="org.eclipse.jdt.core.formatter.join_wrapped_lines"
+                 value="true"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call"
+                value="16"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.blank_lines_before_member_type"
+                value="1"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.align_type_members_on_columns"
+                value="false"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation"
+                value="16"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_unary_operator"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.comment.indent_parameter_description"
+                value="true"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment"
+                value="false"/>
+        <setting id="org.eclipse.jdt.core.formatter.lineSplit" value="200"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration"
+                value="0"/>
+        <setting id="org.eclipse.jdt.core.formatter.indentation.size"
+                 value="2"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration"
+                value="16"/>
+        <setting id="org.eclipse.jdt.core.formatter.alignment_for_assignment"
+                 value="0"/>
+        <setting id="org.eclipse.jdt.core.compiler.problem.assertIdentifier"
+                 value="error"/>
+        <setting id="org.eclipse.jdt.core.formatter.tabulation.char"
+                 value="space"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_body"
+                value="true"/>
+        <setting id="org.eclipse.jdt.core.formatter.blank_lines_before_method"
+                 value="1"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line"
+                value="false"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration"
+                value="16"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration"
+                value="end_of_line"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if"
+                value="do not insert"/>
+        <setting id="org.eclipse.jdt.core.formatter.brace_position_for_switch"
+                 value="end_of_line"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments"
+                value="do not insert"/>
+        <setting id="org.eclipse.jdt.core.compiler.problem.enumIdentifier"
+                 value="error"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch"
+                value="false"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_ellipsis"
+                value="do not insert"/>
+        <setting id="org.eclipse.jdt.core.formatter.brace_position_for_block"
+                 value="end_of_line"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.brace_position_for_method_declaration"
+                value="end_of_line"/>
+        <setting id="org.eclipse.jdt.core.formatter.compact_else_if"
+                 value="true"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.brace_position_for_enum_constant"
+                value="end_of_line"/>
+        <setting id="org.eclipse.jdt.core.formatter.comment.indent_root_tags"
+                 value="true"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression"
+                value="do not insert"/>
+        <setting id="org.eclipse.jdt.core.formatter.tabulation.size" value="2"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment"
+                value="false"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration"
+                value="16"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator"
+                value="insert"/>
+        <setting id="org.eclipse.jdt.core.formatter.indent_empty_lines"
+                 value="false"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.brace_position_for_block_in_case"
+                value="end_of_line"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve"
+                value="1"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression"
+                value="16"/>
+        <setting id="org.eclipse.jdt.core.compiler.compliance" value="1.5"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer"
+                value="2"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression"
+                value="16"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_unary_operator"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line"
+                value="false"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration"
+                value="insert"/>
+        <setting id="org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line"
+                 value="false"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration"
+                value="16"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.alignment_for_binary_expression"
+                value="16"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration"
+                value="end_of_line"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while"
+                value="do not insert"/>
+        <setting id="org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode"
+                 value="enabled"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line"
+                value="true"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant"
+                value="16"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.comment.format_javadoc_comments"
+                value="true"/>
+        <setting id="org.eclipse.jdt.core.formatter.comment.line_length"
+                 value="80"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.blank_lines_between_import_groups"
+                value="1"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration"
+                value="end_of_line"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body"
+                value="0"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header"
+                value="true"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration"
+                value="do not insert"/>
+        <setting id="org.eclipse.jdt.core.formatter.wrap_before_binary_operator"
+                 value="true"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header"
+                value="true"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations"
+                value="1"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_block"
+                value="true"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration"
+                value="16"/>
+        <setting id="org.eclipse.jdt.core.formatter.join_lines_in_comments"
+                 value="true"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations"
+                value="do not insert"/>
+        <setting id="org.eclipse.jdt.core.formatter.alignment_for_compact_if"
+                 value="16"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases"
+                value="true"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert"
+                value="insert"/>
+        <setting id="org.eclipse.jdt.core.formatter.blank_lines_before_imports"
+                 value="1"/>
+        <setting id="org.eclipse.jdt.core.formatter.comment.format_html"
+                 value="true"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration"
+                value="16"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator"
+                value="do not insert"/>
+        <setting id="org.eclipse.jdt.core.formatter.comment.format_source_code"
+                 value="true"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration"
+                value="16"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer"
+                value="insert"/>
+        <setting id="org.eclipse.jdt.core.compiler.codegen.targetPlatform"
+                 value="1.5"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations"
+                value="true"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member"
+                value="insert"/>
+        <setting id="org.eclipse.jdt.core.formatter.comment.format_header"
+                 value="false"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.comment.format_block_comments"
+                value="true"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.alignment_for_enum_constants"
+                value="0"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header"
+                value="true"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.brace_position_for_type_declaration"
+                value="end_of_line"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments"
+                value="insert"/>
+        <setting id="org.eclipse.jdt.core.formatter.blank_lines_after_imports"
+                 value="1"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header"
+                value="true"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for"
+                value="insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column"
+                value="false"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments"
+                value="do not insert"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column"
+                value="false"/>
+        <setting
+                id="org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line"
+                value="false"/>
+    </profile>
+</profiles>

http://git-wip-us.apache.org/repos/asf/incubator-sdap-mudrod/blob/7b76fa16/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..9bf3f7f
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,556 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  Licensed under the Apache License, Version 2.0 (the "License"); 
+  you may not use this file except in compliance with the License. 
+  You may obtain  a copy of the License at 
+  
+  http://www.apache.org/licenses/LICENSE-2.0 Unless 
+  
+  required by applicable law or agreed to in writing, software 
+  distributed under the License is distributed on an "AS IS" 
+  BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
+  express or implied. See the License for the specific language 
+  governing permissions and limitations under the License. 
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>gov.nasa.jpl.mudrod</groupId>
+    <artifactId>mudrod-parent</artifactId>
+    <version>0.0.1-SNAPSHOT</version>
+    <packaging>pom</packaging>
+
+    <name>Mudrod :: Parent</name>
+    <url>https://github.com/mudrod/mudrod.git</url>
+    <description>MUDROD: Mining and Utilizing Dataset Relevancy from
+        Oceanographic Datasets
+        to Improve Data Discovery and Access. MUDROD is a semantic discovery and
+        search project
+        funded by NASA AIST (NNX15AM85G).
+    </description>
+
+    <licenses>
+        <license>
+            <name>The Apache Software License, Version 2.0</name>
+            <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+        </license>
+    </licenses>
+
+    <organization>
+        <name>George Mason University</name>
+        <url>https://www2.gmu.edu/</url>
+    </organization>
+
+    <developers>
+        <developer>
+            <id>lewismc</id>
+            <name>Lewis John McGibbney</name>
+            <email>lewis[dot]j[dot]mcgibbney[at]jpl[dot]nasa[dot]gov</email>
+            <roles>
+                <role>Committer</role>
+            </roles>
+            <organization>NASA Jet Propulsion Laboratory</organization>
+        </developer>
+        <developer>
+            <id>Yongyao</id>
+            <name>Yongyao Jiang</name>
+            <email>J[dot]yongyao11[at]gmail[dot]com</email>
+            <roles>
+                <role>Committer</role>
+            </roles>
+            <organization>NSF Spatiotemporal Innovation Center, George Mason
+                University
+            </organization>
+        </developer>
+        <developer>
+            <id>quintinali</id>
+            <name>Yun Li</name>
+            <email>yli38[at]gmu[dot]edu</email>
+            <roles>
+                <role>Committer</role>
+            </roles>
+            <organization>NSF Spatiotemporal Innovation Center, George Mason
+                University
+            </organization>
+        </developer>
+    </developers>
+
+    <issueManagement>
+        <system>Github Issues</system>
+        <url>https://github.com/mudrod/mudrod/issues</url>
+    </issueManagement>
+    <ciManagement>
+        <system>TravisCI</system>
+        <url>https://travis-ci.org/mudrod/mudrod</url>
+    </ciManagement>
+
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <implementation.build>${scmBranch}@r${buildNumber}
+        </implementation.build>
+        <implementation.build.tstamp>${maven.build.timestamp}
+        </implementation.build.tstamp>
+        <maven.compiler.source>1.8</maven.compiler.source>
+        <maven.compiler.target>1.8</maven.compiler.target>
+        <spark.version>2.1.0</spark.version>
+        <findbugs.version>3.0.4</findbugs.version>
+        <xml.maven.version>1.0.1</xml.maven.version>
+        <jacoco.version>0.7.10-SNAPSHOT</jacoco.version>
+        <jena.version>3.3.0</jena.version>
+        <project.reporting.outputEncoding>UTF-8
+        </project.reporting.outputEncoding>
+        <elastic.version>5.2.0</elastic.version>
+        <!--argLine>-Xmx4096m ${itCoverageAgent}</argLine-->
+    </properties>
+
+    <scm>
+        <developerConnection>scm:git:https://github.com/mudrod/mudrod.git
+        </developerConnection>
+        <connection>scm:git:http://github.com/mudrod/mudrod.git</connection>
+        <url>https://github.com/mudrod/mudrod.git</url>
+        <tag>HEAD</tag>
+    </scm>
+
+    <distributionManagement>
+        <snapshotRepository>
+            <id>ossrh</id>
+            <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
+        </snapshotRepository>
+        <repository>
+            <id>ossrh</id>
+            <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/
+            </url>
+        </repository>
+    </distributionManagement>
+
+    <pluginRepositories>
+        <pluginRepository>
+            <id>ossrh</id>
+            <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
+        </pluginRepository>
+    </pluginRepositories>
+
+    <modules>
+        <module>core</module>
+        <module>service</module>
+        <module>web</module>
+    </modules>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>buildnumber-maven-plugin</artifactId>
+                <version>1.4</version>
+                <executions>
+                    <execution>
+                        <phase>validate</phase>
+                        <goals>
+                            <goal>create</goal>
+                        </goals>
+                    </execution>
+                </executions>
+                <configuration>
+                    <doCheck>false</doCheck>
+                    <doUpdate>false</doUpdate>
+                    <!-- Use committed revision so it does not change every time svn
+                      update is run -->
+                    <useLastCommittedRevision>true</useLastCommittedRevision>
+                    <!-- default revision number if unavailable -->
+                    <revisionOnScmFailure>??????</revisionOnScmFailure>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <version>2.19.1</version>
+                <configuration>
+                	<forkCount>1</forkCount>
+                    <reuseForks>true</reuseForks>
+                    <argLine>${argLine} -Xmx2048m</argLine>
+                </configuration>
+                <executions>
+                    <execution>
+                        <id>default-test</id>
+                        <phase>test</phase>
+                        <goals>
+                            <goal>test</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-failsafe-plugin</artifactId>
+                <version>2.19.1</version>
+                <configuration>
+                    <reuseForks>true</reuseForks>
+                    <argLine>${argLine} -Xmx4096m ${itCoverageAgent}
+                    </argLine>
+                </configuration>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>integration-test</goal>
+                            <goal>verify</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-dependency-plugin</artifactId>
+                <version>2.10</version>
+                <inherited>true</inherited>
+                <executions>
+                    <execution>
+                        <id>copy</id>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>copy-dependencies</goal>
+                        </goals>
+                        <configuration>
+                            <outputDirectory>lib</outputDirectory>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+             <plugin>
+                <groupId>org.jacoco</groupId>
+                <artifactId>jacoco-maven-plugin</artifactId>
+                <version>${jacoco.version}</version>
+                <configuration>
+                    <destFile>
+                        ${basedir}/target/coverage-reports/jacoco-unit.exec
+                    </destFile>
+                    <dataFile>
+                        ${basedir}/target/coverage-reports/jacoco-unit.exec
+                    </dataFile>
+                </configuration>
+                <executions>
+                	<execution>
+                        <id>default-prepare-agent</id>
+                        <goals>
+                            <goal>prepare-agent</goal>
+                        </goals>
+                    </execution>
+                    <execution>
+                        <id>prepare-unit-tests</id>
+                        <goals>
+                            <goal>prepare-agent</goal>
+                        </goals>
+                    </execution>
+                    <!-- prepare agent for measuring integration tests -->
+                    <execution>
+                        <id>prepare-integration-tests</id>
+                        <goals>
+                            <goal>prepare-agent</goal>
+                        </goals>
+                        <phase>pre-integration-test</phase>
+                        <configuration>
+                            <propertyName>itCoverageAgent</propertyName>
+                        </configuration>
+                    </execution>
+                    <execution>
+                        <id>jacoco-site</id>
+                        <phase>verify</phase>
+                        <goals>
+                            <goal>report</goal>
+                        </goals>
+                    </execution>
+                    <execution>
+                        <id>report</id>
+                        <phase>test</phase>
+                        <goals>
+                            <goal>report</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+        <pluginManagement>
+            <plugins>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-clean-plugin</artifactId>
+                    <version>3.0.0</version>
+                    <configuration>
+                        <filesets>
+                            <fileset>
+                                <directory>${basedir}/lib</directory>
+                                <followSymlinks>false</followSymlinks>
+                                <useDefaultExcludes>true</useDefaultExcludes>
+                                <includes>
+                                    <include>*.jar</include>
+                                </includes>
+                            </fileset>
+                        </filesets>
+                    </configuration>
+                </plugin>
+                <plugin>
+                    <groupId>org.apache.rat</groupId>
+                    <artifactId>apache-rat-plugin</artifactId>
+                    <version>0.12</version>
+                    <executions>
+                        <execution>
+                            <phase>package</phase>
+                            <goals>
+                                <goal>check</goal>
+                            </goals>
+                        </execution>
+                    </executions>
+                    <configuration>
+                        <excludes>
+                            <exclude>**/tmp/**</exclude>
+                            <exclude>**/META-INF/**</exclude>
+                            <exclude>**/resources/**</exclude>
+                        </excludes>
+                    </configuration>
+                </plugin>
+            </plugins>
+        </pluginManagement>
+    </build>
+    <profiles>
+        <profile>
+            <id>only-eclipse</id>
+            <activation>
+                <property>
+                    <name>m2e.version</name>
+                </property>
+            </activation>
+            <build>
+                <pluginManagement>
+                    <plugins>
+                        <!--This plugin's configuration is used to store Eclipse m2e
+                          settings only. It has no influence on the Maven build itself. -->
+                        <plugin>
+                            <groupId>org.eclipse.m2e</groupId>
+                            <artifactId>lifecycle-mapping</artifactId>
+                            <version>1.0.0</version>
+                            <configuration>
+                                <lifecycleMappingMetadata>
+                                    <pluginExecutions>
+                                        <pluginExecution>
+                                            <pluginExecutionFilter>
+                                                <groupId>org.codehaus.mojo
+                                                </groupId>
+                                                <artifactId>
+                                                    buildnumber-maven-plugin
+                                                </artifactId>
+                                                <versionRange>
+                                                    [${buildnumber-maven-plugin.version},)
+                                                </versionRange>
+                                                <goals>
+                                                    <goal>create</goal>
+                                                </goals>
+                                            </pluginExecutionFilter>
+                                            <action>
+                                                <ignore></ignore>
+                                            </action>
+                                        </pluginExecution>
+                                    </pluginExecutions>
+                                </lifecycleMappingMetadata>
+                            </configuration>
+                        </plugin>
+                    </plugins>
+                </pluginManagement>
+            </build>
+        </profile>
+    </profiles>
+
+    <reporting>
+        <plugins>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>findbugs-maven-plugin</artifactId>
+                <version>${findbugs.version}</version>
+                <configuration>
+                    <findbugsXmlOutputDirectory>
+                        ${project.build.directory}/findbugs
+                    </findbugsXmlOutputDirectory>
+                    <failOnError>false</failOnError>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>xml-maven-plugin</artifactId>
+                <version>${xml.maven.version}</version>
+                <configuration>
+                    <transformationSets>
+                        <transformationSet>
+                            <dir>${project.build.directory}/findbugs</dir>
+                            <outputDir>${project.build.directory}/findbugs
+                            </outputDir>
+                            <stylesheet>fancy-hist.xsl</stylesheet>
+                            <!--<stylesheet>default.xsl</stylesheet>-->
+                            <!--<stylesheet>plain.xsl</stylesheet>-->
+                            <!--<stylesheet>fancy.xsl</stylesheet>-->
+                            <!--<stylesheet>summary.xsl</stylesheet>-->
+                            <fileMappers>
+                                <fileMapper
+                                        implementation="org.codehaus.plexus.components.io.filemappers.FileExtensionMapper">
+                                    <targetExtension>.html</targetExtension>
+                                </fileMapper>
+                            </fileMappers>
+                        </transformationSet>
+                    </transformationSets>
+                </configuration>
+            </plugin>
+        </plugins>
+    </reporting>
+
+    <dependencyManagement>
+        <dependencies>
+
+            <!-- Elasticsearch dependencies -->
+            <dependency>
+                <groupId>org.elasticsearch</groupId>
+                <artifactId>elasticsearch</artifactId>
+                <version>${elastic.version}</version>
+                <scope>compile</scope>
+            </dependency>
+            <dependency>
+                <groupId>org.elasticsearch.client</groupId>
+                <artifactId>transport</artifactId>
+                <version>${elastic.version}</version>
+                <scope>compile</scope>
+                <exclusions>
+                    <exclusion>
+                        <groupId>org.elasticsearch.plugin</groupId>
+                        <artifactId>transport-netty4-client</artifactId>
+                    </exclusion>
+                </exclusions>
+            </dependency>
+            <dependency>
+                <groupId>org.elasticsearch</groupId>
+                <artifactId>elasticsearch-spark-20_2.11</artifactId>
+                <version>${elastic.version}</version>
+                <scope>compile</scope>
+            </dependency>
+            <dependency>
+                <groupId>joda-time</groupId>
+                <artifactId>joda-time</artifactId>
+                <version>2.9.4</version>
+                <scope>compile</scope>
+            </dependency>
+            <dependency>
+                <groupId>com.carrotsearch</groupId>
+                <artifactId>hppc</artifactId>
+                <version>0.7.1</version>
+                <scope>compile</scope>
+            </dependency>
+            <!-- End of Elasticsearch dependencies -->
+
+            <!-- Spark dependencies -->
+            <dependency>
+                <groupId>org.apache.spark</groupId>
+                <artifactId>spark-core_2.11</artifactId>
+                <version>${spark.version}</version>
+                <scope>compile</scope>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.spark</groupId>
+                <artifactId>spark-sql_2.11</artifactId>
+                <version>${spark.version}</version>
+                <scope>compile</scope>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.spark</groupId>
+                <artifactId>spark-mllib_2.11</artifactId>
+                <version>${spark.version}</version>
+                <scope>compile</scope>
+            </dependency>
+            <dependency>
+                <groupId>com.github.fommil.netlib</groupId>
+                <artifactId>all</artifactId>
+                <version>1.1.2</version>
+                <scope>runtime</scope>
+                <type>pom</type>
+            </dependency>
+            <dependency>
+                <groupId>org.scala-lang</groupId>
+                <artifactId>scala-library</artifactId>
+                <version>2.11.8</version>
+                <scope>compile</scope>
+            </dependency>
+            <!-- End of Spark dependencies -->
+
+            <!-- Jena dependencies -->
+            <dependency>
+                <groupId>org.apache.jena</groupId>
+                <artifactId>jena-core</artifactId>
+                <version>${jena.version}</version>
+                <scope>compile</scope>
+            </dependency>
+            <!-- End of Jena dependencies -->
+
+            <!-- Misc dependencies -->
+            <dependency>
+                <groupId>com.google.code.gson</groupId>
+                <artifactId>gson</artifactId>
+                <version>2.5</version>
+                <scope>compile</scope>
+            </dependency>
+            <dependency>
+                <groupId>org.jdom</groupId>
+                <artifactId>jdom</artifactId>
+                <version>2.0.2</version>
+                <scope>compile</scope>
+            </dependency>
+            <dependency>
+                <groupId>commons-cli</groupId>
+                <artifactId>commons-cli</artifactId>
+                <version>1.2</version>
+                <scope>compile</scope>
+            </dependency>
+            <!-- End of Misc dependencies -->
+
+            <!-- Logging dependencies -->
+            <dependency>
+                <groupId>org.apache.logging.log4j</groupId>
+                <artifactId>log4j-api</artifactId>
+                <version>2.6.2</version>
+                <scope>compile</scope>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.logging.log4j</groupId>
+                <artifactId>log4j-core</artifactId>
+                <version>2.6.2</version>
+                <scope>runtime</scope>
+            </dependency>
+            <!-- End of Logging dependencies -->
+
+            <!-- Webservices Dependencies -->
+            <dependency>
+                <groupId>javax.servlet</groupId>
+                <artifactId>javax.servlet-api</artifactId>
+                <version>3.1.0</version>
+                <scope>provided</scope>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.cxf</groupId>
+                <artifactId>cxf-rt-frontend-jaxrs</artifactId>
+                <version>3.1.7</version>
+                <scope>compile</scope>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.cxf</groupId>
+                <artifactId>cxf-rt-rs-client</artifactId>
+                <version>3.1.7</version>
+                <scope>compile</scope>
+            </dependency>
+
+            <!-- Testing dependencies -->
+            <dependency>
+                <groupId>junit</groupId>
+                <artifactId>junit</artifactId>
+                <version>4.12</version>
+                <scope>test</scope>
+            </dependency>
+            <!-- End of Testing Dependencies -->
+
+        </dependencies>
+    </dependencyManagement>
+</project>