RDF ファイルが与えられた場合、ファイルを検証する Python スクリプトを作成し、形式が間違っている場合はコメントしたいと考えています。RAptor でこれを行うにはどうすればよいですか? またはサックスまたは他のライブラリはありますか? w3で運が悪い。
1 に答える
3
ラプターには 2 つのオプションがあります。
オプション 1:コマンド ラインを使用しrapper
ます。これは非常に高速です。以下の関数は、コマンドをラップする python の例です。-c
オプションは、トリプルの数を数えることです。このパラメーターlang
は、RDF 形式 ntriples、rdfxml、turtle などを指定するための単なるオプションです。関数は戻りコードをチェックし、何か問題があった場合は例外をスローします。
def rapper_count(f,lang):
p=subprocess.Popen(["rapper","-i",lang,"-c",f],stdout=subprocess.PIPE,stderr=subprocess.PIPE)
output, err = p.communicate()
ret = p.poll()
if ret <> 0:
raise Exception, "Error parsing with rapper\n%s"%err
return int(err.split()[-2])
オプション 2: redland Python language bindingsを使用します。次のようなものが機能します。
import RDF
test_file = "/some/file"
uri=RDF.Uri(string="file:"+test_file)
parser=RDF.Parser(name="turtle")
if parser is None:
raise Exception("Failed to create RDF.Parser raptor")
count=0
for s in parser.parse_as_stream(uri,uri):
count=count+1
print "Parsing added",count,"statements"
このコードはexample.pyから抽出されたものです。チェックアウトすると、さらに多くの例が表示されます。
于 2012-02-07T18:36:28.550 に答える