Este é o comando cwm que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador Windows online ou emulador MAC OS online
PROGRAMA:
NOME
cwm - Closed World Machine, um processador de dados da web semântica RDF / N3
DESCRIÇÃO
Ferramenta de linha de comando RDF / N3
[--com ]
OPÇÕES
--tubo Não armazene, apenas canalize *
etapas, em ordem da esquerda para a direita:
--rdf Entrada e saída ** em RDF / XML em vez de n3 a partir de agora
--n3 Entrada e saída em N3 a partir de agora. (Predefinição)
--rdf =bandeiras
Entrada e saída ** em RDF e definir sinalizadores RDF fornecidos
--n3 =bandeiras
Entrada e saída em N3 e definir sinalizadores N3
--ntriplos
Entrada e saída em NTriples (equiv --n3=usbpartano -por Assunto -quieto)
--language =x
Entrada e saída em "x" (rdf, n3, etc) --rdf igual a: --língua=rdf
--languageOptions =y
--n3=sp igual a: --língua=n3 --linguagemOpções=sp
--feio Armazene a entrada e regurgite, apenas dados, mais rápido *
--porAssunto
Armazene a entrada e regurgite na ordem do assunto *
--não Sem saída *
(o padrão é armazenar e imprimir com nós anônimos) *
--base =
Defina o URI básico. A entrada ou saída é feita como se fosse o documento
URL.
--closure =bandeiras
Controle a pesquisa automática de identificadores (veja abaixo) Carga
documento. URI pode ser relativo ao diretório atual.
--aplicar =Foo
Leia as regras de foo, aplique à loja, adicionando conclusões à loja
--patch =Foo
Leia patches de foo, aplicando inserções e exclusões para armazenar
--filter =Foo
Leia as regras de foo, aplique para armazenar, SUBSTITUINDO loja com conclusões
--query =Foo
Leia uma consulta N3QL de foo, aplique-a ao armazenamento e substitua o armazenamento
com suas conclusões
--sparql =Foo
Leia uma consulta SPARQL de foo, aplique-a na loja e substitua a loja
com suas conclusões
--as regras
Aplicar regras de loja para loja, adicionando conclusões para loja
--pensar
as -as regras mas continue até que não haja mais correspondência de regra (ou para sempre!)
--engine =lontra
use otter (em seu $ PATH) em vez de llyn para vincular, etc
--porque Substitua a loja por uma explicação de seu conteúdo
--why =u
prova tenta ser mais curta
--mode =bandeiras
Defina o modus operandi para inferência (veja abaixo)
--reificar
Substitua as declarações na loja por declarações que as descrevam.
--desreificar
Desfaça os efeitos de --reificar
--achatar
Reifique apenas as subexpressões aninhadas (não o nível superior) para que nenhum {} permaneça.
--desachatar
Desfaça os efeitos de --achatar
--think =Foo
as -Aplique=Foo mas continue até que não haja mais correspondência de regra (ou para sempre!)
--purga
Remova da loja qualquer triplo que envolva qualquer coisa no diário de classe: joio
--dados Remova todos, exceto os triplos RDF simples (fórmulas, para todos, etc)
--cordas
Dump: s para stdout ordenado por: k onde {: k log: outputString: s}
--cripto
Habilite o processamento de funções criptográficas embutidas. Requer criptografia python.
--Socorro imprima esta mensagem
--revisão
imprimir números de revisão CVS dos módulos principais
--chatty =50
Saída de depuração detalhada de uso questionável, intervalo 0-99
--sparqlServer
em vez de enviar, inicie um servidor SPARQL na porta 8000 da loja
--sparqlResultados
Após a consulta sparql, imprima no formato sparqlResults em vez de rdf
finalmente:
--com Passe quaisquer outros argumentos para o armazenamento N3 como valores os: argv
* mutuamente exclusivo ** não funciona para casos complexos: - /
EXEMPLOS
cwm --rdf foo.rdf --n3 --pipe
Converter de rdf / xml para rdf / n3
cwm foo.n3 bar.n3 - pense
Combine os dados e encontre todas as deduções
cwm foo.n3 --flat --n3 = spart
Moda bandeiras afetar inferência estendendo para da web:
r Necessário para habilitar qualquer coisa remota.
a Ao ler o esquema, também carregue as regras apontadas pelo esquema (requer r, s)
E Erros de carregamento de esquemas de documentos definitivos são ignorados
m Esquemas e documentos definitivos carregados são mesclados no meta conhecimento
(caso contrário, eles são consultados de forma independente)
s Leia o esquema para qualquer predicado em uma consulta.
u Gere IDs exclusivos usando um específico de execução
Sinalizadores de fechamento são definidos para fazer com que a fórmula de trabalho seja automaticamente expandida para o
fechamento sob a operação de olhar para cima:
s o assunto de uma declaração adicionado
p o predicado de uma declaração adicionado
o o objeto de uma declaração adicionado
t o objeto de um rdf: declaração de tipo adicionada
i qualquer coruja: importa documentos
r qualquer documento: documentos de regras
E erros são ignorados --- Isto é independente de --mode = E
n Normalizar IRIs em URIs
e Esmague todos os nós que sejam = (coruja: sameAs)
See http://www.w3.org/2000/10/swap/doc/cwm para mais documentação.
Definir a variável de ambiente CWM_RDFLIB para 1 faz com que Cwm use rdflib para analisar rdf / xml
arquivos. Observe que isso requer rdflib.
Os sinalizadores para a saída N3 são os seguintes: -
a Nós anônimos devem ser produzidos usando a convenção _: (sinalizador p ou não). d não
use namespace padrão (prefixo vazio) e literais de escape --- use \ u notação i Use
identificadores da loja - não regen na saída l Supressão de sintaxe de lista. Não use (..)
n Sem sintaxe numérica - use strings digitadas com a sintaxe ^^ p Supressão de prefixo - não
use-os, sempre URIs em <> em vez de qnames. q Silencioso - não envie comentários sobre
versão e URI base usados. r Supressão de URI relativa. Sempre use URIs absolutos. s
O assunto deve ser explícito para cada declaração. Não use ";" forma abreviada. t "isto" e
A sintaxe especial "()" deve ser suprimida. u Use \ u para escapar unicode em URIs em vez
de utf-8% XX v Use "this log: forAll" para @forAll e "this log: forAll" para "@forSome".
/ Se o namespace não tiver #, assuma que termina na última barra se estiver gerando saída.
Sinalizadores para entrada N3:
B Transforme qualquer nó em branco em um nó denominado explicitamente qualificado existencialmente.
Sinalizadores para controlar a saída RDF / XML (após --rdf =) áreas a seguir:
b - Não use nodeIDs para Bnodes c - Não use elementos como nomes de classe d - Padrão
namespace suprimido. l - Não use sintaxe de coleção RDF para listas r - URI relativo
supressão. Sempre use URIs absolutos. z - Permitir URIs relativos para namespaces
Sinalizadores para controlar RDF / XML INPUT (após --rdf =) seguem:
S - Especificação estrita. Tipo de análise desconhecido tratado como Literal em vez de erro.
T - tome XML estrangeiro como transparente e analise qualquer RDF nele
(o padrão é ignorar a menos que rdf: RDF no nível superior)
L - Se os atributos não rdf não tiverem prefixo de namespace, assuma no namespace <#> local
D - Assuma que o namespace padrão declarado como documento local é assume xmlns = ""
R - Não requer um externo , tratando o arquivo como conteúdo RDF (oposto de
T)
Nota: O analisador (sax2rdf) não suporta reificação, bagIds ou
parseType = Literal.
Suporta o resto do RDF incl. datatypes, xml: lang e nodeIds.
Use cwm online usando serviços onworks.net