Resource type = graph.syncRequest(new FindPossibleComponentTypeRequest(represents));
if(type != null) {
Resource root = graph.syncRequest(new IndexRoot(type));
+ //System.err.println("getComponentTypeAndRoot1 " + property.getURI(graph) + " => " + graph.getPossibleURI(type) + " " + graph.getPossibleURI(root));
return Pair.make(type, root);
}
}
parent = parent.getParent(graph);
represents = parent.getPossibleRepresents(graph);
}
- Resource root = graph.syncRequest(new IndexRoot(property.getRepresents(graph)));
- return Pair.make(parent.getType(graph), root);
+// Resource root = graph.syncRequest(new IndexRoot(property.getRepresents(graph)));
+ Resource componentType = parent.getType(graph);
+ Resource root = graph.syncRequest(new IndexRoot(parent.getRepresents(graph)));
+ //System.err.println("getComponentTypeAndRoot2 " + property.getURI(graph) + " => " + graph.getPossibleURI(componentType) + " " + graph.getPossibleURI(root));
+ return Pair.make(componentType, root);
}
private static Pair<Resource,Resource> getComponentTypeAndRoot(ReadGraph graph, Resource component) throws DatabaseException {
Resource type = graph.syncRequest(new FindPossibleComponentTypeRequest(component));
if(type != null) {
Resource root = graph.syncRequest(new IndexRoot(type));
+ // System.err.println("getComponentTypeAndRoot3 " + graph.getPossibleURI(component) + " => " + graph.getPossibleURI(type) + " " + graph.getPossibleURI(root));
return Pair.make(type, root);
} else {
Resource doc = graph.syncRequest(new PossibleTypedParent(component, DocumentationResource.getInstance(graph).Document));
- Resource root = graph.syncRequest(new IndexRoot(component));
- return Pair.make(graph.getSingleType(doc), root);
+ Resource componentType = graph.getSingleType(doc);
+ Resource root = graph.syncRequest(new IndexRoot(doc));
+ // System.err.println("getComponentTypeAndRoot4 " + graph.getPossibleURI(component) + " => " + graph.getPossibleURI(componentType) + " " + graph.getPossibleURI(root));
+ return Pair.make(componentType, root);
}
}
throw new IllegalStateException();