ນີ້ແມ່ນຄໍາສັ່ງ cwm ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
cwm - Closed World Machine, ໂຮງງານຜະລິດຂໍ້ມູນເວັບແບບ semantic RDF/N3
ລາຍລະອຽດ
ເສັ້ນຄໍາສັ່ງ RDF/N3 ເຄື່ອງມື
[-- ກັບ ]
OPTIONS
-- ທໍ່ ຢ່າເກັບ, ພຽງແຕ່ທໍ່ອອກ *
ຂັ້ນຕອນທີ, ໃນຄໍາສັ່ງຈາກຊ້າຍໄປຂວາ:
--rdf Input & Output ** ໃນ RDF/XML ແທນ n3 ຈາກນີ້ໄປ
--n3 Input & Output ໃນ N3 ຈາກນີ້ໄປ. (ຄ່າເລີ່ມຕົ້ນ)
--rdf=ທົງ
Input & Output ** ໃນ RDF ແລະຕັ້ງທຸງ RDF ໃຫ້
--n3=ທົງ
Input & Output ໃນ N3 ແລະຕັ້ງທຸງ N3
-- triples
Input & Output ໃນ NTriples (equiv --n3=usbpartane - ໂດຍຫົວຂໍ້ - ງຽບ)
--ພາສາ=x
Input & Output ໃນ "x" (rdf, n3, ແລະອື່ນໆ) --rdf ຄືກັນກັບ: -- ພາສາ=rdf
--languageOptions=y
--n3=sp ຄືກັນກັບ: -- ພາສາ=n3 --languageOptions=sp
--ຂີ້ຮ້າຍ ເກັບຮັກສາຂໍ້ມູນເຂົ້າແລະ regurgitate, ຂໍ້ມູນເທົ່ານັ້ນ, ໄວທີ່ສຸດ *
--ໂດຍຫົວຂໍ້
ເກັບຂໍ້ມູນເຂົ້າແລະ regurgitate ໃນລໍາດັບຫົວຂໍ້ *
--ບໍ່ ບໍ່ມີຜົນຜະລິດ *
(ຄ່າເລີ່ມຕົ້ນແມ່ນເພື່ອເກັບຮັກສາແລະພິມທີ່ສວຍງາມດ້ວຍ nodes ທີ່ບໍ່ເປີດເຜີຍຊື່) *
--base=
ກໍານົດ URI ພື້ນຖານ. Input ຫຼື output ແມ່ນເຮັດໄດ້ຄືກັບວ່ານີ້ແມ່ນເອກະສານ
ປະເພດ.
--close=ທົງ
ຄວບຄຸມການຊອກຫາຕົວລະບຸອັດຕະໂນມັດ (ເບິ່ງຂ້າງລຸ່ມນີ້) ໂຫຼດ
ເອກະສານ. URI ອາດຈະກ່ຽວຂ້ອງກັບໄດເລກະທໍລີປະຈຸບັນ.
--apply=ຟູ
ອ່ານກົດລະບຽບຈາກ foo, ນໍາໃຊ້ກັບການເກັບຮັກສາ, ເພີ່ມບົດສະຫຼຸບໃນການເກັບຮັກສາ
--patch=ຟູ
ອ່ານ patches ຈາກ foo, ສະຫມັກຂໍເອົາການແຊກແລະການລຶບເພື່ອເກັບຮັກສາ
--filter=ຟູ
ອ່ານກົດລະບຽບຈາກ foo, ນໍາໃຊ້ກັບຮ້ານ, REPLACING ຮ້ານດ້ວຍການສະຫຼຸບ
--query=ຟູ
ອ່ານຄໍາຖາມ N3QL ຈາກ foo, ນໍາໃຊ້ມັນກັບຮ້ານ, ແລະປ່ຽນແທນຮ້ານ
ກັບບົດສະຫຼຸບຂອງຕົນ
--sparql=ຟູ
ອ່ານຄໍາຖາມ SPARQL ຈາກ foo, ນໍາໃຊ້ມັນກັບຮ້ານ, ແລະປ່ຽນແທນຮ້ານ
ກັບບົດສະຫຼຸບຂອງຕົນ
--ກົດລະບຽບ
ນໍາໃຊ້ກົດລະບຽບໃນຮ້ານເພື່ອເກັບຮັກສາ, ເພີ່ມບົດສະຫຼຸບໃນການເກັບຮັກສາ
--ຄິດ
as - ກົດລະບຽບ ແຕ່ສືບຕໍ່ໄປຈົນກ່ວາບໍ່ມີກົດລະບຽບທີ່ກົງກັນ (ຫຼືຕະຫຼອດໄປ!)
--ເຄື່ອງຈັກ=ນາກ
ໃຊ້ otter (ໃນ $PATH ຂອງທ່ານ) ແທນ lyn ສໍາລັບການເຊື່ອມຕໍ່, ແລະອື່ນໆ
--ເປັນຫຍັງ ແທນທີ່ຮ້ານດ້ວຍການອະທິບາຍເນື້ອໃນຂອງມັນ
--ເປັນຫຍັງ=u
ຫຼັກຖານສະແດງພະຍາຍາມສັ້ນກວ່າ
--mode=ທົງ
ກໍານົດ modus operandi ສໍາລັບ inference (ເບິ່ງຂ້າງລຸ່ມນີ້)
-- ປັບປຸງ
ແທນທີ່ຄໍາຖະແຫຼງທີ່ຢູ່ໃນຮ້ານດ້ວຍຄໍາຖະແຫຼງທີ່ອະທິບາຍໃຫ້ເຂົາເຈົ້າ.
--ເຮັດຜິດ
ຍົກເລີກຜົນກະທົບຂອງ -- ປັບປຸງ
--ແປ
ປັບປຸງພຽງແຕ່ການສະແດງອອກຍ່ອຍທີ່ຕິດກັນ (ບໍ່ແມ່ນລະດັບສູງສຸດ) ເພື່ອບໍ່ໃຫ້ {} ຍັງຄົງຢູ່.
-- unflatten
ຍົກເລີກຜົນກະທົບຂອງ --ແປ
--ຄິດ=ຟູ
as - ສະຫມັກ=ຟູ ແຕ່ສືບຕໍ່ໄປຈົນກ່ວາບໍ່ມີກົດລະບຽບທີ່ກົງກັນ (ຫຼືຕະຫຼອດໄປ!)
-- ລ້າງ
ເອົາອອກຈາກເກັບຮັກສາ triple ທີ່ກ່ຽວຂ້ອງກັບສິ່ງໃດແດ່ໃນບັນທຶກຫ້ອງຮຽນ:Chaff
--data ເອົາອອກທັງໝົດຍົກເວັ້ນສາມເທົ່າ RDF ທຳມະດາ (ສູດ, ສຳລັບທັງໝົດ, ແລະອື່ນໆ)
--strings
Dump :s ຫາ stdout ສັ່ງໂດຍ :k ບ່ອນໃດກໍຕາມ { :k log:outputString :s }
--crypto
ເປີດໃຊ້ການປະມວນຜົນຟັງຊັນ crypto builtin. ຕ້ອງການ python crypto.
- ຊ່ວຍ ພິມຂໍ້ຄວາມນີ້
-- ການປັບປຸງ
ພິມຕົວເລກການແກ້ໄຂ CVS ຂອງໂມດູນທີ່ສໍາຄັນ
--chatty=50
ຜົນໄດ້ຮັບການດີບັ໊ກ Verbose ຂອງການໃຊ້ຄໍາຖາມ, ໄລຍະ 0-99
--sparqlServer
ແທນທີ່ຈະສົ່ງອອກ, ເລີ່ມຕົ້ນເຄື່ອງແມ່ຂ່າຍ SPARQL ໃນພອດ 8000 ຂອງຮ້ານ
--sparql ຜົນໄດ້ຮັບ
ຫຼັງຈາກການສອບຖາມ sparql, ພິມໃນຮູບແບບ sparqlResults ແທນ rdf
ສຸດທ້າຍ:
--ກັບ ຖ່າຍທອດການໂຕ້ຖຽງເພີ່ມເຕີມຕໍ່ກັບຮ້ານ N3 ເປັນຄ່າ os:argv
* ສະເພາະເຊິ່ງກັນແລະກັນ ** ບໍ່ໄດ້ເຮັດວຽກສໍາລັບກໍລະນີສະລັບສັບຊ້ອນ :-/
ຕົວຢ່າງ
cwm --rdf foo.rdf --n3 --pipe
ປ່ຽນຈາກ rdf/xml ເປັນ rdf/n3
cwm foo.n3 bar.n3 --ຄິດ
ສົມທົບຂໍ້ມູນແລະຊອກຫາການຫັກລົບທັງຫມົດ
cwm foo.n3 --flat --n3=spart
ຮູບແບບການ ທົງ ຜົນກະທົບ ການສະຫຼຸບ ການຂະຫຍາຍ to ໄດ້ ເວັບໄຊທ໌:
r ຕ້ອງການເພື່ອເປີດໃຊ້ສິ່ງທີ່ຫ່າງໄກສອກຫຼີກ.
a ໃນເວລາທີ່ການອ່ານ schema, ຍັງໂຫຼດກົດລະບຽບຊີ້ໄປໂດຍ schema (ຕ້ອງການ r, s)
E ຄວາມຜິດພາດໃນການໂຫລດ schemas ຂອງເອກະສານທີ່ແນ່ນອນແມ່ນຖືກລະເລີຍ
m Schemas ແລະເອກະສານທີ່ແນ່ນອນທີ່ຖືກໂຫລດຖືກລວມເຂົ້າໃນຄວາມຮູ້ meta
(ຖ້າບໍ່ດັ່ງນັ້ນພວກເຂົາເຈົ້າໄດ້ຖືກປຶກສາຫາລືເປັນເອກະລາດ)
s ອ່ານ schema ສໍາລັບ predicate ໃດໆໃນການສອບຖາມ.
u ສ້າງ ids ເປັນເອກະລັກໂດຍໃຊ້ run-specific
ທຸງປິດຖືກຕັ້ງເພື່ອເຮັດໃຫ້ສູດການເຮັດວຽກຖືກຂະຫຍາຍໄປອັດຕະໂນມັດ
ການປິດພາຍໃຕ້ການດໍາເນີນການຊອກຫາ:
s ຫົວເລື່ອງຂອງຖະແຫຼງການເພີ່ມ
p predicate ຂອງຄໍາຖະແຫຼງທີ່ເພີ່ມ
o ຈຸດປະສົງຂອງຄໍາຖະແຫຼງທີ່ເພີ່ມ
t ຈຸດປະສົງຂອງຄໍາຖະແຫຼງການ rdf:type ເພີ່ມ
i any owl: ເອກະສານນໍາເຂົ້າ
r doc: ເອກະສານກົດລະບຽບ
E ຄວາມຜິດພາດຖືກລະເລີຍ --- ອັນນີ້ແມ່ນບໍ່ຂຶ້ນກັບ --mode=E
n ປັບ IRI ໃຫ້ເປັນ URI ປົກກະຕິ
e Smush ຮ່ວມກັນ nodes ທີ່ມີ = (owl:sameAs)
ເບິ່ງ http://www.w3.org/2000/10/swap/doc/cwm ສໍາລັບເອກະສານເພີ່ມເຕີມ.
ການຕັ້ງຄ່າຕົວແປສະພາບແວດລ້ອມ CWM_RDFLIB ເປັນ 1 ເຮັດໃຫ້ Cwm ໃຊ້ rdflib ເພື່ອວິເຄາະ rdf/xml
ໄຟລ໌. ໃຫ້ສັງເກດວ່າອັນນີ້ຕ້ອງການ rdflib.
ທຸງສໍາລັບຜົນຜະລິດ N3 ມີດັ່ງນີ້: -
nodes Anonymous ຄວນເປັນ output ໂດຍໃຊ້ _: convention (p flag ຫຼືບໍ່). d ຢ່າ
ໃຊ້ namespace ເລີ່ມຕົ້ນ (empty prefix) e escape literals --- ໃຊ້ \u notation i ໃຊ້
identifiers ຈາກ store - don't regen on output l List syntax suppression. ຢ່າໃຊ້ (..)
n ບໍ່ມີ syntax ຕົວເລກ - ໃຊ້ strings typed with ^^ syntax p Prefix suppression - don't
ໃຊ້ພວກມັນ, URIs ຢູ່ສະເໝີໃນ <> ແທນ qnames. q ງຽບ - ບໍ່ອອກຄໍາເຫັນກ່ຽວກັບ
ລຸ້ນ ແລະ URI ພື້ນຖານທີ່ໃຊ້. r ການສະກັດກັ້ນ URI ທີ່ກ່ຽວຂ້ອງ. ໃຊ້ URI ຢ່າງແທ້ຈິງສະເໝີ. s
ຫົວຂໍ້ຕ້ອງຊັດເຈນສໍາລັບທຸກໆຄໍາຖະແຫຼງການ. ຢ່າໃຊ້ ";" ຫຍໍ້. t "ນີ້" ແລະ
"()" syntax ພິເສດຄວນໄດ້ຮັບການສະກັດກັ້ນ. u ໃຊ້ \u ສໍາລັບການຫລົບຫນີ unicode ໃນ URIs ແທນ
ຂອງ utf-8 %XX v ໃຊ້ "ບັນທຶກນີ້: ສໍາລັບທຸກຄົນ" ສໍາລັບ @forAll, ແລະ "ບັນທຶກນີ້: ສໍາລັບທຸກຄົນ" ສໍາລັບ "@ສໍາລັບບາງ".
/ ຖ້າ namespace ບໍ່ມີ # ໃນມັນ, ສົມມຸດວ່າມັນສິ້ນສຸດຢູ່ທີ່ slash ສຸດທ້າຍຖ້າ outputting.
ທຸງສຳລັບການປ້ອນຂໍ້ມູນ N3:
B ປ່ຽນ node ຫວ່າງເປົ່າໃຫ້ເປັນ node ທີ່ມີຊື່ຢ່າງຈະແຈ້ງ.
ທຸງເພື່ອຄວບຄຸມຜົນຜະລິດ RDF/XML (ຫຼັງຈາກ --rdf=) ພື້ນທີ່ດັ່ງຕໍ່ໄປນີ້:
b - ຢ່າໃຊ້ nodeIDs ສໍາລັບ Bnodes c - ຢ່າໃຊ້ອົງປະກອບເປັນຊື່ຫ້ອງຮຽນ d - Default
namespace ຖືກກົດດັນ. l - ຢ່າໃຊ້ syntax ການເກັບກໍາ RDF ສໍາລັບລາຍຊື່ r - ພີ່ນ້ອງ URI
ການສະກັດກັ້ນ. ໃຊ້ URI ຢ່າງແທ້ຈິງສະເໝີ. z - ອະນຸຍາດໃຫ້ URIs ທີ່ກ່ຽວຂ້ອງສໍາລັບ namespaces
ທຸງເພື່ອຄວບຄຸມ RDF/XML INPUT (ຫຼັງຈາກ --rdf=) ປະຕິບັດຕາມ:
S - spec ເຂັ້ມງວດ. ປະເພດການວິເຄາະທີ່ບໍ່ຮູ້ຈັກຖືກປະຕິບັດເປັນຕົວຫນັງສືແທນຄວາມຜິດພາດ.
T - ເອົາ XML ຕ່າງປະເທດເປັນໂປ່ງໃສແລະວິເຄາະ RDF ໃດໆໃນມັນ
(ຄ່າເລີ່ມຕົ້ນແມ່ນການບໍ່ສົນໃຈເວັ້ນເສຍແຕ່ rdf: RDF ໃນລະດັບສູງສຸດ)
L - ຖ້າຄຸນລັກສະນະທີ່ບໍ່ແມ່ນ rdf ບໍ່ມີຄໍານໍາຫນ້າ namespace, ສົມມຸດຢູ່ໃນທ້ອງຖິ່ນ <#> namespace
D - ສົມມຸດ namespace ເລີ່ມຕົ້ນທີ່ປະກາດເປັນເອກະສານທ້ອງຖິ່ນແມ່ນສົມມຸດ xmlns=""
R - ບໍ່ຕ້ອງການນອກ , ການປິ່ນປົວໄຟລ໌ເປັນເນື້ອຫາ RDF (ກົງກັນຂ້າມກັບ
T)
ໝາຍເຫດ: parser (sax2rdf) ບໍ່ຮອງຮັບ reification, bagIds, ຫຼື
parseType=ຕົວໜັງສື.
ມັນສະຫນັບສະຫນູນສ່ວນທີ່ເຫຼືອຂອງ RDF ລວມທັງ. ປະເພດຂໍ້ມູນ, xml:lang, ແລະ nodeIds.
ໃຊ້ cwm ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net