diff --git a/src/main/groovy/ua/net/nlp/tools/tag/SemTags.groovy b/src/main/groovy/ua/net/nlp/tools/tag/SemTags.groovy index b023af4..0852ca6 100644 --- a/src/main/groovy/ua/net/nlp/tools/tag/SemTags.groovy +++ b/src/main/groovy/ua/net/nlp/tools/tag/SemTags.groovy @@ -131,7 +131,7 @@ public class SemTags { if( posTag.contains("name") ) return semtag =~ ":hum|:supernat" else - return semtag =~ ":hum|:supernat|:animal" + return semtag =~ ":hum|:supernat|:animal|:org" } else if( posTag.contains(":unanim") ) { return semtag.contains(":animal") @@ -140,7 +140,7 @@ public class SemTags { return semtag.contains(":loc") } - return ! (semtag =~ /:hum|:supernat|:animal/) + return semtag =~ /:hum:group/ || ! (semtag =~ /:hum|:supernat|:animal/) } return true diff --git a/src/test/groovy/ua/net/nlp/tools/tag/TagTextSemTest.groovy b/src/test/groovy/ua/net/nlp/tools/tag/TagTextSemTest.groovy index 617fef3..f41550b 100644 --- a/src/test/groovy/ua/net/nlp/tools/tag/TagTextSemTest.groovy +++ b/src/test/groovy/ua/net/nlp/tools/tag/TagTextSemTest.groovy @@ -73,6 +73,27 @@ class TagTextSemTest { TagResult tagged = tagText.tagText("Слово усе голова аахенська Вашингтон акту один-другий.") assertEquals expected, tagged.tagged } + + + @Test + public void testSemanticOrg() { + def expected= +""" + + + + + + + + +""" + + tagText.setOptions(new TagOptions(semanticTags: true)) + TagResult tagged = tagText.tagText("хімвиробник півча") + assertEquals expected, tagged.tagged + } + @Test