ນີ້ແມ່ນຄໍາສັ່ງ tracker-sparql ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
tracker-sparql - ໃຊ້ SparQL ເພື່ອສອບຖາມຖານຂໍ້ມູນ Tracker.
ສະຫຼຸບສັງລວມ
ບົບຕິດຕາມລຸດ sparql -ກsparql> [-u] | -fເອກະສານ>
ບົບຕິດຕາມລຸດ sparql -t [ລະດັບ] [-ສເຂັມ>] [-p]
ບົບຕິດຕາມລຸດ sparql [-c] [-p] [-x] [-n [ລະດັບ]] [-i [ຄຸນສົມບັດ]] [-ສເຂັມ>]
ບົບຕິດຕາມລຸດ sparql [--get-longhandລະດັບ>] [--get-shorthandລະດັບ>]
ລາຍລະອຽດ
ຄໍາສັ່ງນີ້ອະນຸຍາດໃຫ້ probing ຂອງ schema ຖານຂໍ້ມູນໃນປະຈຸບັນ (ຍັງເອີ້ນວ່າ ontology) ແລະ
ແລ່ນແບບສອບຖາມລະດັບຕໍ່າ ຫຼືການອັບເດດກ່ຽວກັບຊຸດຂໍ້ມູນ. ໃນແງ່ຂອງ ontology ຖານຂໍ້ມູນ,
ມັນງ່າຍທີ່ຈະຊອກຫາສິ່ງທີ່ຄຸນສົມບັດຖືກດັດສະນີສໍາລັບຄວາມໄວ, ຫຼືແຈ້ງກ່ຽວກັບການປ່ຽນແປງ, ແມ່ນຫຍັງ
ຫ້ອງຮຽນແມ່ນມີຢູ່ ແລະຄຸນສົມບັດທີ່ເປັນຂອງຫ້ອງຮຽນເຫຼົ່ານັ້ນ. ນອກນັ້ນຍັງມີສາຍຕາ
ເຄື່ອງມືເພື່ອສະແດງຮູບແບບຕົ້ນໄມ້ ascii ຂອງຫ້ອງຮຽນແລະການພົວພັນຂອງເຂົາເຈົ້າກັບແຕ່ລະຄົນ
ອື່ນໆ.
ເມື່ອຜູ້ໂທດໍາເນີນການສອບຖາມ, ຄໍາຖາມແມ່ນຢູ່ໃນ RDF ແລະ SPARQL. ນີ້ສາມາດເຮັດໄດ້ສອງວິທີ.
ທັງໂດຍການໃຫ້ ກ ເອກະສານ ດ້ວຍການສອບຖາມ ຫຼືໂດຍການສະໜອງສະຕຣິງທີ່ມີ sparql ສອບຖາມ.
ໄດ້ ເອກະສານ ການໂຕ້ຖຽງສາມາດເປັນເສັ້ນທາງທ້ອງຖິ່ນຫຼື URI. ມັນຍັງບໍ່ຈໍາເປັນຕ້ອງເປັນ
ເສັ້ນທາງຢ່າງແທ້ຈິງ.
OPTIONS
-f, --file=<ເອກະສານ>
ການນໍາໃຊ້ ເອກະສານ ດ້ວຍເນື້ອຫາ SPARQL ເພື່ອສອບຖາມ ຫຼືອັບເດດ.
-q, --ສອບຖາມ=<sparql>
ການນໍາໃຊ້ sparql string ເພື່ອສອບຖາມຖານຂໍ້ມູນດ້ວຍ.
-u, --ອັບເດດ
ອັນນີ້ຕ້ອງໃຊ້ກັບ --ສອບຖາມ. ນີ້ບອກ "tracker sparql" ໃຊ້ SPARQL
ອັບເດດສ່ວນຂະຫຍາຍເພື່ອໃຫ້ມັນຮູ້ວ່າມັນບໍ່ແມ່ນການຮ້ອງຂໍການຊອກຫາຂໍ້ມູນປົກກະຕິ. ສະນັ້ນຖ້າຫາກວ່າຂອງທ່ານ
ການສອບຖາມມີຈຸດປະສົງເພື່ອປ່ຽນຂໍ້ມູນໃນຖານຂໍ້ມູນ, ທາງເລືອກນີ້ແມ່ນຈໍາເປັນ.
-c, --list-classes
ສົ່ງຄືນລາຍຊື່ຂອງຊັ້ນຮຽນທີ່ອະທິບາຍ ontology ທີ່ໃຊ້ສໍາລັບການເກັບຮັກສາຂໍ້ມູນ. ເຫຼົ່ານີ້
ຫ້ອງຮຽນຍັງຖືກໃຊ້ໃນການສອບຖາມ. ຍົກຕົວຢ່າງ, http://www.w3.org/2000/01/rdf-
schema#ຊັບພະຍາກອນ ແມ່ນຫນຶ່ງໃນຫຼາຍຫ້ອງຮຽນທີ່ຄວນຈະຖືກສົ່ງຄືນຢູ່ທີ່ນີ້.
-x, --list-class-prefixes
ສົ່ງຄືນລາຍຊື່ຂອງຊັ້ນຮຽນ ແລະຄຳນຳໜ້າທີ່ກ່ຽວຂ້ອງຂອງພວກມັນ. ຄໍານໍາຫນ້າຖືກນໍາໃຊ້ເພື່ອເຮັດໃຫ້
ສອບຖາມໄດ້ງ່າຍຂຶ້ນຫຼາຍ ແລະຄ້າຍຄືກັບນາມແຝງ. ຍົກຕົວຢ່າງ,
http://www.w3.org/2000/01/rdf-schema#ຊັບພະຍາກອນ ມີຄໍານໍາຫນ້າ rdfs ດັ່ງນັ້ນການສອບຖາມສາມາດ
ຕັດລົງເປັນ:
"ເລືອກ ?u ຢູ່ໃສ { ?ua rdfs:ຊັບພະຍາກອນ }"
-p, --list-ຄຸນສົມບັດ=[ລະດັບ]
ສົ່ງຄືນລາຍຊື່ຂອງຄຸນສົມບັດທີ່ກ່ຽວຂ້ອງກັບ a ລະດັບ. ທ່ານສາມາດນໍາໃຊ້ທັງສອງຮູບແບບ
ທີ່ນີ້ສໍາລັບ ລະດັບ, ບໍ່ວ່າຈະເປັນຊື່ເຕັມ
http://www.semanticdesktop.org/ontologies/2007/03/22/nfo# ວີດີໂອ ຫຼືສັ້ນລົງ
ຄຳນຳໜ້າຊື່ nfo:ວິດີໂອ.
ນີ້ເຮັດໃຫ້ຜົນໄດ້ຮັບດັ່ງຕໍ່ໄປນີ້:
$ tracker sparql -p nfo:ວິດີໂອ
ຄຸນສົມບັດ: 2
http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#frameRate
http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#ນັບກອບ
ຄຸນສົມບັດເຫຼົ່ານີ້ nfo:frameRate ແລະ nfo:frameCount ຫຼັງຈາກນັ້ນສາມາດຖືກນໍາໃຊ້ໃນການສອບຖາມ.
ເບິ່ງ --ຕົ້ນໄມ້ ແລະ --ສອບຖາມ.
-n, --list-notify=[ລະດັບ]
ສົ່ງຄືນລາຍຊື່ຂອງຊັ້ນຮຽນທີ່ໄດ້ຮັບການແຈ້ງເຕືອນຜ່ານ D-Bus ກ່ຽວກັບການປ່ຽນແປງໃດໆກໍຕາມ
ເກີດຂຶ້ນໃນຖານຂໍ້ມູນ. ໄດ້ ລະດັບ ບໍ່ຈໍາເປັນຕ້ອງສະຫນອງໃຫ້ຢູ່ທີ່ນີ້. ນີ້ແມ່ນ
ທາງເລືອກແລະການກັ່ນຕອງຜົນໄດ້ຮັບຕາມການໂຕ້ຖຽງທີ່ສະຫນອງ. ກັບບໍ່ມີ ລະດັບ,
ຫ້ອງຮຽນທັງຫມົດແມ່ນໄດ້ລະບຸໄວ້.
-i, --list-indexes=[ຄຸນສົມບັດ]
ສົ່ງຄືນລາຍຊື່ຂອງຄຸນສົມບັດທີ່ຖືກດັດສະນີໃນຖານຂໍ້ມູນ. ດັດຊະນີປັບປຸງ
ຄວາມໄວການສອບຖາມແຕ່ຍັງເພີ່ມການລົງໂທດການດັດສະນີ. ໄດ້ ຄຸນສົມບັດ ບໍ່ຕ້ອງເປັນ
ສະຫນອງໃຫ້ຢູ່ທີ່ນີ້. ນີ້ແມ່ນທາງເລືອກແລະການກັ່ນຕອງຜົນໄດ້ຮັບຕາມການໂຕ້ຖຽງໃດໆ
ສະໜອງໃຫ້. ກັບບໍ່ມີ ຄຸນສົມບັດ, ຄຸນສົມບັດທັງຫມົດແມ່ນລະບຸໄວ້.
-t, --ຕົ້ນໄມ້=[ລະດັບ]
ພິມຕົ້ນໄມ້ສະແດງໃຫ້ເຫັນທຸກຊັ້ນຮຽນຂອງພໍ່ແມ່ ລະດັບ ໃນ ontology ໄດ້. ໄດ້ ລະດັບ ສາມາດ
ສະຫນອງໃຫ້ເປັນ shorthand ຫຼື longhand (ເບິ່ງ -- get-short ແລະ -- get-longhand ສໍາລັບການ
ລາຍລະອຽດ). ຍົກຕົວຢ່າງ:
$ tracker sparql -t nmo:MMSMessage
ຮາກ
+-- rdfs:ຊັບພະຍາກອນ (C)
| +-- nie:InformationElement (C)
| | +-- nfo:ເອກະສານ (C)
| | | +-- nfo:TextDocument (C)
| | | | `-- nmo:ຂໍ້ຄວາມ (C)
| | | | | +-- nmo:PhoneMessage (C)
| | | | | | `-- nmo:MMSMessage (C)
ຖ້າບໍ່ ລະດັບ ແມ່ນໃຫ້, ຕົ້ນໄມ້ທັງຫມົດແມ່ນສະແດງໃຫ້ເຫັນ.
ໄດ້ --ຄົ້ນຫາ ຕົວເລືອກເສັ້ນຄໍາສັ່ງສາມາດຖືກນໍາໃຊ້ເພື່ອເນັ້ນໃສ່ພາກສ່ວນຂອງຕົ້ນໄມ້ທີ່ເຈົ້າເປັນ
ຊອກຫາ. ການຄົ້ນຫາແມ່ນບໍ່ມີຕົວພິມນ້ອຍໃດໆ.
ໄດ້ --ຄຸນສົມບັດ ຕົວເລືອກເສັ້ນຄໍາສັ່ງສາມາດຖືກນໍາໃຊ້ເພື່ອສະແດງຄຸນສົມບັດສໍາລັບແຕ່ລະຊັ້ນຮຽນ
ສະແດງຕົວຢ່າງ:
$ tracker sparql -t nfo:FileDataObject -p
ຮາກ
+-- rdfs:ຊັບພະຍາກອນ (C)
| --> http://purl.org/dc/elements/1.1/contributor (P)
| --> http://purl.org/dc/elements/1.1/coverage (P)
| --> http://purl.org/dc/elements/1.1/creator (P)
| --> http://purl.org/dc/elements/1.1/date (P)
| --> http://purl.org/dc/elements/1.1/description (P)
| --> http://purl.org/dc/elements/1.1/format (P)
| --> http://purl.org/dc/elements/1.1/identifier (P)
| --> http://purl.org/dc/elements/1.1/language (P)
| --> http://purl.org/dc/elements/1.1/publisher (P)
| --> http://purl.org/dc/elements/1.1/relation (P)
| --> http://purl.org/dc/elements/1.1/rights (P)
| --> http://purl.org/dc/elements/1.1/source (P)
| --> http://purl.org/dc/elements/1.1/subject (P)
| --> http://purl.org/dc/elements/1.1/title (P)
| --> http://purl.org/dc/elements/1.1/type (P)
| --> nao: ປະຕິເສດ (P)
| --> nao:hasTag (P)
| --> nao:ຕົວລະບຸ (P)
| --> nao: ແມ່ນກ່ຽວຂ້ອງ (P)
| --> nao: LastModified (P)
| --> nao:numericRating (P)
| --> rdf: ປະເພດ (P)
| --> rdfs: ຄໍາເຫັນ (P)
| --> rdfs:ປ້າຍກຳກັບ (P)
| --> ບົບຕິດຕາມລຸດ: ເພີ່ມ (P)
| --> ບົບຕິດຕາມລຸດ: ເສຍຫາຍ (P)
| --> ບົບຕິດຕາມລຸດ: ແກ້ໄຂ (P)
| +-- nie:DataObject (C)
| | --> nfo:beongsToContainer (P)
| | --> nie:byteSize (P)
| | --> nie:ສ້າງ (P)
| | --> nie:dataSource (P)
| | --> nie:interpretedAs (P)
| | --> nie:isPartOf (P)
| | --> nie:lastRefreshed (P)
| | --> nie:url (P)
| | --> ບົບຕິດຕາມລຸດ: ມີ (P)
| | +-- nfo:FileDataObject (C)
| | | --> nfo:fileCreated (P)
| | | --> nfo:fileLastAccessed (P)
| | | --> nfo:fileLastModified (P)
| | | --> nfo:fileName (P)
| | | --> nfo:fileOwner (P)
| | | --> nfo: ຂະຫນາດໄຟລ໌ (P)
| | | --> nfo: hasHash (P)
| | | --> nfo: ການອະນຸຍາດ (P)
- ແມ່ນແລ້ວ, --ຄົ້ນຫາ=<ເຂັມ>
ສົ່ງຄືນລາຍຊື່ຂອງຊັ້ນຮຽນ ແລະຄຸນສົມບັດທີ່ກົງກັນບາງສ່ວນ ເຂັມ ໃນ
ontology. ນີ້ແມ່ນການຈັບຄູ່ທີ່ບໍ່ສໍາຄັນ, ສໍາລັບຕົວຢ່າງ:
$ tracker sparql -s ຂໍ້ຄວາມ
ຫ້ອງຮຽນ: 4
http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#TextDocument
http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#PlainTextDocument
http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#PaginatedTextDocument
http://www.tracker-project.org/temp/nmm# ຂໍ້ຄວາມ synchronized
ຄຸນສົມບັດ: 4
http://www.tracker-project.org/ontologies/tracker#fulltextIndexed
http://www.semanticdesktop.org/ontologies/2007/01/19/nie#ເນື້ອຫາທຳມະດາ
http://www.semanticdesktop.org/ontologies/2007/03/22/nmo#ເນື້ອໃນຂໍ້ຄວາມທຳມະດາ
http://www.tracker-project.org/temp/scal#ສະຖານທີ່ຂໍ້ຄວາມ
ເບິ່ງ --ຕົ້ນໄມ້.
-- get-short=<ລະດັບ>
ຕອບຫຍໍ້ໜ້າສຳລັບຊັ້ນຮຽນທີ່ໃຫ້ໂດຍ URL. ຍົກຕົວຢ່າງ:
$ tracker sparql --get-shorthand http://www.semanticdesktop.org/ontologies/2007/03/22/nmo#ເນື້ອໃນຂໍ້ຄວາມທຳມະດາ
nmo: ເນື້ອໃນຂໍ້ຄວາມທຳມະດາ
-- get-longhand=<ລະດັບ>
ໃຫ້ຜົນເປັນ longhand ສໍາລັບຊັ້ນຮຽນທີ່ໃຫ້ໃນຮູບແບບຂອງ CLASS:PROPERTY. ຍົກຕົວຢ່າງ:
$ tracker sparql --get-longhand nmm:MusicPiece
http://www.tracker-project.org/temp/nmm#ເພງ
ENVIRONMENT
TRACKER_SPARQL_BACKEND
ທາງເລືອກນີ້ອະນຸຍາດໃຫ້ທ່ານເລືອກທີ່ backend ທີ່ທ່ານນໍາໃຊ້ສໍາລັບການເຊື່ອມຕໍ່ກັບ
ຖານຂໍ້ມູນ. ທາງເລືອກນີ້ສາມາດຈໍາກັດການເຮັດວຽກຂອງທ່ານ. ມີສາມການຕັ້ງຄ່າ.
ກັບ "ໂດຍກົງ" ການເຊື່ອມຕໍ່ກັບຖານຂໍ້ມູນແມ່ນເຮັດໂດຍກົງກັບໄຟລ໌ຕົວມັນເອງ
ແຜ່ນ, ບໍ່ມີ daemon ຕົວກາງຫຼືຂະບວນການ. ໄດ້ "ໂດຍກົງ"ວິທີການແມ່ນ
ຢ່າງດຽວ ອ່ານຢ່າງດຽວ.
ກັບ "ລົດເມ"ໄດ້ tracker-store ຂະບວນການໄດ້ຖືກນໍາໃຊ້ເພື່ອຕິດຕໍ່ພົວພັນກັບຖານຂໍ້ມູນ queuing ທັງຫມົດ
ການຮ້ອງຂໍແລະການຄຸ້ມຄອງການເຊື່ອມຕໍ່ຜ່ານ IPC / D-Bus. ນີ້ເພີ່ມຂະຫນາດນ້ອຍ
overhead ແຕ່ ນີ້ແມ່ນວິທີດຽວທີ່ທ່ານສາມາດນໍາໃຊ້ຖ້າທ່ານຕ້ອງການ ຂຽນ ການ
ຖານຂໍ້ມູນ.
ກັບ "ອັດຕະໂນມັດ" backend ໄດ້ຖືກຕັດສິນໃຈສໍາລັບທ່ານ, ຄືກັບວ່າມັນຈະເປັນນີ້
ຕົວແປສະພາບແວດລ້ອມບໍ່ໄດ້ກໍານົດ.
TRACKER_PRAGMAS_FILE
Tracker ມີການຕັ້ງຄ່າຄົງທີ່ຂອງ PRAGMA ສໍາລັບການສ້າງການເຊື່ອມຕໍ່ SQLite ຂອງມັນ.
ດ້ວຍຕົວແປສະພາບແວດລ້ອມນີ້ຊີ້ໄປຫາໄຟລ໌ຂໍ້ຄວາມທີ່ທ່ານສາມາດ override ສິ່ງເຫຼົ່ານີ້
ການຕັ້ງຄ່າ. ໄຟລ໌ແມ່ນ \n ລາຍຊື່ການສອບຖາມ SQLite ທີ່ແຍກອອກເພື່ອປະຕິບັດການອັນໃໝ່
ສ້າງການເຊື່ອມຕໍ່ SQLite ໃນ tracker-store.
ຕົວຢ່າງ
ລາຍຊື່ຊັ້ນຮຽນທັງຫມົດ
$ tracker sparql -q "ເລືອກ ?cl ໃສ { ?cl a rdfs:Class }"
ບອກຄຸນສົມບັດທັງໝົດສຳລັບໝວດຊັບພະຍາກອນ (ເບິ່ງ --list-properties)
$ tracker sparql -q "SELECT ?prop ບ່ອນໃດທີ່ {
prop a rdf:ຊັບສິນ ;
rdfs:ໂດເມນhttp://www.w3.org/2000/01/rdf-schema#ຊັບພະຍາກອນ>
}"
ສ້າງລາຍການ prefixes class namespace ທັງໝົດ
$ tracker sparql -q "SELECT ?prefix ?ns ບ່ອນໃດ {
?ns a tracker:Namespace ;
tracker:prefix ?prefix
}"
ບອກໄຟລ໌ເພງທັງໝົດ
$ tracker sparql -q "ເລືອກ ?ເພງຢູ່ໃສ { ?song a nmm:MusicPiece }"
ລາຍຊື່ອະລະບ້ຳເພງທັງໝົດ
$ tracker sparql -q "SELECT ?album ?title COUNT(?song)
AS ເພງ
SUM(?length) AS ຄວາມຍາວທັງໝົດ
ບ່ອນໃດ {
?ອະລະບ້ຳ nmm:MusicAlbum ;
nie:ຫົວຂໍ້ ?ຫົວຂໍ້.
?ເພງ nmm:musicAlbum ?album ;
nfo:ໄລຍະເວລາ ?ຄວາມຍາວ
} ກຸ່ມໂດຍ ?album"
ລາຍຊື່ເພງທັງໝົດຈາກສິລະປິນສະເພາະ
$ tracker sparql -q "ເລືອກ ?ເພງ ?ຊື່ຢູ່ໃສ {
?ເພງ nmm:ນັກສະແດງ [ nmm:artistName 'ຊື່ສິລະປິນ'] ;
nie:ຫົວຂໍ້ ?ຫົວຂໍ້
}"
ຕັ້ງການນັບຫຼິ້ນສໍາລັບເພງ
$ tracker sparql -u -q "ລຶບ {
nie:usageCounter ?ນັບ
} ບ່ອນໃດ {
nie:usageCounter ?ນັບ
} ແຊກ {
nie:usageCounter 3
}"
ລາຍຊື່ໄຟລ໌ຮູບພາບທັງຫມົດ
$ tracker sparql -q "ເລືອກ ?ຮູບຢູ່ໃສ { ?image a nfo:Image }"
ບອກໄຟລ໌ຮູບພາບທັງໝົດດ້ວຍແທັກສະເພາະ
$ tracker sparql -q "ເລືອກ ?ຮູບຢູ່ໃສ {
ຮູບພາບ nfo:ຮູບພາບ ;
nao:hasTag [ nao:prefLabel 'tag' ]
}"
ບອກໄຟລ໌ຮູບພາບທັງໝົດທີ່ສ້າງຂຶ້ນໃນເດືອນສະເພາະ ແລະສັ່ງຕາມວັນທີ
$ tracker sparql -q "SELECT ?ຮູບ ?ວັນທີຢູ່ໃສ {
ຮູບພາບ nfo:ຮູບພາບ ;
nie:contentCreated ?ວັນທີ .
FILTER (?date >= '2008-07-01T00:00:00' &&
?date < '2008-08-01T00:00:00')
} ສັ່ງໂດຍ ?ວັນທີ"
ໃຊ້ tracker-sparql ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net