Universal Source Management System

Universal Source Management System

site icon
2025.01.03 0
Python知识管理资源整理学术研究开发效率数据库内容生成
Universal Source Management System 是一个灵活的系统,用于管理各种类型的资源(如论文、书籍、网页等),并将它们与知识图谱集成。该系统提供了资源识别、多类型支持、结构化笔记、状态跟踪以及实体集成等核心功能。
View on GitHub

Overview

基本能力

产品定位

Universal Source Management System 是一个用于管理多种类型资源并与知识图谱集成的系统,适用于学术研究、知识管理和内容组织。

核心功能

  • 通用资源识别:使用内部UUID系统进行资源识别
  • 多类型支持:支持论文、网页、书籍、视频、博客等多种资源类型
  • 多标识符支持:支持arxiv、DOI、semantic scholar、ISBN、URL等多种标识符
  • 结构化笔记:支持带标题和内容的笔记记录
  • 状态跟踪:支持未读、阅读中、已完成、归档等状态管理
  • 实体集成:将资源链接到知识图谱实体,跟踪资源与实体之间的关系

适用场景

  • 学术论文管理和阅读笔记
  • 书籍和网页资源整理
  • 知识图谱构建和维护
  • 研究项目资源管理

工具列表

  • SQLite数据库:用于存储资源信息和笔记
  • MCP Memory Server:用于持久化知识图谱存储

常见问题解答

  • 如何添加多个标识符到同一资源? 使用add_identifier函数,指定当前标识符类型和值,以及新标识符类型和值。
  • 如何链接资源到实体? 使用link_to_entity函数,指定资源标题、类型、标识符,以及实体名称和关系类型。

使用教程

使用依赖

  1. 需要安装SQLite数据库
  2. 需要集成MCP Memory Server

安装教程

  1. 创建新的SQLite数据库:
sqlite3 sources.db < create_sources_db.sql
  1. 安装资源管理服务器:
fastmcp install source-manager-server.py --name "Source Manager" -e SQLITE_DB_PATH=/path/to/sources.db

调试方式

  1. 添加资源示例:
add_source(
    title="Attention Is All You Need",
    type="paper",
    identifier_type="arxiv",
    identifier_value="1706.03762",
    initial_note={
        "title": "Initial thoughts",
        "content": "Groundbreaking paper introducing transformers..."
    }
)
  1. 添加笔记示例:
add_note(
    title="Attention Is All You Need",
    type="paper",
    identifier_type="arxiv",
    identifier_value="1706.03762",
    note_title="Implementation details",
    note_content="The paper describes the architecture..."
)
  1. 链接实体示例:
link_to_entity(
    title="Attention Is All You Need",
    type="paper",
    identifier_type="arxiv",
    identifier_value="1706.03762",
    entity_name="transformer",
    relation_type="introduces",
    notes="First paper to introduce the transformer architecture"
)

许可证

None