[
https://issues.apache.org/jira/browse/JENA-1221?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15410622#comment-15410622
]
ASF GitHub Bot commented on JENA-1221:
--------------------------------------
Github user afs commented on the issue:
https://github.com/apache/jena/pull/162
Examples:
```
/** Create a SPARQL endpoint for an application dataset and start the
server */
private static void example0() {
DatasetGraph dsg = dataset() ;
// Run a Fuseki server with "/ds" as the dataset.
// Default set up : query, update, graph store and quads
operations.
FusekiEmbeddedServer.make(3330, "/ds", dsg).start() ;
}
```
```
/** Create a SPARQL endpoint for an application dataset */
private static void example1() {
DatasetGraph dsg = dataset() ;
// Run a Fuseki server with "/ds" as the dataset.
// Default set up : query, update, graph store and quads
operations.
FusekiEmbeddedServer server = FusekiEmbeddedServer.create()
.setPort(3333)
.add("/ds", dsg)
.build() ;
server.start() ;
}
```
```
/** Create a Fuseki server with a just a SPAQRL query endpoint.
* The SPARQL endpoint URLs look like {@code /rdf/sparql?query=}
*/
private static void example2() {
DatasetGraph dsg = dataset() ;
DataService queryService = new DataService(dsg) ;
queryService.addEndpoint(OperationName.Query, "sparql");
FusekiEmbeddedServer server = FusekiEmbeddedServer.create()
.setPort(3334)
.add("/rdf", queryService)
.build() ;
server.start() ;
// Sync with the server - this is blocking.
server.join() ;
}
```
```
/** Create a Fuseki server with two sets of services. One is the usual
set of read-only endpoints,
* the other is just being able to do quads operations
* GET, POST, PUT on "/ds2" in N-quads and TriG.
*/
private static void example3() {
DatasetGraph dsg = DatasetGraphFactory.createTxnMem() ;
// A service with just being able to do quads operations
// That is, GET, POST, PUT on "/ds2" in N-quads and TriG.
DataService dataService = new DataService(dsg) ;
dataService.addEndpoint(OperationName.Quads_RW, "");
FusekiEmbeddedServer server = FusekiEmbeddedServer.create()
.setPort(3335)
.add("/ds2", dataService)
.build() ;
server.start() ;
}
```
```
/** Create a Fuseki server with some services on the dataset URL. */
private static void example4() {
DatasetGraph dsg = DatasetGraphFactory.createTxnMem() ;
// A service able to do quads operations and SPARQL query
DataService dataService = new DataService(dsg) ;
dataService.addEndpoint(OperationName.Quads_RW, "");
dataService.addEndpoint(OperationName.Query, "");
FusekiEmbeddedServer server = FusekiEmbeddedServer.create()
.setPort(3336)
.add("/data", dataService)
.build() ;
server.start() ;
}
```
```
/** Create a Fuseki server by reading a configuration file. */
private static void example5() {
FusekiEmbeddedServer server = FusekiEmbeddedServer.create()
.setPort(3337)
// Defines /ds
.parseConfigFile("config.ttl")
.build() ;
server.start() ;
}
```
> Provide an embedded Fuseki server for use from java.
> ----------------------------------------------------
>
> Key: JENA-1221
> URL: https://issues.apache.org/jira/browse/JENA-1221
> Project: Apache Jena
> Issue Type: New Feature
> Components: Fuseki
> Reporter: Andy Seaborne
> Assignee: Andy Seaborne
>
> The command line standalone server can be launched from Java - that is a full
> server.
> An embedded server would be without dependencies on the filing system (the
> {{run/}} area). It will run without UI, web pages, admin servlets or external
> configuration files.
> In other words - just the services on datasets, configured from java.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)