knowledgegraph

package
v1.4.4-alpha1202-diff-... Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 2, 2025 License: AGPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Entity

type Entity struct {
	ID          string                 `json:"id"`          // 实体唯一标识
	Name        string                 `json:"name"`        // 实体名称
	Type        EntityType             `json:"type"`        // 实体类型
	Description string                 `json:"description"` // 详细描述
	Aliases     []string               `json:"aliases"`     // 别名
	Properties  map[string]interface{} `json:"properties"`  // 扩展属性
	Tags        []string               `json:"tags"`        // 标签
	CreatedAt   time.Time              `json:"created_at"`  // 创建时间
	UpdatedAt   time.Time              `json:"updated_at"`  // 更新时间
}

Entity 知识图谱实体

func CreateMockEntities

func CreateMockEntities() []*Entity

CreateMockEntities 创建mock实体数据

func GenerateRandomEntities

func GenerateRandomEntities(count int) []*Entity

GenerateRandomEntities 生成随机实体数据用于测试

func NewEntity

func NewEntity(id, name string, entityType EntityType, description string) *Entity

NewEntity 创建新实体

func (*Entity) AddAlias

func (e *Entity) AddAlias(alias string)

AddAlias 添加别名

func (*Entity) AddTag

func (e *Entity) AddTag(tag string)

AddTag 添加标签

func (*Entity) SetProperty

func (e *Entity) SetProperty(key string, value interface{})

SetProperty 设置属性

func (*Entity) ToRAGDocument

func (e *Entity) ToRAGDocument() *vectorstore.Document

ToRAGDocument 转换为RAG文档

type EntityCollection

type EntityCollection struct {
	// contains filtered or unexported fields
}

EntityCollection RAG实体集合管理器

func NewEntityCollection

func NewEntityCollection(db *gorm.DB, collectionName string) (*EntityCollection, error)

NewEntityCollection 创建实体集合管理器

func (*EntityCollection) AddEntities

func (ec *EntityCollection) AddEntities(entities ...*Entity) error

AddEntities 批量导入实体到RAG集合

func (*EntityCollection) CountEntities

func (ec *EntityCollection) CountEntities() (int, error)

CountEntities 获取实体总数

func (*EntityCollection) DeleteEntity

func (ec *EntityCollection) DeleteEntity(entityID string) error

DeleteEntity 删除实体

func (*EntityCollection) GetEntity

func (ec *EntityCollection) GetEntity(entityID string) (*Entity, error)

GetEntity 根据ID获取实体

func (*EntityCollection) ListAllEntities

func (ec *EntityCollection) ListAllEntities() ([]*Entity, error)

ListAllEntities 列出所有实体

func (*EntityCollection) SearchEntities

func (ec *EntityCollection) SearchEntities(query string, limit int) ([]*Entity, error)

SearchEntities 在RAG集合中搜索实体

func (*EntityCollection) SearchEntitiesByType

func (ec *EntityCollection) SearchEntitiesByType(entityType EntityType, query string, limit int) ([]*Entity, error)

SearchEntitiesByType 按类型搜索实体

func (*EntityCollection) UpdateEntity

func (ec *EntityCollection) UpdateEntity(entity *Entity) error

UpdateEntity 更新实体

type EntityType

type EntityType string

EntityType 实体类型

const (
	EntityTypePerson        EntityType = "person"        // 人物
	EntityTypeOrganization  EntityType = "organization"  // 组织/公司
	EntityTypeTechnology    EntityType = "technology"    // 技术/工具
	EntityTypeVulnerability EntityType = "vulnerability" // 漏洞
	EntityTypeConcept       EntityType = "concept"       // 概念
	EntityTypeProduct       EntityType = "product"       // 产品
	EntityTypeLocation      EntityType = "location"      // 地点
	EntityTypeEvent         EntityType = "event"         // 事件
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL