Skip to content

hahau6/brat-vue

This branch is 1 commit behind coolswitch/brat-vue:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
戴鹏云
May 7, 2023
5cf431c · May 7, 2023

History

2 Commits
May 7, 2023
Jan 22, 2021
May 7, 2023
Jan 22, 2021
May 7, 2023
Jan 22, 2021
Jan 22, 2021
May 7, 2023
Jan 22, 2021
May 7, 2023

Repository files navigation

NOT DONE!!! 未完成!!!

基于brat的标注工具

将brat工具vue化,但:

  • 没有实现Event\triggers和Note

  • 搜索仅文档内,没有实现文集列表搜索

  • 数据(Data)框只实现了导出功能(对比Compare、自动标注Automatic annotation和导入Import功能没有实现)

[] 多行标签

数据结构及实现逻辑

最主要的两个接口:

getCollectionInformation,获取文集信息

主要获取关于目录的配置,比如实体的背景、字体颜色,关系的颜色、起止节点类别,目录的表头(header)和列表内容(items)

getDocument,获取文档信息

获取文档所有信息,包括文档内容(无分段纯文本),文本分段、分词位置,文档中的实体和关系等。

前端逻辑

  1. 根据text和sentence_offsets拿到分段后的文本信息 => 分段信息
  2. 根据entities拿到所有实体上的文本,并根据位置排序 => 排序实体
  3. 计算每行对象: 文字、行高、行宽、top位置、行上的实体们:实体、位置、宽高[{ eleTxt, w, h, y, entities: [{entity, x,y,width,height}] }] => 行数据 3.1 根据sentence_offsets计算eleTxt, w, h, y 3.2 计算此行内的实体,处理实体重叠问题 3.3 矫正行高 3.4 矫正svg宽高
  4. 计算每行关系:根据relations和行数据画出实体间的线

About

标注工具brat vue化

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vue 66.8%
  • TypeScript 26.1%
  • CSS 5.6%
  • Other 1.5%