¿Cómo puedo convertir un archivo txt delimitado por tabuladores simple (que contiene los encabezamientos asunto, predicado, objeto) en un formato RDF N-triple usando el módulo RDFlib de python?Crear un archivo RDF usando un archivo txt como entrada
6
A
Respuesta
10
No es muy complicado. En primer lugar, algunas importaciones necesarias:
from StringIO import StringIO
from rdflib import Graph, URIRef
estoy usando StringIO
aquí para evitar la creación de un archivo. En su lugar, sólo voy a enumerar algunos de los contenidos y un objeto de tipo fichero con estos contenidos:
contents = '''\
subject1\tpredicate1\tobject1
subject2\tpredicate2\tobject2'''
tabfile = StringIO(contents)
A continuación, cree un gráfico y la carga de todas las ternas a la misma:
graph = rdflib.Graph()
for line in tabfile:
triple = line.split() # triple is now a list of 3 strings
triple = (URIRef(t) for t in triple) # we have to wrap them in URIRef
graph.add(triple) # and add to the graph
Ahora usted tiene todo el gráfico en la memoria (suponiendo que tienes suficiente memoria, por supuesto). Ahora puede imprimirlo:
print graph.serialize(format='nt')
# prints:
# <subject1> <predicate1> <object1> .
# <subject2> <predicate2> <object2> .
Cuestiones relacionadas
- 1. Crear un nuevo archivo txt usando VB.NET
- 2. Cómo crear y escribir en un archivo txt usando VBA
- 3. XSLT insertando un archivo TXT
- 4. Adjuntar un archivo txt en
- 5. PHP - analizar un archivo txt
- 6. ¿cómo obtengo un archivo por lotes para aceptar la entrada de un archivo txt?
- 7. Poner un archivo .txt en un DataGridView
- 8. Analizando un archivo RDF en python
- 9. Cómo trazar un gráfico de barras muy simple (Python, Matplotlib) usando el archivo de entrada * .txt?
- 10. Cómo almacenar los registros en un archivo txt usando android.util.log
- 11. ¿Cómo escribo un archivo txt usando Microsoft Dynamics AX?
- 12. Crear un archivo de jerarquía usando perl
- 13. Modificar un archivo .txt en Java
- 14. ¿Puedo leer un archivo .TXT con PHP?
- 15. Crear archivo arrastrar y soltar subir div, para que funcione como un tipo de entrada = "archivo"
- 16. Cómo leer en un archivo txt
- 17. Leer carrozas de un archivo .txt
- 18. cómo sobrescribir datos en un archivo txt?
- 19. Como hacer un acto enlace como una entrada de archivo
- 20. ¿Cómo crear un archivo .ipa usando Xcode?
- 21. Cómo crear un archivo usando Makefile
- 22. ¿Cómo agrego un archivo TXT a un recurso en mi archivo EXE?
- 23. Crear archivo usando template.erb
- 24. Escribiendo archivo RDF/XML desde rdf Triples en rdflib
- 25. ¿Cómo crear un menú contextual usando un archivo XML?
- 26. ¿Cómo forzar un archivo txt a leerse como un documento html por los navegadores?
- 27. Guardar un archivo y crear directorios automáticamente
- 28. Crear archivo vacío usando python
- 29. ¿Cómo incrustar un archivo pdf/txt externo en otro usando XSL-FO?
- 30. ¿Abrir un archivo de texto usando el bloc de notas como archivo de ayuda en Python?
Nitpick: está serializando el gráfico en formato N3. Dado que el cartel original solicitó N-Triples, pensé que señalaría que esos dos formatos no son lo mismo. –
@JeenBroekstra: Gracias, no leí la publicación con cuidado. Voy a corregir mi respuesta. – DzinX