lib/reality/describers/wikidata.rb in reality-0.1.0.alpha vs lib/reality/describers/wikidata.rb in reality-0.1.0.alpha2
- old
+ new
@@ -25,10 +25,11 @@
# find predicate ids
predicates = processable.map { |name, value|
next ['rdfs:label', 'monolingualtext', value] if name == 'label'
prop =
- @api.wbsearchentities.search(name).type(:property).language(:en).limit(1)
+ @api.wbsearchentities.search(name.gsub('_', ' '))
+ .type(:property).language(:en).limit(1)
.response['search'].first or fail ArgumentError, "Property named #{name.inspect} can not be found"
['wdt:' + prop.fetch('id'), prop.fetch('datatype'), value]
}
# find predicate types