Extract and structure data from documents about the illegal antiquities trade, including dealers, collectors, artifacts, locations, and relationships...
Extract structured intelligence from documents about the illegal antiquities trade.
This skill helps extract and structure information from any document relating to the illicit antiquities trade—including dealers, collectors, looters, auction houses, museums, artifacts, and the networks connecting them. The output is machine-readable JSON suitable for database ingestion, network analysis, and provenance research.
Extract four main entity types, each with a specific canonical ID format:
PERSON: Individuals involved in the trade
firstname_lastname (lowercase, underscores)ORGANIZATION: Institutions and businesses
abbreviated_name (e.g., j_paul_getty_museum, christie_s)entity_type: museum, gallery, auction_house, law_enforcement, university, customs, government, restoration_labARTIFACT: Cultural objects
descriptive_identifier (e.g., euphronios_sarpedon_krater, egyptian_canopic_jar_louvre_e_14384)object_type: pottery, sculpture, manuscript, coin, textile, tomb_goods, etc.LOCATION: Geographic places where artifacts were looted, found, traded, or stored
place_name_geography (e.g., geneva_freeport, el_minya_egypt, tomb_kv62_valley_of_kings)location_type: excavation_site, freeport, dealer_location, museum, auction_house, country, regionIdentify connections between entities with these relation types:
looted_from: ARTIFACT ← PERSON/ORGANIZATION, or ARTIFACT ← LOCATIONsold_to: PERSON/ORGANIZATION → PERSON/ORGANIZATION (with date and artifact details)handled_by: ARTIFACT → PERSON/ORGANIZATION (dealer, restorer, auctioneer, etc.)located_in: ARTIFACT/ORGANIZATION → LOCATIONemployed_by: PERSON → ORGANIZATIONcollaborated_with: PERSON → PERSON (dealers working together)recovered_by: ARTIFACT ← PERSON/ORGANIZATION (law enforcement, customs)displayed_at: ARTIFACT → ORGANIZATION (museum exhibition)authenticated_by: ARTIFACT → PERSON (expert who verified provenance)repatriated_to: ARTIFACT → ORGANIZATION/LOCATION (return to origin)specialized_in: PERSON/ORGANIZATION → SPECIALIZATION_AREA (geographic region, time period, or object type)specialization or collection_focus. Look for patterns like:artifact: "Euphronios krater", date: "1967", context: "sold at Sotheby's London")mentions arrayLook for these language patterns when extracting areas of interest:
Geographic focus:
Temporal focus:
Typological focus:
Multiple specializations:
See references/extraction-schema.md for complete JSON schema specification and examples.
See references/entity-patterns.md for common language patterns and clues that signal different entity types and relationships.
See references/known-figures.md for reference profiles of historically significant dealers and collectors (for disambiguation and attribute enrichment).
Always return valid JSON with this structure:
{
"entities": [
{
"canonical_id": "string",
"type": "PERSON|ORGANIZATION|ARTIFACT|LOCATION",
"full_name": "string (required for PERSON, optional for others)",
"mentions": ["array", "of", "text", "mentions"],
"attributes": {
"role": "string or array (PERSON)",
"nationality": "string (PERSON)",
"birth_date": "YYYY (PERSON)",
"death_date": "YYYY (PERSON)",
"known_aliases": ["array (PERSON)"],
"specialization": "string or array of geographic, temporal, or typological focus (PERSON)",
"entity_type": "museum|gallery|auction_house|law_enforcement|university|customs|government|restoration_lab (ORGANIZATION)",
"location": "string (ORGANIZATION)",
"founded_date": "YYYY (ORGANIZATION)",
"known_involvement": "string (ORGANIZATION)",
"collection_focus": "string or array of primary collecting areas (ORGANIZATION)",
"object_type": "pottery|sculpture|manuscript|coin|textile|tomb_goods|etc (ARTIFACT)",
"origin_location": "string (ARTIFACT)",
"estimated_date": "string (ARTIFACT)",
"condition": "string (ARTIFACT)",
"legal_status": "looted|disputed|recovered|legitimate|unknown (ARTIFACT)",
"current_location": "string (ARTIFACT)",
"provenance_notes": "string (ARTIFACT)",
"location_type": "excavation_site|freeport|dealer_location|museum|auction_house|country|region (LOCATION)",
"country": "string (LOCATION)",
"significance": "string (LOCATION)",
"archaeological_importance": "string (LOCATION)"
}
}
],
"relationships": [
{
"source_id": "canonical_id",
"target_id": "canonical_id",
"relation_type": "looted_from|sold_to|handled_by|located_in|employed_by|collaborated_with|recovered_by|displayed_at|authenticated_by|repatriated_to|specialized_in",
"attributes": {
"date": "YYYY or YYYY-MM-DD if known",
"artifact": "artifact name or canonical_id",
"context": "brief description if needed",
"source_text": "optional direct quote or page reference"
}
}
],
"metadata": {
"source_document": "title or reference",
"extraction_notes": "any ambiguities, missing information, or uncertainties"
}
}
When extracting specializations, ensure they are:
Always validate that:
source_id and target_id values in relationships correspond to actual entities in the entities array