try {
if (Literals.containsKey(valueClass)) {
// some literals aren't so ... literal, as they can accept
// incoming connections (like classes)
LiteralTransformer literalTransformer = Literals.get(valueClass);
Kind kind = literalTransformer.getKind();
returned = database.addVertex(kind.getURIFor(vertexId, valueClass));
if (Kind.literal.equals(kind)) {
returned.setProperty(Properties.type.name(), TypeUtils.getType(valueClass));
}
} else {
if (repository.containsKey(valueClass)) {