概要

Virtuoso RDFストアに対して、curlおよびpythonを用いてRDFファイルを登録・削除する方法の備忘録です。

以下を参考にしています。

https://vos.openlinksw.com/owiki/wiki/VOS/VirtRDFInsert#HTTP PUT

curl

上記のページの通りです。まず、登録用のサンプルデータとして、myfoaf.rdfを作成します。

<r/drfd:<fRf/:DofRFaoDf<aFx:ff>mPo:leaPnrfess:r:onsfnaoomnare>fd>=f":hatb<to/puf:to/=a/"fxh:mtnltanpms:e./>cwmw/wf.oeaxfa/m0p.l1e/."c>om/people/">

次に以下のコマンドを実行します。

curl-T${filename1}${endpoint}/DAV/home/${user}/rdf_sink/${filename2}-u${user}:${passwd}

具定例は以下です。

curl-Tmyfoaf.rdfhttp://localhost:8890/DAV/home/dba/rdf_sink/myfoaf.rdf-udba:dba

python

実行例は以下です。以下では、rdflibを用いて、RDFファイルの作成から行なっています。またactionをdeleteに設定することで、削除を行うことができます。

ifffeupa###gsng#gdd#uiepmrrinsac#a..aarflrpooldesta#R==masttliiommeprsic#Dedeaaafnrnowot#FGUdr=crrttrrai=dnirR=(i==teae(ddmnoaI(afiscsrrffet"==npRLslod"optpeelldhei,ipa{noiosqii==b""=(ftzetenonpubbadc)(eFenan=snsoe."""br""rO((.d=eensinmhaedhaAdfrp=stmayt"aetlFeieo"===espmfttlt(.slaic.oeopeep"ntednrr"rsrsa:"t:ain(teedettpfe/mna)}aqeqaa./"/eam./tulutGcrle",teeDeeeeuredox)i,nA"stssafcano'cV:tet_pi"amanro/s"schmhpm='dh.:.o,polef,eopddose)i(mueeUrt.)le)etl)Rt:oen/(eI8rnc{utRF8gaoureeO9/mdsl(fA0peie,u,F"e,nrrog}dlLpf=/a,ilo'rtterudaae/mtf=uraf_dtat-sahl=8it=""'na()x)k,um/sl{ae"fur)it,lhe=pn(aausmsseew}rd",))passwd))

まとめ

他にも方法があると思いますが、参考になりましたら幸いです。