Changeset 76

Show
Ignore:
Timestamp:
01/07/08 11:42:01 (4 years ago)
Author:
phil
Message:
 
Location:
rdfalchemy/trunk/rdfalchemy
Files:
1 added
1 modified

Legend:

Unmodified
Added
Removed
  • rdfalchemy/trunk/rdfalchemy/rdfalchemy.py

    r73 r76  
    193193            self.resUri=resUri.resUri  
    194194            self.db=resUri.db 
    195         elif isinstance(resUri, BNode): 
     195        elif isinstance(resUri, BNode) or isinstance(resUri, URIRef): 
    196196            self.resUri=resUri 
    197         else: 
    198             self.resUri=URIRef(resUri) 
     197        elif resUri[0]=="<" and resUri[-1]==">": 
     198            self.resUri=URIRef(resUri[1:-1]) 
     199        elif resUri.startswith("_:"): 
     200            self.resUri=BNode(resUri[1:-1]) 
     201        else: 
     202            raise AttributeError("cannot construct rdfObject from %s"%(str(resUri))) 
     203             
    199204        rdftype = list(self.db.objects(resUri, RDF.type)) 
    200205        if len(rdftype)==1: