Skip to content

Commit

Permalink
add synonyms for equivalent nodes
Browse files Browse the repository at this point in the history
  • Loading branch information
kshefchek committed Dec 23, 2020
1 parent 497a947 commit ef14285
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 4 deletions.
13 changes: 10 additions & 3 deletions src/main/java/org/monarch/golr/SimpleLoader.java
Original file line number Diff line number Diff line change
Expand Up @@ -117,9 +117,6 @@ public void generate(Writer writer,
writeOptionalArray("definition", generator,
GraphUtil.getProperties(baseNode, Concept.DEFINITION, String.class));

writeOptionalArray("synonym", generator,
GraphUtil.getProperties(baseNode, Concept.SYNONYM, String.class));

// Abbreviation (need to fix spelling in io.scigraph.frames.Concept
writeOptionalArray("abbreviation", generator,
GraphUtil.getProperties(baseNode, Concept.ABREVIATION, String.class));
Expand Down Expand Up @@ -196,9 +193,18 @@ public void generate(Writer writer,
}
}

Set<String> synonyms = Sets.newHashSet(
GraphUtil.getProperties(baseNode, Concept.SYNONYM, String.class)
);

for (String equivalentIri : equivalences) {
// Get curie prefix
Optional<String> eqCurie = curieUtil.getCurie(equivalentIri);
Node eqNode = graphDb.getNodeById(graph.getNode(equivalentIri).get());
Set<String> eqSynonyms = Sets.newHashSet(
GraphUtil.getProperties(eqNode, Concept.SYNONYM, String.class)
);
synonyms.addAll(eqSynonyms);
if (eqCurie.isPresent()) {
equivalentCuries.add(eqCurie.get());
String[] eqParts = eqCurie.get().split(":");
Expand All @@ -217,6 +223,7 @@ public void generate(Writer writer,
}
}

writeOptionalArray("synonym", generator, synonyms);
writeOptionalArray("equivalent_curie", generator, equivalentCuries);

// is leaf
Expand Down
2 changes: 2 additions & 0 deletions src/test/java/org/monarch/golr/SimpleLoadSetup.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import java.util.List;


import io.scigraph.frames.Concept;
import org.junit.BeforeClass;
import org.neo4j.graphdb.GraphDatabaseService;
import org.neo4j.graphdb.Label;
Expand Down Expand Up @@ -68,6 +69,7 @@ static void populateGraph(GraphDatabaseService graphDb) {

Node eqGene = createNode("http://x.org/eqGeneA");
gene.createRelationshipTo(eqGene, OwlRelationships.OWL_SAME_AS);
eqGene.setProperty(Concept.SYNONYM, "GeneAish");

tx.success();
}
Expand Down
2 changes: 1 addition & 1 deletion src/test/resources/fixtures/searchDoc.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

],
"synonym":[

"GeneAish"
],
"abbreviation":[

Expand Down

0 comments on commit ef14285

Please sign in to comment.