小编nic*_*res的帖子

如何对Wikidata项目进行分类?

我正在尝试将项目分类为维基数据支持的主要类别:通用,人员,组织,事件,工作,条款,地点,其他.这些类别列在这里:https://www.wikidata.org/wiki/Wikidata : List_of_properties

我找不到指定主类别的属性.我查看了P31"实例"属性和P279"子类",但它们不是我需要的.

例如,对于"IBM",P31返回"上市公司"和"软件公司",而"瑞士国际航空公司"则返回"航空公司".所以我不能说他们都是组织.

有没有办法做到这一点?

一种选择是检查物品的属性,因此如果物品具有P21"性别或性别",则它是人(或动物).但我不认为这是稳定的,因为没有财产是强制性的.

我正在使用维基数据工具包进行查询.

wikidata

3
推荐指数
1
解决办法
571
查看次数

如何使用SPARQL从维基词典中获取所有使用某种语言的名词

我正在尝试使用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)

sparql wiktionary

2
推荐指数
1
解决办法
714
查看次数

标签 统计

sparql ×1

wikidata ×1

wiktionary ×1