# HG changeset patch # User Robert Casties # Date 1571829951 -7200 # Node ID 4eac7c57e59372ba644f63ee4de7350142618bd6 # Parent d275e1b99bce76962e60c50001f8a31a11ac2db6 add entities' incoming relations to xml export. diff -r d275e1b99bce -r 4eac7c57e593 src/main/java/org/mpi/openmind/repository/utils/OM4StreamWriter.java --- a/src/main/java/org/mpi/openmind/repository/utils/OM4StreamWriter.java Mon Sep 02 18:01:06 2019 +0200 +++ b/src/main/java/org/mpi/openmind/repository/utils/OM4StreamWriter.java Wed Oct 23 13:25:51 2019 +0200 @@ -39,7 +39,7 @@ */ public class OM4StreamWriter { - protected static final String FORMAT_VERSION = "4.10"; + protected static final String FORMAT_VERSION = "4.11"; private static Logger logger = Logger.getLogger(OM4StreamWriter.class); @@ -162,11 +162,11 @@ // write entity to XML writeEntity(ent, writer, ps, includeNorm, entStats); // add (source)relations to list - List rels = ent.getSourceRelations(); - relList.addAll(rels); + List srcRels = ent.getSourceRelations(); + relList.addAll(srcRels); // update stats for relations Map entRelStats = entStats.get(ent.getObjectClass()); - for (Relation rel: rels) { + for (Relation rel: srcRels) { // update source relations updateRelStats(rel, true, entRelStats); } @@ -349,9 +349,23 @@ /* * write outgoing relations of this entity as XML tags */ - if (entity.getSourceRelations().size() > 0) { + List srcRels = entity.getSourceRelations(); + if (srcRels.size() > 0) { writer.writeStartElement(XMLUtil.RELATIONS); - for (Relation rel : entity.getSourceRelations()) { + for (Relation rel : srcRels) { + // write xml (without stats) + writeRelation(rel, writer, includeNorm, null); + } + writer.writeEndElement(); + } + + /* + * write incoming relations of this entity as XML tags + */ + List tarRels = entity.getTargetRelations(); + if (tarRels.size() > 0) { + writer.writeStartElement(XMLUtil.INVRELATIONS); + for (Relation rel : tarRels) { // write xml (without stats) writeRelation(rel, writer, includeNorm, null); } diff -r d275e1b99bce -r 4eac7c57e593 src/main/java/org/mpi/openmind/repository/utils/XMLUtil.java --- a/src/main/java/org/mpi/openmind/repository/utils/XMLUtil.java Mon Sep 02 18:01:06 2019 +0200 +++ b/src/main/java/org/mpi/openmind/repository/utils/XMLUtil.java Wed Oct 23 13:25:51 2019 +0200 @@ -82,6 +82,7 @@ public static String OWN_VALUE = "own-value"; public static String LABEL_NAME = "name"; public static String RELATIONS = "relations"; + public static String INVRELATIONS = "invrelations"; public static String RELATION = "relation"; public static String RELATION_LABEL = "label"; public static String RELATION_SOURCE = "source-class";