ນີ້ແມ່ນຄໍາສັ່ງ perlrdfp ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍສະຖານີເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
perlrdf - perlrdf command line utils
ສະຫຼຸບສັງລວມ
$ perlrdf make_store --sqlite=mystore.dat
RDF ເລີ່ມຕົ້ນ::Trine::ຮ້ານ::DBI::SQLite
$ perlrdf validate input.rdf
1..1
ok 1 - file:///tmp/example/input.rdf ແມ່ນຖືກຕ້ອງ RDFXML, 9 triples
$ perlrdf store_load --autograph --sqlite=mystore.dat input.rdf
ກຳລັງໂຫລດໄຟລ໌:///tmp/example/input.rdf
$ perlrdf store_dump --sqlite=mystore.dat output.nq
ກຳລັງຂຽນໄຟລ໌:///tmp/example/output.nq
$ perlrdf ແປ output.nq output.rdf
$ perlrdf isomorphic input.rdf output.rdf
ເສັ້ນສະແດງແມ່ນ isomorphic
ລາຍລະອຽດ
perlrdf ແມ່ນຫນ້າດຽວກັບຫນ້າທີ່ RDF ຕ່າງໆທີ່ມີຢູ່ສໍາລັບ Perl. ຫຼັກ
ການແຈກຢາຍປະກອບມີຄໍາສັ່ງສໍາລັບການສ້າງແລະຈັດການຮ້ານຄ້າ quad (ie ຖານຂໍ້ມູນສໍາລັບ
ຂໍ້ມູນ RDF); ແລະຄໍາສັ່ງທີ່ຈະວິເຄາະ, serialise, ແປງແລະກວດສອບຂໍ້ມູນ RDF ໃນຕ່າງໆ
ຮູບແບບຕ່າງໆ.
ຢ່າງໃດກໍຕາມ, perlrdf ແມ່ນ pluggable ແລະຄາດວ່າ plugins ໃນ CPAN ຈະກວມເອົາອື່ນໆ
ວຽກງານເຊັ່ນ: ການສອບຖາມ RDF, ການລົງນາມ, ການເຂົ້າລະຫັດ, ແລະເຫດຜົນ.
ສາມາດ
ພາກນີ້ອະທິບາຍຄຳສັ່ງທີ່ລວມຢູ່ໃນແອັບຫຼັກ::perlrdf distribution.
ອື່ນໆແມ່ນມີຢູ່ໃນ plugins. ດໍາເນີນການ "ຄໍາສັ່ງ perlrdf" ເພື່ອເບິ່ງບັນຊີລາຍຊື່ຂອງການຕິດຕັ້ງຢູ່ໃນທ້ອງຖິ່ນ
ຄຳ ສັ່ງ.
Meta ຄໍາສັ່ງ
"perlrdf ກ່ຽວກັບ"
ສະແດງໝາຍເລກເວີຊັນຂອງຄຳສັ່ງ perlrdf ທີ່ຕິດຕັ້ງທັງໝົດ, ບວກກັບ CPAN ID ຂອງແຕ່ລະອັນ
ຜູ້ຂຽນຄໍາສັ່ງ.
"perlrdf ນາມແຝງ
ຄໍາສັ່ງຈໍານວນຫຼາຍມີນາມແຝງ ຫຼືທາງລັດ. ຕົວຢ່າງ, ສອງອັນຕໍ່ໄປນີ້ແມ່ນທຽບເທົ່າ:
$ perlrdf ແປ input.ttl output.rdf
$ perlrdf tr input.ttl output.rdf
"perlrdf aliases" ສະແດງລາຍຊື່ຂອງນາມແຝງທີ່ມີຢູ່.
"perlrdf ຄໍາສັ່ງ"
ສະແດງລາຍຊື່ຂອງຄໍາສັ່ງ perlrdf ທີ່ຕິດຕັ້ງ, ພ້ອມກັບສານສະກັດສັ້ນໆ.
"perlrdf ໄຟລ໌ສະເພາະ"
ສະແດງການຊ່ວຍເຫຼືອໃນ "ຂໍ້ມູນສະເພາະຂອງໄຟລ໌". FileSpecs ເປັນ App::perlrdf-specific microsyntax
ສຳລັບການລະບຸຊື່ໄຟລ໌ ຫຼື URI ພ້ອມກັບເມຕາເດຕາທີ່ມີຄ່າຫຼັກທີ່ກ່ຽວຂ້ອງເລັກນ້ອຍ.
ຕໍ່ໄປນີ້ແມ່ນສາມຕົວຢ່າງຂອງ FileSpecs:
{format:RDFXML}C:\Data\contacts.xml
http://www.example.com/mydata.ttl
{ຮູບແບບ:ເຕົ່າ,ຖານ:"http://example.net/"}stdin:
ການດໍາເນີນການຄໍາສັ່ງ "perlrdf filespec" ດ້ວຍຕົນເອງສະແດງໃຫ້ເຫັນການຊ່ວຍເຫຼືອບາງຢ່າງກ່ຽວກັບການນໍາໃຊ້ FileSpecs. ຖ້າ
ທ່ານດໍາເນີນການມັນດ້ວຍການໂຕ້ຖຽງເພີ່ມເຕີມ, ສິ່ງເຫຼົ່ານີ້ຖືກແຍກເປັນ FileSpecs ດ້ວຍການດີບັກ
ຂໍ້ມູນສະແດງໃຫ້ເຫັນ.
$ perlrdf filespec /tmp/foo.rdf
{
"base" : "file:///tmp/foo.rdf",
"format" : "RDF::Trine::Parser::RDFXML",
"uri" : "file:///tmp/foo.rdf"
}
"perlrdf ຊ່ວຍ"
ການດໍາເນີນການຄໍາສັ່ງ "perlrdf help" ຂອງຕົນເອງສະແດງໃຫ້ເຫັນບັນຊີລາຍຊື່ຂອງຄໍາສັ່ງທີ່ມີຂອງເຂົາເຈົ້າ
ບົດຄັດຫຍໍ້. ການຊ່ວຍເຫຼືອລາຍລະອຽດສໍາລັບຄໍາສັ່ງສະເພາະໃດຫນຶ່ງສາມາດສະແດງໃຫ້ເຫັນໂດຍການສະຫນອງທີ່ເປັນ
ການໂຕ້ຖຽງ. ຕົວຢ່າງ, ສໍາລັບການຊ່ວຍເຫຼືອໃນຄໍາສັ່ງ "perlrdf translate", ດໍາເນີນການ:
$ perlrdf ຊ່ວຍແປ
ກຳ ລັງທັບເຮືອ ແລະ ການຈັດລໍາດັບ
ໂດຍທົ່ວໄປ, parsing and serialization commands take one or more FileSpecs as arguments .
ເຫຼົ່ານີ້ສາມາດສະຫນອງໃຫ້ເປັນທາງເລືອກ, ໃນ:
$ perlrdf ແປພາສາ --input-spec="in.nt" --output-spec="out.rdf"
ອີກທາງເລືອກ, "ການໂຕ້ຖຽງຕໍາແຫນ່ງ" ທໍາອິດຈະຖືກປະຕິບັດເປັນການປ້ອນຂໍ້ມູນ
FileSpec, ແລະອັນທີສອງເປັນ FileSpec ຜົນຜະລິດ:
$ perlrdf ແປ in.nt out.rdf
ການນໍາໃຊ້ທາງເລືອກຫຼາຍກ່ວາຕົວກໍານົດການຕໍາແຫນ່ງມັກຈະເປັນທີ່ຈະແຈ້ງ, ແລະແມ່ນ
ວິທີການທີ່ແນະນໍາຂອງການຖ່າຍທອດພາລາມິເຕີ, ໂດຍສະເພາະໃນເວລາທີ່ທ່ານຕ້ອງການຜ່ານຫຼາຍ input
ໄຟລ໌ຫຼືໄຟລ໌ຜົນຜະລິດຫຼາຍເປັນຕົວກໍານົດການ.
ເມື່ອບໍ່ມີການປ້ອນຂໍ້ມູນໃສ່ຊື່ ຫຼືການໂຕ້ແຍ້ງຕຳແໜ່ງ, STDIN ຈະຖືກໃຊ້ຕາມປົກກະຕິ. ເມື່ອໃດ
ບໍ່ມີຜົນໄດ້ຮັບໃດໆ, ຜົນຜະລິດປົກກະຕິຈະໄປຫາ STDOUT.
"perlrdf canonicalize"
ໂດຍໃຫ້ FileSpec ດຽວເປັນການປ້ອນ, serializes ເປັນ canonical N-Triples, ເຊິ່ງເປັນປະໂຫຍດ.
ຮູບແບບສໍາລັບການຍ່ອຍ SHA1/MD5, ການເຊັນກາຟ, ແລະອື່ນໆ, ເນື່ອງຈາກວ່າມັນຫມາຍຄວາມວ່າລັກສະນະທີ່ບັງເອີນ
ຂອງ serialization (ຕົວລະບຸ node ເປົ່າ, ຊ່ອງຫວ່າງ, ຄໍາສັ່ງຂອງຄໍາຖະແຫຼງການ) ບໍ່ມີຜົນກະທົບ
ຜົນຜະລິດ. ຖ້າບໍ່ມີການປ້ອນຂໍ້ມູນ FileSpec, ຈາກນັ້ນຄ່າເລີ່ມຕົ້ນເປັນ STDIN.
ຊື່ໄຟລ໌ ຫຼື URL (ແຕ່ບໍ່ແມ່ນ FileSpec ເຕັມ) ອາດຈະຖືກສະໜອງໃຫ້ສໍາລັບຜົນຜະລິດ. ຖ້າບໍ່ດັ່ງນັ້ນ
ເລີ່ມຕົ້ນເປັນ STDOUT.
"perlrdf ແປ"
parses ຫນຶ່ງຫຼືຫຼາຍ input FileSpecs ເຂົ້າໄປໃນເສັ້ນສະແດງ RDF ດຽວແລະ serializes ໃຫ້ເຂົາເຈົ້າຫນຶ່ງຫຼື.
ຜົນຜະລິດ FileSpecs ຫຼາຍ. ດັ່ງນັ້ນຄໍາສັ່ງນີ້ສາມາດຖືກນໍາໃຊ້ເປັນຕົວແປລະຫວ່າງ RDF ທີ່ແຕກຕ່າງກັນ
serializations, ແລະຍັງເປັນ concatenator graph.
$ perlrdf ແປພາສາ \
--skolem \
-i "{format:RDFXML}/tmp/contacts.xml" \
- ຂ້ອຍ "http://www.example.com/employees.ttl" \
-o "ຕິດຕໍ່ພົວພັນ.nt" \
-o "merged-contacts.rdf"
ທາງເລືອກ 'skolem' ອະນຸຍາດໃຫ້ທ່ານສ້າງ URIs ສໍາລັບ nodes ຫວ່າງເປົ່າໃນກາຟ. (ບໍ່
ໂດຍສະເພາະ URIs ທີ່ດີເລີດ, ແຕ່ URI ທັງຫມົດຄືກັນ.)
"perlrdf ກວດສອບ"
parses ຫນຶ່ງຫຼືຫຼາຍ input FileSpecs (ບໍ່ເຮັດຫຍັງກັບຜົນໄດ້ຮັບ), ແລະໃຫ້ແນ່ໃຈວ່າ
ແຕ່ລະໄຟລ໌ parses ໂດຍບໍ່ມີການ croaking. ຂຽນຜົນອອກມາເປັນ STDOUT ໃນຮູບແບບ TAP.
$ perlrdf validate "foo.ttl" ""ftp://acme.example.com/pub/bar.rdf"
ມັນມັກຈະເປັນຄວາມຄິດທີ່ດີທີ່ຈະກວດສອບ RDF ກ່ອນທີ່ຈະພະຍາຍາມໂຫລດມັນເຂົ້າໄປໃນຮ້ານ.
Quad Store ການຈັດການ
RDF::ຮ້ານ Trine ສາມາດເຊື່ອມຕໍ່ກັບການໃຊ້ສາຍຕັ້ງຄ້າຍ DSN ເຊັ່ນ:
DBI;mymodel;DBI:mysql:database=rdf;ຜູ້ໃຊ້;ລະຫັດຜ່ານ
ສະຕຣິງການຕັ້ງຄ່າເຫຼົ່ານີ້ຖືກສົ່ງກັບ App::perlrdf tool ໂດຍໃຊ້ຕົວເລືອກ 'store':
$ perlrdf make_store \
--store="DBI;mymodel;DBI:mysql:database=rdf;ຜູ້ໃຊ້;ລະຫັດຜ່ານ"
ສໍາລັບກໍລະນີທົ່ວໄປຂອງຮ້ານ DBI-backed, App::perlrdf ສະຫນອງຄວາມສາມາດໃນການຫຼີກເວັ້ນ
ສະຕຣິງການຕັ້ງຄ່າແລະພຽງແຕ່ລະບຸປະເພດຖານຂໍ້ມູນ, ຊື່, ແລະອື່ນໆ:
$ perlrdf make_store \
--database=mysql \
--dbname=rdf \
--username=ຜູ້ໃຊ້ \
--password=ລະຫັດຜ່ານ \
--model=contacts_db
ຮ້ານຄ້າທີ່ຮອງຮັບ SQLite ແມ່ນງ່າຍໂດຍສະເພາະທີ່ຈະເຮັດວຽກກັບ:
$ perlrdf make_store --sqlite=/tmp/mydatabase.sqlite
ຖ້າບໍ່ມີຮ້ານໃດຖືກລະບຸໄວ້ໃນເສັ້ນຄໍາສັ່ງ, ຕົວແປສະພາບແວດລ້ອມ "PERLRDF_STORE" ແມ່ນ
ປຶກສາຫາລື.
$ setenv PERLRDF_STORE "DBI;xyz;DBI:mysql:database=rdf;un;pw"
$ perlrdf make_store
"perlrdf make_store"
ເລີ່ມຕົ້ນຮ້ານ, ສ້າງໂຄງສ້າງຂໍ້ມູນຫວ່າງເປົ່າ, ແລະອື່ນໆ.
ຖ້າຮ້ານມີຢູ່ນີ້ ຄວນ ຈະບໍ່ທໍາລາຍ.
"perlrdf store_describe"
ອະທິບາຍຊັບພະຍາກອນໃນຖານຂໍ້ມູນ.
$ perlrdf store_describe --sqlite=/tmp/mydatabase.sqlite \
--output-format=RDFXML \
"http://www.example.com/id/alice"
"perlrdf store_dump"
ຖິ້ມເນື້ອຫາຂອງຮ້ານຄ້າໃສ່ FileSpec, ຫຼື STDOUT. ເຊັ່ນດຽວກັນກັບ "ແປ"
ຄໍາສັ່ງ, ນີ້ອາດຈະໃຊ້ເວລາຫຼາຍຊື່ໄຟລ໌ຜົນຜະລິດ.
ດ້ວຍຕົວເລືອກ 'ກາຟ', ທ່ານສາມາດຈໍາກັດການ dump ໃຫ້ກັບກາຟສະເພາະ.
"perlrdf store_load"
ໂຫຼດ FileSpecs ໜຶ່ງ ຫຼືຫຼາຍກວ່ານັ້ນໃສ່ໃນຮ້ານ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ຂໍ້ມູນຈະຖືກໂຫລດເປັນສາມເທົ່າ (ບໍ່
ກຣາຟ). ທ່ານສາມາດກໍານົດ URI graph ສໍາລັບຂໍ້ມູນໂດຍໃຊ້ຕົວເລືອກ 'graph'; ຫຼືໃຊ້
ຕົວເລືອກ 'autograph' ເພື່ອຊີ້ບອກວ່າທ່ານຕ້ອງການໃຊ້ FileSpec URIs ເປັນກາຟ URIs.
"perlrdf store_truncate"
ລຶບຂໍ້ມູນທັງໝົດອອກຈາກຮ້ານຄ້າ.
ດ້ວຍຕົວເລືອກ 'ກາຟ', ທ່ານສາມາດລຶບກາຟສະເພາະ.
ອື່ນ ໆ
"perlrdf isomorphic"
ໃຫ້ສອງ FileSpecs ປ້ອນ, ກວດເບິ່ງວ່າພວກມັນເປັນ isomorphic (ເຊັ່ນ: ເສັ້ນສະແດງດຽວກັນຫຼັງຈາກ
mapping node blank identifiers). ຖ້າພວກເຂົາບໍ່ແມ່ນ isomorphic, ມັນຍັງຈະແຈ້ງໃຫ້ທ່ານຮູ້
ພວກມັນແຕກຕ່າງກັນໃນວິທີການ "ຫນ້າສົນໃຈ" - ຕົວຢ່າງຫນຶ່ງເສັ້ນສະແດງເປັນເສັ້ນຍ່ອຍທີ່ແນ່ນອນຂອງ
ອື່ນໆ.
"perlrdf ຄຳນຳໜ້າ"
ຊອກຫາຄຳນຳໜ້າໜຶ່ງ ຫຼືຫຼາຍກວ່ານັ້ນໂດຍໃຊ້ RDF::NS.
$ perlrdf ຄໍານໍາຫນ້າ rdf,rdfs,owl,xsd
owl http://www.w3.org/2002/07/owl#
rdf http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfs http://www.w3.org/2000/01/rdf-schema#
xsd http://www.w3.org/2001/XMLSchema#
$ perlrdf ຄໍານໍາຫນ້າ --format=turtle foaf,dc
@ຄຳນຳໜ້າ dc:http://purl.org/dc/elements/1.1/>.
@prefix foaf:http://xmlns.com/foaf/0.1/>.
ໃຊ້ perlrdfp ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net