Rubriky
Blog o Internetovém marketingu

OpenRefine 2.6 oprava Reconcile

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:
OpenRefine Error contacting recon service: timeout : timeout - http://standard-reconcile.freebaseapps.com/reconcile

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
openrefine - reconcile

Následovně kliknou na > Add Standart Service > Vložit URL  > Add Service

http://reconcile.freebaseapps.com/reconcile

reconcile2

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.

.

Napsat komentář