You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by al...@apache.org on 2011/03/17 23:49:37 UTC
svn commit: r1082746 - in
/incubator/stanbol/trunk/kres/eu.iksproject.kres.jersey/src:
main/java/eu/iksproject/kres/jersey/
main/java/eu/iksproject/kres/jersey/resource/
test/java/eu/iksproject/kres/jersey/
Author: alexdma
Date: Thu Mar 17 22:49:37 2011
New Revision: 1082746
URL: http://svn.apache.org/viewvc?rev=1082746&view=rev
Log:
STANBOL-39 :
- Removed dummy REST resource. This is just a temp fix for the build to work while the Jersey module is being split.
Removed:
incubator/stanbol/trunk/kres/eu.iksproject.kres.jersey/src/main/java/eu/iksproject/kres/jersey/resource/ProvaResource.java
Modified:
incubator/stanbol/trunk/kres/eu.iksproject.kres.jersey/src/main/java/eu/iksproject/kres/jersey/JerseyEndpointApplication.java
incubator/stanbol/trunk/kres/eu.iksproject.kres.jersey/src/test/java/eu/iksproject/kres/jersey/JettyServerTest.java
Modified: incubator/stanbol/trunk/kres/eu.iksproject.kres.jersey/src/main/java/eu/iksproject/kres/jersey/JerseyEndpointApplication.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/eu.iksproject.kres.jersey/src/main/java/eu/iksproject/kres/jersey/JerseyEndpointApplication.java?rev=1082746&r1=1082745&r2=1082746&view=diff
==============================================================================
--- incubator/stanbol/trunk/kres/eu.iksproject.kres.jersey/src/main/java/eu/iksproject/kres/jersey/JerseyEndpointApplication.java (original)
+++ incubator/stanbol/trunk/kres/eu.iksproject.kres.jersey/src/main/java/eu/iksproject/kres/jersey/JerseyEndpointApplication.java Thu Mar 17 22:49:37 2011
@@ -5,70 +5,64 @@ import java.util.Set;
import javax.ws.rs.core.Application;
+import eu.iksproject.kres.jersey.manager.Recipe;
+import eu.iksproject.kres.jersey.manager.Rule;
import eu.iksproject.kres.jersey.processors.KReSViewProcessor;
-import eu.iksproject.kres.jersey.reasoners.ConsistencyCheck;
import eu.iksproject.kres.jersey.reasoners.Classify;
+import eu.iksproject.kres.jersey.reasoners.ConsistencyCheck;
import eu.iksproject.kres.jersey.reasoners.Enrichment;
-import eu.iksproject.kres.jersey.manager.Recipe;
-import eu.iksproject.kres.jersey.manager.Rule;
import eu.iksproject.kres.jersey.resource.DocumentationResource;
import eu.iksproject.kres.jersey.resource.GraphsResource;
import eu.iksproject.kres.jersey.resource.KReSResource;
import eu.iksproject.kres.jersey.resource.KReSSessionIDResource;
import eu.iksproject.kres.jersey.resource.KReSSessionResource;
import eu.iksproject.kres.jersey.resource.ONMOntResource;
-//import eu.iksproject.kres.jersey.resource.LinkDiscoveryResource;
-import eu.iksproject.kres.jersey.resource.ProvaResource;
-import eu.iksproject.kres.jersey.resource.RESTfulResource;
import eu.iksproject.kres.jersey.resource.ONMRootResource;
import eu.iksproject.kres.jersey.resource.ONMScopeOntologyResource;
import eu.iksproject.kres.jersey.resource.ONMScopeResource;
-import eu.iksproject.kres.jersey.resource.OntologyStorageResource;
+import eu.iksproject.kres.jersey.resource.RESTfulResource;
import eu.iksproject.kres.jersey.resource.RuleStoreResource;
import eu.iksproject.kres.jersey.resource.SemionReengineerResource;
import eu.iksproject.kres.jersey.resource.SemionRefactorerResource;
import eu.iksproject.kres.jersey.writers.GraphWriter;
import eu.iksproject.kres.jersey.writers.OWLOntologyWriter;
-import eu.iksproject.kres.jersey.writers.OwlModelWriter;
import eu.iksproject.kres.jersey.writers.ResultSetWriter;
/**
- * Statically define the list of available resources and providers to be used by
- * the KReS JAX-RS Endpoint.
+ * Statically define the list of available resources and providers to be used by the KReS JAX-RS Endpoint.
*
- * The jersey auto-scan mechanism does not seem to work when deployed through
- * OSGi's HttpService initialization.
+ * The jersey auto-scan mechanism does not seem to work when deployed through OSGi's HttpService
+ * initialization.
*
- * In the future this class might get refactored as an OSGi service to allow for
- * dynamic configuration and deployment of additional JAX-RS resources and
- * providers.
+ * In the future this class might get refactored as an OSGi service to allow for dynamic configuration and
+ * deployment of additional JAX-RS resources and providers.
*
* @author andrea.nuzzolese
*/
public class JerseyEndpointApplication extends Application {
- @Override
- public Set<Class<?>> getClasses() {
- Set<Class<?>> classes = new HashSet<Class<?>>();
-
- // Rules manager
- classes.add(RuleStoreResource.class);
- classes.add(Recipe.class);
- classes.add(Rule.class);
-
- // Reasoner
- classes.add(ConsistencyCheck.class);
- classes.add(Classify.class);
- classes.add(Enrichment.class);
-
- // resources
- classes.add(KReSResource.class);
- classes.add(SemionReengineerResource.class);
- classes.add(SemionRefactorerResource.class);
-// classes.add(LinkDiscoveryResource.class);
+ @Override
+ public Set<Class<?>> getClasses() {
+ Set<Class<?>> classes = new HashSet<Class<?>>();
+
+ // Rules manager
+ classes.add(RuleStoreResource.class);
+ classes.add(Recipe.class);
+ classes.add(Rule.class);
+
+ // Reasoner
+ classes.add(ConsistencyCheck.class);
+ classes.add(Classify.class);
+ classes.add(Enrichment.class);
+
+ // resources
+ classes.add(KReSResource.class);
+ classes.add(SemionReengineerResource.class);
+ classes.add(SemionRefactorerResource.class);
+ // classes.add(LinkDiscoveryResource.class);
- classes.add(ONMRootResource.class);
+ classes.add(ONMRootResource.class);
classes.add(ONMScopeResource.class);
classes.add(ONMScopeOntologyResource.class);
classes.add(ONMOntResource.class);
@@ -76,28 +70,24 @@ public class JerseyEndpointApplication e
classes.add(KReSSessionIDResource.class);
classes.add(GraphsResource.class);
classes.add(DocumentationResource.class);
-
-
- classes.add(ProvaResource.class);
-
-
-/* REST services */
- classes.add(RESTfulResource.class);
-/* end rest services */
- // message body writers
- classes.add(GraphWriter.class);
- classes.add(ResultSetWriter.class);
- //classes.add(OwlModelWriter.class);
- classes.add(OWLOntologyWriter.class);
- return classes;
- }
-
- @Override
- public Set<Object> getSingletons() {
- Set<Object> singletons = new HashSet<Object>();
- // view processors
- singletons.add(new KReSViewProcessor());
- return singletons;
- }
+
+ /* REST services */
+ classes.add(RESTfulResource.class);
+ /* end rest services */
+ // message body writers
+ classes.add(GraphWriter.class);
+ classes.add(ResultSetWriter.class);
+ // classes.add(OwlModelWriter.class);
+ classes.add(OWLOntologyWriter.class);
+ return classes;
+ }
+
+ @Override
+ public Set<Object> getSingletons() {
+ Set<Object> singletons = new HashSet<Object>();
+ // view processors
+ singletons.add(new KReSViewProcessor());
+ return singletons;
+ }
}
Modified: incubator/stanbol/trunk/kres/eu.iksproject.kres.jersey/src/test/java/eu/iksproject/kres/jersey/JettyServerTest.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/eu.iksproject.kres.jersey/src/test/java/eu/iksproject/kres/jersey/JettyServerTest.java?rev=1082746&r1=1082745&r2=1082746&view=diff
==============================================================================
--- incubator/stanbol/trunk/kres/eu.iksproject.kres.jersey/src/test/java/eu/iksproject/kres/jersey/JettyServerTest.java (original)
+++ incubator/stanbol/trunk/kres/eu.iksproject.kres.jersey/src/test/java/eu/iksproject/kres/jersey/JettyServerTest.java Thu Mar 17 22:49:37 2011
@@ -19,240 +19,198 @@ import eu.iksproject.kres.jersey.format.
public class JettyServerTest {
- public static final int __PORT = 9999;
+ public static final int __PORT = 9999;
- public static final String __TEST_URI = "http://localhost:" + __PORT + "/";
+ public static final String __TEST_URI = "http://localhost:" + __PORT + "/";
- public static final String _ROOT_URI = __TEST_URI + "ontology";
+ public static final String _ROOT_URI = __TEST_URI + "ontology";
- public static final String ONT_FOAF_URI = "http://xmlns.com/foaf/spec/index.rdf";
+ public static final String ONT_FOAF_URI = "http://xmlns.com/foaf/spec/index.rdf";
- public static final String ONT_PIZZA_URI = "http://www.co-ode.org/ontologies/pizza/2007/02/12/pizza.owl";
-
- public static final String ONT_WINE_URI = "http://www.schemaweb.info/webservices/rest/GetRDFByID.aspx?id=62";
-
- public static final String REG_TEST_URI = "http://www.ontologydesignpatterns.org/registry/krestest.owl";
-
- public static final String SCOPE_BIZ_URI = _ROOT_URI + "/" + "Biz";
-
- public static final String SCOPE_DRUNK_URI = _ROOT_URI + "/" + "Drunk";
-
- public static final String SCOPE_USER_URI = _ROOT_URI + "/" + "User";
-
- public static final String SCOPE1_URI = _ROOT_URI + "/" + "Pippo%20Baudo";
-
- public static final String SCOPE2_URI = _ROOT_URI + "/" + "TestScope2";
-
- private static JettyServer server;
-
- @BeforeClass
- public static void startServer() throws Exception {
- server = new JettyServer();
- server.start(__TEST_URI);
- }
-
- @AfterClass
- public static void stopServer() throws Exception {
- server.stop();
- }
-
- private Client client;
-
- private WebResource ontologyResource, scopeResourceTest1,
- scopeResourceTest2;
-
- @Before
- public void setUp() throws Exception {
-
- // simulate OSGi runtime by registering the components to test manually
-
- server.setAttribute("", null);
-
- // Serializer serializer = new Serializer();
- // serializer.bindSerializingProvider(new JenaSerializerProvider());
- // serializer.bindSerializingProvider(new RdfJsonSerializingProvider());
- // server.setAttribute(Serializer.class.getName(), serializer);
- //
- // TcManager tcManager = new TcManager();
- // server.setAttribute(TcManager.class.getName(), tcManager);
-
- // server.setAttribute(
- // FreemarkerViewProcessor.FREEMARKER_TEMPLATE_PATH_INIT_PARAM,
- // "/META-INF/templates");
-
- client = Client.create();
- ontologyResource = client.resource(_ROOT_URI);
- scopeResourceTest1 = client.resource(SCOPE1_URI);
- scopeResourceTest2 = client.resource(SCOPE2_URI);
-
- }
-
- // // Useless, doesn't really test anything of use yet and cause binding problems
-// @Test
-// public void testEcho() throws Exception {
-//
-// boolean eq = true;
-//
-// Client client = Client.create();
-// WebResource resUpload = client.resource(__TEST_URI + "prova");
-//
-// resUpload.get(String.class);
-// ClientResponse head = resUpload.head();
-// int status = head.getStatus();
-// head.close();
-// eq &= status == Status.OK.getStatusCode();
-//
-// resUpload = client.resource(__TEST_URI + "prova/saluto");
-//
-// resUpload.get(String.class);
-// head = resUpload.head();
-// status = head.getStatus();
-// head.close();
-// eq &= status == Status.OK.getStatusCode();
-//
-// client.destroy();
-//
-// assertTrue(eq);
-//
-// }
-
- public void testOntologyUpload() throws Exception {
- WebResource resUpload = client.resource(_ROOT_URI + "/upload");
-
- Form f = new Form();
- f
- .add("file", new File(
- "./src/main/resources/TestFile/ProvaParent.owl"));
-
- //resUpload.type(MediaType.MULTIPART_FORM_DATA).post();
-
- assertTrue(true);
- }
-
- /**
- * Tests that the creation of active and inactive scopes is reflected in the
- * RDF version of the scope set, whether it is set to display all scopes or
- * only the active ones.
- *
- * @throws Exception
- */
- // @Test
- public void testActiveVsAll() throws Exception {
- // The needed Web resources to GET from.
- WebResource resActive = client.resource(_ROOT_URI);
- WebResource resAllScopes = client.resource(_ROOT_URI
- + "?with-inactive=true");
- // Put a simple, inactive scope.
- client.resource(SCOPE_USER_URI + "?coreont=" + ONT_FOAF_URI).put(
- String.class);
- // Check that it is in the list of all scopes.
- String r = resAllScopes.get(String.class);
- assertTrue(r.contains(SCOPE_USER_URI));
- // Check that it is not in the list of active scopes.
- r = resActive.get(String.class);
- assertTrue(!r.contains(SCOPE_USER_URI));
- // Now create a scope that is active on startup.
- client.resource(
- SCOPE_BIZ_URI + "?coreont=" + ONT_PIZZA_URI + "&activate=true")
- .put(String.class);
- // Check that it appears in both sets.
- r = resAllScopes.get(String.class);
- assertTrue(r.contains(SCOPE_BIZ_URI));
- r = resActive.get(String.class);
- assertTrue(r.contains(SCOPE_BIZ_URI));
- }
-
- @Test
- public void testGetScopes() throws Exception {
- String r = ontologyResource.accept(KReSFormat.RDF_XML)
- .get(String.class);
- assertTrue(r
- .contains("<imports rdf:resource=\"http://www.ontologydesignpatterns.org/schemas/meta.owl\"/>"));
- r = ontologyResource.accept(KReSFormat.TURTLE).get(String.class);
- assertTrue(r
- .contains("[ owl:imports <http://www.ontologydesignpatterns.org/schemas/meta.owl>\n] ."));
- }
-
- @Test
- public void testRemoval() throws Exception {
- String wineId = "http://www.w3.org/TR/2003/WD-owl-guide-20030331/wine";
- client.resource(SCOPE_DRUNK_URI + "?corereg=" + REG_TEST_URI).put(
- String.class);
- // // Request entities in DELETE methods are unsupported...
- // Form f = new Form();
- // f.add("ontology",
- // "http://www.w3.org/TR/2003/WD-owl-guide-20030331/wine");
- // drunkRes.delete(f);
-
- client.resource(SCOPE_DRUNK_URI + "?ontology=" + wineId).delete();
- assertTrue(true);
- }
-
- // @Test
- public void testLocking() throws Exception {
- // Create a scope with a core ontology and a custom registry.
- String r;
- // String PIZZA_URI =
- // "http://www.co-ode.org/ontologies/pizza/2007/02/12/pizza.owl";
- WebResource ts2res = client.resource(SCOPE2_URI + "?customont="
- + ONT_PIZZA_URI + "&corereg=" + REG_TEST_URI);
- ts2res.put();
- r = scopeResourceTest2.accept(KReSFormat.RDF_XML).get(String.class);
- // System.err.println(r);
- // Now add an ontology
- try {
- Form f = new Form();
- f.add("location", ONT_PIZZA_URI);
- f.add("registry", "false");
- scopeResourceTest2.post(String.class, f);
- r = scopeResourceTest2.accept(KReSFormat.RDF_XML).get(String.class);
- // fail("Addition succeded on existing scope with supposedly locked core space!");
- } catch (WebApplicationException ex) {
- assertTrue(r != null);
- return;
- } catch (Exception ex) {
- assertTrue(r != null);
- return;
- }
-
- }
-
- // @Test
- public void testSessionCreation() {
- WebResource resource = client.resource(__TEST_URI + "session");
- String r = resource.accept(KReSFormat.RDF_XML).post(String.class);
- // System.err.println(r);
- assertTrue(true);
- }
-
- // @Test
- public void testScopeManagement() throws Exception {
- String rootIdToken = "rdf:about=\"http://localhost:9999/ontology/Pippo%20Baudo/custom/root.owl\"";
- String importORToken = "<owl:imports rdf:resource=\"http://www.ontologydesignpatterns.org/cp/owl/objectrole.owl\"/>";
- // Create the new scope with a supplied ontology registry.
- String r = client.resource(
- SCOPE1_URI + "?coreont=http://xmlns.com/foaf/spec/index.rdf"
- // + "?corereg="+REG_TEST_URI
- // + "&customreg="+REG_TEST_URI
- + "&activate=true").put(String.class);
- // Check that it appears in the scope set
- r = ontologyResource.accept(KReSFormat.RDF_XML).get(String.class);
- // System.err.println(r);
- assertTrue(r.contains(SCOPE1_URI)
- && r
- .contains("rdf:type rdf:resource=\"http://kres.iks-project.eu/ontology/onm/meta.owl#Scope\""));
- // Check that the top ontology has the correct ID and imports objectrole
- r = scopeResourceTest1.accept(KReSFormat.RDF_XML).get(String.class);
- // System.err.println(r);
- assertTrue(r.contains(rootIdToken));
- assertTrue(r.contains("http://xmlns.com/foaf/spec/index.rdf"));
- // Now add an ontology
- Form f = new Form();
- f.add("location",
- "http://www.co-ode.org/ontologies/pizza/2007/02/12/pizza.owl");
- f.add("registry", "false");
- scopeResourceTest1.post(String.class, f);
- r = scopeResourceTest1.accept(KReSFormat.RDF_XML).get(String.class);
- // System.err.println(r);
- }
+ public static final String ONT_PIZZA_URI = "http://www.co-ode.org/ontologies/pizza/2007/02/12/pizza.owl";
+
+ public static final String ONT_WINE_URI = "http://www.schemaweb.info/webservices/rest/GetRDFByID.aspx?id=62";
+
+ public static final String REG_TEST_URI = "http://www.ontologydesignpatterns.org/registry/krestest.owl";
+
+ public static final String SCOPE_BIZ_URI = _ROOT_URI + "/" + "Biz";
+
+ public static final String SCOPE_DRUNK_URI = _ROOT_URI + "/" + "Drunk";
+
+ public static final String SCOPE_USER_URI = _ROOT_URI + "/" + "User";
+
+ public static final String SCOPE1_URI = _ROOT_URI + "/" + "Pippo%20Baudo";
+
+ public static final String SCOPE2_URI = _ROOT_URI + "/" + "TestScope2";
+
+ private static JettyServer server;
+
+ @BeforeClass
+ public static void startServer() throws Exception {
+ server = new JettyServer();
+ server.start(__TEST_URI);
+ }
+
+ @AfterClass
+ public static void stopServer() throws Exception {
+ server.stop();
+ }
+
+ private Client client;
+
+ private WebResource ontologyResource, scopeResourceTest1, scopeResourceTest2;
+
+ @Before
+ public void setUp() throws Exception {
+
+ // simulate OSGi runtime by registering the components to test manually
+
+ server.setAttribute("", null);
+
+ // Serializer serializer = new Serializer();
+ // serializer.bindSerializingProvider(new JenaSerializerProvider());
+ // serializer.bindSerializingProvider(new RdfJsonSerializingProvider());
+ // server.setAttribute(Serializer.class.getName(), serializer);
+ //
+ // TcManager tcManager = new TcManager();
+ // server.setAttribute(TcManager.class.getName(), tcManager);
+
+ // server.setAttribute(
+ // FreemarkerViewProcessor.FREEMARKER_TEMPLATE_PATH_INIT_PARAM,
+ // "/META-INF/templates");
+
+ client = Client.create();
+ ontologyResource = client.resource(_ROOT_URI);
+ scopeResourceTest1 = client.resource(SCOPE1_URI);
+ scopeResourceTest2 = client.resource(SCOPE2_URI);
+
+ }
+
+ public void testOntologyUpload() throws Exception {
+ WebResource resUpload = client.resource(_ROOT_URI + "/upload");
+
+ Form f = new Form();
+ f.add("file", new File("./src/main/resources/TestFile/ProvaParent.owl"));
+
+ // resUpload.type(MediaType.MULTIPART_FORM_DATA).post();
+
+ assertTrue(true);
+ }
+
+ /**
+ * Tests that the creation of active and inactive scopes is reflected in the RDF version of the scope set,
+ * whether it is set to display all scopes or only the active ones.
+ *
+ * @throws Exception
+ */
+ // @Test
+ public void testActiveVsAll() throws Exception {
+ // The needed Web resources to GET from.
+ WebResource resActive = client.resource(_ROOT_URI);
+ WebResource resAllScopes = client.resource(_ROOT_URI + "?with-inactive=true");
+ // Put a simple, inactive scope.
+ client.resource(SCOPE_USER_URI + "?coreont=" + ONT_FOAF_URI).put(String.class);
+ // Check that it is in the list of all scopes.
+ String r = resAllScopes.get(String.class);
+ assertTrue(r.contains(SCOPE_USER_URI));
+ // Check that it is not in the list of active scopes.
+ r = resActive.get(String.class);
+ assertTrue(!r.contains(SCOPE_USER_URI));
+ // Now create a scope that is active on startup.
+ client.resource(SCOPE_BIZ_URI + "?coreont=" + ONT_PIZZA_URI + "&activate=true").put(String.class);
+ // Check that it appears in both sets.
+ r = resAllScopes.get(String.class);
+ assertTrue(r.contains(SCOPE_BIZ_URI));
+ r = resActive.get(String.class);
+ assertTrue(r.contains(SCOPE_BIZ_URI));
+ }
+
+ @Test
+ public void testGetScopes() throws Exception {
+ String r = ontologyResource.accept(KReSFormat.RDF_XML).get(String.class);
+ assertTrue(r
+ .contains("<imports rdf:resource=\"http://www.ontologydesignpatterns.org/schemas/meta.owl\"/>"));
+ r = ontologyResource.accept(KReSFormat.TURTLE).get(String.class);
+ assertTrue(r.contains("[ owl:imports <http://www.ontologydesignpatterns.org/schemas/meta.owl>\n] ."));
+ }
+
+ @Test
+ public void testRemoval() throws Exception {
+ String wineId = "http://www.w3.org/TR/2003/WD-owl-guide-20030331/wine";
+ client.resource(SCOPE_DRUNK_URI + "?corereg=" + REG_TEST_URI).put(String.class);
+ // // Request entities in DELETE methods are unsupported...
+ // Form f = new Form();
+ // f.add("ontology",
+ // "http://www.w3.org/TR/2003/WD-owl-guide-20030331/wine");
+ // drunkRes.delete(f);
+
+ client.resource(SCOPE_DRUNK_URI + "?ontology=" + wineId).delete();
+ assertTrue(true);
+ }
+
+ // @Test
+ public void testLocking() throws Exception {
+ // Create a scope with a core ontology and a custom registry.
+ String r;
+ // String PIZZA_URI =
+ // "http://www.co-ode.org/ontologies/pizza/2007/02/12/pizza.owl";
+ WebResource ts2res = client.resource(SCOPE2_URI + "?customont=" + ONT_PIZZA_URI + "&corereg="
+ + REG_TEST_URI);
+ ts2res.put();
+ r = scopeResourceTest2.accept(KReSFormat.RDF_XML).get(String.class);
+ // System.err.println(r);
+ // Now add an ontology
+ try {
+ Form f = new Form();
+ f.add("location", ONT_PIZZA_URI);
+ f.add("registry", "false");
+ scopeResourceTest2.post(String.class, f);
+ r = scopeResourceTest2.accept(KReSFormat.RDF_XML).get(String.class);
+ // fail("Addition succeded on existing scope with supposedly locked core space!");
+ } catch (WebApplicationException ex) {
+ assertTrue(r != null);
+ return;
+ } catch (Exception ex) {
+ assertTrue(r != null);
+ return;
+ }
+
+ }
+
+ // @Test
+ public void testSessionCreation() {
+ WebResource resource = client.resource(__TEST_URI + "session");
+ String r = resource.accept(KReSFormat.RDF_XML).post(String.class);
+ // System.err.println(r);
+ assertTrue(true);
+ }
+
+ // @Test
+ public void testScopeManagement() throws Exception {
+ String rootIdToken = "rdf:about=\"http://localhost:9999/ontology/Pippo%20Baudo/custom/root.owl\"";
+ String importORToken = "<owl:imports rdf:resource=\"http://www.ontologydesignpatterns.org/cp/owl/objectrole.owl\"/>";
+ // Create the new scope with a supplied ontology registry.
+ String r = client.resource(SCOPE1_URI + "?coreont=http://xmlns.com/foaf/spec/index.rdf"
+ // + "?corereg="+REG_TEST_URI
+ // + "&customreg="+REG_TEST_URI
+ + "&activate=true").put(String.class);
+ // Check that it appears in the scope set
+ r = ontologyResource.accept(KReSFormat.RDF_XML).get(String.class);
+ // System.err.println(r);
+ assertTrue(r.contains(SCOPE1_URI)
+ && r
+ .contains("rdf:type rdf:resource=\"http://kres.iks-project.eu/ontology/onm/meta.owl#Scope\""));
+ // Check that the top ontology has the correct ID and imports objectrole
+ r = scopeResourceTest1.accept(KReSFormat.RDF_XML).get(String.class);
+ // System.err.println(r);
+ assertTrue(r.contains(rootIdToken));
+ assertTrue(r.contains("http://xmlns.com/foaf/spec/index.rdf"));
+ // Now add an ontology
+ Form f = new Form();
+ f.add("location", "http://www.co-ode.org/ontologies/pizza/2007/02/12/pizza.owl");
+ f.add("registry", "false");
+ scopeResourceTest1.post(String.class, f);
+ r = scopeResourceTest1.accept(KReSFormat.RDF_XML).get(String.class);
+ // System.err.println(r);
+ }
}