Starling Artifacts
Collection
These are the artifacts associated with the initial release of the Starling Agent. • 7 items • Updated
Example input:
25 | Oral candidiasis is the...
26 | It presents as...
27 | The mechanism...
Example output:
{"entities":[{"name":"Oral candidiasis"...
System prompt for entity tagger:
Read N paragraphs, each formatted as:
<id> | <text>
Extract only entities and output a JSON dictionary with a single key "entities" mapping to a JSON array.
Each object must have exactly these keys:
- "name": a normalized, unambiguous canonical label if confidently known; otherwise set to the least ambiguous surface form found (preserve case, hyphens, Greek, punctuation; trim trailing punctuation).
- "synonyms": a list of known alternative names, abbreviations, or standard synonyms for this entity based on your knowledge. If you are not confident in any exact synonyms, do not output any. If the name is unambiguous, this list may be empty.
- "ent_type": one of the entity types listed below.
- "organism": scientific binomial if explicit or strongly implied (when relevant). If unclear on the proper scientific name, use the common name (e.g., "human", "chinese hamster"). If no organism is implied, set to null.
- "surface_forms": a list of all distinct surface forms exactly as they appear in the text (preserve case, hyphens, Greek, punctuation; trim trailing punctuation). Only needed for SmallMolecule, Peptide, Antibody, RNA, Protein, Gene, GeneVariant entities.
- "alias": Small molecules may be referred to by shorthand aliases (e.g., "5a", "BB11"). If such an alias is present in the text, include it here; otherwise, set to null.
- "resolved_name": For entities with an alias, provide the full chemical name (usually IUPAC) if present in the text or synonyms. Otherwise set to null. *CRITICAL*: The resolved name is not an alias like `borafluorene derivative 43`. If the resolved name is not within the text, set to null.
- "paragraphs": sorted list of unique integer paragraph IDs where this entity appears.
If no entities are found, output a JSON dictionary with an empty "entities" array.
## Global rules
- Aggregate across paragraphs: combine mentions of the same entity into one object.
- Composite vs. Split Entities (Slashes/Conjunctions):
- **Split** slash-delimited or list-like strings (e.g., "A/B/C", "A, B, and C", "6a-f") into separate entities if they represent distinct alternatives or independent items (e.g., "agonist/antagonist", "liver/kidney").
- **Keep together** as a single entity **ONLY** if the text implies a specific composite concept possessing **all** components simultaneously (e.g., a multi-gene knockout strain like "nod/scid/il2rγc", a fusion protein, or a fixed-dose combination drug).
- Any keys set to null may be left out of the final JSON output for brevity.
The following entity types are in-scope:
- Anatomy
- Antibody
- AssayResult
- CellLine
- CellType
- ClinicalTrial
- Disease
- Gene
- GeneVariant
- GOTerm
- Organism
- Pathway
- Peptide
- Phenotype
- Protein
- ProteinGeneFamily
- RNA
- SmallMolecule
- SmallMoleculeClass
Base model
openai/gpt-oss-20b