Parses an OWL resource that's encoded in OWL/RDF into a NetworkX directional graph
    
    :param str iri: The location of the OWL resource to be parsed by Ontospy
    :type iri: str
    :rtype: network.DiGraph

def parse_owl_rdf(iri):
    """Parses an OWL resource that's encoded in OWL/RDF into a NetworkX directional graph
    
    :param str iri: The location of the OWL resource to be parsed by Ontospy
    :type iri: str
    :rtype: network.DiGraph
    """
    g = nx.DiGraph(IRI=iri)
    o = Ontospy(iri)

    for cls in o.classes:
        g.add_node(cls.locale, type='Class')

        for parent in cls.parents():
            g.add_edge(cls.locale, parent.locale, type='SubClassOf')

        for instance in cls.instances():
            _, frag = urldefrag(instance)
            g.add_edge(frag, cls.locale, type='ClassAssertion')

    return g