use of uk.ac.rothamsted.rdf.neo4j.load.MultiConfigCyLoader.ConfigItem in project rdf2neo by Rothamsted.
the class CypherLoaderIT method testMultiConfigLoading.
@Test
public void testMultiConfigLoading() throws Exception {
try (MultiConfigCyLoader cymloader = new MultiConfigCyLoader()) {
cymloader.setCypherLoaderFactory(() -> {
// This will eventually be managed by Spring
RdfDataManager rdfMgr = new RdfDataManager();
Driver neoDriver = GraphDatabase.driver("bolt://127.0.0.1:7687", AuthTokens.basic("neo4j", "test"));
Neo4jDataManager neoMgr = new Neo4jDataManager(neoDriver);
CyNodeLoadingHandler cyNodeHandler = new CyNodeLoadingHandler();
CyRelationLoadingHandler cyRelHandler = new CyRelationLoadingHandler();
cyNodeHandler.setRdfDataManager(rdfMgr);
cyNodeHandler.setNeo4jDataManager(neoMgr);
cyRelHandler.setRdfDataManager(rdfMgr);
cyRelHandler.setNeo4jDataManager(neoMgr);
CyNodeLoadingProcessor cyNodeProc = new CyNodeLoadingProcessor();
cyNodeProc.setConsumer(cyNodeHandler);
CyRelationLoadingProcessor cyRelProc = new CyRelationLoadingProcessor();
cyRelProc.setConsumer(cyRelHandler);
SimpleCyLoader cyloader = new SimpleCyLoader();
cyloader.setCyNodeLoader(cyNodeProc);
cyloader.setCyRelationLoader(cyRelProc);
cyloader.setRdfDataManager(rdfMgr);
return cyloader;
});
List<ConfigItem> config = new LinkedList<>();
config.add(new ConfigItem("places", readResource("dbpedia_node_iris.sparql"), readResource("dbpedia_node_labels.sparql"), readResource("dbpedia_node_props.sparql"), readResource("dbpedia_rel_types.sparql"), readResource("dbpedia_rel_props.sparql")));
config.add(new ConfigItem("people", readResource("dbpedia_people_iris.sparql"), readResource("dbpedia_people_labels.sparql"), readResource("dbpedia_people_props.sparql"), readResource("dbpedia_people_rel_types.sparql"), null));
cymloader.setConfigItems(config);
cymloader.load(RdfDataManagerTest.TDB_PATH);
}
// TODO: test!
}
Aggregations