- From: Tom Morris <tfmorris@gmail.com>
- Date: Tue, 22 Feb 2011 17:11:49 -0500
- To: google-refine@googlegroups.com
- Cc: Shawn Simister <narphorium@gmail.com>, Hugh Glaser <hg@ecs.soton.ac.uk>, Linked Data community <public-lod@w3.org>
Here's an example which will show you what the standard service returns.
http://standard-reconcile.freebaseapps.com/reconcile?callback=foo
I'll add it to the wiki along with some clarifications about what
things are mandatory to implement.
Tom
On Tue, Feb 22, 2011 at 4:32 PM, Shawn Simister <narphorium@gmail.com> wrote:
> I took a look at the Refine code and it looks like its making a JSONP call
> when it tries to register your new recon service. However, your service
> doesn't seem to support JSONP right now. The following request:
>
> http://acm.rkbexplorer.com/crs/reconcile/?callback=abc123
>
> should return something like this:
>
> abc123({ "name" : "Netflix Reconciliation through Freebase", ... });
>
> If you get that working you should at least be able to register it in
> Refine.
>
> Shawn
>
> On 2/22/2011 4:13 PM, Hugh Glaser wrote:
>
> Yes, sorry - it wasn't working so I put the html page back.
>
> Any suggestions as to exactly what it should like.
> I assume some variation of:
> {
> "name" : "Netflix Reconciliation through Freebase",
> "identifierSpace" : "http://rdf.freebase.com/ns/authority.netflix.movie",
> "schemaSpace" : "http://rdf.freebase.com/ns/type.object.id",
> "view" : {
> "url" : "http://www.netflix.com/WiMovie//{{id}}"
> },
> "preview" : {
> "url" : "http://netflix-reconcile.freebaseapps.com/preview/{{id}}",
> "width" : 430,
> "height" : 300
> },
> "suggest" : {
> "type" : {
> "service_url" : "http://netflix-reconcile.freebaseapps.com",
> "service_path" : "/suggest_type",
> "flyout_service_url" : "http://www.freebase.com"
> },
> "property" : {
> "service_url" : "http://netflix-reconcile.freebaseapps.com",
> "service_path" : "/suggest_property",
> "flyout_service_url" : "http://www.freebase.com"
> },
> "entity" : {
> "service_url" : "http://netflix-reconcile.freebaseapps.com",
> "service_path" : "/suggest",
> "flyout_service_path" : "/flyout"
> }
> },
> "defaultTypes" : []
> }
>
> I eventually thought that if I put exactly that on my service it should at
> least pick it up.
> Or is it to do with the MIME type or something?
> Clearly I don't understand what I am doing :-)
> But if you could suggest enough to get it to work, that would be really
> kind.
> That is what it returns now.
>
> Best
> Hugh
>
> On 22 Feb 2011, at 20:47, Shawn Simister wrote:
>
> I tried visiting your recon service without passing it any arguments but
> I just get an HTML form rather than the JSON metadata that Refine is
> expecting. That seems like the most likely explanation for your trouble.
>
> Shawn
>
> On 2/22/2011 3:26 PM, Hugh Glaser wrote:
>
> Anyone have experience of writing one of these?
>
> Thought it would be a good idea to put them on *.rkbexplorer.com
> So did the query bit, such as:
> http://acm.rkbexplorer.com/crs/reconcile/?query=Shadbolt
> For simple queries (query, limit, type).
> But Refine doesn't seem to accept it to start with when I try to "Add
> Standard Service".
> I tried adding the sort of service metadata specified at
> http://code.google.com/p/google-refine/wiki/ReconciliationServiceApi
> but I guess I am not getting it right.
> Anyone help please?
> Cheers
>
>
Received on Tuesday, 22 February 2011 22:12:22 UTC