@prefix : <#> . @prefix fuseki: . @prefix ja: . @prefix rdf: . @prefix rdfs: . @prefix tdb2: . @prefix text: . @prefix schema: . <#service> rdf:type fuseki:Service ; fuseki:name "madb" ; # http://host:port/madb fuseki:serviceQuery "sparql" ; # SPARQL query service #fuseki:serviceUpdate "update" ; # SPARQL update service #fuseki:serviceUpload "upload" ; # Non-SPARQL upload service #fuseki:serviceReadWriteGraphStore "data" ; # SPARQL Graph store protocol fuseki:serviceReadGraphStore "data" ; # SPARQL Graph store protocol (read only) fuseki:dataset <#text> ; # fuseki:dataset <#tdb2> ; . <#text> rdf:type text:TextDataset ; text:dataset <#tdb2> ; text:index <#lucene> ; . tdb2:DatasetTDB2 rdfs:subClassOf ja:RDFDataset . <#tdb2> rdf:type tdb2:DatasetTDB2 ; tdb2:location "/fuseki-base/databases/tdb2" ; . <#lucene> a text:TextIndexLucene ; text:directory ; text:storeValues true ; text:entityMap <#entity-map> ; . <#text-analyzer> a text:GenericAnalyzer ; text:class "org.apache.lucene.analysis.shingle.ShingleAnalyzerWrapper" ; text:params ( [ text:paramName "defaultAnalyzer" ; text:paramType text:TypeAnalyzer ; text:paramValue [ a text:SimpleAnalyzer ] ] [ text:paramName "maxShingleSize" ; text:paramType text:TypeInt ; text:paramValue 3 ] ) . <#entity-map> a text:EntityMap ; text:entityField "uri" ; text:graphField "graph" ; ## enable graph-specific indexing text:defaultField "text" ; ## Must be defined in the text:map text:uidField "uid" ; text:langField "lang" ; text:map ( [ text:field "text" ; text:predicate schema:name ; text:analyzer <#text-analyzer> ] [ text:field "text" ; text:predicate schema:alternateName ; text:analyzer <#text-analyzer> ] [ text:field "text" ; text:predicate schema:alternativeHeadline ; text:analyzer <#text-analyzer> ] [ text:field "text" ; text:predicate schema:description ; text:analyzer <#text-analyzer> ] [ text:field "text" ; text:predicate schema:contributor ; text:analyzer <#text-analyzer> ] [ text:field "text" ; text:predicate rdfs:label ; text:analyzer <#text-analyzer> ] ) .