Pergunta

Estou tentando usar o Rowlex para a ontologia OpenCalais encontrada aqui http://www.opencalais.com/files/owl.opencalais-4.3a.xml

Eu tentei a amostra do zoológico Ontology e estou me perguntando como posso chamar os campos de ontologia OpenCalais.

Muito obrigado

Foi útil?

Solução

Eu recomendo que você use o Rowlex Ferramenta OwlGrinder como um primeiro passo. Essa ferramenta leva sua ontologia (você precisa ter a ontologia baixada como um arquivo local para o seu computador) e gera uma montagem .NET. O OwlGrinder é semelhante em funcionalidade ao xsd.exe que gera classes de wrapper C# para o seu esquema XSD ou wsdl.exe (não tenho certeza sobre esse nome) que produz suas classes proxy para seus clientes de serviço da web.

Por favor, dê uma olhada nas montagens geradas por meio do grátis Ferramenta refletor. Você encontrará 2 classes .NET geradas para cada uma das suas aulas de ontologia: uma luz e uma classe completa. Você pode reconhecê -los pela Convenção de Nomeação. Se a classe de ontologia for chamada de "endereço", a classe Light .NET também será chamada de "endereço", enquanto a classe completa será chamada de "endereço_". Eu recomendo usar as classes de luz. A diferença é explicada na segunda metade de esta página.

Sobre como usar essas classes autogeneradas, consulte os seguintes links:
- Criando um gráfico de RDF em conformidade com minha ontologia. Você pode salvar seu gráfico RDF em um arquivo por métodos rdfdocument.exporttoxxx.
- Navegando um gráfico de RDF que está em conformidade com minha ontologia
- Alguma explicação adicional é Nesta pergunta tão

Add1:

Eu experimentei sua ontologia alvo. Nas classes autogeneradas, você obtém nomes de propriedades tolas porque a ontologia OpenCalais não segue a convenção de nomeação usual de separar o nome da propriedade do espaço para nome por #. Isso torna as aulas um pouco mais difícil de ler. Vou consertar isso na próxima versão do Rowlex.

Add2:

Também notei um bug inexplicável com a versão mais recente: a DLL está sendo salva não na pasta selecionada pelo usuário, mas na pasta onde está o OwlGrinder.exe.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top