- Resource predicate = stm.getPredicate();
- PropertyInfo info = graph.syncRequest(new PropertyInfoRequest(predicate));
+ PropertyInfo info = graph.syncRequest(new PropertyInfoRequest(predicate));
+
+ if(info.isHasProperty && info.hasClassification(DocumentationResource.URIs.Document_AttributeRelation)) {
+ result.add(info.name);
+ } else {
+ Resource definition = graph.getPossibleObject(predicate, DOC.Document_definesAttributeRelation);
+ if(definition != null) {
+ PropertyInfo info2 = graph.syncRequest(new PropertyInfoRequest(definition));
+ result.add(info2.name);
+ }
+ }
+
+ } catch (DatabaseException e) {
+ LOGGER.info(e.getMessage(), e);
+ }