5

RDF ファイルが与えられた場合、ファイルを検証する Python スクリプトを作成し、形式が間違っている場合はコメントしたいと考えています。RAptor でこれを行うにはどうすればよいですか? またはサックスまたは他のライブラリはありますか? w3で運が悪い。

4

1 に答える 1

3

ラプターには 2 つのオプションがあります。

オプション 1:コマンド ラインを使用しrapperます。これは非常に高速です。以下の関数は、コマンドをラップする python の例です。-cオプションは、トリプルの数を数えることです。このパラメーターlangは、R​​DF 形式 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 に答える