این دستور tracker-sparql است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
tracker-sparql - از SparQL برای پرس و جو از پایگاه داده Tracker استفاده کنید.
خلاصه
خواندن سریع پستهای انجمن sparql -qsparql> [-u] | -فپرونده>
خواندن سریع پستهای انجمن sparql -t [کلاس] [-sسوزن>] [-p]
خواندن سریع پستهای انجمن sparql [-c] [-p] [-x] [-n [کلاس]] [-من [ویژگی]] [-sسوزن>]
خواندن سریع پستهای انجمن sparql [--دراز گرفتنکلاس>] [--گرفتن-خلاصهکلاس>]
شرح
این دستور اجازه می دهد تا طرحواره پایگاه داده فعلی (همچنین به عنوان هستی شناسی شناخته می شود) و
اجرای پرس و جوهای سطح پایین یا به روز رسانی در مجموعه داده. از نظر هستی شناسی پایگاه داده،
به راحتی می توان فهمید که چه ویژگی هایی برای سرعت ایندکس می شوند، یا در مورد تغییرات مطلع می شوند
کلاس ها و ویژگی های متعلق به آن کلاس ها در دسترس هستند. بصری نیز وجود دارد
ابزارهایی برای نمایش طرح درخت ascii از کلاس ها و روابط آنها با هر یک
دیگر.
هنگامی که تماس گیرنده یک پرس و جو را اجرا می کند، پرس و جو در RDF و SPARQL است. این کار به دو صورت قابل انجام است.
یا با ارائه الف پرونده با پرس و جو یا با ارائه یک رشته با sparql پرس و جو.
La پرونده آرگومان می تواند یک مسیر محلی یا یک URI باشد. همچنین لازم نیست که باشد
مسیر مطلق
OPTIONS
-f، --فایل=<پرونده>
استفاده پرونده با محتوای SPARQL برای پرس و جو یا به روز رسانی.
-q، --پرس و جو=<sparql>
استفاده sparql رشته برای پرس و جو از پایگاه داده با.
-u، --به روز رسانی
این باید با استفاده شود --پرس و جو. این به "ردیاب sparql" می گوید که از SPARQL استفاده کند
برنامههای افزودنی را بهروزرسانی کنید تا بداند که درخواست جستجوی دادههای معمولی نیست. بنابراین اگر شما
query برای تغییر داده ها در پایگاه داده در نظر گرفته شده است، این گزینه مورد نیاز است.
-c، -- لیست-کلاس ها
فهرستی از کلاس ها را برمی گرداند که هستی شناسی مورد استفاده برای ذخیره داده ها را توصیف می کند. اینها
کلاس ها نیز در کوئری ها استفاده می شوند. مثلا، http://www.w3.org/2000/01/rdf-
طرحواره#منبع یکی از بسیاری از کلاس هایی است که باید در اینجا بازگردانده شود.
-ایکس، --list-class-prefixes
فهرستی از کلاس ها و پیشوندهای مرتبط با آنها را برمی گرداند. برای ساختن از پیشوندها استفاده می شود
پرس و جو بسیار ساده تر هستند و بسیار شبیه یک نام مستعار هستند. مثلا،
http://www.w3.org/2000/01/rdf-schema#منبع پیشوند دارد rdfs بنابراین پرس و جو می تواند باشد
کاهش دهید به:
"SELECT ?u WHERE { ?ua rdfs:Resource }"
-پ، --list-properties=[کلاس]
فهرستی از ویژگی های مربوط به a را برمی گرداند کلاس. می توانید از هر دو فرمت استفاده کنید
اینجا برای کلاس، یا نام کامل
http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#Video یا کوتاه شده
نام پیشوند nfo: ویدئو.
این نتیجه زیر را می دهد:
$ tracker sparql -p nfo:Video
خواص: 2
http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#frameRate
http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#frameCount
این خواص nfo:frameRate و nfo:frameCount سپس می تواند در پرس و جو استفاده شود.
همچنین مشاهده کنید -- درخت و --پرس و جو.
-n، --list-اطلاع می دهد=[کلاس]
فهرستی از کلاسهایی را برمیگرداند که از طریق D-Bus در مورد هرگونه تغییری که در آنها اطلاع داده میشود
در پایگاه داده رخ می دهد. در کلاس لازم نیست اینجا عرضه شود. این هست
اختیاری است و نتایج را با توجه به هر آرگومان ارائه شده فیلتر می کند. با هیچ کلاس,
همه کلاس ها ذکر شده است
-من، --فهرست-شاخص ها=[ویژگی]
فهرستی از ویژگی هایی که در پایگاه داده ایندکس شده اند را برمی گرداند. شاخص ها بهبود می یابد
سرعت پرس و جو و همچنین اضافه کردن یک جریمه نمایه سازی. در ویژگی لازم نیست باشد
اینجا عرضه می شود. این اختیاری است و نتایج را بر اساس هر آرگومان فیلتر می کند
عرضه شده است. با هیچ ویژگی، تمام املاک ذکر شده است.
-t، -- درخت=[کلاس]
درختی را چاپ می کند که تمام کلاس های والد را نشان می دهد کلاس در هستی شناسی در کلاس می تواند
به صورت کوتاه یا بلند ارائه شده است (نگاه کنید به -- گرفتن-خلاصه و -- دست به دست شدن برای
جزئیات). مثلا:
$ ردیاب sparql -t nmo:MMSMessage
ریشه
+-- rdfs:منبع (C)
| +-- nie:InformationElement (C)
| | +-- اطلاعات: سند (C)
| | | +-- nfo:TextDocument (C)
| | | | `-- nmo:پیام (C)
| | | | | +-- nmo:PhoneMessage (C)
| | | | | | `-- nmo:MMSMsage (C)
اگر نه کلاس داده می شود، کل درخت نشان داده شده است.
La --جستجو کردن گزینه خط فرمان را می توان برای برجسته کردن بخش هایی از درخت مورد استفاده قرار داد
به دنبال جستجو به حروف بزرگ و کوچک حساس است.
La --خواص از گزینه خط فرمان می توان برای نشان دادن ویژگی های هر کلاس استفاده کرد
نمایش داده می شود، به عنوان مثال:
$ ردیاب sparql -t nfo:FileDataObject -p
ریشه
+-- rdfs:منبع (C)
| --> http://purl.org/dc/elements/1.1/contributor (پ)
| --> http://purl.org/dc/elements/1.1/coverage (پ)
| --> http://purl.org/dc/elements/1.1/creator (پ)
| --> http://purl.org/dc/elements/1.1/date (پ)
| --> http://purl.org/dc/elements/1.1/description (پ)
| --> http://purl.org/dc/elements/1.1/format (پ)
| --> http://purl.org/dc/elements/1.1/identifier (پ)
| --> http://purl.org/dc/elements/1.1/language (پ)
| --> http://purl.org/dc/elements/1.1/publisher (پ)
| --> http://purl.org/dc/elements/1.1/relation (پ)
| --> http://purl.org/dc/elements/1.1/rights (پ)
| --> http://purl.org/dc/elements/1.1/source (پ)
| --> http://purl.org/dc/elements/1.1/subject (پ)
| --> http://purl.org/dc/elements/1.1/title (پ)
| --> http://purl.org/dc/elements/1.1/type (پ)
| --> nao: منسوخ (P)
| --> nao:hasTag (P)
| --> nao:identifier (P)
| --> nao:isRelated (P)
| --> nao:lastModified (P)
| --> nao:numericRating (P)
| --> rdf:نوع (P)
| --> rdfs: نظر (P)
| --> rdfs:label (P)
| --> tracker:added (P)
| --> ردیاب: آسیب دیده (P)
| --> ردیاب: اصلاح شده (P)
| +-- nie:DataObject (C)
| | --> nfo:belongsToContainer (P)
| | --> nie:byteSize (P)
| | --> nie:created (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:fileSize (P)
| | | --> nfo:hasHash (P)
| | | --> nfo:permissions (P)
-s ، --جستجو کردن=<سوزن>
فهرستی از کلاسها و ویژگیهایی را که تا حدی مطابقت دارند برمیگرداند سوزن در
هستی شناسی. این یک تطابق کوچک و بزرگ است، برای مثال:
متن ردیاب $ sparql -s
کلاس ها: 4
http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#سند متنی
http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#سند متن ساده
http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#PaginatedText Document
http://www.tracker-project.org/temp/nmm#SynchronizedText
خواص: 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#PlainTextMessageContent
http://www.tracker-project.org/temp/scal#textLocation
همچنین مشاهده کنید -- درخت.
-- گرفتن-خلاصه=<کلاس>
خلاصهنویسی کلاسی را که توسط URL ارائه شده است برمیگرداند. مثلا:
$ ردیاب sparql --get-shorthand http://www.semanticdesktop.org/ontologies/2007/03/22/nmo#PlainTextMessageContent
nmo:plainTextMessageContent
-- دست به دست شدن=<کلاس>
خط بلند را برای کلاسی که به شکل CLASS:PROPERTY ارائه شده است، برمیگرداند. مثلا:
$ ردیاب sparql --get-longhand nmm:MusicPiece
http://www.tracker-project.org/temp/nmm#قطعه موسیقی
محیط زیست
TRACKER_SPARQL_BACKEND
این گزینه به شما این امکان را می دهد که انتخاب کنید از کدام backend برای اتصال به آن استفاده کنید
پایگاه داده این انتخاب می تواند عملکرد شما را محدود کند. سه تنظیمات وجود دارد.
با "مستقیم"اتصال به پایگاه داده مستقیماً به خود فایل روی آن انجام می شود
دیسک، هیچ دیمون یا فرآیند واسطه ای وجود ندارد. "مستقیم"رویکرد است
صرفا فقط خواندنی.
با "اتوبوس" ردیاب-فروشگاه فرآیند برای برقراری ارتباط با پایگاه داده در صف قرار دادن همه استفاده می شود
درخواست ها و مدیریت اتصالات از طریق IPC / D-Bus. این یک مقدار کوچک اضافه می کند
در بالای سر ولی این تنها روشی است که در صورت تمایل می توانید از آن استفاده کنید نوشتن به
پایگاه داده.
با "خودکار"باطن برای شما تصمیم گرفته می شود، بسیار شبیه به این
متغیر محیطی تعریف نشده بود.
TRACKER_PRAGMAS_FILE
Tracker مجموعه ای ثابت از تنظیمات PRAGMA برای ایجاد اتصال SQLite خود دارد.
با این متغیر محیطی که به یک فایل متنی اشاره می کند، می توانید این موارد را لغو کنید
تنظیمات. این فایل یک لیست \n جدا شده از پرس و جوهای SQLite برای اجرا در هر مورد جدید است
اتصال SQLite را ایجاد کرد ردیاب-فروشگاه.
مثال ها
لیست تمام کلاس ها
$ tracker sparql -q "SELECT ?cl WHERE { ?cl a rdfs:Class }"
لیست تمام ویژگی های کلاس Resources (به --list-properties مراجعه کنید)
$ ردیاب sparql -q "SELECT ?prop WHERE {
?prop a rdf:Property ;
rdfs: دامنهhttp://www.w3.org/2000/01/rdf-schema#منبع>
}"
تمام پیشوندهای فضای نام کلاس را فهرست کنید
$ ردیاب sparql -q "SELECT ?پیشوند ?ns WHERE {
?ns a tracker:Namspace ;
ردیاب:پیشوند ?پیشوند
}"
لیست تمام فایل های موسیقی
$ tracker sparql -q "SELECT ?song WHERE { ?song a nmm:MusicPiece }"
لیست تمام آلبوم های موسیقی
$ tracker sparql -q "SELECT ?album ?title COUNT(? song)
آهنگ های AS
SUM(?length) AS طول کل
جایی که {
?album a nmm:MusicAlbum ;
nie:title ?title .
?آهنگ nmm:musicAlbum ?album ;
nfo: مدت زمان ?طول
} GROUP BY ?album"
تمام موسیقی های یک هنرمند خاص را فهرست کنید
$ tracker sparql -q "انتخاب ?آهنگ ?title WHERE {
?آهنگ nmm: اجرا [ nmm:artistName 'نام هنرمند' ] ;
nie:title ?title
}"
تعداد پخش شده را برای یک آهنگ تنظیم کنید
$ ردیاب sparql -u -q "DELETE {
nie:usageCounter ?count
} جایی که {
nie:usageCounter ?count
} درج {
nie:usageCounter 3
}"
لیست تمام فایل های تصویری
$ tracker sparql -q "SELECT ?image WHERE { ?image a nfo:Image }"
لیست تمام فایل های تصویری با یک برچسب خاص
$ tracker sparql -q "SELECT ?image WHERE {
?image a nfo:Image ;
nao:hasTag [ nao:prefLabel 'tag' ]
}"
لیست تمام فایل های تصویری ایجاد شده در یک ماه خاص و ترتیب بر اساس تاریخ
$ ردیاب sparql -q "انتخاب ?تصویر ?تاریخ WHERE {
?image a nfo:Image ;
nie:contentCreated ?date .
FILTER (?date >= '2008-07-01T00:00:00' &&
?date < '2008-08-01T00:00:00')
} سفارش بر اساس تاریخ"
با استفاده از خدمات onworks.net از tracker-sparql به صورت آنلاین استفاده کنید
