コード例 #1
0
 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