예제 #1
0
파일: util.py 프로젝트: stigbd/rdflib
def check_statement(triple):
    (s, p, o) = triple
    if not (isinstance(s, URIRef) or isinstance(s, BNode)):
        raise SubjectTypeError(s)

    if not isinstance(p, URIRef):
        raise PredicateTypeError(p)

    if not (isinstance(o, URIRef) or isinstance(o, Literal) or isinstance(o, BNode)):
        raise ObjectTypeError(o)
예제 #2
0
def check_pattern(triple):
    (s, p, o) = triple
    if s and not (isinstance(s, URIRef) or isinstance(s, BNode)):
        raise SubjectTypeError(s)

    if p and not isinstance(p, URIRef):
        raise PredicateTypeError(p)

    if o and not (isinstance(o, URIRef) or isinstance(o, Literal)
                  or isinstance(o, BNode)):
        raise ObjectTypeError(o)
예제 #3
0
def check_object(o):
    """ Test that o is a valid object identifier."""
    if not (isinstance(o, URIRef) or isinstance(o, Literal)
            or isinstance(o, BNode)):
        raise ObjectTypeError(o)