@Override public BID createBNode() { return connections[0].createBNode(); }
private ID createResource(@Nullable UID type, BeanMap instance) { ID id = configuration.createURI(instance.getBean()); if (id == null) { // String base = type != null ? type.getLocalName() : "Resource"; // String local = UUID.randomUUID().toString().replace("-", ""); // id = new UID("resource://" + base + "/" + local); id = connection.createBNode(); } return id; }
private ID toRDFList(List<?> list, UID context) { ID firstNode = null; ID currentNode = null; for (Object value : list) { if (currentNode == null) { currentNode = connection.createBNode(); firstNode = currentNode; } else { BID nextNode = connection.createBNode(); recordAddStatement(currentNode, RDF.rest, nextNode, context); currentNode = nextNode; } recordAddStatement(currentNode, RDF.type, RDF.List, context); recordAddStatement(currentNode, RDF.first, toRDFValue(value, context), context); } if (currentNode != null) { recordAddStatement(currentNode, RDF.rest, RDF.nil, context); } return firstNode; }
private ID toRDFContainer(Collection<?> collection, UID context, ContainerType containerType) { int i = 0; ID container = connection.createBNode(); recordAddStatement(container, RDF.type, containerType.getUID(), context); for (Object o : collection) { i++; if (o != null) { NODE value = toRDFValue(o, context); recordAddStatement(container, RDF.getContainerMembershipProperty(i), value, context); } } return container; }