Dies ist der Befehl cwm, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
cwm – Closed World Machine, ein semantischer RDF/N3-Web-Datenprozessor
BESCHREIBUNG
Befehlszeilen-RDF/N3-Tool
[--mit ]
OPTIONAL
--Rohr Nicht lagern, nur auspfeifen *
Schritte, von links nach rechts:
--rdf Eingabe & Ausgabe ** ab sofort in RDF/XML statt n3
--n3 Eingabe und Ausgabe ab sofort in N3. (Standard)
--rdf=Fahnen
Eingabe und Ausgabe ** in RDF und Setzen der angegebenen RDF-Flags
--n3=Fahnen
Eingabe und Ausgabe in N3 und Setzen von N3-Flags
--ntriples
Eingabe und Ausgabe in NTriples (äquiv --n3=usbpartane -bySubject -ruhig)
--Sprache=x
Eingabe und Ausgabe in „x“ (rdf, n3 usw.) --rdf gleich wie: --Sprache=rdf
--lingualOptions=y
--n3=sp gleich wie: --Sprache=n3 --LanguageOptions=sp
--hässlich Eingaben speichern und erbrechen, nur Daten, am schnellsten *
--bySubject
Eingaben speichern und in der Reihenfolge der Betreffzeilen wiedergeben *
--Nein Keine Leistung *
(Standard ist das Speichern und hübsche Drucken mit anonymen Knoten) *
--base=
Legen Sie den Basis-URI fest. Die Ein- bzw. Ausgabe erfolgt so, als ob es sich um das Dokument handeln würde
TYP.
--closure=Fahnen
Automatische Suche nach Identifikatoren steuern (siehe unten) Belastung
dokumentieren. URI kann relativ zum aktuellen Verzeichnis sein.
--apply=foo
Lesen Sie die Regeln von foo, wenden Sie sie auf den Speicher an und fügen Sie Schlussfolgerungen für den Speicher hinzu
--patch=foo
Lesen Sie Patches von foo und wenden Sie Einfügungen und Löschungen im Speicher an
--filter=foo
Lesen Sie die Regeln von foo, wenden Sie sie auf den Store an und ERSETZEN Sie den Store durch Schlussfolgerungen
--Abfrage=foo
Lesen Sie eine N3QL-Abfrage von foo, wenden Sie sie auf den Store an und ersetzen Sie den Store
mit seinen Schlussfolgerungen
--sparql=foo
Lesen Sie eine SPARQL-Abfrage von foo, wenden Sie sie auf den Store an und ersetzen Sie den Store
mit seinen Schlussfolgerungen
--Regeln
Wenden Sie Regeln von Geschäft zu Geschäft an und fügen Sie Schlussfolgerungen für jedes Geschäft hinzu
--denken
as -Regeln aber fahren Sie fort, bis keine Regel mehr übereinstimmt (oder für immer!)
--engine=Otter
Verwenden Sie Otter (in Ihrem $PATH) anstelle von Llyn zum Verknüpfen usw
--Warum Ersetzen Sie den Shop durch eine Erläuterung seines Inhalts
--warum=u
Der Beweis versucht, kürzer zu sein
--mode=Fahnen
Legen Sie den Modus Operandi für die Schlussfolgerung fest (siehe unten)
--verdinglichen
Ersetzen Sie die Anweisungen im Speicher durch Anweisungen, die sie beschreiben.
--deverifizieren
Machen Sie die Auswirkungen von rückgängig --verdinglichen
--ebnen
Verändern Sie nur verschachtelte Unterausdrücke (nicht die oberste Ebene), sodass keine {} übrig bleiben.
--unflatten
Machen Sie die Auswirkungen von rückgängig --ebnen
--think=foo
as -anwenden=foo aber fahren Sie fort, bis keine Regel mehr übereinstimmt (oder für immer!)
--säubern
Entfernen Sie alle Tripel aus dem Speicher, die irgendetwas in der Klasse „log:Chaff“ beinhalten
--Daten Entfernen Sie alle außer einfachen RDF-Tripeln (Formeln, forAll usw.).
- Saiten
Dump :s nach stdout sortiert nach :k whereever { :k log:outputString :s }
--Krypto
Aktivieren Sie die Verarbeitung integrierter Kryptofunktionen. Erfordert Python-Krypto.
--help diese Nachricht ausdrucken
--Revision
Gibt die CVS-Revisionsnummern der Hauptmodule aus
--chatty=50
Ausführliche Debugging-Ausgabe mit fragwürdiger Verwendung, Bereich 0–99
--sparqlServer
Anstatt etwas auszugeben, starten Sie einen SPARQL-Server auf Port 8000 des Stores
--sparqlResults
Drucken Sie nach der Sparql-Abfrage im SparqlResults-Format anstelle von RDF
schließlich:
--mit Übergeben Sie alle weiteren Argumente als os:argv-Werte an den N3-Speicher
* sich gegenseitig ausschließend ** funktioniert nicht bei komplexen Fällen :-/
Beispiele:
cwm --rdf foo.rdf --n3 --pipe
Konvertieren von rdf/xml nach rdf/n3
cwm foo.n3 bar.n3 --think
Kombinieren Sie Daten und finden Sie alle Abzüge
cwm foo.n3 --flat --n3=spart
Model Fahnen beeinflussen Inferenz Verlängerung zu web:
r Wird benötigt, um alle Remote-Inhalte zu aktivieren.
a Beim Lesen des Schemas auch Regeln laden, auf die das Schema verweist (erfordert r, s)
E Fehler beim Laden von Schemata definitiver Dokumente werden ignoriert
m Geladene Schemata und definitive Dokumente werden in das Metawissen eingebunden
(ansonsten werden sie unabhängig konsultiert)
s Lesen Sie das Schema für jedes Prädikat in einer Abfrage.
u Generieren Sie eindeutige IDs mithilfe einer laufspezifischen Funktion
Abschlussflags werden gesetzt, um zu bewirken, dass die Arbeitsformel automatisch auf erweitert wird
Schließung unter der Operation des Nachschlagens:
s das Thema einer Erklärung hinzugefügt
p das Prädikat einer Aussage hinzugefügt
o das Objekt einer hinzugefügten Anweisung
t das Objekt einer rdf:type-Anweisung hinzugefügt
i beliebige Owl:importiert Dokumente
r alle doc:rules-Dokumente
E Fehler werden ignoriert --- Dies ist unabhängig von --mode=E
n Normalisieren Sie IRIs zu URIs
e Alle Knoten zusammenfügen, die = (owl:sameAs) sind
Weitere Informationen finden Sie auch in den http://www.w3.org/2000/10/swap/doc/cwm für mehr Dokumentation.
Wenn Sie die Umgebungsvariable CWM_RDFLIB auf 1 setzen, verwendet Cwm rdflib, um rdf/xml zu analysieren
Dateien. Beachten Sie, dass hierfür rdflib erforderlich ist.
Die Flags für die N3-Ausgabe lauten wie folgt:
a Anonyme Knoten sollten mit der _:-Konvention ausgegeben werden (p-Flag oder nicht). d Nicht
Verwenden Sie den Standard-Namespace (leeres Präfix) und Escape-Literale. Verwenden Sie die Notation \u
Bezeichner aus dem Speicher – bei der Ausgabe nicht neu l Unterdrückung der Listensyntax. Verwenden Sie nicht (..)
n Keine numerische Syntax – verwenden Sie Zeichenfolgen, die mit der ^^-Syntax eingegeben wurden. p Präfixunterdrückung – nicht
Verwenden Sie sie, immer URIs in <> anstelle von qnames. q Ruhig – keine Kommentare dazu ausgeben
verwendete Version und Basis-URI. r Relative URI-Unterdrückung. Verwenden Sie immer absolute URIs. S
Der Betreff muss für jede Aussage explizit angegeben werden. Verwenden Sie kein „;“ Kurzschrift. t „dieses“ und
Die spezielle Syntax „()“ sollte unterdrückt werden. u Verwenden Sie stattdessen \u für Unicode-Escape in URIs
von utf-8 %XX v Verwenden Sie „this log:forAll“ für @forAll und „this log:forAll“ für „@forSome“.
/ Wenn der Namespace kein # enthält, wird bei der Ausgabe davon ausgegangen, dass er beim letzten Schrägstrich endet.
Flags für N3-Eingang:
B Verwandeln Sie jeden leeren Knoten in einen existenziell qualifizierten, explizit benannten Knoten.
Folgende Flags dienen zur Steuerung der RDF/XML-Ausgabebereiche (nach --rdf=):
b – Verwenden Sie keine Knoten-IDs für B-Knoten. c – Verwenden Sie keine Elemente als Klassennamen. d – Standard
Namespace unterdrückt. l – Verwenden Sie keine RDF-Sammlungssyntax für Listen. r – Relativer URI
Unterdrückung. Verwenden Sie immer absolute URIs. z – Relative URIs für Namespaces zulassen
Es folgen Flags zur Steuerung der RDF/XML-Eingabe (nach --rdf=):
S - Strenge Spezifikation. Unbekannter Analysetyp wird als Literal statt als Fehler behandelt.
T - Nehmen Sie fremdes XML als transparent und analysieren Sie alle darin enthaltenen RDFs
(Standardmäßig wird ignoriert, es sei denn, rdf:RDF befindet sich auf der obersten Ebene.)
L – Wenn Nicht-RDF-Attribute kein Namespace-Präfix haben, nehmen Sie es im lokalen <#>-Namespace an
D – Es wird davon ausgegangen, dass der als lokales Dokument deklarierte Standard-Namespace xmlns="" ist.
R - Erfordern Sie kein Äußeres , wobei die Datei als RDF-Inhalt behandelt wird (das Gegenteil von
T)
Hinweis: Der Parser (sax2rdf) unterstützt keine Reifizierung, BagIds oder
parseType=Literal.
Es unterstützt den Rest von RDF inkl. Datentypen, xml:lang und nodeIds.
Nutzen Sie cwm online über die Dienste von onworks.net