Skip to content
Showcase/SciER Scientific Entity and Relation Extraction Dataset
advancedtext

SciER Scientific Entity and Relation Extraction Dataset

SciER labels Dataset, Method, and Task entities and 9 relation types across 106 full-text scientific papers (24k+ entities, 12k+ relations). The Potato config reproduces this span and relation task.

About this dataset

SciER is an entity and relation extraction dataset for scientific documents, built by Qi Zhang, Zhijia Chen, Huitong Pan, Cornelia Caragea, Longin Jan Latecki, and Eduard Dragut and published at EMNLP 2024 in Miami.

It covers 106 manually annotated full-text publications drawn from Papers with Code, with over 24,000 entities and over 12,000 relations. Entities fall into three types (Dataset, Method, Task), and relations use 9 fine-grained types including USED-FOR, EVALUATED-WITH, BENCHMARK-FOR, TRAINED-WITH, COMPARE-WITH, SUBCLASS-OF, SUBTASK-OF, PART-OF, and SYNONYM-OF.

Unlike earlier datasets that annotate only abstracts, SciER labels entities and relations across full paper text, which captures mentions and interactions that appear outside the abstract. The 106 documents are split into 80 train, 10 dev, 10 in-distribution test, and 6 out-of-distribution test papers.

The Potato config below reproduces SciER as a two-stage task: annotators mark Dataset, Method, and Task spans, then connect those spans with one of the 9 typed relations using span links.

Documents
106 full-text papers
Entities
24,000+
Relations
12,000+
Entity types
3 (Dataset, Method, Task)
Relation types
9
Venue
EMNLP 2024
PERORGLOCPERORGLOCDATESelect text to annotate

Configuration Fileconfig.yaml

This Potato config reproduces the annotation task. Save it as config.yaml and run potato start config.yaml to try it.

yaml
# SciER: Scientific Entity and Relation Extraction
# Based on Zhang, Chen, Pan, Caragea, Latecki & Dragut, EMNLP 2024
# Paper: https://aclanthology.org/2024.emnlp-main.726/
# Dataset: https://github.com/edzq/SciER
#
# This task annotates scientific entities and relations across full-text ML
# papers. Annotators identify Dataset, Method, and Task entities, then link
# them with typed relations describing how the entities interact.
#
# Entity Types (3):
# - Dataset: benchmark datasets, corpora (e.g., CoNLL-2003, OntoNotes)
# - Method: models, algorithms, systems (e.g., BERT, CNN)
# - Task: research tasks/problems (e.g., named entity recognition)
#
# Relation Types (9):
# - USED-FOR: a method/dataset is used for a task or another method
# - TRAINED-WITH: a method is trained with a dataset
# - EVALUATED-WITH: a method is evaluated with a dataset
# - BENCHMARK-FOR: a dataset is a benchmark for a task
# - COMPARE-WITH: two entities are compared (symmetric)
# - SUBTASK-OF: a task is a subtask of another task
# - SUBCLASS-OF: a method is a subclass of another method
# - PART-OF: an entity is a component of another
# - SYNONYM-OF: two entities refer to the same thing (symmetric)
#
# Annotation Guidelines:
# 1. Read the sentence in context of the paper section
# 2. Identify all scientific entity mentions
# 3. Assign appropriate entity types
# 4. For each pair of related entities, select the relation type
# 5. Relations are directional: consider which entity is subject vs object

annotation_task_name: "SciER: Scientific Entity and Relation Extraction"
task_dir: "."

data_files:
  - sample-data.json
item_properties:
  id_key: "id"
  text_key: "text"

output_annotation_dir: "annotation_output/"
output_annotation_format: "json"

annotation_schemes:
  # Step 1: Identify scientific entities
  - annotation_type: span
    name: scientific_entities
    description: "Highlight all scientific entities in the text"
    labels:
      - "Dataset"
      - "Method"
      - "Task"
    label_colors:
      "Dataset": "#22c55e"
      "Method": "#3b82f6"
      "Task": "#ef4444"
    keyboard_shortcuts:
      "Dataset": "1"
      "Method": "2"
      "Task": "3"
    tooltips:
      "Dataset": "Benchmark datasets or corpora (e.g., CoNLL-2003, OntoNotes)"
      "Method": "Models, algorithms, or systems (e.g., BERT, CNN)"
      "Task": "Research tasks or problems (e.g., named entity recognition)"
    allow_overlapping: false

  # Step 2: Link entities with typed relations
  - annotation_type: span_link
    name: scientific_relations
    description: "Draw relations between pairs of scientific entities"
    labels:
      - "USED-FOR"
      - "TRAINED-WITH"
      - "EVALUATED-WITH"
      - "BENCHMARK-FOR"
      - "COMPARE-WITH"
      - "SUBTASK-OF"
      - "SUBCLASS-OF"
      - "PART-OF"
      - "SYNONYM-OF"
    tooltips:
      "USED-FOR": "A method or dataset is used for a task or another method"
      "TRAINED-WITH": "A method is trained with a dataset"
      "EVALUATED-WITH": "A method is evaluated with a dataset"
      "BENCHMARK-FOR": "A dataset is a benchmark for a task"
      "COMPARE-WITH": "Two entities are compared (symmetric)"
      "SUBTASK-OF": "A task is a subtask of another task"
      "SUBCLASS-OF": "A method is a subclass of another method"
      "PART-OF": "An entity is a component of another"
      "SYNONYM-OF": "Two entities refer to the same thing (symmetric)"

html_layout: |
  <div style="margin-bottom: 10px; padding: 8px; background: #f0f4f8; border-radius: 4px;">
    <strong>Section:</strong> {{context}}
  </div>
  <div style="font-size: 16px; line-height: 1.6;">
    {{text}}
  </div>

allow_all_users: true
instances_per_annotator: 50
annotation_per_instance: 2
allow_skip: true
skip_reason_required: false

Sample Datasample-data.json

json
[
  {
    "id": "scier_001",
    "text": "We apply BERT to the task of named entity recognition on the CoNLL-2003 dataset, achieving a new state-of-the-art F1 score of 93.5%.",
    "context": "Experiments"
  },
  {
    "id": "scier_002",
    "text": "Our proposed transformer-based architecture incorporates a multi-head attention mechanism and positional encodings to capture long-range dependencies in text classification.",
    "context": "Methods"
  }
]

// ... and 8 more items

Get This Design

View on GitHub

Clone or download from the repository

Quick start:

git clone https://github.com/davidjurgens/potato-showcase.git
cd potato-showcase/text/relation-extraction/scier-scientific-entity-relations
potato start config.yaml

Dataset & paper

Zhang et al., EMNLP 2024

Citation (BibTeX)

bibtex
@inproceedings{zhang-etal-2024-scier,
    title = "{SciER}: An Entity and Relation Extraction Dataset for Datasets, Methods, and Tasks in Scientific Documents",
    author = "Zhang, Qi  and Chen, Zhijia  and Pan, Huitong  and Caragea, Cornelia  and Latecki, Longin Jan  and Dragut, Eduard",
    booktitle = "Proceedings of the 2024 Conference on Empirical Methods in Natural Language Processing",
    month = nov,
    year = "2024",
    address = "Miami, Florida",
    publisher = "Association for Computational Linguistics",
    url = "https://aclanthology.org/2024.emnlp-main.726"
}

Details

Annotation Types

spanspan_link

Domain

NLPScientific Text

Use Cases

Relation ExtractionEntity ExtractionScientific Document Understanding

Tags

scientificrelation-extractionentity-extractionscieremnlp2024scientific-text

Found an issue or want to improve this design?

Open an Issue