Làm cách nào để chuyển đổi tệp txt phân cách bằng tab đơn giản (chứa chủ đề, vị từ, đối tượng) thành định dạng RDF N-triple bằng mô-đun python RDFlib?Tạo tệp RDF bằng tệp txt làm đầu vào
6
A
Trả lời
10
Nó không phải là rất phức tạp. Trước tiên, một số nhập khẩu cần thiết:
from StringIO import StringIO
from rdflib import Graph, URIRef
Tôi đang sử dụng StringIO
tại đây để tránh tạo tệp. Thay vào đó, tôi sẽ chỉ liệt kê một số nội dung và một đối tượng tập tin giống như với các nội dung:
contents = '''\
subject1\tpredicate1\tobject1
subject2\tpredicate2\tobject2'''
tabfile = StringIO(contents)
Sau đó tạo một đồ thị và tải tất cả gấp ba với nó:
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
Bây giờ bạn có toàn bộ đồ thị trong bộ nhớ (giả sử bạn có đủ bộ nhớ, tất nhiên). Bây giờ bạn có thể in nó:
print graph.serialize(format='nt')
# prints:
# <subject1> <predicate1> <object1> .
# <subject2> <predicate2> <object2> .
Các vấn đề liên quan
- 1. Cách tạo và ghi vào tệp txt bằng VBA
- 2. Tạo tệp txt mới bằng VB.NET
- 3. Đọc tệp Rùa/N3 RDF bằng Python
- 4. Ghi vào tệp txt từ StringWriter
- 5. Tệp hàng loạt để thêm ký tự vào đầu và cuối mỗi dòng trong tệp txt
- 6. Cách tạo tệp ZIP bằng danh sách Luồng đầu vào?
- 7. Làm cách nào để thêm tệp TXT vào tài nguyên vào tệp EXE của tôi?
- 8. Làm cách nào để nối nhiều tệp txt vào cột?
- 9. Làm cách nào để truy cập tệp txt trong một tệp jar bằng FileInputStream?
- 10. Nhập tệp txt với ngắt dòng vào Excel
- 11. Đọc nổi từ tệp .txt
- 12. Ghi vào tệp txt với StreamWriter và FileStream
- 13. Cách lưu chuỗi vào tệp .txt trong Delphi?
- 14. ghi đầu ra của print_r trong một tệp txt. PHP
- 15. tệp đầu vào chỉ là tệp .xls
- 16. Cách bỏ qua dòng đầu tiên khi fscanning tệp .txt?
- 17. Xuất Mathematica In [] Xuất ra tệp .txt
- 18. Nhiều đầu vào tệp?
- 19. Phân tích tệp RDF trong python
- 20. Haskell tải tệp txt bên ngoài vào danh sách
- 21. Tạo tệp Excel bằng Java
- 22. Lưu tệp (.txt) vào Thư mục Nội dung trong Android?
- 23. Tạo tệp bằng template.erb
- 24. Làm thế nào để sao chép Postgres bỏ qua dòng đầu tiên của tệp txt lớn
- 25. Cách lưu trữ Nhật ký trong tệp txt bằng android.util.log
- 26. Tạo hình ảnh và một số tệp cấu hình như tệp txt và xml với pyinstaller
- 27. PHP Tạo và Lưu một tệp txt vào thư mục gốc
- 28. Sửa đổi tệp .txt trong Java
- 29. Loại Mime cho các tệp .txt?
- 30. Tệp tin AndroidInInStreamStream đọc() txt đến chuỗi
Nitpick: bạn đang sắp xếp đồ thị theo định dạng N3. Kể từ khi poster ban đầu được yêu cầu cho N-Triples, tôi chỉ nghĩ rằng tôi muốn chỉ ra rằng hai định dạng đó không giống nhau. –
@JeenBroekstra: Cảm ơn, tôi đã không đọc kỹ bài đăng một cách cẩn thận. Tôi sẽ sửa câu trả lời của tôi. – DzinX