GraphDB Lucene连接器:索引rdfs:单一语言的标签值

kqhtkvqz  于 2022-11-07  发布在  Lucene
关注(0)|答案(1)|浏览(158)

我将提出一个关于GraphDB Lucene连接器中索引的问题。
在多语言rdf资源的上下文中,如何对单一语言(例如英语)的rdfs:label值进行索引?
我试着用这个:

PREFIX inst: <http://www.ontotext.com/connectors/lucene/instance#>
PREFIX : <http://www.ontotext.com/connectors/lucene#>

INSERT DATA {
     inst:lexicalEntryIndex :createConnector '''
 {
   "types": [
     "http://www.w3.org/ns/lemon/ontolex#LexicalEntry"
   ],
   "fields": [
     {
         "fieldName": "type",
         "propertyChain": [
           "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
           "http://www.w3.org/2000/01/rdf-schema#label"
         ],
         "languages": [
           "en"
         ]
     }
   ]
 }
 ''' .
 }

但是所有语言都被索引了。
先谢谢你安德里亚

pnwntuvh

pnwntuvh1#

GraphDB Lucene Connector文档清楚地演示了如何为一种语言建立索引。
下面是一个示例代码片段:

PREFIX luc: <http://www.ontotext.com/connectors/lucene#>
PREFIX luc-index: <http://www.ontotext.com/connectors/lucene/instance#>

INSERT DATA {
  luc-index:my_index luc:createConnector '''
    {
      "types": ["http://www.ontotext.com/example#gadget"],
      "fields": [
         {
           "fieldName": "name",
           "propertyChain": [
             "http://www.ontotext.com/example#name"
           ]
         },
         {
           "fieldName": "nameLanguage",
           "propertyChain": [
             "http://www.ontotext.com/example#name",
             "lang()"
           ]
         }
      ], "entityFilter":"?nameLanguage in (\\"en\\")"
    }
  ''' .
}

相关问题