[英]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.