2011-07-07 16 views
5

Tengo que muestrear N3 y necesito convertirlo al formato RDF/XML correspondiente, ¿me puede ayudar?Notación de N3 a RDF/XML

crop:AttributeValue a rdfs:Class . 
crop:SomeValue a rdfs:Class; rdfs:subClassOf crops:AttributeValue . 

crop:SomeValue/7 a crops:SomeValue . 

crop:SomeValue a rdf:Property ; rdfs:range crops:SomeValue . 

Respuesta

3

Necesita especificar un poco más de información, p. como este

@prefix crop: <http://example.org/foo#> . 
@prefix crops: <http://example.org/foo#> . 
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . 
@prefix rdfs: <http://www.w3.org/TR/rdf-schema/> . 

crop:AttributeValue a rdfs:Class . crop:SomeValue a rdfs:Class; rdfs:subClassOf crops:AttributeValue . 

<http://example.org/foo#SomeValue/7> a crops:SomeValue . 

crop:SomeValue a rdf:Property ; rdfs:range crops:SomeValue . 

Reemplace los espacios de nombres para cultivos y cultivos con los correctos.

Este sería el siguiente en RDF/XML

<?xml version="1.0"?> 
<rdf:RDF xmlns:rdfs="http://www.w3.org/TR/rdf-schema/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:crops="http://example.org/foo#"> 
    <rdfs:Class rdf:about="http://example.org/foo#SomeValue"> 
     <rdfs:subClassOf> 
      <rdfs:Class rdf:about="http://example.org/foo#AttributeValue" /> 
     </rdfs:subClassOf> 
     <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property" /> 
     <rdfs:range rdf:resource="http://example.org/foo#SomeValue" /> 
    </rdfs:Class> 
    <crops:SomeValue rdf:about="http://example.org/foo#SomeValue/7" /> 
</rdf:RDF> 

Aquí es una herramienta en línea para la conversión: http://www.rdfabout.com/demo/validator/

+0

gracias por su puesto, sólo vienen a rescatar :) sólo una pregunta por favor, tengo que validador RDF, una forma Jena y el otro es el validador del W3C: cuando traté de los siguientes elementos RDF, funciona bien en el validador de Jena, pero los problemas aparecen en el validador del W3C, aquí está el RDF: { http://example.org/crops/SomeValue \t \t \t \t \t} el error es: Error: {E201} rdf: no se permite como attri bute ¿tienes alguna idea, por favor sobre lo que está pasando? –

+0

Debe proporcionar el elemento envoltorio rdf: RDF, todas las declaraciones de espacio de nombres XML y la necesidad de recursos para hacer referencia a los URI correctos, luego el validador no se queja: ' ' –

2

Usted debe comprobar primero si usted tiene una representación válida n3 de sus datos. Por ejemplo, usa un prefijo llamado crop y un prefijo llamado crops. Asumiendo que estos son correctos, también necesita definir sus prefijos (crop, crops, rdf, rdfs). Un ejemplo válido sería:

@prefix crop: <http://crop.org> . 
@prefix crops: <http://crops.org> . 
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . 
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . 

crop:AttributeValue a rdfs:Class . crop:SomeValue a rdfs:Class; rdfs:subClassOf crops:AttributeValue . 
crop:SomeValue a crops:SomeValue . 
crop:SomeValue a rdf:Property ; rdfs:range crops:SomeValue . 

Para una validación y conversión que podría comprobar que por RDF About validador. También puede usar la herramienta this.

2

Si está usando Jena, hay una herramienta de línea de comandos rdfcat que puede convertir archivos entre formatos RDF/XML, N-triples y Turtle.