#!/usr/bin/env python # coding: utf-8 # In[2]: from linkml_runtime.utils.schemaview import SchemaView # In[3]: view = SchemaView("../tests/test_utils/input/biolink-model.yaml") # In[4]: view.imports_closure() # In[5]: len(view.all_classes()), len(view.all_slots()), len(view.all_subsets()) # In[6]: view.class_ancestors('gene') # In[7]: [view.get_uri(c) for c in view.class_ancestors('gene')] # In[8]: [view.get_uri(c, expand=True) for c in view.class_ancestors('gene')] # In[9]: view.class_ancestors('gene', mixins=False) # In[10]: view.slot_ancestors('affects') # In[11]: view.slot_children('affects') # In[12]: affects = view.get_slot('affects') # In[13]: affects.exact_mappings # In[14]: view.get_mappings(affects.name) # In[15]: view.get_mappings(affects.name, expand=True) # In[16]: [c for c in view.all_classes().keys() if view.is_relationship(c)][0:20] # In[17]: view.annotation_dict(affects.name) # In[18]: affects.annotations # In[20]: from linkml_runtime.linkml_model.annotations import Annotation, Annotatable isinstance(affects, Annotatable) # In[21]: affects # In[22]: e = view.get_element('affects') e # In[ ]: