Code Monkey home page Code Monkey logo

grefine-rdf-extension's Introduction

This project adds a graphical user interface(GUI) for exporting data of Google Refine projects in RDF format. The export is based on mapping the data to a template graph using the GUI.

##License this is available under BSD 2-clause license.

INSTALL

you need to have the code of Google Refine code.google.com/p/google-refine/source/checkout . Then pull the code of this extension into the extensions folder available with Google Refine code. see code.google.com/p/google-refine/wiki/WriteAnExtension

  • Rename the extension source folder to “rdf-extension”

  • make sure to update the extensions/build.xml file* you need to add build and clean ant tasks to the extension.

The two lines that need to be added are: <ant dir=“rdf-export/” target=“build” /> <ant dir=“rdf-export/” target=“clean” /> the whole file is shown below:

<project name="google-refine-extensions" default="build" basedir=".">
<target name="build">
  <echo message="Building extensions" />
  <ant dir="sample/" target="build" />
  <ant dir="jython/" target="build" />
  <ant dir="freebase/" target="build" />
  <ant dir="gdata/" target="build" />
  <ant dir="rdf-extension/" target="build" />
</target>

<target name="clean">
  <echo message="cleaning extensions" />
  <ant dir="sample/" target="clean" />
  <ant dir="jython/" target="clean" />
  <ant dir="freebase/" target="clean" />
  <ant dir="gdata/" target="clean" />
  <ant dir="rdf-extension/" target="clean" />
</target>
</project>

grefine-rdf-extension's People

Contributors

armisael avatar fadmaa avatar sparkica avatar wikier avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

grefine-rdf-extension's Issues

Enhance Reconciliation performance ?

Hi,

I am currently using a reconciliation service based on a generic SPARQL endpoint.

My triplestore is on a local server. However, the duration of the reconciliation is very important. It takes about 5 hours to reconcile 90000 lines with 36000 separate entities in my triplestore.

However the triplestore seems not to be overloaded. Is there a way to optimise the reconciliation ?

[edit] I saw in the code that there is a sleep(300) called between each SPARQL request. 300ms*36000 = 3 hours of waiting. Why is there a sleep here ? It seems there is no option to disable this waiting between requests for now.

Maybe such an option would be interresting to improve performance ?

Can I get Freebase reconciled URIs in the RDF export?

I have reconciled a very simple data sample with Freebase (linking companies to some domain of interest). For example Whirlpool is reconciled with http://www.freebase.com/view/m/04d8tw (which is not actually the actual URI of the Freebase topic, but a good proxy ...)
Can I get this URI into the RDF, and how?
Actually the only export format of Refine which seems able to capture the reconciled URIs is Excel. Shh...

Thanks for the tool anyway. Great stuff!

Bernard

List literal mapping with GREL

Let's suppose I want to convert to RDF a CSV containing composite columns, something like:

C1,C2,C3
V1,V2,[V3,V4,V5]

V6,V7,[V8,V9]

I tried first, for such columns (in the example above C3), to specify a GREL script returning an array [1].
I expected that the RDF Mapper function would have produced a cartesian product of a triple which value
is a list ( as mocked up in [2]), but instead it returned a string containing the java signature of the array object [3].

The question is:
are you planning to add shortly a list support for literal mapping?
If not, could you mind to suggest us how to start patching the code to have this functionality?

[1]

with(
value.substring(1, length(value)-1).split(","),
e,

forEach(e, v, v.trim().substring(1, length(v) - 1)) )

[2]

http://127.0.0.1:3333/2 a http://schema.org/Restaurant ;
http://schema.org/name "Ristorante Rosa D'Oro" ;
http://schema.org/acceptsReservations "Yes" ;
http://schema.org/servesCuisine "Italiana";
http://schema.org/servesCuisine "Pizza";

http://schema.org/servesCuisine "Vegetarian".

[3]

http://127.0.0.1:3333/2 a http://schema.org/Restaurant ;
http://schema.org/name "Ristorante Rosa D'Oro" ;
http://schema.org/acceptsReservations "Yes" ;

http://schema.org/servesCuisine "[Ljava.lang.Object;@a0ccc96" .

deleting a reconciliation service doesn't work

Reported by Paul

  • RDF -> Add reconciliation service with name 'A'.
  • the name appears in the list of available reconciliation services.
  • delete the name from the list
  • RDF -> Add reconciliation service with name 'A' again --> error message 'Service with name 'A' already exist!'.

Load RDF data to your own repository

Hi,
it will be very useful to let users upload their data to their own repository after having aligned the colums names with the RDF schema, something like one can already do with the Freebase extension where you can load your data into Freebase after having done the schema alignment. Are you thinking to add this functionality to you extension ?

Luigi

RDF Extensions Hangs Refine

Using Refine v 2.5 and RDF Extensions 0.5.3 on Mac 10.7
Stopped refine, created extensions directory,unzipped extensions, restarted refine
When i open a project it just says "Working" and never leaves.

Any ideas?

DBpedia reconciliation

I'm actually using Google refine 2.5, Windows 7 and Google chrome as browser.
I have the following problem when I'm trying to use the Freebase reconciliation service:

15:04:23.645 [ command] Failed to guess cell types for load
{"q0":{"query":"Afghanistan","limit":3},"q1":{"query":"Albania","limit":3},"q2":{"query":"Algeria","limit":3},"q3":{"query":"American Samoa","limit":3},"q4":{"query":"Andorra","limit":3},"q5":{"query":"Angola","limit":3},"q6":{"query":"Antigua and Barbuda","limit":3},"q7":{"query":"Arab World","limit":3},"q8":{"query":"Argentina","limit":3},"q9":{"query":"Armenia","limit":3}} (187ms)
java.net.UnknownHostException: 4.standard-reconcile.dfhuynh.user.dev.freebaseapps.com
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.net.NetworkClient.doConnect(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source)
at com.google.refine.commands.recon.GuessTypesOfColumnCommand.guessTypes(GuessTypesOfColumnCommand.java:175)
at com.google.refine.commands.recon.GuessTypesOfColumnCommand.doPost(GuessTypesOfColumnCommand.java:93)
at com.google.refine.RefineServlet.service(RefineServlet.java:177)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:81)
at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:132)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

And then this is what I get when I try to use DBpedia (created as explained on the website of RDF extension):

15:06:46.891 [ butterfly] GET /images/large-spinner.gif main
15:06:46.896 [ refine] POST /command/core/guess-types-of-column (5ms)
15:06:46.903 [ butterfly] POST /extension/rdf-extension/services/dbpedia main
15:06:46.922 [ rdf_extension] recieving request for services/dbpedia (19ms)
15:06:46.923 [ rdf_extension] command is multi-reconcile (1ms)
15:06:46.923 [ rdf_extension] command is multi-reconcile, while service name is dbpedia (0ms)
15:06:47.433 [ org.mortbay.log] Error for /extension/rdf-extension/services/dbpedia (510ms)
java.lang.ExceptionInInitializerError
at com.hp.hpl.jena.sparql.core.NodeConst.(NodeConst.java:16)
at com.hp.hpl.jena.sparql.lang.ParserBase.(ParserBase.java:47)
at com.hp.hpl.jena.sparql.lang.ParserQueryBase.(ParserQueryBase.java:15)
at com.hp.hpl.jena.sparql.lang.sparql_10.SPARQLParser10Base.(SPARQLParser10Base.java:10)
at com.hp.hpl.jena.sparql.lang.sparql_10.SPARQLParser10.(SPARQLParser10.java:2180)
at com.hp.hpl.jena.sparql.lang.ParserSPARQL10.perform(ParserSPARQL10.java:77)
at com.hp.hpl.jena.sparql.lang.ParserSPARQL10.parse(ParserSPARQL10.java:39)
at com.hp.hpl.jena.query.QueryFactory.parse(QueryFactory.java:129)
at com.hp.hpl.jena.query.QueryFactory.create(QueryFactory.java:72)
at com.hp.hpl.jena.query.QueryFactory.create(QueryFactory.java:43)
at com.hp.hpl.jena.query.QueryFactory.create(QueryFactory.java:31)
at com.hp.hpl.jena.query.QueryExecutionFactory.sparqlService(QueryExecutionFactory.java:341)
at com.google.refine.org.deri.reconcile.rdf.executors.RemoteQueryExecutor.sparql(RemoteQueryExecutor.java:31)
at com.google.refine.org.deri.reconcile.rdf.endpoints.PlainSparqlQueryEndpoint.reconcileEntities(PlainSparqlQueryEndpoint.java:32)
at com.google.refine.org.deri.reconcile.rdf.RdfReconciliationService.reconcile(RdfReconciliationService.java:69)
at com.google.refine.org.deri.reconcile.model.AbstractReconciliationService.reconcile(AbstractReconciliationService.java:48)
at com.google.refine.org.deri.reconcile.ServiceRegistry.multiReconcile(ServiceRegistry.java:116)
at com.google.refine.org.deri.reconcile.GRefineServiceManager.multiReconcile(GRefineServiceManager.java:93)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:161)
at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:247)
at org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:76)
at org.mozilla.javascript.gen.c2._c5(file:/C:/Users/i069776/Documents/Google%20Refine/Repo/main/webapp/../../extensions/grefine-rdf-extension-0.6.0/grefine-rdf-extension-0.6.0/MOD-INF/controller.js:201)
at org.mozilla.javascript.gen.c2.call(file:/C:/Users/i069776/Documents/Google%20Refine/Repo/main/webapp/../../extensions/grefine-rdf-extension-0.6.0/grefine-rdf-extension-0.6.0/MOD-INF/controller.js)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:398)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3065)
at org.mozilla.javascript.gen.c2.call(file:/C:/Users/i069776/Documents/Google%20Refine/Repo/main/webapp/../../extensions/grefine-rdf-extension-0.6.0/grefine-rdf-extension-0.6.0/MOD-INF/controller.js)
at edu.mit.simile.butterfly.ButterflyModuleImpl$Controller.process(ButterflyModuleImpl.java:399)
at edu.mit.simile.butterfly.ButterflyModuleImpl$Controller.run(ButterflyModuleImpl.java:377)
at org.mozilla.javascript.Context.call(Context.java:515)
at org.mozilla.javascript.ContextFactory.call(ContextFactory.java:507)
at edu.mit.simile.butterfly.ButterflyModuleImpl.processScript(ButterflyModuleImpl.java:650)
at edu.mit.simile.butterfly.ButterflyModuleImpl.process(ButterflyModuleImpl.java:427)
at edu.mit.simile.butterfly.Butterfly.service(Butterfly.java:516)
at com.google.refine.RefineServlet.service(RefineServlet.java:200)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:81)
at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:155)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:938)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.xerces.impl.dv.DVFactoryException: Schema factory class org.apache.xerces.impl.dv.xs.SchemaDVFactoryImpl does not extend from SchemaDVFactory.
at org.apache.xerces.impl.dv.SchemaDVFactory.getInstance(Unknown Source)
at org.apache.xerces.impl.dv.SchemaDVFactory.getInstance(Unknown Source)
at com.hp.hpl.jena.datatypes.xsd.XSDDatatype.(XSDDatatype.java:210)
at com.hp.hpl.jena.datatypes.xsd.XSDDatatype.(XSDDatatype.java:222)
at com.hp.hpl.jena.datatypes.xsd.impl.XSDFloat.(XSDFloat.java:44)
at com.hp.hpl.jena.datatypes.xsd.XSDDatatype.(XSDDatatype.java:55)
... 60 more
15:06:47.434 [ org.mortbay.log] Nested in java.lang.ExceptionInInitializerError: (1ms)
org.apache.xerces.impl.dv.DVFactoryException: Schema factory class org.apache.xerces.impl.dv.xs.SchemaDVFactoryImpl does not extend from SchemaDVFactory.
at org.apache.xerces.impl.dv.SchemaDVFactory.getInstance(Unknown Source)
at org.apache.xerces.impl.dv.SchemaDVFactory.getInstance(Unknown Source)
at com.hp.hpl.jena.datatypes.xsd.XSDDatatype.(XSDDatatype.java:210)
at com.hp.hpl.jena.datatypes.xsd.XSDDatatype.(XSDDatatype.java:222)
at com.hp.hpl.jena.datatypes.xsd.impl.XSDFloat.(XSDFloat.java:44)
at com.hp.hpl.jena.datatypes.xsd.XSDDatatype.(XSDDatatype.java:55)
at com.hp.hpl.jena.sparql.core.NodeConst.(NodeConst.java:16)
at com.hp.hpl.jena.sparql.lang.ParserBase.(ParserBase.java:47)
at com.hp.hpl.jena.sparql.lang.ParserQueryBase.(ParserQueryBase.java:15)
at com.hp.hpl.jena.sparql.lang.sparql_10.SPARQLParser10Base.(SPARQLParser10Base.java:10)
at com.hp.hpl.jena.sparql.lang.sparql_10.SPARQLParser10.(SPARQLParser10.java:2180)
at com.hp.hpl.jena.sparql.lang.ParserSPARQL10.perform(ParserSPARQL10.java:77)
at com.hp.hpl.jena.sparql.lang.ParserSPARQL10.parse(ParserSPARQL10.java:39)
at com.hp.hpl.jena.query.QueryFactory.parse(QueryFactory.java:129)
at com.hp.hpl.jena.query.QueryFactory.create(QueryFactory.java:72)
at com.hp.hpl.jena.query.QueryFactory.create(QueryFactory.java:43)
at com.hp.hpl.jena.query.QueryFactory.create(QueryFactory.java:31)
at com.hp.hpl.jena.query.QueryExecutionFactory.sparqlService(QueryExecutionFactory.java:341)
at com.google.refine.org.deri.reconcile.rdf.executors.RemoteQueryExecutor.sparql(RemoteQueryExecutor.java:31)
at com.google.refine.org.deri.reconcile.rdf.endpoints.PlainSparqlQueryEndpoint.reconcileEntities(PlainSparqlQueryEndpoint.java:32)
at com.google.refine.org.deri.reconcile.rdf.RdfReconciliationService.reconcile(RdfReconciliationService.java:69)
at com.google.refine.org.deri.reconcile.model.AbstractReconciliationService.reconcile(AbstractReconciliationService.java:48)
at com.google.refine.org.deri.reconcile.ServiceRegistry.multiReconcile(ServiceRegistry.java:116)
at com.google.refine.org.deri.reconcile.GRefineServiceManager.multiReconcile(GRefineServiceManager.java:93)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:161)
at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:247)
at org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:76)
at org.mozilla.javascript.gen.c2._c5(file:/C:/Users/i069776/Documents/Google%20Refine/Repo/main/webapp/../../extensions/grefine-rdf-extension-0.6.0/grefine-rdf-extension-0.6.0/MOD-INF/controller.js:201)
at org.mozilla.javascript.gen.c2.call(file:/C:/Users/i069776/Documents/Google%20Refine/Repo/main/webapp/../../extensions/grefine-rdf-extension-0.6.0/grefine-rdf-extension-0.6.0/MOD-INF/controller.js)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:398)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3065)
at org.mozilla.javascript.gen.c2.call(file:/C:/Users/i069776/Documents/Google%20Refine/Repo/main/webapp/../../extensions/grefine-rdf-extension-0.6.0/grefine-rdf-extension-0.6.0/MOD-INF/controller.js)
at edu.mit.simile.butterfly.ButterflyModuleImpl$Controller.process(ButterflyModuleImpl.java:399)
at edu.mit.simile.butterfly.ButterflyModuleImpl$Controller.run(ButterflyModuleImpl.java:377)
at org.mozilla.javascript.Context.call(Context.java:515)
at org.mozilla.javascript.ContextFactory.call(ContextFactory.java:507)
at edu.mit.simile.butterfly.ButterflyModuleImpl.processScript(ButterflyModuleImpl.java:650)
at edu.mit.simile.butterfly.ButterflyModuleImpl.process(ButterflyModuleImpl.java:427)
at edu.mit.simile.butterfly.Butterfly.service(Butterfly.java:516)
at com.google.refine.RefineServlet.service(RefineServlet.java:200)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:81)
at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:155)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:938)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
15:06:47.444 [ command] Failed to guess cell types for load
{"q0":{"query":"Afghanistan","limit":3},"q1":{"query":"Albania","limit":3},"q2":{"query":"Algeria","limit":3},"q3":{"query":"American Samoa","limit":3},"q4":{"query":"Andorra","limit":3},"q5":{"query":"Angola","limit":3},"q6":{"query":"Antigua and Barbuda","limit":3},"q7":{"query":"Arab World","limit":3},"q8":{"query":"Argentina","limit":3},"q9":{"query":"Armenia","limit":3}} (10ms)
java.io.IOException: Server returned HTTP response code: 500 for URL: http://127.0.0.1:3333/extension/rdf-extension/services/dbpedia
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at com.google.refine.commands.recon.GuessTypesOfColumnCommand.guessTypes(GuessTypesOfColumnCommand.java:188)
at com.google.refine.commands.recon.GuessTypesOfColumnCommand.doPost(GuessTypesOfColumnCommand.java:93)
at com.google.refine.RefineServlet.service(RefineServlet.java:177)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:81)
at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:132)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

thank you in advance!

Adding file based reconciliation to SKOS or SC... gives error

In trying to use the extension when I get to the step of pointing to the ontology I want to map to I get the following error:

Error:org.apache.xerces.impl.dv.DVFactoryException: DTD factory class org.apache.xerces.impl.dv.dtd.DTDDVFactoryImpl does not extend from DTDDVFactory

Any thoughts?

Columns being skipped in RDF schema due to non-alphanumeric characters

Hi,

I've noticed that certain characters:

&, <, >, /, \ (and possibly more)

result in columns being skipped when saving RDF.

This is what the mappings looks like in the RDF Skeleton tab (you can see lots of ampersand codes in the column names):

and this is the RDF Preview (which shows a lot of missing columns due to the ampersands):

I manually renamed all of the columns to not include the interfering characters and the RDF Preview is as expected:

Many thanks,
Dan

enhancement request for outputting RDF

I would like to have a separate output file for every subject in my generated rdf.

E.g.

<rdf:Description rdf:about="http://www.rubenianum.be/artefact/10003100"> ...
would lead to file 10003100.rdf when asking for rdf/xml output
and to file 10003100.ttl when asking for ttl output.

Every file would contain the triples with http://www.rubenianum.be/artefact/10003100 as subject.
And the triples related to blank nodes used as object.

<dcterms:extent rdf:nodeID="node164s51sepx1"/>

<rdf:Description rdf:nodeID="node164s51sepx1">
<rdf:type rdf:resource="http://purl.org/dc/terms/SizeOrDuration"/>
rdf:valuewol en zijde; 352 x 507 cm/rdf:value
/rdf:Description

Load dynamically the predefined vocabularies

Hello,

I added some custom vocabularies in the file predefined_vocabs.tsv. But they are loaded once into the cache when Google Refine start.
When my vocabulary files are updated, I need to clear the cache of RDF extension and restart Refine in order to be able to see my vocabulary updates.

Is there an option available to have the predefined vocabularies up to date each time I create a new project ?

Or maybe it would be great to have a button in order to be able to refresh the predefined vocabularies ?

Import vocabularies failure

Hi,
the import of vocabularies doesn't work. All the vocabularies (rdf,rdfs,owl) that should come with the installation don't seem to have classes or properties. The same happens when adding a new prefix so when I try to edit the RDF skeleton I cannot use the "suggest" feature and cannot set any property. For example I tried to add the "foaf" prefix with the "http://xmlns.com/foaf/0.1/" URL but it didn't work. The same resulted trying to re-import the rdf vocabulary (http://www.w3.org/1999/02/22-rdf-syntax-ns#). Maybe it depends on the proxy since my machine is behind a proxy server. It is set in my browser (Mozilla Firefox 3.5.3) and I know Google Refine can read it because it can connect to Freebase to reconcile the data in the spreadsheet with that on Freebase.

Luigi

The OS is Linux Ubuntu 9

prefix is already imported

In my case I have 2 projects and in the more recent one I can't import prefixes that are already defined in the first project.

Partial XML Import

Hi,

When I tried to import an XML file, download (any one) from http://www.google.com/googlebooks/uspto-patents-grants-text.html, it did not represent all the fields. I even tried importing by not splitting into columns but it just showed three fields/columns. I am using version 2.0 of Google Refine on MAC OS.

What could possibly be the reason?

Please let me know.
Thanks.
Regards,
Amrapali

urlify() & non-ascii chars

While using urlify() I noticed that German umlauts get simply trashed. I'm actually not sure how this could be done properly but I propose that the handling works a bit more intelligent than that, especially in regards of other languages which are not in ASCII.

Typing generic values

Hi there,

Could you possibly add an enhancement to the plugin?

If you copy and paste this code into a GREL expression box:

if(type(value) == "number",if(value % 1 == 0,"int","float"),"string")

You will see that it identifies whether a value is a string, int or float.

I can't see how I could include this at the moment.

I would replace "string" with "@en", "int" with "^^http://www.w3.org/2001/XMLSchema#int" and "float" with "^^http://www.w3.org/2001/XMLSchema#float".

What do you think?

Thanks,
Dan

Add support for further datatypes

Martin Hepp requested support for xsd:float, xsd:string, xsd:boolean.

I can see the argument for xsd:boolean, but xsd:float is a bit redundant (why would anyone not choose xsd:double instead?) and adding xsd:string is in my eyes counterproductive, one should simply use plain literals instead. Deciding between plain literal and xsd:string is just one more completely meaningless decision that users would have to make.

Add reconciliation service based on a Virtuoso SPARQL Endpoint

This works when I leave the Graph URI empty.
However when using a graph URI I do not get any classes back.

While using queries with FROM from outside Refine
e.g.
query=PREFIX skos: http://www.w3.org/2004/02/skos/core#
SELECT DISTINCT ?concept ?searchLabel
FROM http://www.ec.eu/eurovoc
WHERE{{?concept a skos:Concept.}
{{?concept skos:prefLabel ?searchLabel.} UNION
{?concept skos:altLabel ?searchLabel.}}
FILTER (regex(str(?searchLabel),"Health", "i"))
FILTER (lang(?searchLabel)="en")
}
I get the expected results.

Provide RDF dump reconciliation documentation and/or example

The feature list indicates that it's possible to reconcile against an RDF dump. I'll see if I can work out from the source code how to do this, but it would be great to have an example or step by step instructions. Ideally, a tutorial which started with a well-known format such as CVS and covered the steps necessary to convert to RDF, load into reconciliation end point, and do the reconciliation would be fantastic.

Matching algorithm too strict when reconciling values against SPARQL endpoint

Hi,

I'm reconciling values and can see that simple punctuation differences results in no matches.

My column contains the values "Department for Business Innovation and Skills" whereas the values I want to reconcile against are "Department for Business, Innovation and Skills".

Endpoint:
http://services.data.gov.uk/reference/sparql

Type:
Generic SPARQL

Label:
rdfs:label

My extension makes reconciliation semi-automatic, which is why I'm trying to avoid any user input.

Do you have any suggestions so this reconciles automatically?

Thanks :)

Vocabulary not available with imported skeleton

When using an imported RDF skeleton (using Refine's "Extract" feature) in a different project the namespace vocabularies are not available anymore. To fix this I have to remove all the namespaces and add them again so the vocabularies are re-imported for that project.

It might be a good idea to store downloaded vocabularies globally so all projects can access them or add a button to download them manually.

enhancement request: save save

When working on a large RDF mapping it would be useful to be able to save the mapping from within the Schema Alignment dialog. Currently to force a save you have to click OK, then re-open the dialog.

stardog

Trying to use stardog as sparql endpoint for a reconciliation service.
However using the sparql endpoint http://localhost:8989/database/query from other environments works, I do not succeed in getting a result from within Google Refine.
BTW not using the search features, just plain sparl.

format literals tagged with XSD data types e.g. xsd:date

either do it automatically do this when serializing RDF or extend GREL with a xsd_fromat function that the user should explicitly use in her mapping (i.e. the expression for the literal should be something like: xsd_format(value,'date')

I like the second option more as it avoids having some 'magic' performed on behalf of the user.

opinions?

No XML encoding for RDF writer

Should XML encoding be used when writing out the RDF? If a column name / cell value contains angular brackets for example - these break the document.

DBpedia matching concepts

Following your invitation I'm opening an other issue...

To summarize: I'm actually using Google refine 2.5, Windows 7 and Google chrome as browser.

As first I'd like to know if is possible to add a new column using DBpedia like is already possible to do with Freebase, for example if I want to add a column with the population of the countries in my excel sheet retrieving it from the DBpedia ontology what I have to do? I tried to use "Add column by fetching URLs" using the properties available for the specific concept in the DBpedia ontology but I have no idea how to do that.

An other question is about the reconciliation refinement: when I want to match a concept in a cell that is unresolved and there is a mismatch with the name (ex: "Bahamas, The" in the excel sheet and the resource in dbpedia is "http://dbpedia.org/page/The_Bahamas") when I select "search for match" and I type just Bahamas to get the suggestion the resource from dbpedia is not available and this is quite wired because I did the reconciliation against it!
Thanks!

Strip @ off language tags

When a language tag like “@en” is entered, then the @ sign should be stripped off automatically. (Or the text box should be smart enough to prevent the user from making that mistake.)

SKOS cannot be imported

When I add prefix
http://www.w3.org/2004/02/skos/core#
I don't get any error message, but nothing seems to be imported.
Afterward I don't get any auto-complete suggestions, and when I type skos:Concept I get the error described in Issue 2

Work around with inserting complete URI of course works for me.

viewing and editing Reconciliation Service settings

Creating a reconciliation service.
It appears in the list of reconciliation services availalble for use.
But once created I do not see a way to view its settings and/or to change them (e.g. type of query)

RDF extension fails to load, crashes Refine

I've tried to add the v0.5.1 (beta) extension to Google Refine 2.0 r1836 on Mac OS X 10.6.7
I've followed the installation instructions outlined here (http://lab.linkeddata.deri.ie/2010/grefine-rdf-extension/) and in the Refine support pages. I had to create a new 'extensions' folder in the Refine working directory before unzipping the downloaded DERI extension.
On restarting Google Refine with the new extension, however, I get the following warning:

Cannot launch Java application
Uncaught exception in main method: java.lang.Error: class org.apache.lucene.store.LockObtainFailedException: org.apache.lucene.store.LockObtainFailedException: Lock obtain timed out: NativeFSLock@/Users/wilbert/Library/Application Support/Google/Refine/cache/rdfExtension/export/luceneIndex/write.lock

Refine fails to load after this error. The error happens invariably as long as the extension is active (i.e. unzipped in the 'extensions' folder).
I've tried changing permissions on the directory indicated in the stack trace, to no avail.

"error:undefined" alert on start up

Hi there,

Using the 0.5.3 version and latest Refine version, for the last two weeks, we've been getting a JavaScript alert when loading the project page.

Console log from Refine shows a null pointer exception when doing something with the Sindice service:

14:58:29.332 [ butterfly] GET /project main
14:58:29.580 [ butterfly] GET /wirings.js main
14:58:29.581 [ butterfly] GET /externals/jquery-1.4.2.min.js main
14:58:29.582 [ butterfly] GET /externals/jquery.cookie.js main
14:58:29.583 [ butterfly] GET /externals/jquery.eventstack-0.3.js main
14:58:29.583 [ butterfly] GET /externals/suggest/suggest-1.2.1.min.js main
14:58:29.584 [ butterfly] GET /externals/jquery-ui/jquery-ui-1.8.custom.min.js main
14:58:29.599 [ butterfly] GET /externals/imgareaselect/jquery.imgareaselect.js main
14:58:29.693 [ butterfly] GET /externals/date.js main
14:58:29.693 [ butterfly] GET /externals/CFInstall.min.js main
14:58:29.694 [ butterfly] GET /scripts/chrome-frame.js main
14:58:29.694 [ butterfly] GET /scripts/project.js main
14:58:29.700 [ butterfly] GET /scripts/util/misc.js main
14:58:29.756 [ butterfly] GET /scripts/util/url.js main
14:58:29.772 [ butterfly] GET /scripts/util/string.js main
14:58:29.797 [ butterfly] GET /scripts/util/ajax.js main
14:58:29.797 [ butterfly] GET /scripts/util/menu.js main
14:58:29.807 [ butterfly] GET /scripts/util/dialog.js main
14:58:29.808 [ butterfly] GET /scripts/util/custom-suggest.js main
14:58:29.808 [ butterfly] GET /scripts/util/dom.js main
14:58:29.808 [ butterfly] GET /scripts/util/encoding.js main
14:58:29.825 [ butterfly] GET /scripts/widgets/histogram-widget.js main
14:58:29.825 [ butterfly] GET /scripts/widgets/slider-widget.js main
14:58:29.825 [ butterfly] GET /scripts/project/browsing-engine.js main
14:58:29.825 [ butterfly] GET /scripts/project/history-panel.js main
14:58:29.837 [ butterfly] GET /scripts/project/process-panel.js main
14:58:29.837 [ butterfly] GET /scripts/project/extension-bar.js main
14:58:29.883 [ butterfly] GET /scripts/project/summary-bar.js main
14:58:29.883 [ butterfly] GET /scripts/project/exporters.js main
14:58:29.910 [ butterfly] GET /scripts/project/scripting.js main
14:58:29.911 [ butterfly] GET /scripts/facets/list-facet.js main
14:58:29.911 [ butterfly] GET /scripts/facets/timerange-facet.js main
14:58:29.911 [ butterfly] GET /scripts/facets/scatterplot-facet.js main
14:58:29.911 [ butterfly] GET /scripts/facets/text-search-facet.js main
14:58:29.911 [ butterfly] GET /scripts/facets/range-facet.js main
14:58:29.926 [ butterfly] GET /scripts/views/data-table/data-table-view.js main
14:58:29.927 [ butterfly] GET /scripts/views/data-table/cell-ui.js main
14:58:29.928 [ butterfly] GET /scripts/views/data-table/column-header-ui.js main
14:58:29.929 [ butterfly] GET /scripts/views/data-table/menu-facets.js main
14:58:29.929 [ butterfly] GET /scripts/views/data-table/menu-edit-cells.js main
14:58:29.930 [ butterfly] GET /scripts/views/data-table/menu-edit-column.js main
14:58:29.993 [ butterfly] GET /scripts/views/data-table/menu-reconcile.js main
14:58:29.993 [ butterfly] GET /scripts/reconciliation/recon-manager.js main
14:58:29.993 [ butterfly] GET /scripts/reconciliation/recon-dialog.js main
14:58:29.994 [ butterfly] GET /scripts/reconciliation/freebase-query-panel.js main
14:58:30.008 [ butterfly] GET /scripts/reconciliation/standard-service-panel.js main
14:58:30.056 [ butterfly] GET /scripts/dialogs/expression-preview-dialog.js main
14:58:30.056 [ butterfly] GET /scripts/dialogs/clustering-dialog.js main
14:58:30.056 [ butterfly] GET /scripts/dialogs/scatterplot-dialog.js main
14:58:30.056 [ butterfly] GET /scripts/dialogs/templating-exporter-dialog.js main
14:58:30.056 [ butterfly] GET /scripts/dialogs/column-reordering-dialog.js main
14:58:30.057 [ butterfly] GET /scripts/dialogs/custom-tabular-exporter-dialog.js main
14:58:30.077 [ butterfly] GET /extension/rdf-extension/scripts/rdf-data-table-view.js main
14:58:30.077 [ butterfly] GET /extension/rdf-extension/scripts/menu-bar-extensions.js main
14:58:30.078 [ butterfly] GET /extension/rdf-extension/scripts/rdf-schema-alignment.js main
14:58:30.078 [ butterfly] GET /extension/rdf-extension/scripts/rdf-schema-alignment-ui-node.js main
14:58:30.078 [ butterfly] GET /extension/rdf-extension/scripts/rdf-schema-alignment-ui-link.js main
14:58:30.078 [ butterfly] GET /extension/rdf-extension/scripts/suggestterm.suggest.js main
14:58:30.117 [ rdf_extension] recieving request for scripts/rdf-schema-alignment.js (39ms)
14:58:30.118 [ rdf_extension] recieving request for scripts/menu-bar-extensions.js (1ms)
14:58:30.119 [ rdf_extension] recieving request for scripts/rdf-schema-alignment-ui-link.js (1ms)
14:58:30.119 [ rdf_extension] recieving request for scripts/rdf-data-table-view.js (0ms)
14:58:30.123 [ rdf_extension] recieving request for scripts/suggestterm.suggest.js (4ms)
14:58:30.123 [ rdf_extension] recieving request for scripts/rdf-schema-alignment-ui-node.js (0ms)
14:58:30.136 [ butterfly] GET /extension/rdf-extension/scripts/rdf-schema-manage-vocabs-widget.js main
14:58:30.151 [ rdf_extension] recieving request for scripts/rdf-schema-manage-vocabs-widget.js (15ms)
14:58:30.191 [ butterfly] GET /extension/rdf-extension/scripts/rdf-schema-vocabulary-manager.js main
14:58:30.191 [ butterfly] GET /extension/rdf-extension/scripts/rdf-schema-new-prefix-widget.js main
14:58:30.191 [ butterfly] GET /extension/rdf-extension/scripts/externals/jquery.form.js main
14:58:30.191 [ butterfly] GET /extension/rdf-extension/scripts/sindice/sindice-dialog.js main
14:58:30.192 [ butterfly] GET /extension/linkedgov/scripts/project.js main
14:58:30.200 [ butterfly] GET /extension/linkedgov/externals/jquery-ui/jquery-ui.datepicker.js main
14:58:30.220 [ rdf_extension] recieving request for scripts/sindice/sindice-dialog.js (20ms)
14:58:30.223 [ rdf_extension] recieving request for scripts/rdf-schema-vocabulary-manager.js (3ms)
14:58:30.223 [ rdf_extension] recieving request for scripts/rdf-schema-new-prefix-widget.js (0ms)
14:58:30.224 [ rdf_extension] recieving request for scripts/externals/jquery.form.js (1ms)
14:58:30.270 [ butterfly] GET /extension/freebase/scripts/extension.js main
14:58:30.270 [ butterfly] GET /extension/freebase/scripts/util/freebase.js main
14:58:30.270 [ butterfly] GET /extension/freebase/scripts/util/sign.js main
14:58:30.328 [ butterfly] GET /extension/freebase/scripts/dialogs/freebase-loading-dialog.js main
14:58:30.382 [ butterfly] GET /extension/freebase/scripts/dialogs/extend-data-preview-dialog.js main
14:58:30.417 [ butterfly] GET /extension/freebase/scripts/dialogs/schema-alignment/dialog.js main
14:58:30.417 [ butterfly] GET /extension/freebase/scripts/dialogs/schema-alignment/ui-node.js main
14:58:30.417 [ butterfly] GET /extension/freebase/scripts/dialogs/schema-alignment/ui-link.js main
14:58:30.439 [ butterfly] GET /extension/gdata/scripts/gdata-extension.js main
14:58:30.439 [ butterfly] GET /extension/gdata/scripts/project/exporters.js main
14:58:30.439 [ butterfly] GET /extension/sample/scripts/project-injection.js main
14:58:30.457 [ butterfly] GET /externals/jquery-ui/css/ui-lightness/jquery-ui-1.8.custom.css main
14:58:30.457 [ butterfly] GET /externals/suggest/css/suggest-1.2.1.min.css main
14:58:30.495 [ butterfly] GET /externals/imgareaselect/css/imgareaselect-default.css main
14:58:30.529 [ butterfly] GET /styles/common.less main
14:58:30.529 [ butterfly] GET /styles/pure.css main
14:58:30.529 [ butterfly] GET /styles/jquery-ui-overrides.less main
14:58:30.529 [ butterfly] GET /styles/util/menu.less main
14:58:30.529 [ butterfly] GET /styles/util/dialog.less main
14:58:30.538 [ butterfly] GET /styles/util/custom-suggest.less main
14:58:30.608 [ butterfly] GET /styles/util/encoding.less main
14:58:30.608 [ butterfly] GET /styles/project.less main
14:58:30.608 [ butterfly] GET /styles/project/sidebar.less main
14:58:30.609 [ butterfly] GET /styles/project/facets.less main
14:58:30.609 [ butterfly] GET /styles/project/process.less main
14:58:30.612 [ butterfly] GET /styles/widgets/histogram-widget.less main
14:58:30.645 [ butterfly] GET /styles/widgets/slider-widget.less main
14:58:30.645 [ butterfly] GET /styles/views/data-table-view.less main
14:58:30.653 [ butterfly] GET /styles/dialogs/expression-preview-dialog.less main
14:58:30.654 [ butterfly] GET /styles/dialogs/clustering-dialog.less main
14:58:30.654 [ butterfly] GET /styles/dialogs/scatterplot-dialog.less main
14:58:30.654 [ butterfly] GET /styles/dialogs/column-reordering-dialog.less main
14:58:30.657 [ butterfly] GET /styles/dialogs/custom-tabular-exporter-dialog.less main
14:58:30.693 [ butterfly] GET /styles/reconciliation/recon-dialog.less main
14:58:30.693 [ butterfly] GET /styles/reconciliation/standard-service-panel.less main
14:58:30.693 [ butterfly] GET /extension/rdf-extension/styles/rdf-schema-alignment-dialog.css main
14:58:30.694 [ butterfly] GET /extension/rdf-extension/styles/rdf-reconcile-service.css main
14:58:30.694 [ butterfly] GET /extension/rdf-extension/styles/sindice/recon-dialog.css main
14:58:30.695 [ butterfly] GET /extension/linkedgov/styles/project.css main
14:58:30.721 [ butterfly] GET /extension/linkedgov/externals/jquery-ui/css/jquery-ui.datepicker.less main
14:58:30.722 [ rdf_extension] recieving request for styles/sindice/recon-dialog.css (1ms)
14:58:30.724 [ rdf_extension] recieving request for styles/rdf-reconcile-service.css (2ms)
14:58:30.725 [ butterfly] GET /extension/freebase/styles/dialogs/freebase-loading-dialog.less main
14:58:30.725 [ rdf_extension] recieving request for styles/rdf-schema-alignment-dialog.css (0ms)
14:58:30.726 [ butterfly] GET /extension/freebase/styles/dialogs/extend-data-preview-dialog.less main
14:58:30.726 [ butterfly] GET /extension/freebase/styles/dialogs/schema-alignment-dialog.less main
14:58:30.740 [ butterfly] GET /extension/sample/styles/project-injection.less main
14:58:30.750 [ refine] GET /command/core/get-preference (10ms)
14:58:30.751 [ butterfly] GET /images/logo-googlerefine-30.png main
14:58:31.271 [ refine] POST /command/rdf-extension/initializeServices (520ms)
14:58:31.275 [ command] Exception caught (4ms)
java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Properties.java:418)
at java.util.Properties.load0(Properties.java:337)
at java.util.Properties.load(Properties.java:325)
at com.google.refine.org.deri.reconcile.rdf.factories.PreviewResourceCannedQuery.(PreviewResourceCannedQuery.java:25)
at com.google.refine.org.deri.reconcile.sindice.SindiceService.(SindiceService.java:62)
at com.google.refine.org.deri.reconcile.sindice.SindiceService.(SindiceService.java:49)
at com.google.refine.org.deri.reconcile.commands.InitializeServicesCommand.getReconciliationService(InitializeServicesCommand.java:22)
at com.google.refine.org.deri.reconcile.commands.AbstractAddServiceCommand.doPost(AbstractAddServiceCommand.java:25)
at com.google.refine.RefineServlet.service(RefineServlet.java:177)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:81)
at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:132)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:938)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)
14:58:31.279 [ butterfly] GET /extension/linkedgov/html/project/typing-panel.html main
14:58:31.279 [ butterfly] GET /images/large-spinner.gif main
14:58:31.281 [ refine] GET /command/core/get-project-metadata (2ms)
14:58:31.285 [ butterfly] GET /extension/linkedgov/images/logo-small.png main
14:58:31.434 [ refine] GET /command/core/get-models (149ms)
14:58:31.434 [ butterfly] GET /extension/linkedgov/scripts/project/typing-panel.js main
14:58:31.479 [ refine] POST /command/core/get-rows (45ms)
14:58:31.516 [ butterfly] GET /images/down-arrow.png main
14:58:31.517 [ butterfly] GET /images/small-spinner.gif main
14:58:31.531 [ butterfly] GET /images/logo-gem-40.png main
14:58:31.531 [ refine] GET /command/core/get-history (0ms)
14:58:31.548 [ butterfly] GET /scripts/views/data-table/column-header.html main
14:58:31.594 [ butterfly] GET /scripts/project/history-panel.html main
14:58:31.627 [ butterfly] GET /scripts/project/history-entry.html main
14:58:31.848 [ refine] GET /command/core/get-history (221ms)
14:58:31.848 [ butterfly] GET /images/menu-dropdown.png main
14:58:31.848 [ butterfly] GET /images/star-flag-map.png main
14:58:31.854 [ butterfly] GET /images/edit-map.png main
14:58:32.822 [ butterfly] GET /extension/linkedgov/images/columns_to_rows_wizard_icon.png main
14:58:32.822 [ butterfly] GET /extension/linkedgov/images/rows_to_columns_wizard_icon.png main
14:58:32.822 [ butterfly] GET /extension/linkedgov/images/date_and_time_wizard_icon.png main
14:58:32.822 [ butterfly] GET /extension/linkedgov/images/measurements_wizard_icon.png main
14:58:32.822 [ butterfly] GET /extension/linkedgov/images/geolocation_wizard_icon.png main
14:58:32.822 [ butterfly] GET /extension/linkedgov/images/address_wizard_icon.png main
14:58:32.837 [ butterfly] GET /extension/linkedgov/scripts/project/address-wizard.js main
14:58:32.839 [ butterfly] GET /extension/linkedgov/scripts/project/datetime-wizard.js main
14:58:32.845 [ butterfly] GET /extension/linkedgov/scripts/project/geolocation-wizard.js main
14:58:32.851 [ butterfly] GET /extension/linkedgov/scripts/project/measurements-wizard.js main
14:58:32.868 [ butterfly] GET /extension/linkedgov/scripts/project/columnsToRows-wizard.js main
14:58:32.868 [ butterfly] GET /extension/linkedgov/scripts/project/rowsToColumns-wizard.js main
14:58:32.869 [ butterfly] GET /extension/linkedgov/scripts/project/refine-operations.js main
14:58:32.869 [ butterfly] GET /extension/linkedgov/scripts/project/rdf-operations.js main
14:58:34.320 [ butterfly] GET /extension/linkedgov/images/arrow.png main
14:58:34.343 [ butterfly] GET /extension/linkedgov/images/rdf-small.png main

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.