在python中轻松阅读和查询hdt文档
hdt的Python项目详细描述
在python中轻松阅读和查询hdt文档
要求
- python3.6.4或更高版本
- pip
- gcc/clang支持c++11
- python开发头>;您应该拥有Python.h 您的系统上有标题。 >;例如,对于python 3.6,安装python3.6-dev包 在debian/ubuntu系统上。
然后,安装pybind11 library
pip install pybind11
安装
在avirtualenv中安装 强烈建议使用!
PIP安装(推荐)
pip install hdt
手动安装
git clone https://github.com/Callidon/pyHDT cd pyHDT/ ./install.sh
开始
fromhdtimportHDTDocument# Load an HDT file.# Missing indexes are generated automatically, add False as the second argument to disable themdocument=HDTDocument("test.hdt")# Display some metadata about the HDT document itselfprint("nb triples: %i"%document.total_triples)print("nb subjects: %i"%document.nb_subjects)print("nb predicates: %i"%document.nb_predicates)print("nb objects: %i"%document.nb_objects)print("nb shared subject-object: %i"%document.nb_shared)# Fetch all triples that matches { ?s ?p ?o }# Use empty strings ("") to indicates variablestriples,cardinality=document.search_triples("","","")print("cardinality of { ?s ?p ?o }: %i"%cardinality)fortripleintriples:print(triple)# Search also support limit and offsettriples,cardinality=document.search_triples("","","",limit=10,offset=100)# etc ...