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() ;
}
```
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---