提供された構成ファイルを使用して布石サーバーを起動しています(以下を参照)。私がやりたいのは、サービスが作成されたら、その機能を取得することです。その理由は、そのようなSPARQLサービスが複数存在する可能性があり(ネット上で利用可能ですが、機能は私にはわかりません)、それらの機能に基づいていくつかを選択したいと思います(たとえば、更新機能を備えたサービス)。それ(つまり、サービス機能)をプログラムで見つける方法はありますか?これに関するアドバイスをいただければ幸いです。
構成ファイル
@prefix : <#> .
@prefix fuseki: <http://jena.apache.org/fuseki#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix tdb: <http://jena.hpl.hp.com/2008/tdb#> .
@prefix ja: <http://jena.hpl.hp.com/2005/11/Assembler#> .
[] rdf:type fuseki:Server ;
fuseki:services (
<#animal_service_pellet>
) .
# TDB
[] ja:loadClass "com.hp.hpl.jena.tdb.TDB" .
tdb:DatasetTDB rdfs:subClassOf ja:RDFDataset .
tdb:GraphTDB rdfs:subClassOf ja:Model .
<#animal_service_pellet> rdf:type fuseki:Service ;
rdfs:label "TDB Service (RW)" ;
fuseki:name "animals/pellet" ;
fuseki:serviceQuery "query" ;
fuseki:serviceQuery "sparql" ;
fuseki:serviceUpdate "update" ;
fuseki:serviceUpload "upload" ;
fuseki:serviceReadWriteGraphStore "data" ;
fuseki:serviceReadGraphStore "get" ;
fuseki:dataset <#inferred_pellet> ;
.
<#inferred_pellet>
a ja:RDFDataset;
ja:defaultGraph [
a ja:InfModel;
ja:reasoner [
ja:reasonerClass "org.mindswap.pellet.jena.PelletReasonerFactory";
];
ja:baseModel <#data_and_ontology_graph>
];
.
<#data_and_ontology_graph>
a tdb:GraphTDB ;
tdb:location "TDB_LOC" ;
.