ncbo / ontologies_linked_data

Models and serializers for ontologies and related artifacts backed by 4store
Other
17 stars 8 forks source link

Search functionality fails to find classes with multilingual labeling #175

Open jvendetti opened 9 months ago

jvendetti commented 9 months ago

Originally reported by Martin on the Musen Lab Slack workspace: https://musenlab.slack.com/archives/C010EAWS60J/p1697495995716159.

The ENVTHES SKOS-format ontology has a class with an English lexical label of "amphibians". Accessible via this REST call:

https://data.bioontology.org/ontologies/ENVTHES/classes/http%3A%2F%2Fvocabs.lter-europe.net%2FEnvThes%2F20624

When using the classes endpoint, the prefLabel is listed using the English lexical label:

Screen Shot 2023-10-17 at 11 39 20 AM

However, a REST call using the search endpoint returns no matches:

https://data.bioontology.org/search?q=amphibians&ontologies=ENVTHES

Screen Shot 2023-10-17 at 1 31 36 PM

The class in question uses multilingual labeling with 3 labels for English, Japanese, and Chinese:

skos:prefLabel "amphibians"@en, "両棲綱"@ja, "两栖动物"@zh;

If you issue a REST call where also_search_properties is set to true, the class is located, presumably because all of the property values are examined:

https://data.bioontology.org/search?q=amphibians&ontologies=ENVTHES&also_search_properties=true

Screen Shot 2023-10-17 at 1 38 11 PM

In this case, the result set displays a Japanese lexical label.

jvendetti commented 9 months ago

There are other issues that cover problems with multilingual labeling, e.g., #91. However, it doesn't appear that any of them describe this particular use case where search is failing.

syphax-bouazzouni commented 9 months ago

fixed in Agroportal with this https://github.com/ontoportal-lirmm/ontologies_linked_data/pull/94 (I will do PR for Ontoportal once it is released, https://github.com/ontoportal-lirmm/bioportal_web_ui/pull/337)