Project Icon

kglab

简化Python知识图谱构建的开源库

kglab是一个构建知识图谱的Python开源库,支持Python 3.7+。它集成了Pandas、NetworkX、RAPIDS等多个工具库,提供简单抽象层简化知识图谱的创建、加载、测量和序列化。适用于数据科学和图分析领域,项目持续更新并欢迎社区贡献。

kglab

DOI 许可证 仓库大小 GitHub提交活动 已通过mypy检查 安全性:bandit CI 下载量 赞助

欢迎来到图数据科学https://derwen.ai/docs/kgl/

kglab库为Python 3.7+提供了一个简单的抽象层,用于构建知识图谱,利用了Pandas、NetworkX、RAPIDS、RDFLib、Morph-KGC、pythonPSL等多种工具。

特别请求:
您希望在用于构建知识图谱的开源Python库中看到哪些功能?
请通过此调查添加您的建议:
https://forms.gle/FMHgtmxHYWocprMn6
这将帮助我们确定kglab的发展路线优先顺序。

评价

@kaaloo

"感觉就像是图的Hugging Face!🤯"

入门

请查看在线文档的"入门"部分。

kglab作为库用于您的Python项目

我们建议从PyPiconda安装:

pip

python3 -m pip install kglab

pipenv

pipenv install kglab

conda

conda env create -n kglab
conda activate kglab
pip install kglab

或者,从源代码安装:

如果您直接使用此Git仓库,请确保安装依赖项:

pip

python3 -m pip install -U pip wheel
python3 -m pip install -r requirements.txt

pipenv

pipenv install --dev

或者,使用conda安装依赖项:

conda env create -f environment.yml --force
conda activate kglab

示例代码

然后运行此库的一些简单用法:

import kglab

# 创建KnowledgeGraph对象
kg = kglab.KnowledgeGraph()

# 从URL加载RDF
kg.load_rdf("http://bigasterisk.com/foaf.rdf", format="xml")

# 测量图
measure = kglab.Measure()
measure.measure_graph(kg)

print("边数:{}\n".format(measure.get_edge_count()))
print("节点数:{}\n".format(measure.get_node_count()))

# 序列化为"Turtle" TTL格式的字符串
ttl = kg.save_rdf_text()
print(ttl)

查看examples子目录中的教程笔记本,了解将kglab与Python中其他图库集成的示例代码和模式: https://derwen.ai/docs/kgl/tutorial/

在现有环境中安装时的警告:
在现有环境中安装新包可能会显示或创建版本冲突。
在安装之前,请查看requirements.txt中的kglab要求。
例如,NumPy(>= 1.19.4)和TensorFlow 2+(~-1.19.2)之间存在已知的版本冲突

使用Docker

要简单地运行教程,请参考使用_docker compose_: https://derwen.ai/docs/kgl/tutorial/#use-docker-compose

另外,每个发布版本的容器镜像都可在DockerHub上获取: https://hub.docker.com/repository/docker/derwenai/kglab

要构建容器镜像并运行教程:

docker build --pull --rm -f "docker/Dockerfile" -t kglab:latest .
docker run -p 8888:8888 -it kglab

要构建和运行用于测试的容器镜像:

docker build --pull --rm -f "docker/testsuite.Dockerfile" -t kglabtest:latest .
docker run --rm -it kglabtest

构建说明

注意:除非你正在贡献代码和更新, 否则在大多数使用情况下不需要在本地构建此包。

相反,只需从 PyPi 安装 或使用 Conda

要在本地设置构建环境,请参阅在线文档中的 "构建说明"部分。

语义版本控制

kglab 达到 v1.0.0 版本之前,其 类型和类可能会发生重大变化,项目不保证 有一个一致的 API。

即便如此,我们也会尽量减少破坏性变更。 我们还会确保提供详细的说明。

请参阅: changelog.txt

贡献代码

我们欢迎人们作为贡献者参与这个开源项目!

有关详细说明,请参阅: CONTRIBUTING.md

许可证和版权

kglab 的源代码及其标志、文档和示例 采用 MIT 许可证,该许可证 简洁明了,简化了在商业应用中的使用。

此处所有材料的版权 © 2020-2023 归 Derwen, Inc. 所有。

引用

如果您在研究或软件中使用 kglab,请使用以下 BibTeX 条目进行引用。 引用对于该库的持续开发和维护很有帮助。

@software{kglab,
  author = {Paco Nathan},
  title = {{kglab: a simple abstraction layer in Python for building knowledge graphs}},
  year = 2020,
  publisher = {Derwen},
  doi = {10.5281/zenodo.6360664},
  url = {https://github.com/DerwenAI/kglab}
}

致谢

非常感谢我们的开源赞助商; 以及我们的贡献者: @ceteri@dvsrepo@Ankush-Chander@louisguitton@tomaarsen@Mec-iS@jake-aft@Tpt@ArenasGuerreroJulian@fils@cutterkom@RishiKumarRay@gauravjaglan@pebbie@CatChenal@jorisSchaller@dmoore247, 以及来自 Derwen, Inc. 的一般支持; Knowledge Graph ConferenceConnected Data World; 以及由他们的社区代表的更广泛的用例Kubuntu FocusRAPIDS 团队 @ NVIDIAGradient Flow, 以及 Manning Publications

Star 历史

Star 历史图表

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号