def _owlready_2_rdflib(self, s, p, o): if s.startswith("_"): s = BNode(s) else: s = URIRef(self.triplelite.unabbreviate(s)) p = URIRef(self.triplelite.unabbreviate(p)) if o.startswith("_"): o = BNode(o) elif o.startswith('"'): v, l = o.rsplit('"', 1) if l.startswith("@"): o = Literal(v[1:], lang=l[1:]) elif l == "": o = Literal(v[1:]) else: o = Literal(v[1:], datatype=URIRef(self.triplelite.unabbreviate(l))) else: o = URIRef(self.triplelite.unabbreviate(o)) return s, p, o