You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@taverna.apache.org by st...@apache.org on 2018/12/06 23:19:50 UTC
[2/3] incubator-taverna-language git commit: Moved vocularies to
taverna-ro-vocabs
http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/b34dd573/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/ROEvo.java
----------------------------------------------------------------------
diff --git a/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/ROEvo.java b/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/ROEvo.java
deleted file mode 100644
index f8826b7..0000000
--- a/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/ROEvo.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you 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 org.apache.taverna.scufl2.wfdesc.ontologies;
-import org.apache.jena.rdf.model.*;
-import org.apache.jena.ontology.*;
-
-/**
- * Constants for the Research Object roevo vocabulary
- *
- * @see https://w3id.org/ro/2016-01-28/roevo
- */
-public class ROEvo {
- /** <p>The ontology model that holds the vocabulary terms</p> */
- private static final OntModel M_MODEL = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM, null );
-
- /** <p>The namespace of the vocabulary as a string</p> */
- public static final String NS = "http://purl.org/wf4ever/roevo#";
-
- /** <p>The namespace of the vocabulary as a string</p>
- * @return namespace as String
- * @see #NS */
- public static String getURI() {return NS;}
-
- /** <p>The namespace of the vocabulary as a resource</p> */
- public static final Resource NAMESPACE = M_MODEL.createResource( NS );
-
- public static final OntClass Addition = M_MODEL.createClass( NS + "Addition" );
-
- public static final OntClass AggregatedAnnotation = M_MODEL.createClass( NS + "AggregatedAnnotation" );
- public static final OntClass ArchivedRO = M_MODEL.createClass( NS + "ArchivedRO" );
- public static final OntClass Change = M_MODEL.createClass( NS + "Change" );
- public static final OntClass ChangeSpecification = M_MODEL.createClass( NS + "ChangeSpecification" );
- public static final OntClass LiveRO = M_MODEL.createClass( NS + "LiveRO" );
- public static final OntClass Modification = M_MODEL.createClass( NS + "Modification" );
- public static final OntClass Removal = M_MODEL.createClass( NS + "Removal" );
- public static final OntClass SnapshotRO = M_MODEL.createClass( NS + "SnapshotRO" );
- public static final OntClass VersionableResource = M_MODEL.createClass( NS + "VersionableResource" );
-
-
- public static final ObjectProperty fromVersion = M_MODEL.createObjectProperty( NS + "fromVersion" );
- public static final ObjectProperty hasArchive = M_MODEL.createObjectProperty( NS + "hasArchive" );
- public static final ObjectProperty hasChange = M_MODEL.createObjectProperty( NS + "hasChange" );
- public static final ObjectProperty hasPreviousChange = M_MODEL.createObjectProperty( NS + "hasPreviousChange" );
- public static final ObjectProperty hasRevision = M_MODEL.createObjectProperty( NS + "hasRevision" );
- public static final ObjectProperty hasSnapshot = M_MODEL.createObjectProperty( NS + "hasSnapshot" );
- public static final ObjectProperty isArchiveOf = M_MODEL.createObjectProperty( NS + "isArchiveOf" );
- public static final ObjectProperty relatedResource = M_MODEL.createObjectProperty( NS + "relatedResource" );
- public static final ObjectProperty toVersion = M_MODEL.createObjectProperty( NS + "toVersion" );
- public static final ObjectProperty wasArchivedBy = M_MODEL.createObjectProperty( NS + "wasArchivedBy" );
- public static final ObjectProperty wasChangedBy = M_MODEL.createObjectProperty( NS + "wasChangedBy" );
- public static final ObjectProperty wasSnapshotedBy = M_MODEL.createObjectProperty( NS + "wasSnapshotedBy" );
-
- public static final DatatypeProperty archivedAtTime = M_MODEL.createDatatypeProperty( NS + "archivedAtTime" );
- // Note: Typo "snapshoted" in upstream vocabulary
- public static final DatatypeProperty snapshottedAtTime = M_MODEL.createDatatypeProperty( NS + "snapshotedAtTime" );
-}
-
http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/b34dd573/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Roterms.java
----------------------------------------------------------------------
diff --git a/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Roterms.java b/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Roterms.java
deleted file mode 100644
index 4e23149..0000000
--- a/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Roterms.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you 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 org.apache.taverna.scufl2.wfdesc.ontologies;
-import org.apache.jena.rdf.model.*;
-import org.apache.jena.ontology.*;
-
-/**
- * Constants from the Research Object Terms (roterms) vocabulary
- *
- * @see http://wf4ever.github.io/ro/2016-01-28/roterms/
- */
-public class Roterms {
- /** <p>The ontology model that holds the vocabulary terms</p> */
- private static final OntModel M_MODEL = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM, null );
-
- /** <p>The namespace of the vocabulary as a string</p> */
- public static final String NS = "http://purl.org/wf4ever/roterms";
-
- /** <p>The namespace of the vocabulary as a string</p>
- * @return namespace as String
- * @see #NS */
- public static String getURI() {return NS;}
-
- /** <p>The namespace of the vocabulary as a resource</p> */
- public static final Resource NAMESPACE = M_MODEL.createResource( NS );
-
-
- public static final OntClass Conclusion = M_MODEL.createClass(NS + "Conclusion");
- public static final OntClass ExampleRun = M_MODEL.createClass(NS + "ExampleRun");
- public static final OntClass Hypothesis = M_MODEL.createClass(NS + "Hypothesis");
- public static final OntClass OptionalInput = M_MODEL.createClass(NS + "OptionalInput");
- public static final OntClass ProspectiveRun = M_MODEL.createClass(NS + "ProspectiveRun");
- public static final OntClass ResearchQuestion = M_MODEL.createClass(NS + "ResearchQuestion");
- public static final OntClass Result = M_MODEL.createClass(NS + "Result");
- public static final OntClass ResultGenerationRun = M_MODEL.createClass(NS + "ResultGenerationRun");
- public static final OntClass Sketch = M_MODEL.createClass(NS + "Sketch");
- public static final OntClass WorkflowValue = M_MODEL.createClass(NS + "WorkflowValue");
-
- public static final ObjectProperty defaultValue = M_MODEL.createObjectProperty(NS + "defaultValue");
- public static final ObjectProperty exampleValue = M_MODEL.createObjectProperty(NS + "exampleValue");
- public static final ObjectProperty ofSemanticType = M_MODEL.createObjectProperty(NS + "ofSemanticType");
- public static final ObjectProperty ofStructuralType = M_MODEL.createObjectProperty(NS + "ofStructuralType");
- public static final ObjectProperty performsTask = M_MODEL.createObjectProperty(NS + "performsTask");
- public static final ObjectProperty previousWorkflow = M_MODEL.createObjectProperty(NS + "previousWorkflow");
- public static final ObjectProperty requiresDataset = M_MODEL.createObjectProperty(NS + "requiresDataset");
- public static final ObjectProperty requiresHardware = M_MODEL.createObjectProperty(NS + "requiresHardware");
- public static final ObjectProperty requiresSoftware = M_MODEL.createObjectProperty(NS + "requiresSoftware");
- public static final ObjectProperty subsequentWorkflow = M_MODEL.createObjectProperty(NS + "subsequentWorkflow");
- public static final ObjectProperty technicalContact = M_MODEL.createObjectProperty(NS + "technicalContact");
-
- public static final DatatypeProperty sampleSize = M_MODEL.createDatatypeProperty(NS + "sampleSize");
-
-}
-
http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/b34dd573/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Wf4ever.java
----------------------------------------------------------------------
diff --git a/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Wf4ever.java b/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Wf4ever.java
deleted file mode 100644
index 4316579..0000000
--- a/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Wf4ever.java
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you 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 org.apache.taverna.scufl2.wfdesc.ontologies;
-import org.apache.jena.rdf.model.*;
-import org.apache.jena.ontology.*;
-
-/**
- * Constants for the Research Object wf4ever vocabulary
- *
- * @see https://w3id.org/ro/2016-01-28/wf4ever
- */
-public class Wf4ever {
- /** <p>The ontology model that holds the vocabulary terms</p> */
- private static final OntModel M_MODEL = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM, null );
-
- /** <p>The namespace of the vocabulary as a string</p> */
- public static final String NS = "http://purl.org/wf4ever/wf4ever#";
-
- /** <p>The namespace of the vocabulary as a string</p>
- * @return namespace as String
- * @see #NS */
- public static String getURI() {return NS;}
-
- /** <p>The namespace of the vocabulary as a resource</p> */
- public static final Resource NAMESPACE = M_MODEL.createResource( NS );
-
- public static final DatatypeProperty command = M_MODEL.createDatatypeProperty(NS + "command");
-
- public static final DatatypeProperty filePath = M_MODEL.createDatatypeProperty(NS + "filePath");
-
- public static final DatatypeProperty parameterFilePath = M_MODEL.createDatatypeProperty(NS + "parameterFilePath");
-
- public static final DatatypeProperty rootURI = M_MODEL.createDatatypeProperty(NS + "rootURI");
-
- public static final DatatypeProperty script = M_MODEL.createDatatypeProperty(NS + "script");
-
- public static final DatatypeProperty serviceURI = M_MODEL.createDatatypeProperty(NS + "serviceURI");
-
- public static final DatatypeProperty wsdlOperationName = M_MODEL.createDatatypeProperty(NS + "wsdlOperationName");
-
- public static final DatatypeProperty wsdlPortName = M_MODEL.createDatatypeProperty(NS + "wsdlPortName");
-
- public static final DatatypeProperty wsdlURI = M_MODEL.createDatatypeProperty(NS + "wsdlURI");
-
- public static final OntClass BeanshellScript = M_MODEL.createClass(NS + "BeanshellScript");
-
- public static final OntClass CommandLineTool = M_MODEL.createClass(NS + "CommandLineTool");
-
- public static final OntClass Dataset = M_MODEL.createClass(NS + "Dataset");
-
- public static final OntClass Document = M_MODEL.createClass(NS + "Document");
-
- public static final OntClass File = M_MODEL.createClass(NS + "File");
-
- public static final OntClass FileParameter = M_MODEL.createClass(NS + "FileParameter");
-
- public static final OntClass Image = M_MODEL.createClass(NS + "Image");
-
- public static final OntClass PythonScript = M_MODEL.createClass(NS + "PythonScript");
-
- public static final OntClass RScript = M_MODEL.createClass(NS + "RScript");
-
- public static final OntClass RESTService = M_MODEL.createClass(NS + "RESTService");
-
- public static final OntClass Script = M_MODEL.createClass(NS + "Script");
-
- public static final OntClass SOAPService = M_MODEL.createClass(NS + "SOAPService");
-
- public static final OntClass WebService = M_MODEL.createClass(NS + "WebService");
-
- public static final OntClass WorkflowResearchObject = M_MODEL.createClass(NS + "WorkflowResearchObject");
-
-}
http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/b34dd573/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Wfdesc.java
----------------------------------------------------------------------
diff --git a/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Wfdesc.java b/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Wfdesc.java
deleted file mode 100644
index cdcc8d5..0000000
--- a/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Wfdesc.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you 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 org.apache.taverna.scufl2.wfdesc.ontologies;
-import org.apache.jena.rdf.model.*;
-import org.apache.jena.ontology.*;
-
-/**
- * Constants for the Research Object wfdesc vocabulary
- *
- * @see https://w3id.org/ro/2016-01-28/wfdesc
- */
-public class Wfdesc {
- /** <p>The ontology model that holds the vocabulary terms</p> */
- private static final OntModel M_MODEL = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM, null );
-
- /** <p>The namespace of the vocabulary as a string</p> */
- public static final String NS = "http://purl.org/wf4ever/wfdesc#";
-
- /** <p>The namespace of the vocabulary as a string</p>
- * @return namespace as String
- * @see #NS */
- public static String getURI() {return NS;}
-
- /** <p>The namespace of the vocabulary as a resource</p> */
- public static final Resource NAMESPACE = M_MODEL.createResource( NS );
-
- public static final ObjectProperty hasArtifact = M_MODEL.createObjectProperty(NS + "hasArtifact");
-
- public static final ObjectProperty hasConfiguration = M_MODEL.createObjectProperty(NS + "hasConfiguration");
-
- public static final ObjectProperty hasDataLink = M_MODEL.createObjectProperty(NS + "hasDataLink");
-
- public static final ObjectProperty hasImplementation = M_MODEL.createObjectProperty(NS + "hasImplementation");
-
- public static final ObjectProperty hasInput = M_MODEL.createObjectProperty(NS + "hasInput");
-
- public static final ObjectProperty hasOutput = M_MODEL.createObjectProperty(NS + "hasOutput");
-
- public static final ObjectProperty hasSink = M_MODEL.createObjectProperty(NS + "hasSink");
-
- public static final ObjectProperty hasSource = M_MODEL.createObjectProperty(NS + "hasSource");
-
- public static final ObjectProperty hasSubProcess = M_MODEL.createObjectProperty(NS + "hasSubProcess");
-
- public static final ObjectProperty hasSubWorkflow = M_MODEL.createObjectProperty(NS + "hasSubWorkflow");
-
- public static final ObjectProperty hasWorkflowDefinition = M_MODEL.createObjectProperty(NS + "hasWorkflowDefinition");
-
- public static final OntClass Artifact = M_MODEL.createClass(NS + "Artifact");
-
- public static final OntClass Configuration = M_MODEL.createClass(NS + "Configuration");
-
- public static final OntClass DataLink = M_MODEL.createClass(NS + "DataLink");
-
- public static final OntClass Input = M_MODEL.createClass(NS + "Input");
-
- public static final OntClass Output = M_MODEL.createClass(NS + "Output");
-
- public static final OntClass Parameter = M_MODEL.createClass(NS + "Parameter");
-
- public static final OntClass Process = M_MODEL.createClass(NS + "Process");
-
- public static final OntClass ProcessImplementation = M_MODEL.createClass(NS + "ProcessImplementation");
-
- public static final OntClass Workflow = M_MODEL.createClass(NS + "Workflow");
-
- public static final OntClass WorkflowDefinition = M_MODEL.createClass(NS + "WorkflowDefinition");
-
- public static final OntClass WorkflowInstance = M_MODEL.createClass(NS + "WorkflowInstance");
-
-}
http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/b34dd573/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Wfprov.java
----------------------------------------------------------------------
diff --git a/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Wfprov.java b/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Wfprov.java
deleted file mode 100644
index 696fe86..0000000
--- a/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Wfprov.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you 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 org.apache.taverna.scufl2.wfdesc.ontologies;
-import org.apache.jena.rdf.model.*;
-import org.apache.jena.ontology.*;
-
-/**
- * Constants for the Research Object wfprov vocabulary
- *
- * @see https://w3id.org/ro/2016-01-28/wfprov
- */
-public class Wfprov {
- /** <p>The ontology model that holds the vocabulary terms</p> */
- private static final OntModel M_MODEL = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM, null );
-
- /** <p>The namespace of the vocabulary as a string</p> */
- public static final String NS = "http://purl.org/wf4ever/wfprov#";
-
- /** <p>The namespace of the vocabulary as a string</p>
- * @return namespace as String
- * @see #NS */
- public static String getURI() {return NS;}
-
- /** <p>The namespace of the vocabulary as a resource</p> */
- public static final Resource NAMESPACE = M_MODEL.createResource( NS );
-
- public static final ObjectProperty describedByParameter = M_MODEL.createObjectProperty(NS + "describedByParameter");
-
- public static final ObjectProperty describedByProcess = M_MODEL.createObjectProperty(NS + "describedByProcess");
-
- public static final ObjectProperty describedByWorkflow = M_MODEL.createObjectProperty(NS + "describedByWorkflow");
-
- public static final ObjectProperty interactedWith = M_MODEL.createObjectProperty(NS + "interactedWith");
-
- public static final ObjectProperty usedInput = M_MODEL.createObjectProperty(NS + "usedInput");
-
- public static final ObjectProperty wasEnactedBy = M_MODEL.createObjectProperty(NS + "wasEnactedBy");
-
- public static final ObjectProperty wasInitiatedBy = M_MODEL.createObjectProperty(NS + "wasInitiatedBy");
-
- public static final ObjectProperty wasOutputFrom = M_MODEL.createObjectProperty(NS + "wasOutputFrom");
-
- public static final ObjectProperty wasPartOfWorkflowRun = M_MODEL.createObjectProperty(NS + "wasPartOfWorkflowRun");
-
-
- public static final OntClass Artifact = M_MODEL.createClass(NS + "Artifact");
-
- public static final OntClass ProcessRun = M_MODEL.createClass(NS + "ProcessRun");
-
- public static final OntClass WorkflowEngine = M_MODEL.createClass(NS + "WorkflowEngine");
-
- public static final OntClass WorkflowRun = M_MODEL.createClass(NS + "WorkflowRun");
-
-}
http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/b34dd573/taverna-scufl2-wfdesc/src/test/java/org/apache/taverna/scufl2/wfdesc/TestRoEvoSerializer.java
----------------------------------------------------------------------
diff --git a/taverna-scufl2-wfdesc/src/test/java/org/apache/taverna/scufl2/wfdesc/TestRoEvoSerializer.java b/taverna-scufl2-wfdesc/src/test/java/org/apache/taverna/scufl2/wfdesc/TestRoEvoSerializer.java
index 7ef2433..0fe44ff 100644
--- a/taverna-scufl2-wfdesc/src/test/java/org/apache/taverna/scufl2/wfdesc/TestRoEvoSerializer.java
+++ b/taverna-scufl2-wfdesc/src/test/java/org/apache/taverna/scufl2/wfdesc/TestRoEvoSerializer.java
@@ -31,10 +31,10 @@ import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
+import org.apache.taverna.ro.vocabs.Prov_o;
import org.apache.taverna.scufl2.api.container.WorkflowBundle;
import org.apache.taverna.scufl2.api.io.ReaderException;
import org.apache.taverna.scufl2.api.io.WorkflowBundleIO;
-import org.apache.taverna.scufl2.wfdesc.ontologies.Prov_o;
import org.junit.Before;
import org.junit.Test;