+ "FILTER regex(str(?resource), \"^";
private static final String PROPERTIES_QUERY_P2 = "\")}";
private Repository getModel(String url,boolean strictlyRdf) throws VocabularyImportException {
try {
Any23 runner;
if(strictlyRdf){
runner = new Any23("rdf-xml");
}else{
runner = new Any23();
}
runner.setHTTPUserAgent("google-refine-rdf-extension");
HTTPClient client = runner.getHTTPClient();
DocumentSource source = new HTTPDocumentSource(client, url);
Repository repository = new SailRepository(
new ForwardChainingRDFSInferencer(new MemoryStore()));
repository.initialize();
RepositoryConnection con = repository.getConnection();
RepositoryWriter w = new RepositoryWriter(con);
ReportingTripleHandler reporter = new ReportingTripleHandler(w);
runner.extract(source, reporter);
return repository;
} catch (Exception e) {
throw new VocabularyImportException(
"Unable to import vocabulary from " + url, e);