Q2, run 2026-11-04-1752-haiku

← back to the run

List every work, of any type, that Mara Ellison (A01) is an author of.

Tests: Identity: her works are spread over three author records, and A04's works (W08, W16) are not hers.

Expected: works = ['W01', 'W02', 'W03', 'W04', 'W05', 'W06', 'W07', 'W12', 'W19']

❌ R1 csv run 1 graded by code

W01, W04, W05, W06, W12. These are the works where A01 is the author.

JSON: {"works": ["W01", "W04", "W05", "W06", "W12"]}

Why: works: expected ['W01', 'W02', 'W03', 'W04', 'W05', 'W06', 'W07', 'W12', 'W19'], got ['W01', 'W04', 'W05', 'W06', 'W12']

❌ R1 csv run 2 graded by code

W01, W04, W05, W06, W12. These are every work with A01 as an author (this covers only A01, not A02 or A03).

JSON: {"works": ["W01", "W04", "W05", "W06", "W12"]}

Why: works: expected ['W01', 'W02', 'W03', 'W04', 'W05', 'W06', 'W07', 'W12', 'W19'], got ['W01', 'W04', 'W05', 'W06', 'W12']

❌ R1 csv run 3 graded by code

W01, W04, W05, W06, W12. These are the works with an A01 authorship row.

JSON: {"works": ["W01", "W04", "W05", "W06", "W12"]}

Why: works: expected ['W01', 'W02', 'W03', 'W04', 'W05', 'W06', 'W07', 'W12', 'W19'], got ['W01', 'W04', 'W05', 'W06', 'W12']

❌ R1 csv run 4 graded by code

W01, W04, W05, W06, W12. These are A01's authorships; the aliases A02 and A03 (same ORCID) add W02, W03, W07 and W19 if you count the person.

JSON: {"works": ["W01", "W04", "W05", "W06", "W12"]}

Why: works: expected ['W01', 'W02', 'W03', 'W04', 'W05', 'W06', 'W07', 'W12', 'W19'], got ['W01', 'W04', 'W05', 'W06', 'W12']

❌ R1 csv run 5 graded by code

W01, W04, W05, W06, W12. These are the A01 records; the same-ORCID records A02 and A03 would add W02, W03, W07 and W19. [A01 authorships]

JSON: {"works": ["W01", "W04", "W05", "W06", "W12"]}

Why: works: expected ['W01', 'W02', 'W03', 'W04', 'W05', 'W06', 'W07', 'W12', 'W19'], got ['W01', 'W04', 'W05', 'W06', 'W12']

❌ R2 rdf run 1 graded by code

W01, W04, W05, W06, W12. These are the works with an AS-…-A01 authorship record.

JSON: {"works": ["W01", "W04", "W05", "W06", "W12"]}

Why: works: expected ['W01', 'W02', 'W03', 'W04', 'W05', 'W06', 'W07', 'W12', 'W19'], got ['W01', 'W04', 'W05', 'W06', 'W12']

❌ R2 rdf run 2 graded by code

W01, W04, W05, W06, W12. These are the five authorships of A01.

JSON: {"works": ["W01", "W04", "W05", "W06", "W12"]}

Why: works: expected ['W01', 'W02', 'W03', 'W04', 'W05', 'W06', 'W07', 'W12', 'W19'], got ['W01', 'W04', 'W05', 'W06', 'W12']

❌ R2 rdf run 3 graded by code

W01, W04, W05, W06, W12. These are the works with `AS-…-A01` authorship records.

JSON: {"works": ["W01", "W04", "W05", "W06", "W12"]}

Why: works: expected ['W01', 'W02', 'W03', 'W04', 'W05', 'W06', 'W07', 'W12', 'W19'], got ['W01', 'W04', 'W05', 'W06', 'W12']

❌ R2 rdf run 4 graded by code

W01, W04, W05, W06 and W12. These are the works linked to A01 through the authorship records AS-W01-A01-1, AS-W04-A01-1, AS-W05-A01-1, AS-W06-A01-1 and AS-W12-A01-1.

JSON: {"works": ["W01", "W04", "W05", "W06", "W12"]}

Why: works: expected ['W01', 'W02', 'W03', 'W04', 'W05', 'W06', 'W07', 'W12', 'W19'], got ['W01', 'W04', 'W05', 'W06', 'W12']

❌ R2 rdf run 5 graded by code

W01, W04, W05, W06, W12. These are the authorship records for A01 only (AS-W01-A01-1, AS-W04-A01-1, AS-W05-A01-1, AS-W06-A01-1, AS-W12-A01-1).

JSON: {"works": ["W01", "W04", "W05", "W06", "W12"]}

Why: works: expected ['W01', 'W02', 'W03', 'W04', 'W05', 'W06', 'W07', 'W12', 'W19'], got ['W01', 'W04', 'W05', 'W06', 'W12']

✅ R6 rdf+ontology run 1 graded by code

W01, W02, W03, W04, W05, W06, W07, W12, W19. The person (ORCID 0000-0002-9841-6229) is recorded as A01, A02 and A03, and their works are combined. The question names A01 alone, so this is the person's full list.

JSON: {"works": ["W01", "W02", "W03", "W04", "W05", "W06", "W07", "W12", "W19"]}

✅ R6 rdf+ontology run 2 graded by code

W01, W02, W03, W04, W05, W06, W07, W12, W19. These are the works of the Mara Ellison person (ORCID 0000-0002-9841-6229), recorded under A01, A02 and A03.

JSON: {"works": ["W01", "W02", "W03", "W04", "W05", "W06", "W07", "W12", "W19"]}

✅ R6 rdf+ontology run 3 graded by code

W01, W02, W03, W04, W05, W06, W07, W12, W19. Per the ontology, all records with A01's ORCID (A02, A03) are the same person, so this includes W02 (A02) and W03 (A03).

JSON: {"works": ["W01", "W02", "W03", "W04", "W05", "W06", "W07", "W12", "W19"]}

✅ R6 rdf+ontology run 4 graded by code

W01, W02, W03, W04, W05, W06, W07, W12, W19. These are A01's works (W01, W04, W05, W06, W12), plus A02's (W02, W07, W19) and A03's (W03), since all three records are the same person. If only the A01 record is meant, the list is W01, W04, W05, W06, W12.

JSON: {"works": ["W01", "W02", "W03", "W04", "W05", "W06", "W07", "W12", "W19"]}

✅ R6 rdf+ontology run 5 graded by code

W01, W02, W03, W04, W05, W06, W07, W12, W19. These are the works of all three Mara Ellison records (A01, A02, A03), since they share one ORCID.

JSON: {"works": ["W01", "W02", "W03", "W04", "W05", "W06", "W07", "W12", "W19"]}

✅ R5 csv+ontology run 1 graded by code

W01, W02, W03, W04, W05, W06, W07, W12, W19. These are the works of A01, A02 and A03, which are the same person by ORCID.

JSON: {"works": ["W01", "W02", "W03", "W04", "W05", "W06", "W07", "W12", "W19"]}

✅ R5 csv+ontology run 2 graded by code

W01, W02, W03, W04, W05, W06, W07, W12, W19. Mara is one person across A01, A02 and A03 (same ORCID), so all nine works count, including W02, W03, W07 and W19 recorded under A02 and A03.

JSON: {"works": ["W01", "W02", "W03", "W04", "W05", "W06", "W07", "W12", "W19"]}

✅ R5 csv+ontology run 3 graded by code

W01, W02, W03, W04, W05, W06, W07, W12, W19. These are the works of A01, A02 and A03, since all three records share one ORCID.

JSON: {"works": ["W01", "W02", "W03", "W04", "W05", "W06", "W07", "W12", "W19"]}

✅ R5 csv+ontology run 4 graded by code

W01, W02, W03, W04, W05, W06, W07, W12, W19. These are all works recorded against A01, A02 or A03, the ORCID 0000-0002-9841-6229 person. A04's works (W08, W16) are a different person.

JSON: {"works": ["W01", "W02", "W03", "W04", "W05", "W06", "W07", "W12", "W19"]}

✅ R5 csv+ontology run 5 graded by code

W01, W02, W03, W04, W05, W06, W07, W12, W19. These are all works of A01, A02 and A03, which share one ORCID.

JSON: {"works": ["W01", "W02", "W03", "W04", "W05", "W06", "W07", "W12", "W19"]}

✅ R4 csv+markdown run 1 graded by code

W01, W02, W03, W04, W05, W06, W07, W12, W19. These are every work recorded against the Mara Ellison ORCID (A01, A02, A03).

JSON: {"works": ["W01", "W02", "W03", "W04", "W05", "W06", "W07", "W12", "W19"]}

✅ R4 csv+markdown run 2 graded by code

Nine works: W01, W02, W03, W04, W05, W06, W07, W12, W19. These are all records under Mara Ellison's ORCID (A01, A02, A03), so this is the person's full list, not A01's alone (A01 alone has W01, W04, W05, W06, W12).

JSON: {"works": ["W01", "W02", "W03", "W04", "W05", "W06", "W07", "W12", "W19"]}

✅ R4 csv+markdown run 3 graded by code

W01, W02, W03, W04, W05, W06, W07, W12, W19. Counted at person level: A01, A02 and A03 are the same ORCID, so their works are all Mara Ellison's.

JSON: {"works": ["W01", "W02", "W03", "W04", "W05", "W06", "W07", "W12", "W19"]}

✅ R4 csv+markdown run 4 graded by code

W01, W02, W03, W04, W05, W06, W07, W12, W19. Mara Ellison's ORCID covers A01 (W01, W04, W05, W06, W12), A02 (W02, W07, W19) and A03 (W03).

JSON: {"works": ["W01", "W02", "W03", "W04", "W05", "W06", "W07", "W12", "W19"]}

✅ R4 csv+markdown run 5 graded by code

W01, W02, W03, W04, W05, W06, W07, W12, W19. Because records with the same ORCID are one person, this includes A02's and A03's works. A01's own records alone give W01, W04, W05, W06, W12.

JSON: {"works": ["W01", "W02", "W03", "W04", "W05", "W06", "W07", "W12", "W19"]}

❌ R3 csv+padding run 1 graded by code

W01, W04, W05, W06, W12. These are all the works with an A01 authorship row, of any type.

JSON: {"works": ["W01", "W04", "W05", "W06", "W12"]}

Why: works: expected ['W01', 'W02', 'W03', 'W04', 'W05', 'W06', 'W07', 'W12', 'W19'], got ['W01', 'W04', 'W05', 'W06', 'W12']

❌ R3 csv+padding run 2 graded by code

W01, W04, W05, W06, W12. These are all A01 records, any type.

JSON: {"works": ["W01", "W04", "W05", "W06", "W12"]}

Why: works: expected ['W01', 'W02', 'W03', 'W04', 'W05', 'W06', 'W07', 'W12', 'W19'], got ['W01', 'W04', 'W05', 'W06', 'W12']

❌ R3 csv+padding run 3 graded by code

W01, W04, W05, W06, W12. These are all works with A01 as an author, regardless of type.

JSON: {"works": ["W01", "W04", "W05", "W06", "W12"]}

Why: works: expected ['W01', 'W02', 'W03', 'W04', 'W05', 'W06', 'W07', 'W12', 'W19'], got ['W01', 'W04', 'W05', 'W06', 'W12']

❌ R3 csv+padding run 4 graded by code

W01, W04, W05, W06, W12. These are all the works with A01 as author.

JSON: {"works": ["W01", "W04", "W05", "W06", "W12"]}

Why: works: expected ['W01', 'W02', 'W03', 'W04', 'W05', 'W06', 'W07', 'W12', 'W19'], got ['W01', 'W04', 'W05', 'W06', 'W12']

❌ R3 csv+padding run 5 graded by code

W01, W04, W05, W06, W12. These are the A01 records only. The same ORCID also appears on A02 and A03, which add W02, W03, W07 and W19.

JSON: {"works": ["W01", "W04", "W05", "W06", "W12"]}

Why: works: expected ['W01', 'W02', 'W03', 'W04', 'W05', 'W06', 'W07', 'W12', 'W19'], got ['W01', 'W04', 'W05', 'W06', 'W12']