簡體   English   中英

如何在sparql中獲取與字符串匹配的類?

[英]How to get the classes matching for a string in sparql?

給定用戶輸入(例如“ dog”),我需要找到給定dbpedia本體的所有(或至少一些)匹配類。 我在語義上是新手,我發現的每個示例都是關於三元組的具體值的。 我的意思是,我發現了一些查詢,例如:艾莉15歲菲利普21歲

但是我真正需要的是在給定字符串的情況下檢索可能的類。 例如,如果我搜索“文章”,我需要一個查詢來檢索諸如“電子商務產品,雜志文章,憲法文章,紙張”之類的內容。

我應該讀什么才能找到這樣的例子? 您建議使用哪些庫從javascript中使用它? 不管是否需要特權代碼(例如油脂猴子或瀏覽器擴展程序)

我對任何Javascript庫都無濟於事,但基於某些給定文本的SPARQL查詢提取類可能像這樣-

select distinct ?concept ?label where {
   ?concept a <http://www.w3.org/2002/07/owl#Class> .
   ?concept rdfs:label ?label .
   FILTER(regex(?label, "Dog", "i")) .
   FILTER(langMatches(lang(?label),"EN")) .
} LIMIT 100

此查詢將提取名稱完全為Dog的所有類。 該查詢將需要進行更高級的搜索,但應該為您提供一個起點。

注意:我故意添加了FILTER(langMatches(lang(?label),"EN")) . 只搜索英文標簽。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM