def verify_virtual_columns(sub, g, orig_value_str, encoded_value_str):
v1_triples = list(g.triples((sub, PRE_NS['v1p{}'.format(encoded_value_str)], None)))
assert len(v1_triples) == 1
assert "v1p{}".format(encoded_value_str) in str(v1_triples[0][1])
assert orig_value_str == str(v1_triples[0][2])
v2_triples = list(g.triples((sub, PRE_NS['v2p{}'.format(encoded_value_str)], None)))
assert len(v2_triples) == 1
assert "v2p{}".format(encoded_value_str) in str(v2_triples[0][1])
assert 'v2v{}'.format(encoded_value_str) in str(v2_triples[0][2])
# Standalone virtual column
standalone_sub = URIRef('http://www.example.org/v3s{}'.format(encoded_value_str))
v3_triples = list(g.triples((standalone_sub, None, None)))
assert len(v3_triples) == 1
assert "v3p{}".format(encoded_value_str) in str(v3_triples[0][1])
assert 'v3v{}'.format(encoded_value_str) in str(v3_triples[0][2])
评论列表
文章目录