private void addProperties(ClientApiImportProperty[] properties, List<VisalloPropertyUpdate> changedProperties, VertexBuilder vertexBuilder, VisibilityJson visibilityJson, Workspace workspace, User user) throws ParseException {
for (ClientApiImportProperty property : properties) {
OntologyProperty ontologyProperty = ontologyRepository.getPropertyByIRI(property.getName(), workspace.getWorkspaceId());
if (ontologyProperty == null) {
ontologyProperty = ontologyRepository.getRequiredPropertyByIntent(property.getName(), workspace.getWorkspaceId());
}
Object value = ontologyProperty.convertString(property.getValue());
VisalloProperty prop = ontologyProperty.getVisalloProperty();
PropertyMetadata propMetadata = new PropertyMetadata(user, visibilityJson, visibilityTranslator.getDefaultVisibility());
for (Map.Entry<String, Object> metadataEntry : property.getMetadata().entrySet()) {
propMetadata.add(metadataEntry.getKey(), metadataEntry.getValue(), visibilityTranslator.getDefaultVisibility());
}
prop.updateProperty(changedProperties, null, vertexBuilder, property.getKey(), value, propMetadata);
}
}