Coder Social home page Coder Social logo

aberowlweb's People

Contributors

aliraza995 avatar coolmaksat avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

aberowlweb's Issues

problem with API slashes

I've finally figured out what was bothering me about the API routes! I think there's a faulty rewrite rule (although it could be a problem of my browser, lets see if you can reproduce it). Steps to repeat:

  1. browse to http://www.aber-owl.net/api/dlquery/?type=subeq&labels=true&query=hypertension&offset=1
  2. Correctly, resource not found
  3. Browse to http://www.aber-owl.net/api/dlquery?type=subeq&labels=true&query=hypertension&offset=1
  4. Note that the URL is rewritten to that in step 1, and is not found

This only happens when 'www' is in the URL, so I guess it's a problem of the reverse proxy automatically adding a / on the end when that is the case?

API routes with / at the end aren't found

Front page cursor

The cursor on the frontpage should be within the query field, so that I can just start typing.

Manchester OWL queries not working correctly

Trying to query for
'is attribute of' some entity on the front page will fail; should return at least classes from SIO.

OWL queries should separate between subclass, superclass, equivalent class, queries, and allow (by checkbox) to include all results or only direct sub-/super-classes.

Keep a log of all DL Queries

At least keep the log of complex queries, and add them to a file; make the file available for download (describe in Help page).

annotation properties confusion

steps to repeat:

browse to http://www.aber-owl.net/ontology/ENM/#/Browse/%3Chttp%3A%2F%2Fpurl.obolibrary.org%2Fobo%2FBFO_0000001%3E

note that the definition of the annotation property itself, and other properties of the annotation property, also seem to appear as an annotation property

e.g. in this case 'A phrase describing how a class name should be used. May also include other kinds of examples that facilitate immediate understanding of a class semantics, such as widely known prototypical subclasses or instances of the class. Although essential for high level terms, examples for low level terms (e.g., Affymetrix HU133 array) are not' which I guess is the definition of example of usage,

and 'PERSON:Daniel Schober' who is an editor, among others.

I also suspect that properties defined for this class in other ontologies are shown

Search results out of order

Search results are not returned in the order returned by ElasticSearch (which uses boosting to prioritize certain fields and prioritizes exact matches over partial matches); for search of names and ontology names, ElasticSearch ordering should be used.

Quick-search issues

Steps to repeat:

Compare http://aber-owl.net/ontology/CMO/#/ with https://bioportal.bioontology.org/ontologies/CMO/?p=summary

Due to the way classes are being indexed/searched, there are many classes that show up in the Bioportal search, that do not show up in AberOWL. I think that:

  • Intermediate words are not searched, e.g. try typing 'creatine,' which should ideally come up with the 'urine creatine [...] set of terms
  • Synonyms are not searched, e.g. try searching 'thigh girth,' which should come up as a synonym of 'proximal hind limb circumference'

The first issue particularly can make it seem like lots of classes are missing from the ontology

Passwords and configs on Github

The file seems to contain passwords and local config files for our AberOWL instance. Could they be removed (and passwords changed), and could the repository be made public?

Missing search results

Searching for "protein" on the main page does not give the result from the SIO ontology.

Falsey values for flags taken as true

Falsey values seem to count as true values. So the following will return fine:

http://aber-owl.net/api/dlquery?type=equivalent&query=%3Chttp://purl.obolibrary.org/obo/HP_0000822%3E

While this:

http://aber-owl.net/api/dlquery?type=equivalent&query=%3Chttp://purl.obolibrary.org/obo/HP_0000822%3E&labels=false

will return nothing. It would also be nice if you could pass falsey values to e.g. ontology to run without that flag. This would make the client code for API interaction make more sense/ a bit nicer

Add example queries on front page

Add example queries on the front page. Use one searchable by label, one by OBO ID, one by ontology, one by DL query. Auto-change the tabs according to the query.

querynames API confusion

querynames seems to have been partially replaced by searchclasses. now, querynames doesn't return any results if given an "ontology" parameter. since they both have the same type of result, could these endpoints be consolidated? if not, perhaps an error message could be added to the querynames endpoint, if calling it with an ontology parameter, that guides you to the searchclasses endpoint.

Axioms are not shown

There are no axioms shown on the class overview within the ontology browse view; e.g., [http://10.254.145.17/ontology/SIO/#/Browse/<http%3A%2F%2Fsemanticscience.org%2Fresource%2FSIO_000000>] should show axioms in which "entity" is involved (subclass, equivalent class, disjoint), but none are displayed.

Allow querying term from list of ontologies in startwith API

The idea is to look for a classes starting with a keyword in specified list of ontologies. For example if the user try to find phenotype classes in both HP and MP starting with a keyword they should be able to have classes from both ontologies.

Documentation for API

The AberOWL API needs to be documented and examples created, and there should be a link to the API on the main page.

Weights and indexing in ElasticSearch

The weights of the matches in different fields need to be updated.
Currently, searching by OBO ID gives no results. IDs should be higher than Labels should be higher than Synonyms should be higher than Definition should be higher than rest. This needs to be implemented in ElasticSearch indexes.

Flat hierarchy in tree view returns everything in ontology under root node

Steps to repeat:

  1. Browse to http://www.aber-owl.net/ontology/ENM/
  2. Expand 'entity' in the left tree
  3. wait a long time
  4. Every class in the ontology will open under entity

If you click on one, changing the current window url to http://www.aber-owl.net/ontology/ENM/#/Browse/%3Chttp%3A%2F%2Fsemanticscience.org%2Fresource%2FCHEMINF_000049%3E then reload the page, the hierarchy will load correctly.

My guess would be that direct=false, for some reason, but the tools show that the query run is:
http://www.aber-owl.net/api/dlquery/?type=subclass&direct=true&axioms=true&query=%3Chttp%3A%2F%2Fpurl.obolibrary.org%2Fobo%2FBFO_0000001%3E&ontology=ENM

Could this parameter be failing for some reason? I suppose the reason it works upon reload is getPathToRoot doesn't subclass query entity. Could there be some eccentricity of the ontology itself causing everything to be a direct subclass of entity?

feature request: query non-inferred ontology structure

Ability to pass e.g. inferences=false to dlquery to receive only results asserted directly, without inferences made by the OWL reasoner.

I'm not sure how often this feature would be useful, but for my case it is because I am trying to use AberOWL to text mine axioms. Consider the following set of classes: http://www.aber-owl.net/ontology/ENM/#/Browse/%3Chttp%3A%2F%2Fpurl.bioontology.org%2Fontology%2Fnpo%23NPO_284%3E

I want to use the subclasses of 'two-dimensional nanoparticle' as possible entities for my axioms, so I can form e.g. "nanotube and has_component_part some carbon". However, in the case of carbon nanotube, this axiom already exists. Therefore, because of the reasoner, 'carbon nanotube' is a subclass of nanotube. It is not desirable to include these inferences as possible entities for axioms.

This could be achieved with the OWLAPI structural reasoner, but it might be a bit of a hit on resources since I guess you'd have to maintain the 'classified' ontology in memory. Maybe something smart could be done by comparing the results of the reasoner query with the structure of the explicit ontology?

linking database cross references

it would be a powerful feature for aberowl if you were able, via the API, to access entities referred to in the database cross references described by classes, such as to SNOMED, ICD-X, UMLS, etc.

for 'databases' that are ontologies in aberowl, it should be quite easy. medical terminologies harder: as I understand it, one of the major problems is that we don't have any licence agreement to 'make subsets of them available programmatically', or whatever the licence says.

so, how about literally just redirecting the API call to Bioportal? e.g. http://data.bioontology.org/ontologies/SNOMEDCT/classes/http%3A%2F%2Fpurl.bioontology.org%2Fontology%2FSNOMEDCT%2F410607006

at the least I think it would make a nice follow-up to the synonym expansion paper... but it would be quite a useful resource, particularly for text mining and such, too.

bioportal has mappings: https://bioportal.bioontology.org/mappings/show/DOID?target=http://data.bioontology.org/ontologies/HP but i wonder if limiting them to the ones ontologies define themselves would help accuracy etc

dl query result items links breaking

when I do a DL Query in AberOWL and click on any of the results, I never get taken to the actual description of the class; it just goes back to an empty page.

Enable SSL

Enables access to AberOWL through SSL

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.