Package org.joseki

Examples of org.joseki.ServiceRegistry


    log.info("shutting down");
    loader.getMapping().close();
  }

  protected ServiceRegistry createJosekiServiceRegistry() {
    ServiceRegistry services = new ServiceRegistry();
    Service service = new Service(new SPARQL(),
        D2RServer.SPARQL_SERVICE_NAME,
        new D2RQDatasetDesc(this.dataset));
    services.add(D2RServer.SPARQL_SERVICE_NAME, service);
    return services;
  }
View Full Code Here


  /**
   * Initialise Joseki configuration to allow SPARQL querying of the
   * Jena back-end.
   */
  private void initSparqlQueryEngine() {
    ServiceRegistry myReg = new ServiceRegistry();
    Processor proc = new SPARQL();
    String baseRootURI = "#dataset";
    String serviceURI = "joseki/sparql";

    String dbPath = JenaDatabaseSupport.getDatabasePath();

    if (dbPath != null
        && JenaDatabaseSupport.getType().equals(JenaDatabaseType.TDB)) {
      Model model = ModelFactory.createDefaultModel();
      Resource baseResource = model.createResource(baseRootURI);
      Resource datasetTDB = ResourceFactory.createResource(TDB.namespace
          + "DatasetTDB");
      model.add(baseResource, RDF.type, datasetTDB);
      model.add(baseResource,
          ResourceFactory.createProperty(TDB.namespace, "location"), dbPath);
      model.add(datasetTDB, RDFS.subClassOf,
          ResourceFactory.createResource(JA.uri + "RDFDataset"));

      DatasetDesc datasetDesc = new DatasetDesc(baseResource);
      datasetDesc.initialize();

      Service handler = new Service(proc, serviceURI, datasetDesc);
      myReg.add(serviceURI, handler);

      Registry.add(RDFServer.ServiceRegistryName, myReg);
    } else {
      LOGGER.warn("Could not initialise Joseki, dbPath == " + dbPath);
    }
View Full Code Here

TOP

Related Classes of org.joseki.ServiceRegistry

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.