cwm - מקוון בענן

זהו הפקודה cwm שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


cwm - Closed World Machine, מעבד נתונים אינטרנט סמנטי RDF/N3

תיאור


שורת הפקודה כלי RDF/N3

[--עם ]

אפשרויות


--צינור אל תאחסנו, פשוט תנוחו *

שלבים, לפי הסדר משמאל לימין:

--rdf קלט ופלט ** ב-RDF/XML במקום n3 מעתה ואילך

--n3 קלט ופלט ב-N3 מעתה ואילך. (בְּרִירַת מֶחדָל)

--rdf=דגלים
קלט ופלט ** ב-RDF והגדר דגלי RDF נתונים

--n3=דגלים
קלט ופלט ב-N3 והגדר דגלים של N3

--משולשים
קלט ופלט ב-NTtriples (שווה --n3=usbpartane -לפי נושא -שֶׁקֶט)

--שפה=x
קלט ופלט ב-"x" (rdf, n3 וכו') --rdf כמו: --שפה=RDF

--languageOptions=y
--n3=sp כמו: --שפה=n3 --languageOptions=sp

--מְכוֹעָר אחסן קלט והחזרה, נתונים בלבד, המהיר ביותר *

--לפי נושא
אחסן קלט והחזרה לפי סדר הנושא *

--לא אין פלט *
(ברירת המחדל היא לאחסן ולהדפיס יפה עם צמתים אנונימיים) *

--base=
הגדר את ה-URI הבסיסי. קלט או פלט נעשה כאילו זה המסמך
סוּג.

--סגירה=דגלים
שליטה בחיפוש אוטומטי של מזהים (ראה להלן) לִטעוֹן
מסמך. URI עשוי להיות יחסי לספרייה הנוכחית.

--החל=Foo
קרא חוקים מ-foo, החל על חנות, הוספת מסקנות לחנות

--patch=Foo
קרא תיקונים מ-foo, החלת הוספות ומחיקות לחנות

--פילטר=Foo
קרא חוקים מ-foo, החל על חנות, החלפת חנות במסקנות

--שאילתה=Foo
קרא שאילתת N3QL מ-foo, החל אותה על החנות והחלף את החנות
עם מסקנותיו

--sparql=Foo
קרא שאילתת SPARQL מ-foo, החל אותה על החנות והחלף את החנות
עם מסקנותיו

--כללים
החל כללים בחנות לחנות, הוספת מסקנות לחנות

--לַחשׁוֹב
as -כללים אבל המשך עד שהכלל לא תואם יותר (או לנצח!)

--מנוע=לוּטרָה
השתמש באוטר (ב-$PATH שלך) במקום llyn לקישור וכו'

--למה החליפו את החנות בהסבר על תכולתה

--למה=u
ההוכחה מנסה להיות קצרה יותר

--mode=דגלים
קבע את דרכי הפעולה להסקת מסקנות (ראה להלן)

--לְהַמחִישׁ
החלף את ההצהרות בחנות בהצהרות המתארות אותן.

--דרעיפ
בטל את ההשפעות של --לְהַמחִישׁ

--לְשַׁטֵחַ
תקן רק ביטויי משנה מקוננים (לא ברמה העליונה) כך שלא יישאר {}.

--לא משטחים
בטל את ההשפעות של --לְשַׁטֵחַ

--חשוב=Foo
as -להגיש מועמדות=Foo אבל המשך עד שהכלל לא תואם יותר (או לנצח!)

--לְטַהֵר
הסר מהחנות כל טריפל הכולל משהו ביומן הכיתה:Chaff

--נתונים הסר הכל למעט שלשות RDF רגילות (נוסחאות, forAll וכו')

--מחרוזות
Dump :s to stdout מסודר לפי :k whereever { :k log:outputString :s }

--קריפטו
אפשר עיבוד של פונקציות מובנות של קריפטו. דורש קריפטו פיתון.

- עזרה להדפיס הודעה זו

-- עדכון
הדפס מספרי גרסת CVS של מודולים עיקריים

--פטפטי=50
פלט ניפוי שגיאות מעמיק של שימוש מפוקפק, טווח 0-99

--sparqlServer
במקום להוציא, הפעל שרת SPARQL ביציאה 8000 של החנות

--sparqlResults
לאחר שאילתת 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

מצב דגלים להשפיע על הסקה מאריך ל מה היא אינטרנט:
r נחוץ כדי לאפשר כל דבר מרחוק.

a בעת קריאת סכימה, טען גם כללים שעליהם הצביע הסכמה (דורש r, s)

E מתעלמים משגיאות בטעינת סכימות של מסמכים סופיים

m סכימות ומסמכים סופיים שנטענו מתמזגים לתוך המטא ידע
(אחרת מתייעצים איתם באופן עצמאי)

s קרא את הסכימה עבור כל פרדיקט בשאילתה.

u צור מזהים ייחודיים באמצעות ריצה ספציפית

דגלי סגירה מוגדרים כדי לגרום לנוסחת העבודה להתרחב אוטומטית ל-
סגירה תחת פעולת חיפוש:

s נושא ההצהרה שנוספה

p הפרדיקט של הצהרה שנוספה

o מושא הצהרה שנוספה

t האובייקט של משפט rdf:type נוסף

i כל ינשוף: מייבא מסמכים

r כל מסמכי doc:rules

E מתעלמים משגיאות --- זה לא תלוי ב--mode=E

n נרמל IRIs ל- URIs

e לרסק יחד את כל הצמתים שהם = (ינשוף: sameAs)

לִרְאוֹת http://www.w3.org/2000/10/swap/doc/cwm לתיעוד נוסף.

הגדרת משתנה הסביבה CWM_RDFLIB ל-1 גורמת ל-Cwm להשתמש ב-rdflib כדי לנתח rdf/xml
קבצים. שימו לב שזה דורש rdflib.

דגלים עבור פלט N3 הם כדלקמן:-

צמתים אנונימיים צריכים להיות פלט באמצעות הקונבנציה _: (דגל p או לא). ד אל תעשה
השתמש במרחב השמות המוגדר כברירת מחדל (קידומת ריקה) escape letterals --- השתמש ב-\u סימון i השתמש
מזהים מהחנות - אל תעשה מחדש על פלט l דיכוי תחביר רשימת. אל תשתמש (..)
n ללא תחביר מספרי - השתמש במחרוזות שהוקלדו עם תחביר ^^ p דיכוי קידומת - אל תעשה
השתמש בהם, תמיד URIs ב<> במקום qnames. שקט - אל תוציא הערות לגבי
השתמשו בגרסה וב-URI הבסיסי. r דיכוי URI יחסי. השתמש תמיד ב-URI מוחלט. ס
הנושא חייב להיות מפורש לכל הצהרה. אל תשתמש ב-";" קַצרָנוּת. לא "זה" ו
יש לדכא את התחביר המיוחד "()". u השתמש ב-\u ל-Unicode escape in URIs במקום זאת
של utf-8 %XX v השתמש ב-"this log:forAll" עבור @forAll, וב-"this log:forAll" עבור "@forSome".
/ אם מרחב השמות אינו מכיל #, נניח שהוא מסתיים באלכסון האחרון אם יוצא.

דגלים עבור קלט N3:

B הפוך כל צומת ריק לצומת בעל רשיון קיומי בעל שם מפורש.

דגלים לשליטה על פלט RDF/XML (אחרי --rdf=) כדלקמן:

ב - אל תשתמש ב-nodeIDs עבור Bnodes c - אל תשתמש באלמנטים כשמות מחלקות d - ברירת מחדל
מרחב השמות נדחק. l - אל תשתמש בתחביר אוסף RDF עבור רשימות r - URI יחסי
הַדחָקָה. השתמש תמיד ב-URI מוחלט. z - אפשר URI יחסי עבור מרחבי שמות

דגלים לשליטה ב-RDF/XML INPUT (אחרי --rdf=) הבאים:

S - מפרט קפדני. סוג ניתוח לא ידוע מטופל כ-Literal במקום שגיאה.

T - קח XML זר כשקוף ונתח כל RDF בו

(ברירת המחדל היא להתעלם אלא אם כן rdf:RDF ברמה העליונה)

L - אם לתכונות שאינן rdf אין קידומת מרחב שמות, נניח במרחב השמות המקומי <#>

D - נניח שמרחב השמות שהוכרז כברירת מחדל כמסמך מקומי הוא assume xmlns=""

R - אין צורך חיצוני , מתייחס לקובץ כתוכן RDF (ההפך מ
T)

הערה: המנתח (sax2rdf) אינו תומך ב-reification, bagIds או
parseType=ליטרל.

זה כן תומך בשאר RDF כולל. datatypes, xml:lang ו-nodeIds.

השתמש ב-cwm באינטרנט באמצעות שירותי onworks.net



התוכניות המקוונות האחרונות של לינוקס ו-Windows