我有一个公司名称列表,如Microsoft Corp,Kimberly Clark Corporation等,对于每家公司,我想检索以下字段:
我已经研究过Sparql和Dbpedia。有关如何提出sparql查询以检索其中一些信息的任何建议? (我不需要为几个字段检索所有字段以便我开始使用。)
谢谢!
答案 0 :(得分:3)
您可以开始使用这样的查询:
select * where {
values ?company { dbpedia:Microsoft
<http://dbpedia.org/resource/Apple_Inc.>
dbpedia:Kimberly-Clark
}
OPTIONAL { { ?company dbpprop:logo ?logo FILTER(isIRI(?logo)) }
UNION
{ ?company foaf:depiction ?logo FILTER(isIRI(?logo)) } }
OPTIONAL { ?company dbpedia-owl:abstract ?abstract
FILTER(langMatches(lang(?abstract),"EN")) }
OPTIONAL { ?company geo:lat ?latitude ;
geo:long ?longitude }
OPTIONAL { ?company dbpedia-owl:foundingDate ?foundingDate }
OPTIONAL { ?company dbpedia-owl:wikiPageExternalLink ?externalLink }
OPTIONAL { ?company dbpprop:symbol ?stockSymbol }
OPTIONAL { ?company dbpedia-owl:subsidiary ?subsidiaryPage }
}
我基于我在Microsoft,Kimberly-Clark和Apple, Inc.的DBpedia页面上看到的属性。数据并不是特别干净,正因为如此,我在查询中添加了一些过滤器:
并非所有这些列表子公司和Microsoft的子公司都与子公司无关,而是一个可能列举一些子公司的页面。
有些公司的徽标信息不正确(因此FILTER
带有isIRI
)。例如,Apple的dbpprop:logo
是整数150
。我认为这来自维基百科的信息框行| logo = [[File:{{#property:p154}}|150px]]
,其中150
被拉出而不是更有意义的价值。按isIRI
过滤会有所帮助。
有些公司有多个创始日期。我不知道你怎么决定使用多个中的哪一个。
虽然公司页面通常列为外部链接,但并非所有与页面关联的外部链接都是公司页面。我不确定如何选择一个作为公司页面。
所有这一切,看起来你可以从DBpedia获得大量这些信息。
答案 1 :(得分:1)
您可以从以下sparql查询开始。它检索名为= Apple Inc的主题的所有三元组。“。
select distinct ?subject ?predicate ?object where {
?subject ?predicate ?object .
?subject <http://xmlns.com/foaf/0.1/name> "Apple Inc."@en .
}
subject predicate object
http://dbpedia.org/resource/Apple_Inc. http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2002/07/owl#Thing
http://dbpedia.org/resource/Apple_Inc. http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://dbpedia.org/ontology/Company
http://dbpedia.org/resource/Apple_Inc. http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.opengis.net/gml/_Feature
http://dbpedia.org/resource/Apple_Inc. http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://dbpedia.org/ontology/Organisation
http://dbpedia.org/resource/Apple_Inc. http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://dbpedia.org/ontology/Agent
http://dbpedia.org/resource/Apple_Inc. http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://schema.org/Organization
http://dbpedia.org/resource/Apple_Inc. http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://dbpedia.org/class/yago/ComputerCompaniesOfTheUnitedStates
http://dbpedia.org/resource/Apple_Inc. http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://dbpedia.org/class/yago/SoftwareCompaniesOfTheUnitedStates
http://dbpedia.org/resource/Apple_Inc. http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://dbpedia.org/class/yago/RetailCompaniesOfTheUnitedStates
http://dbpedia.org/resource/Apple_Inc. http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://dbpedia.org/class/yago/CompaniesEstablishedIn1976
http://dbpedia.org/resource/Apple_Inc. http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://dbpedia.org/class/yago/ComputerHardwareCompanies
http://dbpedia.org/resource/Apple_Inc. http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://umbel.org/umbel/rc/Organization
http://dbpedia.org/resource/Apple_Inc. http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://dbpedia.org/class/yago/Company108058098
http://dbpedia.org/resource/Apple_Inc. http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://dbpedia.org/class/yago/HomeComputerHardwareCompanies
http://dbpedia.org/resource/Apple_Inc. http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://dbpedia.org/class/yago/CompaniesBasedInCupertino,California
http://dbpedia.org/resource/Apple_Inc. http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://dbpedia.org/class/yago/MobilePhoneManuFACturers