|
|
|
@ -125,6 +125,12 @@ public class ModelSupport {
|
|
|
|
|
set(relationInverseMap, RESULT_RESULT, RELATIONSHIP, IS_RELATED_TO, IS_RELATED_TO);
|
|
|
|
|
set(relationInverseMap, RESULT_RESULT, RELATIONSHIP, IS_COMPILED_BY, COMPILES);
|
|
|
|
|
|
|
|
|
|
set(relationInverseMap, RESULT_RESULT, RELATIONSHIP, IS_DESCRIBE_DBY, DESCRIBES);
|
|
|
|
|
set(relationInverseMap, RESULT_RESULT, RELATIONSHIP, IS_METADATA_FOR, IS_METADATA_OF);
|
|
|
|
|
set(relationInverseMap, RESULT_RESULT, RELATIONSHIP, HAS_ASSOCIATION_WITH, HAS_ASSOCIATION_WITH);
|
|
|
|
|
set(relationInverseMap, RESULT_RESULT, RELATIONSHIP, IS_REQUIRED_BY, REQUIRES);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
set(relationInverseMap, RESULT_RESULT, VERSION, IS_PREVIOUS_VERSION_OF, IS_NEW_VERSION_OF);
|
|
|
|
|
set(relationInverseMap, RESULT_RESULT, VERSION, IS_VARIANT_FORM_OF, IS_ORIGINAL_FORM_OF);
|
|
|
|
|
set(relationInverseMap, RESULT_RESULT, VERSION, IS_OBSOLETED_BY, OBSOLETES);
|
|
|
|
@ -152,6 +158,21 @@ public class ModelSupport {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Helper method: fina a relation filtering by a relation name
|
|
|
|
|
* @param relationName
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static RelationInverse findRelation(final String relationName) {
|
|
|
|
|
return relationInverseMap.values()
|
|
|
|
|
.stream()
|
|
|
|
|
.filter(r -> relationName.equalsIgnoreCase(r.getRelClass()))
|
|
|
|
|
.findFirst()
|
|
|
|
|
.orElse(null);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Helper method: combines the relation attributes
|
|
|
|
|
* @param relType
|
|
|
|
@ -160,7 +181,7 @@ public class ModelSupport {
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static String rel(String relType, String subRelType, String relClass) {
|
|
|
|
|
return String.format("%-%-%", relType, subRelType, relClass);
|
|
|
|
|
return String.format("%s-%s-%s", relType, subRelType, relClass);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static final String schemeTemplate = "dnet:%s_%s_relations";
|
|
|
|
|