#!/usr/bin/env python # coding: utf-8 # In[1]: get_ipython().run_line_magic('reset', '-f') # In[2]: # !pip install oaklib==0.5.16-rc1 # In[3]: get_ipython().run_cell_magic('time', '', 'from oaklib.selector import get_adapter\nsemsim = get_adapter(f"semsimian:sqlite:obo:phenio")\n') # In[4]: get_ipython().run_cell_magic('time', '', 'semsim.termset_pairwise_similarity(\n subjects=["MP:0010771","MP:0002169","MP:0005391","MP:0005389","MP:0005367"],\n objects=["HP:0004325","HP:0000093","MP:0006144"],\n predicates=["rdfs:subClassOf", "BFO:0000050", "UPHENO:0000001"],\n labels=False,\n )\n') # In[5]: semsim.semsimian_object_cache # In[6]: get_ipython().run_cell_magic('time', '', 'semsim.termset_pairwise_similarity(\n subjects=["MP:0010771","MP:0002169","MP:0005391","MP:0005389","MP:0005367"],\n objects=["HP:0004325","HP:0000093","MP:0006144"],\n predicates=["rdfs:subClassOf", "BFO:0000050", "UPHENO:0000001"],\n labels=False,\n )\n') # ## Semsimian # In[7]: from semsimian import Semsimian # In[8]: subjects=["MP:0010771","MP:0002169","MP:0005391","MP:0005389","MP:0005367"] objects=["HP:0004325","HP:0000093","MP:0006144"] predicates=["rdfs:subClassOf", "BFO:0000050", "UPHENO:0000001"] # In[9]: semsim # In[10]: get_ipython().run_cell_magic('time', '', '\nsemsim.resource_path = str(semsim.wrapped_adapter.engine.url).lstrip("sqlite:")\ntype(semsim.resource_path)\n') # In[11]: get_ipython().run_cell_magic('time', '', 'new_semsim_obj = Semsimian(spo=None, predicates=predicates, pairwise_similarity_attributes=None, resource_path=semsim.resource_path)\n') # In[12]: new_semsim_obj.get_spo() # In[13]: get_ipython().run_cell_magic('time', '', 'new_semsim_obj.termset_pairwise_similarity(set(subjects), set(objects))\n') # In[ ]: