This is a huge project, which could be VERY helpful.
Parts include:
- Reality-aware reverse geocoding:
Geo::Coord.new(..., ...).address having City, Country and other parts as a Reality::Entity;
- Reality-aware routing:
E('Kharkiv').route_to('Kyiv', :auto)
- ...with all intermediate objects being entities, allowing to do things like
E('Kharkiv').route_to('Kyiv', :auto).map(&:city).map(&:population);
- Reality-aware search:
E('Times Square').venues(:restaurant) (returning list of Reality::Entitiy also);
- Lists:
E('Ukraine').roads.length.
Also clarification will be needed about entities which can be found ONLY on OSM, not Wikipedia/Wikidata.
Some thoughts on implementation:
- Wikidata has predicate "OSM relation" for many items;
- OSM has tag "wikipedia link" or something like that for relations.
This is a huge project, which could be VERY helpful.
Parts include:
Geo::Coord.new(..., ...).addresshaving City, Country and other parts as aReality::Entity;E('Kharkiv').route_to('Kyiv', :auto)E('Kharkiv').route_to('Kyiv', :auto).map(&:city).map(&:population);E('Times Square').venues(:restaurant)(returning list ofReality::Entitiyalso);E('Ukraine').roads.length.Also clarification will be needed about entities which can be found ONLY on OSM, not Wikipedia/Wikidata.
Some thoughts on implementation: