簡體   English   中英

從DBPedia中提取基於日期/時間的謂詞

[英]Extract date/time based predicates from DBPedia

我想從DBPedia的轉儲文件中提取所有語句。

是否可以編寫sparql查詢來提取包含日期值(例如releaseDate,deathDate,birthDate等)的謂詞列表?

您可以編寫一個查找此類屬性的SPARQL查詢(您已用SPARQL進行了標記,因此大概是您要查詢這些東西的方式)。 您需要做的就是查詢owl:DatatypeProperties(因為日期應該是文字),然后根據其字符串表示形式進行過濾。 例如:

select ?p where {
  ?p a owl:DatatypeProperty
  filter( contains( str(?p), "Date" ) || contains( str(?p), "date" ))
}
limit 100

SPARQL結果

現在,它將返回其字符串形式包含字符串“ Date”或“ date”的任何屬性。 您會發現其中大多數都是您想要的東西。 但是,執行此操作的更好方法可能是使用如下查詢來搜索以xsd:date為范圍的內容:

select ?p where {
  ?p a owl:DatatypeProperty ;
     rdfs:range xsd:date .
}
limit 100

SPARQL結果

這樣的好處是,即使它們的名稱不包括日期,您也將獲得其值應為日期的屬性。 例如,您將獲得:

暫無
暫無

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

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