private List<ISynsetID> getNodeListByRelation(Synset synset, SemanticRelation relationType) throws LexicalSemanticResourceException { List<ISynsetID> nodeList = new ArrayList<ISynsetID>(); if (relationType.equals(SemanticRelation.holonymy)) { nodeList.addAll(synset.getRelatedSynsets(Pointer.HOLONYM_MEMBER)); nodeList.addAll(synset.getRelatedSynsets(Pointer.HOLONYM_PART)); nodeList.addAll(synset.getRelatedSynsets(Pointer.HOLONYM_SUBSTANCE)); } else if (relationType.equals(SemanticRelation.hypernymy)) { nodeList.addAll(synset.getRelatedSynsets(Pointer.HYPERNYM)); nodeList.addAll(synset.getRelatedSynsets(Pointer.HYPERNYM_INSTANCE)); } else if (relationType.equals(SemanticRelation.hyponymy)) { nodeList.addAll(synset.getRelatedSynsets(Pointer.HYPONYM)); nodeList.addAll(synset.getRelatedSynsets(Pointer.HYPONYM_INSTANCE)); } else if (relationType.equals(SemanticRelation.meronymy)) { nodeList.addAll(synset.getRelatedSynsets(Pointer.MERONYM_MEMBER)); nodeList.addAll(synset.getRelatedSynsets(Pointer.MERONYM_PART)); nodeList.addAll(synset.getRelatedSynsets(Pointer.MERONYM_SUBSTANCE)); } return nodeList; }