From 66bf924e90ecb08c36a13e024c20c62227a12048 Mon Sep 17 00:00:00 2001 From: Nicolas Rouquette Date: Fri, 30 Jul 2021 11:28:54 -0700 Subject: [PATCH 1/3] logic for visualizing imported relations --- .../sirius/viewpoint/internal/OmlViewpoint.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/io.opencaesar.rosetta.sirius.viewpoint/src/io/opencaesar/rosetta/sirius/viewpoint/internal/OmlViewpoint.java b/io.opencaesar.rosetta.sirius.viewpoint/src/io/opencaesar/rosetta/sirius/viewpoint/internal/OmlViewpoint.java index edd6b0a..d15e2b1 100644 --- a/io.opencaesar.rosetta.sirius.viewpoint/src/io/opencaesar/rosetta/sirius/viewpoint/internal/OmlViewpoint.java +++ b/io.opencaesar.rosetta.sirius.viewpoint/src/io/opencaesar/rosetta/sirius/viewpoint/internal/OmlViewpoint.java @@ -249,10 +249,15 @@ public static Set getVisualizedTerms(Vocabulary vocabulary) { .map(s -> s.getSpecializedTerm()) .collect(Collectors.toSet())); // related terms - terms.addAll(vocabulary.getOwnedStatements().stream() - .filter(e -> e instanceof RelationEntity) + terms.addAll( + OmlRead + .getAllImportedOntologies(vocabulary, true).stream() + .filter(o -> o instanceof Vocabulary) + .map(v -> (Vocabulary)v) + .flatMap(v -> v.getOwnedStatements().stream()) + .filter(t -> t instanceof RelationEntity) .map(e -> (RelationEntity)e) - .flatMap(r -> Stream.of(r.getSource(), r.getTarget())) + .flatMap(r -> Stream.of(r, r.getSource(), r.getTarget())) .collect(Collectors.toSet())); // range restricted entities terms.addAll(vocabulary.getOwnedStatements().stream() From 69f00c3af3d96d57850d74f55877cf29f6c8f372 Mon Sep 17 00:00:00 2001 From: Nicolas Rouquette Date: Wed, 15 Sep 2021 10:39:30 -0700 Subject: [PATCH 2/3] updated viewpoint logic. --- .../META-INF/MANIFEST.MF | 3 +- .../description/oml.odesign | 23 +- .../viewpoint/internal/OmlViewpoint.java | 460 +++++++++++------- 3 files changed, 300 insertions(+), 186 deletions(-) diff --git a/io.opencaesar.rosetta.sirius.viewpoint/META-INF/MANIFEST.MF b/io.opencaesar.rosetta.sirius.viewpoint/META-INF/MANIFEST.MF index f0484ca..e0d65a2 100644 --- a/io.opencaesar.rosetta.sirius.viewpoint/META-INF/MANIFEST.MF +++ b/io.opencaesar.rosetta.sirius.viewpoint/META-INF/MANIFEST.MF @@ -16,5 +16,6 @@ Require-Bundle: org.eclipse.ui, org.eclipse.sirius.common.acceleo.aql, org.eclipse.ui.workbench.texteditor, org.eclipse.xtext, - io.opencaesar.oml + io.opencaesar.oml, + org.eclipse.draw2d;bundle-version="3.10.100" Bundle-Vendor: %providerName diff --git a/io.opencaesar.rosetta.sirius.viewpoint/description/oml.odesign b/io.opencaesar.rosetta.sirius.viewpoint/description/oml.odesign index 2ee4b91..bdde51c 100644 --- a/io.opencaesar.rosetta.sirius.viewpoint/description/oml.odesign +++ b/io.opencaesar.rosetta.sirius.viewpoint/description/oml.odesign @@ -28,11 +28,11 @@ - @@ -54,9 +54,20 @@ + + + + + + + + + + + - + @@ -86,12 +97,12 @@ - - -