Pavel Ungr řešil na facebook skupině „SEOloger: Veřejná diskuse o SEO„, problém s errorem v OpenRefine verze 2.6. který vytvářel problém s freebase.com.
Tento error vyskočí při každém zapnutí, cca po 10sec od zobrazení tabulky, což je dost otravné. Vypadá asi takto:
Error contacting recon service: timeout : timeout – http://standard-reconcile.freebaseapps.com/reconcile
První jsem přemýšlel nad jednoduchou opravou smazáním souboru „recon-manager.js“. Ale tímto smazáním bych kompletně zrušil funkci Reconcile v OpenRefine, což se mi nelíbilo a proto jsem vymyslel trochu jiné řešení.
Další verze byla v tom zakomentovat error samotný :).
V souboru „recon-manager.js“
Vaše cesta k openrefine ... \openrefine-2.6-beta.1\webapp\modules\core\scripts\reconciliation\recon-manager.js
jen zakomentovat error pomocí dvou lomítek .
Původní řádek 116: alert($.i18n._('core-recon')["error-contact"]+': ' + textStatus + ' : ' + errorThrown + ' - ' + url); Nová verze: // alert($.i18n._('core-recon')["error-contact"]+': ' + textStatus + ' : ' + errorThrown + ' - ' + url);
Tím byl problém vyřešen, ano error už neotravuje, ale pořád to nefunguje.
Finální verze opravy
Nebudu řešit důsledek a opravím příčinu.
Stará služba, která je nedostupná a hází error je
http://standard-reconcile.freebaseapps.com/reconcile
už proto ji opravíme a nahradíme za novější. (Ano v openrefine to už je připravené, jen stačí posunout zakomentování o řádek níže.)
http://reconcile.freebaseapps.com/reconcile
V souboru: vaše cesta k openrefine ... \openrefine-2.6-beta.1\webapp\modules\core\scripts\reconciliation\recon-manager.js Původní stav řádek 159-160: ReconciliationManager.registerStandardService( // "http://reconcile.freebaseapps.com/reconcile" "http://standard-reconcile.freebaseapps.com/reconcile" ); Nový stav řádků 159-160 ReconciliationManager.registerStandardService( "http://reconcile.freebaseapps.com/reconcile" // "http://standard-reconcile.freebaseapps.com/reconcile" );
Pak stačí v openrefine dát přidat nové koncové body pro reconcile.
OpenRefine > Vybrat sloupec > nabídka funkcí > Reconcile > Start reconciling
Následovně kliknou na > Add Standart Service > Vložit URL > Add Service
http://reconcile.freebaseapps.com/reconcile
Blahopřeji právě již máte zase funkční reconcile funkci v Openrefine.
Co mohu s tím teď dělat?
Může si kategorizovat data. Nejčastěji se hledají v textu města nebo se určuje nejbližší téma. Docela je i zajímavé hledat třeba knihy a seriály atd. protože vám to vysvětlí nějaké podivné anomálie ve výsledcích vyhledávání.
Přehled kategorii:
Topic – /common/topic
City/Town/Village – /location/citytown
Location -/location/location
Musical Recording -/music/recording
Release track -/music/release_track
Canonical Version -/music/single
TV Episode – /tv/tv_series_episode
Image – /common/image
Content -/type/content
Musical Artist -/music/artist
Musical Group – /music/musical_group
Musical Album – /music/album
Task – /pipeline/task
Broadcast Artist – /broadcast/artist
Person – /people/person
Musical Release – /music/release
Film – /film/film
Book – /book/book
Merge Task – /pipeline/merge_task
Written Work – /book/written_work
Creative Work – /media_common/creative_work
Dated location – /location/dated_location
Award Nominee – /award/award_nominee
Politician /government/politician
Statistical region /location/statistical_region
Filming location /film/film_location
Capital of administrative division /location/capital_of_administrative_division
Travel destination /travel/travel_destination
V dalším díle si ukážeme jak si vytvořit vlastní reconcile server a usnadnit si tam práci.