我正在尝试将项目分类为维基数据支持的主要类别:通用,人员,组织,事件,工作,条款,地点,其他.这些类别列在这里:https://www.wikidata.org/wiki/Wikidata : List_of_properties
我找不到指定主类别的属性.我查看了P31"实例"属性和P279"子类",但它们不是我需要的.
例如,对于"IBM",P31返回"上市公司"和"软件公司",而"瑞士国际航空公司"则返回"航空公司".所以我不能说他们都是组织.
有没有办法做到这一点?
一种选择是检查物品的属性,因此如果物品具有P21"性别或性别",则它是人(或动物).但我不认为这是稳定的,因为没有财产是强制性的.
我正在使用维基数据工具包进行查询.
我正在尝试使用SPARQL查询维基词典,以获取所有特定语言的名词(例如德语)和输出:
我正在使用SPARQL-Endpoint:http://wiktionary.dbpedia.org/sparql 我找到了一个例子,但我没有弄清楚如何调整它来获取我想要的信息.
PREFIX terms:<http://wiktionary.dbpedia.org/terms/>
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
PREFIX dc:<http://purl.org/dc/elements/1.1/>
SELECT ?sword ?slang ?spos ?ssense ?twordRes ?tword ?tlang
FROM <http://wiktionary.dbpedia.org>
WHERE {
?swordRes terms:hasTranslation ?twordRes .
?swordRes rdfs:label ?sword .
?swordRes dc:language ?slang .
?swordRes terms:hasPoS ?spos .
OPTIONAL { ?swordRes terms:hasMeaning ?ssense . }
OPTIONAL {
?twordBaseRes terms:hasLangUsage ?twordRes .
?twordBaseRes rdfs:label ?tword .
}
OPTIONAL { ?twordRes dc:language ?tlang . }
}
Run Code Online (Sandbox Code Playgroud)