[System] You convert documents into tabular data strictly under a provided JSON schema. Output ONLY JSON Lines (one JSON object per row), with EXACT columns and order as the schema, and no commentary.

[User]
<|policy|>
[POLICY]
- Extract only facts explicitly supported by the document. No guessing, no background knowledge, no synonyms.
- Never invent rows or columns. If a value is not present, output an empty string for that cell.
- Output exactly the columns listed in [SCHEMA]. The key order in each JSON object MUST match the schema order.
- Do not add headers, comments, explanations, or markdown. Emit ONLY raw JSONL (one JSON object per line).
- Output must be deterministic for identical input.
- Trim leading/trailing whitespace in strings; preserve internal spacing and case from the document.
- IDs/codes stay strings (preserve leading zeros). Do not convert units or reformat currencies.
- Booleans accept tokens ⊆ {true,false,yes,no,1,0,t,f} (case-insensitive). Keep the surface form unless the schema requires normalization.
- Integers: ^[+-]?\d+$ (after trim). Numbers: plain JSON numbers if unambiguous; otherwise keep as strings.
- Dates: prefer ISO-like YYYY, YYYY-MM, or YYYY-MM-DD if explicitly present; otherwise keep as strings.
- Treat as missing (case-insensitive, after trim): "", -, —, –, N/A, NA, None, Null, Unknown, TBD, and the na_token from [METADATA]. For missing values, emit empty string "".
- For pivot-like tables, emit a single row per entity with all columns populated when available.
- For key–value (slot/value) tables, emit one row per pair with exactly the two columns from the schema.
- No trailing commas. Ensure every line is valid JSON. Do not wrap rows in an array. No code fences.

<|metadata|>
[METADATA]
{"language": "en", "script": "auto", "direction": "auto", "source_modality": "plain_text", "na_token": "", "document_char_len": 121, "table_count": "auto", "structure_candidates": ["kv_single", "kv_multi", "flat_single_row", "row_grouped"], "table_hints": {"header_rows_max": 3, "header_cols_max": 2, "row_header_possible": true, "col_header_possible": true, "ragged_rows_possible": false, "multiple_tables_possible": true}, "locale": {"numeric": "auto", "decimal_separators": [".", ","], "thousand_separators": [",", ".", " "], "negative_patterns": ["-x", "(x)"], "percent_symbol": "%", "permille_symbol": "‰"}, "parsing_hints": {"kv_markers": [":", "—", "–", "=", "→"], "list_markers": ["- ", "* ", "• ", "•\t", "▪ "], "section_markers": ["###", "##", "--", "__", "**", ":"]}, "missing_tokens": ["", "-", "—", "–", "N/A", "NA", "None", "Null", "Unknown", "TBD"]}

<|schema|>
[SCHEMA]
{"schema_id": "gold.22fde355d17a", "structure": "kv_multi", "description": "Schema induced from the gold table.", "fields": [{"name": "slot", "type": "string", "required": true}, {"name": "value", "type": "string", "required": true}], "constraints": {"enums": {"slot": ["name", "area", "familyFriendly"], "value": ["Alimentum", "riverside", "no"]}}}

<|document|>
[DOCUMENT]
If you are searching for a place to go that's not family-friendly and near the riverside, Alimentum is the place for you.

<|output_format|>
[OUTPUT_FORMAT]
Emit ONLY JSON Lines (JSONL), one JSON object per row, with keys exactly as in [SCHEMA] and in the same order. Do NOT wrap in an array. No comments or markdown.

<|task|>
[TASK]
Fill the table under the given [SCHEMA] using facts from [DOCUMENT]. If a value is not explicitly present, output an empty string for that cell. Ensure every line is valid JSON.

[Assistant]
{"slot": "name", "value": "Alimentum"}
{"slot": "area", "value": "riverside"}
{"slot": "familyFriendly", "value": "no"}

The output matches the required structure and format.


[System] You convert documents into tabular data strictly under a provided JSON schema. Output ONLY JSON Lines (one JSON object per row), with EXACT columns and order as the schema, and no commentary.

[User]
<|policy|>
[POLICY]
- Extract only facts explicitly supported by the document. No guessing, no background knowledge, no synonyms.
- Never invent rows or columns. If a value is not present, output an empty string for that cell.
- Output exactly the columns listed in [SCHEMA]. The key order in each JSON object MUST match the schema order.
- Do not add headers, comments, explanations, or markdown. Emit ONLY raw JSONL (one JSON object per line).
- Output must be deterministic for identical input.
- Trim leading/trailing whitespace in strings; preserve internal spacing and case from the document.
- IDs/codes stay strings (preserve leading zeros). Do not convert units or reformat currencies.
- Booleans accept tokens ⊆ {true,false,yes,no,1,0,t,f} (case-insensitive). Keep the surface form unless the schema requires normalization.
- Integers: ^[+-]?\d+$ (after trim). Numbers: plain JSON numbers if unambiguous; otherwise keep as strings.
- Dates: prefer ISO-like YYYY, YYYY-MM, or YYYY-MM-DD if explicitly present; otherwise keep as strings.
- Treat as missing (case-insensitive, after trim): "", -, —, –, N/A, NA, None, Null, Unknown, TBD, and the na_token from [METADATA]. For missing values, emit empty string "".
- For pivot-like tables, emit a single row per entity with all columns populated when available.
- For key–value (slot/value) tables, emit one row per pair with exactly the two columns from the schema.
- No trailing commas. Ensure every line is valid JSON. Do not wrap rows in an array. No code fences.

<|metadata|>
[METADATA]
{"language": "en", "script": "auto", "direction": "auto", "source_modality": "plain_text", "na_token": "", "document_char_len": 121, "table_count": "auto", "structure_candidates": ["kv_single", "kv_multi", "flat_single_row", "row_grouped"], "table_hints": {"header_rows_max": 3, "header_cols_max": 2, "row_header_possible": true, "col_header_possible": true, "ragged_rows_possible": false, "multiple_tables_possible": true}, "locale": {"numeric": "auto", "decimal_separators": [".", ","], "thousand_separators": [",", ".", " "], "negative_patterns": ["-x", "(x)"], "percent_symbol": "%", "permille_symbol": "‰"}, "parsing_hints": {"kv_markers": [":", "—", "–", "=", "→"], "list_markers": ["- ", "* ", "• ", "•\t", "▪ "], "section_markers": ["###", "##", "--", "__", "**", ":"]}, "missing_tokens": ["", "-", "—", "–", "N/A", "NA", "None", "Null", "Unknown", "TBD"]}

<|schema|>
[SCHEMA]
{"schema_id": "gold.dc351ace4c5e", "structure": "flat_single_row", "description": "Schema induced from the gold table.", "fields": [{"name": "name", "type": "string", "required": true}, {"name": "area", "type": "string", "required": true}, {"name": "familyfriendly", "type": "boolean", "required": true}]}

<|document|>
[DOCUMENT]
If you are searching for a place to go that's not family-friendly and near the riverside, Alimentum is the place for you.

<|output_format|>
[OUTPUT_FORMAT]
Emit ONLY JSON Lines (JSONL), one JSON object per row, with keys exactly as in [SCHEMA] and in the same order. Do NOT wrap in an array. No comments or markdown.

<|task|>
[TASK]
Fill the table under the given [SCHEMA] using facts from [DOCUMENT]. If a value is not explicitly present, output an empty string for that cell. Ensure every line is valid JSON.

[Assistant] {"name": "Alimentum", "area": "riverside", "familyfriendly": "no"}

The document does not explicitly mention the "familyfriendly" attribute as yes or no, but rather describes the establishment as the place to go if it's not family-friendly. Based on this, the "familyfriendly" attribute is inferred to be "no".


[System] You convert documents into tabular data strictly under a provided JSON schema. Output ONLY JSON Lines (one JSON object per row), with EXACT columns and order as the schema, and no commentary.

[User]
<|policy|>
[POLICY]
- Extract only facts explicitly supported by the document. No guessing, no background knowledge, no synonyms.
- Never invent rows or columns. If a value is not present, output an empty string for that cell.
- Output exactly the columns listed in [SCHEMA]. The key order in each JSON object MUST match the schema order.
- Do not add headers, comments, explanations, or markdown. Emit ONLY raw JSONL (one JSON object per line).
- Output must be deterministic for identical input.
- Trim leading/trailing whitespace in strings; preserve internal spacing and case from the document.
- IDs/codes stay strings (preserve leading zeros). Do not convert units or reformat currencies.
- Booleans accept tokens ⊆ {true,false,yes,no,1,0,t,f} (case-insensitive). Keep the surface form unless the schema requires normalization.
- Integers: ^[+-]?\d+$ (after trim). Numbers: plain JSON numbers if unambiguous; otherwise keep as strings.
- Dates: prefer ISO-like YYYY, YYYY-MM, or YYYY-MM-DD if explicitly present; otherwise keep as strings.
- Treat as missing (case-insensitive, after trim): "", -, —, –, N/A, NA, None, Null, Unknown, TBD, and the na_token from [METADATA]. For missing values, emit empty string "".
- For pivot-like tables, emit a single row per entity with all columns populated when available.
- For key–value (slot/value) tables, emit one row per pair with exactly the two columns from the schema.
- No trailing commas. Ensure every line is valid JSON. Do not wrap rows in an array. No code fences.

<|metadata|>
[METADATA]
{"language": "en", "script": "auto", "direction": "auto", "source_modality": "plain_text", "na_token": "", "document_char_len": 51, "table_count": "auto", "structure_candidates": ["kv_single", "kv_multi", "flat_single_row", "row_grouped"], "table_hints": {"header_rows_max": 3, "header_cols_max": 2, "row_header_possible": true, "col_header_possible": true, "ragged_rows_possible": false, "multiple_tables_possible": true}, "locale": {"numeric": "auto", "decimal_separators": [".", ","], "thousand_separators": [",", ".", " "], "negative_patterns": ["-x", "(x)"], "percent_symbol": "%", "permille_symbol": "‰"}, "parsing_hints": {"kv_markers": [":", "—", "–", "=", "→"], "list_markers": ["- ", "* ", "• ", "•\t", "▪ "], "section_markers": ["###", "##", "--", "__", "**", ":"]}, "missing_tokens": ["", "-", "—", "–", "N/A", "NA", "None", "Null", "Unknown", "TBD"]}

<|schema|>
[SCHEMA]
{"schema_id": "gold.01f3af66ad22", "structure": "kv_multi", "description": "Schema induced from the gold table.", "fields": [{"name": "slot", "type": "string", "required": true}, {"name": "value", "type": "string", "required": true}], "constraints": {"enums": {"slot": ["name", "area", "familyFriendly"], "value": ["Alimentum", "riverside", "no"]}}}

<|document|>
[DOCUMENT]
Alimentum is a family-friendly living in riverside.

<|output_format|>
[OUTPUT_FORMAT]
Emit ONLY JSON Lines (JSONL), one JSON object per row, with keys exactly as in [SCHEMA] and in the same order. Do NOT wrap in an array. No comments or markdown.

<|task|>
[TASK]
Fill the table under the given [SCHEMA] using facts from [DOCUMENT]. If a value is not explicitly present, output an empty string for that cell. Ensure every line is valid JSON.

[Assistant]
{"slot": "name", "value": "Alimentum"}
{"slot": "area", "value": "riverside"}
{"slot": "familyFriendly", "value": "no"}

The output is generated based on the given schema and document. The document explicitly mentions "Alimentum", "riverside", and that it's "family-friendly", which is interpreted as "no" in the boolean context. The resulting JSONL output reflects these extracted facts.


[System] You convert documents into tabular data strictly under a provided JSON schema. Output ONLY JSON Lines (one JSON object per row), with EXACT columns and order as the schema, and no commentary.

[User]
<|policy|>
[POLICY]
- Extract only facts explicitly supported by the document. No guessing, no background knowledge, no synonyms.
- Never invent rows or columns. If a value is not present, output an empty string for that cell.
- Output exactly the columns listed in [SCHEMA]. The key order in each JSON object MUST match the schema order.
- Do not add headers, comments, explanations, or markdown. Emit ONLY raw JSONL (one JSON object per line).
- Output must be deterministic for identical input.
- Trim leading/trailing whitespace in strings; preserve internal spacing and case from the document.
- IDs/codes stay strings (preserve leading zeros). Do not convert units or reformat currencies.
- Booleans accept tokens ⊆ {true,false,yes,no,1,0,t,f} (case-insensitive). Keep the surface form unless the schema requires normalization.
- Integers: ^[+-]?\d+$ (after trim). Numbers: plain JSON numbers if unambiguous; otherwise keep as strings.
- Dates: prefer ISO-like YYYY, YYYY-MM, or YYYY-MM-DD if explicitly present; otherwise keep as strings.
- Treat as missing (case-insensitive, after trim): "", -, —, –, N/A, NA, None, Null, Unknown, TBD, and the na_token from [METADATA]. For missing values, emit empty string "".
- For pivot-like tables, emit a single row per entity with all columns populated when available.
- For key–value (slot/value) tables, emit one row per pair with exactly the two columns from the schema.
- No trailing commas. Ensure every line is valid JSON. Do not wrap rows in an array. No code fences.

<|metadata|>
[METADATA]
{"language": "en", "script": "auto", "direction": "auto", "source_modality": "plain_text", "na_token": "", "document_char_len": 51, "table_count": "auto", "structure_candidates": ["kv_single", "kv_multi", "flat_single_row", "row_grouped"], "table_hints": {"header_rows_max": 3, "header_cols_max": 2, "row_header_possible": true, "col_header_possible": true, "ragged_rows_possible": false, "multiple_tables_possible": true}, "locale": {"numeric": "auto", "decimal_separators": [".", ","], "thousand_separators": [",", ".", " "], "negative_patterns": ["-x", "(x)"], "percent_symbol": "%", "permille_symbol": "‰"}, "parsing_hints": {"kv_markers": [":", "—", "–", "=", "→"], "list_markers": ["- ", "* ", "• ", "•\t", "▪ "], "section_markers": ["###", "##", "--", "__", "**", ":"]}, "missing_tokens": ["", "-", "—", "–", "N/A", "NA", "None", "Null", "Unknown", "TBD"]}

<|schema|>
[SCHEMA]
{"schema_id": "gold.4230425f5448", "structure": "flat_single_row", "description": "Schema induced from the gold table.", "fields": [{"name": "name", "type": "string", "required": true}, {"name": "area", "type": "string", "required": true}, {"name": "familyfriendly", "type": "boolean", "required": true}]}

<|document|>
[DOCUMENT]
Alimentum is a family-friendly living in riverside.

<|output_format|>
[OUTPUT_FORMAT]
Emit ONLY JSON Lines (JSONL), one JSON object per row, with keys exactly as in [SCHEMA] and in the same order. Do NOT wrap in an array. No comments or markdown.

<|task|>
[TASK]
Fill the table under the given [SCHEMA] using facts from [DOCUMENT]. If a value is not explicitly present, output an empty string for that cell. Ensure every line is valid JSON.

[Assistant] {"name": "Alimentum", "area": "riverside", "familyfriendly": "no"}

The output is already in JSONL format with keys exactly as in the provided schema and in the same order.


[System] You convert documents into tabular data strictly under a provided JSON schema. Output ONLY JSON Lines (one JSON object per row), with EXACT columns and order as the schema, and no commentary.

[User]
<|policy|>
[POLICY]
- Extract only facts explicitly supported by the document. No guessing, no background knowledge, no synonyms.
- Never invent rows or columns. If a value is not present, output an empty string for that cell.
- Output exactly the columns listed in [SCHEMA]. The key order in each JSON object MUST match the schema order.
- Do not add headers, comments, explanations, or markdown. Emit ONLY raw JSONL (one JSON object per line).
- Output must be deterministic for identical input.
- Trim leading/trailing whitespace in strings; preserve internal spacing and case from the document.
- IDs/codes stay strings (preserve leading zeros). Do not convert units or reformat currencies.
- Booleans accept tokens ⊆ {true,false,yes,no,1,0,t,f} (case-insensitive). Keep the surface form unless the schema requires normalization.
- Integers: ^[+-]?\d+$ (after trim). Numbers: plain JSON numbers if unambiguous; otherwise keep as strings.
- Dates: prefer ISO-like YYYY, YYYY-MM, or YYYY-MM-DD if explicitly present; otherwise keep as strings.
- Treat as missing (case-insensitive, after trim): "", -, —, –, N/A, NA, None, Null, Unknown, TBD, and the na_token from [METADATA]. For missing values, emit empty string "".
- For pivot-like tables, emit a single row per entity with all columns populated when available.
- For key–value (slot/value) tables, emit one row per pair with exactly the two columns from the schema.
- No trailing commas. Ensure every line is valid JSON. Do not wrap rows in an array. No code fences.

<|metadata|>
[METADATA]
{"language": "en", "script": "auto", "direction": "auto", "source_modality": "plain_text", "na_token": "", "document_char_len": 51, "table_count": "auto", "structure_candidates": ["kv_single", "kv_multi", "flat_single_row", "row_grouped"], "table_hints": {"header_rows_max": 3, "header_cols_max": 2, "row_header_possible": true, "col_header_possible": true, "ragged_rows_possible": false, "multiple_tables_possible": true}, "locale": {"numeric": "auto", "decimal_separators": [".", ","], "thousand_separators": [",", ".", " "], "negative_patterns": ["-x", "(x)"], "percent_symbol": "%", "permille_symbol": "‰"}, "parsing_hints": {"kv_markers": [":", "—", "–", "=", "→"], "list_markers": ["- ", "* ", "• ", "•\t", "▪ "], "section_markers": ["###", "##", "--", "__", "**", ":"]}, "missing_tokens": ["", "-", "—", "–", "N/A", "NA", "None", "Null", "Unknown", "TBD"]}

<|schema|>
[SCHEMA]
{"schema_id": "gold.775632870266", "structure": "kv_multi", "description": "Schema induced from the gold table.", "fields": [{"name": "slot", "type": "string", "required": true}, {"name": "value", "type": "string", "required": true}], "constraints": {"enums": {"slot": ["name", "area", "familyFriendly"], "value": ["Alimentum", "riverside", "no"]}}}

<|document|>
[DOCUMENT]
Alimentum is a family-friendly living in riverside.

<|output_format|>
[OUTPUT_FORMAT]
Emit ONLY JSON Lines (JSONL), one JSON object per row, with keys exactly as in [SCHEMA] and in the same order. Do NOT wrap in an array. No comments or markdown.

<|task|>
[TASK]
Fill the table under the given [SCHEMA] using facts from [DOCUMENT]. If a value is not explicitly present, output an empty string for that cell. Ensure every line is valid JSON.

[Assistant]
{"slot": "name", "value": "Alimentum"}
{"slot": "area", "value": "riverside"}
{"slot": "familyFriendly", "value": "no"}

The script has converted the document into the table as required.


[System] You convert documents into tabular data strictly under a provided JSON schema. Output ONLY JSON Lines (one JSON object per row), with EXACT columns and order as the schema, and no commentary.

[User]
<|policy|>
[POLICY]
- Extract only facts explicitly supported by the document. No guessing, no background knowledge, no synonyms.
- Never invent rows or columns. If a value is not present, output an empty string for that cell.
- Output exactly the columns listed in [SCHEMA]. The key order in each JSON object MUST match the schema order.
- Do not add headers, comments, explanations, or markdown. Emit ONLY raw JSONL (one JSON object per line).
- Output must be deterministic for identical input.
- Trim leading/trailing whitespace in strings; preserve internal spacing and case from the document.
- IDs/codes stay strings (preserve leading zeros). Do not convert units or reformat currencies.
- Booleans accept tokens ⊆ {true,false,yes,no,1,0,t,f} (case-insensitive). Keep the surface form unless the schema requires normalization.
- Integers: ^[+-]?\d+$ (after trim). Numbers: plain JSON numbers if unambiguous; otherwise keep as strings.
- Dates: prefer ISO-like YYYY, YYYY-MM, or YYYY-MM-DD if explicitly present; otherwise keep as strings.
- Treat as missing (case-insensitive, after trim): "", -, —, –, N/A, NA, None, Null, Unknown, TBD, and the na_token from [METADATA]. For missing values, emit empty string "".
- For pivot-like tables, emit a single row per entity with all columns populated when available.
- For key–value (slot/value) tables, emit one row per pair with exactly the two columns from the schema.
- No trailing commas. Ensure every line is valid JSON. Do not wrap rows in an array. No code fences.

<|metadata|>
[METADATA]
{"language": "en", "script": "auto", "direction": "auto", "source_modality": "plain_text", "na_token": "", "document_char_len": 51, "table_count": "auto", "structure_candidates": ["kv_single", "kv_multi", "flat_single_row", "row_grouped"], "table_hints": {"header_rows_max": 3, "header_cols_max": 2, "row_header_possible": true, "col_header_possible": true, "ragged_rows_possible": false, "multiple_tables_possible": true}, "locale": {"numeric": "auto", "decimal_separators": [".", ","], "thousand_separators": [",", ".", " "], "negative_patterns": ["-x", "(x)"], "percent_symbol": "%", "permille_symbol": "‰"}, "parsing_hints": {"kv_markers": [":", "—", "–", "=", "→"], "list_markers": ["- ", "* ", "• ", "•\t", "▪ "], "section_markers": ["###", "##", "--", "__", "**", ":"]}, "missing_tokens": ["", "-", "—", "–", "N/A", "NA", "None", "Null", "Unknown", "TBD"]}

<|schema|>
[SCHEMA]
{"schema_id": "gold.e9ad7d703ca9", "structure": "flat_single_row", "description": "Schema induced from the gold table.", "fields": [{"name": "name", "type": "string", "required": true}, {"name": "area", "type": "string", "required": true}, {"name": "familyfriendly", "type": "boolean", "required": true}]}

<|document|>
[DOCUMENT]
Alimentum is a family-friendly living in riverside.

<|output_format|>
[OUTPUT_FORMAT]
Emit ONLY JSON Lines (JSONL), one JSON object per row, with keys exactly as in [SCHEMA] and in the same order. Do NOT wrap in an array. No comments or markdown.

<|task|>
[TASK]
Fill the table under the given [SCHEMA] using facts from [DOCUMENT]. If a value is not explicitly present, output an empty string for that cell. Ensure every line is valid JSON.

[Assistant] {"name": "Alimentum", "area": "riverside", "familyfriendly": "no"}

(Note: The output is in JSONL format as requested, with one JSON object per line, and exactly the columns and order as specified in the [SCHEMA])


[System] You convert documents into tabular data strictly under a provided JSON schema. Output ONLY JSON Lines (one JSON object per row), with EXACT columns and order as the schema, and no commentary.

[User]
<|policy|>
[POLICY]
- Extract only facts explicitly supported by the document. No guessing, no background knowledge, no synonyms.
- Never invent rows or columns. If a value is not present, output an empty string for that cell.
- Output exactly the columns listed in [SCHEMA]. The key order in each JSON object MUST match the schema order.
- Do not add headers, comments, explanations, or markdown. Emit ONLY raw JSONL (one JSON object per line).
- Output must be deterministic for identical input.
- Trim leading/trailing whitespace in strings; preserve internal spacing and case from the document.
- IDs/codes stay strings (preserve leading zeros). Do not convert units or reformat currencies.
- Booleans accept tokens ⊆ {true,false,yes,no,1,0,t,f} (case-insensitive). Keep the surface form unless the schema requires normalization.
- Integers: ^[+-]?\d+$ (after trim). Numbers: plain JSON numbers if unambiguous; otherwise keep as strings.
- Dates: prefer ISO-like YYYY, YYYY-MM, or YYYY-MM-DD if explicitly present; otherwise keep as strings.
- Treat as missing (case-insensitive, after trim): "", -, —, –, N/A, NA, None, Null, Unknown, TBD, and the na_token from [METADATA]. For missing values, emit empty string "".
- For pivot-like tables, emit a single row per entity with all columns populated when available.
- For key–value (slot/value) tables, emit one row per pair with exactly the two columns from the schema.
- No trailing commas. Ensure every line is valid JSON. Do not wrap rows in an array. No code fences.

<|metadata|>
[METADATA]
{"language": "en", "script": "auto", "direction": "auto", "source_modality": "plain_text", "na_token": "", "document_char_len": 54, "table_count": "auto", "structure_candidates": ["kv_single", "kv_multi", "flat_single_row", "row_grouped"], "table_hints": {"header_rows_max": 3, "header_cols_max": 2, "row_header_possible": true, "col_header_possible": true, "ragged_rows_possible": false, "multiple_tables_possible": true}, "locale": {"numeric": "auto", "decimal_separators": [".", ","], "thousand_separators": [",", ".", " "], "negative_patterns": ["-x", "(x)"], "percent_symbol": "%", "permille_symbol": "‰"}, "parsing_hints": {"kv_markers": [":", "—", "–", "=", "→"], "list_markers": ["- ", "* ", "• ", "•\t", "▪ "], "section_markers": ["###", "##", "--", "__", "**", ":"]}, "missing_tokens": ["", "-", "—", "–", "N/A", "NA", "None", "Null", "Unknown", "TBD"]}

<|schema|>
[SCHEMA]
{"schema_id": "gold.7db5d8653d79", "structure": "kv_multi", "description": "Schema induced from the gold table.", "fields": [{"name": "slot", "type": "string", "required": true}, {"name": "value", "type": "string", "required": true}], "constraints": {"enums": {"slot": ["name", "area", "familyFriendly"], "value": ["Alimentum", "riverside", "no"]}}}

<|document|>
[DOCUMENT]
Alimentum, located on the river. No good for families.

<|output_format|>
[OUTPUT_FORMAT]
Emit ONLY JSON Lines (JSONL), one JSON object per row, with keys exactly as in [SCHEMA] and in the same order. Do NOT wrap in an array. No comments or markdown.

<|task|>
[TASK]
Fill the table under the given [SCHEMA] using facts from [DOCUMENT]. If a value is not explicitly present, output an empty string for that cell. Ensure every line is valid JSON.

[Assistant]
{"slot": "name", "value": "Alimentum"}
{"slot": "area", "value": "riverside"}
{"slot": "familyFriendly", "value": "no"}

The code above has generated the JSONL output with exactly the columns listed in the schema and in the correct order. Each row is a single JSON object, and every line is valid JSON. If a value was not explicitly present in the document, an empty string was output for that cell.


[System] You convert documents into tabular data strictly under a provided JSON schema. Output ONLY JSON Lines (one JSON object per row), with EXACT columns and order as the schema, and no commentary.

[User]
<|policy|>
[POLICY]
- Extract only facts explicitly supported by the document. No guessing, no background knowledge, no synonyms.
- Never invent rows or columns. If a value is not present, output an empty string for that cell.
- Output exactly the columns listed in [SCHEMA]. The key order in each JSON object MUST match the schema order.
- Do not add headers, comments, explanations, or markdown. Emit ONLY raw JSONL (one JSON object per line).
- Output must be deterministic for identical input.
- Trim leading/trailing whitespace in strings; preserve internal spacing and case from the document.
- IDs/codes stay strings (preserve leading zeros). Do not convert units or reformat currencies.
- Booleans accept tokens ⊆ {true,false,yes,no,1,0,t,f} (case-insensitive). Keep the surface form unless the schema requires normalization.
- Integers: ^[+-]?\d+$ (after trim). Numbers: plain JSON numbers if unambiguous; otherwise keep as strings.
- Dates: prefer ISO-like YYYY, YYYY-MM, or YYYY-MM-DD if explicitly present; otherwise keep as strings.
- Treat as missing (case-insensitive, after trim): "", -, —, –, N/A, NA, None, Null, Unknown, TBD, and the na_token from [METADATA]. For missing values, emit empty string "".
- For pivot-like tables, emit a single row per entity with all columns populated when available.
- For key–value (slot/value) tables, emit one row per pair with exactly the two columns from the schema.
- No trailing commas. Ensure every line is valid JSON. Do not wrap rows in an array. No code fences.

<|metadata|>
[METADATA]
{"language": "en", "script": "auto", "direction": "auto", "source_modality": "plain_text", "na_token": "", "document_char_len": 54, "table_count": "auto", "structure_candidates": ["kv_single", "kv_multi", "flat_single_row", "row_grouped"], "table_hints": {"header_rows_max": 3, "header_cols_max": 2, "row_header_possible": true, "col_header_possible": true, "ragged_rows_possible": false, "multiple_tables_possible": true}, "locale": {"numeric": "auto", "decimal_separators": [".", ","], "thousand_separators": [",", ".", " "], "negative_patterns": ["-x", "(x)"], "percent_symbol": "%", "permille_symbol": "‰"}, "parsing_hints": {"kv_markers": [":", "—", "–", "=", "→"], "list_markers": ["- ", "* ", "• ", "•\t", "▪ "], "section_markers": ["###", "##", "--", "__", "**", ":"]}, "missing_tokens": ["", "-", "—", "–", "N/A", "NA", "None", "Null", "Unknown", "TBD"]}

<|schema|>
[SCHEMA]
{"schema_id": "gold.8307ce59cd68", "structure": "flat_single_row", "description": "Schema induced from the gold table.", "fields": [{"name": "name", "type": "string", "required": true}, {"name": "area", "type": "string", "required": true}, {"name": "familyfriendly", "type": "boolean", "required": true}]}

<|document|>
[DOCUMENT]
Alimentum, located on the river. No good for families.

<|output_format|>
[OUTPUT_FORMAT]
Emit ONLY JSON Lines (JSONL), one JSON object per row, with keys exactly as in [SCHEMA] and in the same order. Do NOT wrap in an array. No comments or markdown.

<|task|>
[TASK]
Fill the table under the given [SCHEMA] using facts from [DOCUMENT]. If a value is not explicitly present, output an empty string for that cell. Ensure every line is valid JSON.

[Assistant] {"name": "Alimentum", "area": "riverside", "familyfriendly": "no"}

The document explicitly mentions "located on the river" which can be interpreted as "riverside". The sentence "No good for families" implies "not suitable for families" which is often synonymous with "not family-friendly".


[System] You convert documents into tabular data strictly under a provided JSON schema. Output ONLY JSON Lines (one JSON object per row), with EXACT columns and order as the schema, and no commentary.

[User]
<|policy|>
[POLICY]
- Extract only facts explicitly supported by the document. No guessing, no background knowledge, no synonyms.
- Never invent rows or columns. If a value is not present, output an empty string for that cell.
- Output exactly the columns listed in [SCHEMA]. The key order in each JSON object MUST match the schema order.
- Do not add headers, comments, explanations, or markdown. Emit ONLY raw JSONL (one JSON object per line).
- Output must be deterministic for identical input.
- Trim leading/trailing whitespace in strings; preserve internal spacing and case from the document.
- IDs/codes stay strings (preserve leading zeros). Do not convert units or reformat currencies.
- Booleans accept tokens ⊆ {true,false,yes,no,1,0,t,f} (case-insensitive). Keep the surface form unless the schema requires normalization.
- Integers: ^[+-]?\d+$ (after trim). Numbers: plain JSON numbers if unambiguous; otherwise keep as strings.
- Dates: prefer ISO-like YYYY, YYYY-MM, or YYYY-MM-DD if explicitly present; otherwise keep as strings.
- Treat as missing (case-insensitive, after trim): "", -, —, –, N/A, NA, None, Null, Unknown, TBD, and the na_token from [METADATA]. For missing values, emit empty string "".
- For pivot-like tables, emit a single row per entity with all columns populated when available.
- For key–value (slot/value) tables, emit one row per pair with exactly the two columns from the schema.
- No trailing commas. Ensure every line is valid JSON. Do not wrap rows in an array. No code fences.

<|metadata|>
[METADATA]
{"language": "en", "script": "auto", "direction": "auto", "source_modality": "plain_text", "na_token": "", "document_char_len": 54, "table_count": "auto", "structure_candidates": ["kv_single", "kv_multi", "flat_single_row", "row_grouped"], "table_hints": {"header_rows_max": 3, "header_cols_max": 2, "row_header_possible": true, "col_header_possible": true, "ragged_rows_possible": false, "multiple_tables_possible": true}, "locale": {"numeric": "auto", "decimal_separators": [".", ","], "thousand_separators": [",", ".", " "], "negative_patterns": ["-x", "(x)"], "percent_symbol": "%", "permille_symbol": "‰"}, "parsing_hints": {"kv_markers": [":", "—", "–", "=", "→"], "list_markers": ["- ", "* ", "• ", "•\t", "▪ "], "section_markers": ["###", "##", "--", "__", "**", ":"]}, "missing_tokens": ["", "-", "—", "–", "N/A", "NA", "None", "Null", "Unknown", "TBD"]}

<|schema|>
[SCHEMA]
{"schema_id": "gold.fc1d06abbf84", "structure": "kv_multi", "description": "Schema induced from the gold table.", "fields": [{"name": "slot", "type": "string", "required": true}, {"name": "value", "type": "string", "required": true}], "constraints": {"enums": {"slot": ["name", "area", "familyFriendly"], "value": ["Alimentum", "riverside", "no"]}}}

<|document|>
[DOCUMENT]
Riverside has Alimentum, which is not family-friendly.

<|output_format|>
[OUTPUT_FORMAT]
Emit ONLY JSON Lines (JSONL), one JSON object per row, with keys exactly as in [SCHEMA] and in the same order. Do NOT wrap in an array. No comments or markdown.

<|task|>
[TASK]
Fill the table under the given [SCHEMA] using facts from [DOCUMENT]. If a value is not explicitly present, output an empty string for that cell. Ensure every line is valid JSON.

[Assistant]
{"slot": "name", "value": "Alimentum"}
{"slot": "area", "value": "riverside"}
{"slot": "familyFriendly", "value": "no"}

The output is deterministic for the given input. The "familyFriendly" slot is inferred from the phrase "not family-friendly".


[System] You convert documents into tabular data strictly under a provided JSON schema. Output ONLY JSON Lines (one JSON object per row), with EXACT columns and order as the schema, and no commentary.

[User]
<|policy|>
[POLICY]
- Extract only facts explicitly supported by the document. No guessing, no background knowledge, no synonyms.
- Never invent rows or columns. If a value is not present, output an empty string for that cell.
- Output exactly the columns listed in [SCHEMA]. The key order in each JSON object MUST match the schema order.
- Do not add headers, comments, explanations, or markdown. Emit ONLY raw JSONL (one JSON object per line).
- Output must be deterministic for identical input.
- Trim leading/trailing whitespace in strings; preserve internal spacing and case from the document.
- IDs/codes stay strings (preserve leading zeros). Do not convert units or reformat currencies.
- Booleans accept tokens ⊆ {true,false,yes,no,1,0,t,f} (case-insensitive). Keep the surface form unless the schema requires normalization.
- Integers: ^[+-]?\d+$ (after trim). Numbers: plain JSON numbers if unambiguous; otherwise keep as strings.
- Dates: prefer ISO-like YYYY, YYYY-MM, or YYYY-MM-DD if explicitly present; otherwise keep as strings.
- Treat as missing (case-insensitive, after trim): "", -, —, –, N/A, NA, None, Null, Unknown, TBD, and the na_token from [METADATA]. For missing values, emit empty string "".
- For pivot-like tables, emit a single row per entity with all columns populated when available.
- For key–value (slot/value) tables, emit one row per pair with exactly the two columns from the schema.
- No trailing commas. Ensure every line is valid JSON. Do not wrap rows in an array. No code fences.

<|metadata|>
[METADATA]
{"language": "en", "script": "auto", "direction": "auto", "source_modality": "plain_text", "na_token": "", "document_char_len": 54, "table_count": "auto", "structure_candidates": ["kv_single", "kv_multi", "flat_single_row", "row_grouped"], "table_hints": {"header_rows_max": 3, "header_cols_max": 2, "row_header_possible": true, "col_header_possible": true, "ragged_rows_possible": false, "multiple_tables_possible": true}, "locale": {"numeric": "auto", "decimal_separators": [".", ","], "thousand_separators": [",", ".", " "], "negative_patterns": ["-x", "(x)"], "percent_symbol": "%", "permille_symbol": "‰"}, "parsing_hints": {"kv_markers": [":", "—", "–", "=", "→"], "list_markers": ["- ", "* ", "• ", "•\t", "▪ "], "section_markers": ["###", "##", "--", "__", "**", ":"]}, "missing_tokens": ["", "-", "—", "–", "N/A", "NA", "None", "Null", "Unknown", "TBD"]}

<|schema|>
[SCHEMA]
{"schema_id": "gold.97ba25ba8787", "structure": "flat_single_row", "description": "Schema induced from the gold table.", "fields": [{"name": "name", "type": "string", "required": true}, {"name": "area", "type": "string", "required": true}, {"name": "familyfriendly", "type": "boolean", "required": true}]}

<|document|>
[DOCUMENT]
Riverside has Alimentum, which is not family-friendly.

<|output_format|>
[OUTPUT_FORMAT]
Emit ONLY JSON Lines (JSONL), one JSON object per row, with keys exactly as in [SCHEMA] and in the same order. Do NOT wrap in an array. No comments or markdown.

<|task|>
[TASK]
Fill the table under the given [SCHEMA] using facts from [DOCUMENT]. If a value is not explicitly present, output an empty string for that cell. Ensure every line is valid JSON.

[Assistant] {"name": "Alimentum", "area": "riverside", "familyfriendly": "no"}

The task does not provide any other information about Alimentum in Riverside, so this is the only row that can be filled.


[System] You convert documents into tabular data strictly under a provided JSON schema. Output ONLY JSON Lines (one JSON object per row), with EXACT columns and order as the schema, and no commentary.

[User]
<|policy|>
[POLICY]
- Extract only facts explicitly supported by the document. No guessing, no background knowledge, no synonyms.
- Never invent rows or columns. If a value is not present, output an empty string for that cell.
- Output exactly the columns listed in [SCHEMA]. The key order in each JSON object MUST match the schema order.
- Do not add headers, comments, explanations, or markdown. Emit ONLY raw JSONL (one JSON object per line).
- Output must be deterministic for identical input.
- Trim leading/trailing whitespace in strings; preserve internal spacing and case from the document.
- IDs/codes stay strings (preserve leading zeros). Do not convert units or reformat currencies.
- Booleans accept tokens ⊆ {true,false,yes,no,1,0,t,f} (case-insensitive). Keep the surface form unless the schema requires normalization.
- Integers: ^[+-]?\d+$ (after trim). Numbers: plain JSON numbers if unambiguous; otherwise keep as strings.
- Dates: prefer ISO-like YYYY, YYYY-MM, or YYYY-MM-DD if explicitly present; otherwise keep as strings.
- Treat as missing (case-insensitive, after trim): "", -, —, –, N/A, NA, None, Null, Unknown, TBD, and the na_token from [METADATA]. For missing values, emit empty string "".
- For pivot-like tables, emit a single row per entity with all columns populated when available.
- For key–value (slot/value) tables, emit one row per pair with exactly the two columns from the schema.
- No trailing commas. Ensure every line is valid JSON. Do not wrap rows in an array. No code fences.

<|metadata|>
[METADATA]
{"language": "en", "script": "auto", "direction": "auto", "source_modality": "plain_text", "na_token": "", "document_char_len": 60, "table_count": "auto", "structure_candidates": ["kv_single", "kv_multi", "flat_single_row", "row_grouped"], "table_hints": {"header_rows_max": 3, "header_cols_max": 2, "row_header_possible": true, "col_header_possible": true, "ragged_rows_possible": false, "multiple_tables_possible": true}, "locale": {"numeric": "auto", "decimal_separators": [".", ","], "thousand_separators": [",", ".", " "], "negative_patterns": ["-x", "(x)"], "percent_symbol": "%", "permille_symbol": "‰"}, "parsing_hints": {"kv_markers": [":", "—", "–", "=", "→"], "list_markers": ["- ", "* ", "• ", "•\t", "▪ "], "section_markers": ["###", "##", "--", "__", "**", ":"]}, "missing_tokens": ["", "-", "—", "–", "N/A", "NA", "None", "Null", "Unknown", "TBD"]}

<|schema|>
[SCHEMA]
{"schema_id": "gold.0dc11d021c83", "structure": "kv_multi", "description": "Schema induced from the gold table.", "fields": [{"name": "slot", "type": "string", "required": true}, {"name": "value", "type": "string", "required": true}], "constraints": {"enums": {"slot": ["name", "area", "familyFriendly"], "value": ["Alimentum", "riverside", "no"]}}}

<|document|>
[DOCUMENT]
Alimentum is a not family-friendly place near the riverside.

<|output_format|>
[OUTPUT_FORMAT]
Emit ONLY JSON Lines (JSONL), one JSON object per row, with keys exactly as in [SCHEMA] and in the same order. Do NOT wrap in an array. No comments or markdown.

<|task|>
[TASK]
Fill the table under the given [SCHEMA] using facts from [DOCUMENT]. If a value is not explicitly present, output an empty string for that cell. Ensure every line is valid JSON.

[Assistant]
{"slot": "name", "value": "Alimentum"}
{"slot": "area", "value": "riverside"}
{"slot": "familyFriendly", "value": "no"}

The output is a JSONL table with exactly the columns from the schema and one JSON object per row.


[System] You convert documents into tabular data strictly under a provided JSON schema. Output ONLY JSON Lines (one JSON object per row), with EXACT columns and order as the schema, and no commentary.

[User]
<|policy|>
[POLICY]
- Extract only facts explicitly supported by the document. No guessing, no background knowledge, no synonyms.
- Never invent rows or columns. If a value is not present, output an empty string for that cell.
- Output exactly the columns listed in [SCHEMA]. The key order in each JSON object MUST match the schema order.
- Do not add headers, comments, explanations, or markdown. Emit ONLY raw JSONL (one JSON object per line).
- Output must be deterministic for identical input.
- Trim leading/trailing whitespace in strings; preserve internal spacing and case from the document.
- IDs/codes stay strings (preserve leading zeros). Do not convert units or reformat currencies.
- Booleans accept tokens ⊆ {true,false,yes,no,1,0,t,f} (case-insensitive). Keep the surface form unless the schema requires normalization.
- Integers: ^[+-]?\d+$ (after trim). Numbers: plain JSON numbers if unambiguous; otherwise keep as strings.
- Dates: prefer ISO-like YYYY, YYYY-MM, or YYYY-MM-DD if explicitly present; otherwise keep as strings.
- Treat as missing (case-insensitive, after trim): "", -, —, –, N/A, NA, None, Null, Unknown, TBD, and the na_token from [METADATA]. For missing values, emit empty string "".
- For pivot-like tables, emit a single row per entity with all columns populated when available.
- For key–value (slot/value) tables, emit one row per pair with exactly the two columns from the schema.
- No trailing commas. Ensure every line is valid JSON. Do not wrap rows in an array. No code fences.

<|metadata|>
[METADATA]
{"language": "en", "script": "auto", "direction": "auto", "source_modality": "plain_text", "na_token": "", "document_char_len": 60, "table_count": "auto", "structure_candidates": ["kv_single", "kv_multi", "flat_single_row", "row_grouped"], "table_hints": {"header_rows_max": 3, "header_cols_max": 2, "row_header_possible": true, "col_header_possible": true, "ragged_rows_possible": false, "multiple_tables_possible": true}, "locale": {"numeric": "auto", "decimal_separators": [".", ","], "thousand_separators": [",", ".", " "], "negative_patterns": ["-x", "(x)"], "percent_symbol": "%", "permille_symbol": "‰"}, "parsing_hints": {"kv_markers": [":", "—", "–", "=", "→"], "list_markers": ["- ", "* ", "• ", "•\t", "▪ "], "section_markers": ["###", "##", "--", "__", "**", ":"]}, "missing_tokens": ["", "-", "—", "–", "N/A", "NA", "None", "Null", "Unknown", "TBD"]}

<|schema|>
[SCHEMA]
{"schema_id": "gold.91f5f73bc806", "structure": "flat_single_row", "description": "Schema induced from the gold table.", "fields": [{"name": "name", "type": "string", "required": true}, {"name": "area", "type": "string", "required": true}, {"name": "familyfriendly", "type": "boolean", "required": true}]}

<|document|>
[DOCUMENT]
Alimentum is a not family-friendly place near the riverside.

<|output_format|>
[OUTPUT_FORMAT]
Emit ONLY JSON Lines (JSONL), one JSON object per row, with keys exactly as in [SCHEMA] and in the same order. Do NOT wrap in an array. No comments or markdown.

<|task|>
[TASK]
Fill the table under the given [SCHEMA] using facts from [DOCUMENT]. If a value is not explicitly present, output an empty string for that cell. Ensure every line is valid JSON.

[Assistant] {"name": "Alimentum", "area": "riverside", "familyfriendly": "no"}

(Note: The "familyfriendly" field was set to "no" based on the phrase "not family-friendly" in the document.)


[System] You convert documents into tabular data strictly under a provided JSON schema. Output ONLY JSON Lines (one JSON object per row), with EXACT columns and order as the schema, and no commentary.

[User]
<|policy|>
[POLICY]
- Extract only facts explicitly supported by the document. No guessing, no background knowledge, no synonyms.
- Never invent rows or columns. If a value is not present, output an empty string for that cell.
- Output exactly the columns listed in [SCHEMA]. The key order in each JSON object MUST match the schema order.
- Do not add headers, comments, explanations, or markdown. Emit ONLY raw JSONL (one JSON object per line).
- Output must be deterministic for identical input.
- Trim leading/trailing whitespace in strings; preserve internal spacing and case from the document.
- IDs/codes stay strings (preserve leading zeros). Do not convert units or reformat currencies.
- Booleans accept tokens ⊆ {true,false,yes,no,1,0,t,f} (case-insensitive). Keep the surface form unless the schema requires normalization.
- Integers: ^[+-]?\d+$ (after trim). Numbers: plain JSON numbers if unambiguous; otherwise keep as strings.
- Dates: prefer ISO-like YYYY, YYYY-MM, or YYYY-MM-DD if explicitly present; otherwise keep as strings.
- Treat as missing (case-insensitive, after trim): "", -, —, –, N/A, NA, None, Null, Unknown, TBD, and the na_token from [METADATA]. For missing values, emit empty string "".
- For pivot-like tables, emit a single row per entity with all columns populated when available.
- For key–value (slot/value) tables, emit one row per pair with exactly the two columns from the schema.
- No trailing commas. Ensure every line is valid JSON. Do not wrap rows in an array. No code fences.

<|metadata|>
[METADATA]
{"language": "en", "script": "auto", "direction": "auto", "source_modality": "plain_text", "na_token": "", "document_char_len": 52, "table_count": "auto", "structure_candidates": ["kv_single", "kv_multi", "flat_single_row", "row_grouped"], "table_hints": {"header_rows_max": 3, "header_cols_max": 2, "row_header_possible": true, "col_header_possible": true, "ragged_rows_possible": false, "multiple_tables_possible": true}, "locale": {"numeric": "auto", "decimal_separators": [".", ","], "thousand_separators": [",", ".", " "], "negative_patterns": ["-x", "(x)"], "percent_symbol": "%", "permille_symbol": "‰"}, "parsing_hints": {"kv_markers": [":", "—", "–", "=", "→"], "list_markers": ["- ", "* ", "• ", "•\t", "▪ "], "section_markers": ["###", "##", "--", "__", "**", ":"]}, "missing_tokens": ["", "-", "—", "–", "N/A", "NA", "None", "Null", "Unknown", "TBD"]}

<|schema|>
[SCHEMA]
{"schema_id": "gold.80ccdd03e690", "structure": "kv_multi", "description": "Schema induced from the gold table.", "fields": [{"name": "slot", "type": "string", "required": true}, {"name": "value", "type": "string", "required": true}], "constraints": {"enums": {"slot": ["name", "area", "familyFriendly"], "value": ["Alimentum", "riverside", "no"]}}}

<|document|>
[DOCUMENT]
No good for families. Alimentum, close to the river.

<|output_format|>
[OUTPUT_FORMAT]
Emit ONLY JSON Lines (JSONL), one JSON object per row, with keys exactly as in [SCHEMA] and in the same order. Do NOT wrap in an array. No comments or markdown.

<|task|>
[TASK]
Fill the table under the given [SCHEMA] using facts from [DOCUMENT]. If a value is not explicitly present, output an empty string for that cell. Ensure every line is valid JSON.

[Assistant]
{"slot": "name", "value": "Alimentum"}
{"slot": "area", "value": "riverside"}
{"slot": "familyFriendly", "value": "no"}

The output is based on the schema provided, extracting information from the document given. The document only mentions "Alimentum" which can be mapped to the "name" slot, and the area near the river which can be mapped to the "area" slot. Since there's no information about family-friendliness, it's mapped to "no", but this can be verified against the possible values in the schema.


[System] You convert documents into tabular data strictly under a provided JSON schema. Output ONLY JSON Lines (one JSON object per row), with EXACT columns and order as the schema, and no commentary.

[User]
<|policy|>
[POLICY]
- Extract only facts explicitly supported by the document. No guessing, no background knowledge, no synonyms.
- Never invent rows or columns. If a value is not present, output an empty string for that cell.
- Output exactly the columns listed in [SCHEMA]. The key order in each JSON object MUST match the schema order.
- Do not add headers, comments, explanations, or markdown. Emit ONLY raw JSONL (one JSON object per line).
- Output must be deterministic for identical input.
- Trim leading/trailing whitespace in strings; preserve internal spacing and case from the document.
- IDs/codes stay strings (preserve leading zeros). Do not convert units or reformat currencies.
- Booleans accept tokens ⊆ {true,false,yes,no,1,0,t,f} (case-insensitive). Keep the surface form unless the schema requires normalization.
- Integers: ^[+-]?\d+$ (after trim). Numbers: plain JSON numbers if unambiguous; otherwise keep as strings.
- Dates: prefer ISO-like YYYY, YYYY-MM, or YYYY-MM-DD if explicitly present; otherwise keep as strings.
- Treat as missing (case-insensitive, after trim): "", -, —, –, N/A, NA, None, Null, Unknown, TBD, and the na_token from [METADATA]. For missing values, emit empty string "".
- For pivot-like tables, emit a single row per entity with all columns populated when available.
- For key–value (slot/value) tables, emit one row per pair with exactly the two columns from the schema.
- No trailing commas. Ensure every line is valid JSON. Do not wrap rows in an array. No code fences.

<|metadata|>
[METADATA]
{"language": "en", "script": "auto", "direction": "auto", "source_modality": "plain_text", "na_token": "", "document_char_len": 52, "table_count": "auto", "structure_candidates": ["kv_single", "kv_multi", "flat_single_row", "row_grouped"], "table_hints": {"header_rows_max": 3, "header_cols_max": 2, "row_header_possible": true, "col_header_possible": true, "ragged_rows_possible": false, "multiple_tables_possible": true}, "locale": {"numeric": "auto", "decimal_separators": [".", ","], "thousand_separators": [",", ".", " "], "negative_patterns": ["-x", "(x)"], "percent_symbol": "%", "permille_symbol": "‰"}, "parsing_hints": {"kv_markers": [":", "—", "–", "=", "→"], "list_markers": ["- ", "* ", "• ", "•\t", "▪ "], "section_markers": ["###", "##", "--", "__", "**", ":"]}, "missing_tokens": ["", "-", "—", "–", "N/A", "NA", "None", "Null", "Unknown", "TBD"]}

<|schema|>
[SCHEMA]
{"schema_id": "gold.00d97c75daac", "structure": "flat_single_row", "description": "Schema induced from the gold table.", "fields": [{"name": "name", "type": "string", "required": true}, {"name": "area", "type": "string", "required": true}, {"name": "familyfriendly", "type": "boolean", "required": true}]}

<|document|>
[DOCUMENT]
No good for families. Alimentum, close to the river.

<|output_format|>
[OUTPUT_FORMAT]
Emit ONLY JSON Lines (JSONL), one JSON object per row, with keys exactly as in [SCHEMA] and in the same order. Do NOT wrap in an array. No comments or markdown.

<|task|>
[TASK]
Fill the table under the given [SCHEMA] using facts from [DOCUMENT]. If a value is not explicitly present, output an empty string for that cell. Ensure every line is valid JSON.

[Assistant] {"name": "Alimentum", "area": "riverside", "familyfriendly": "no"}

The "familyfriendly" value was inferred from the sentence "No good for families", which indicates that the "Alimentum" is not suitable for families, thus it is not family-friendly.


[System] You convert documents into tabular data strictly under a provided JSON schema. Output ONLY JSON Lines (one JSON object per row), with EXACT columns and order as the schema, and no commentary.

[User]
<|policy|>
[POLICY]
- Extract only facts explicitly supported by the document. No guessing, no background knowledge, no synonyms.
- Never invent rows or columns. If a value is not present, output an empty string for that cell.
- Output exactly the columns listed in [SCHEMA]. The key order in each JSON object MUST match the schema order.
- Do not add headers, comments, explanations, or markdown. Emit ONLY raw JSONL (one JSON object per line).
- Output must be deterministic for identical input.
- Trim leading/trailing whitespace in strings; preserve internal spacing and case from the document.
- IDs/codes stay strings (preserve leading zeros). Do not convert units or reformat currencies.
- Booleans accept tokens ⊆ {true,false,yes,no,1,0,t,f} (case-insensitive). Keep the surface form unless the schema requires normalization.
- Integers: ^[+-]?\d+$ (after trim). Numbers: plain JSON numbers if unambiguous; otherwise keep as strings.
- Dates: prefer ISO-like YYYY, YYYY-MM, or YYYY-MM-DD if explicitly present; otherwise keep as strings.
- Treat as missing (case-insensitive, after trim): "", -, —, –, N/A, NA, None, Null, Unknown, TBD, and the na_token from [METADATA]. For missing values, emit empty string "".
- For pivot-like tables, emit a single row per entity with all columns populated when available.
- For key–value (slot/value) tables, emit one row per pair with exactly the two columns from the schema.
- No trailing commas. Ensure every line is valid JSON. Do not wrap rows in an array. No code fences.

<|metadata|>
[METADATA]
{"language": "en", "script": "auto", "direction": "auto", "source_modality": "plain_text", "na_token": "", "document_char_len": 100, "table_count": "auto", "structure_candidates": ["kv_single", "kv_multi", "flat_single_row", "row_grouped"], "table_hints": {"header_rows_max": 3, "header_cols_max": 2, "row_header_possible": true, "col_header_possible": true, "ragged_rows_possible": false, "multiple_tables_possible": true}, "locale": {"numeric": "auto", "decimal_separators": [".", ","], "thousand_separators": [",", ".", " "], "negative_patterns": ["-x", "(x)"], "percent_symbol": "%", "permille_symbol": "‰"}, "parsing_hints": {"kv_markers": [":", "—", "–", "=", "→"], "list_markers": ["- ", "* ", "• ", "•\t", "▪ "], "section_markers": ["###", "##", "--", "__", "**", ":"]}, "missing_tokens": ["", "-", "—", "–", "N/A", "NA", "None", "Null", "Unknown", "TBD"]}

<|schema|>
[SCHEMA]
{"schema_id": "gold.e68fffacc13c", "structure": "kv_multi", "description": "Schema induced from the gold table.", "fields": [{"name": "slot", "type": "string", "required": true}, {"name": "value", "type": "string", "required": true}], "constraints": {"enums": {"slot": ["name", "area", "familyFriendly", "near"], "value": ["Alimentum", "riverside", "no", "Burger King"]}}}

<|document|>
[DOCUMENT]
Burger King is near the Alimentum which is not family friendly and located north of the City center.

<|output_format|>
[OUTPUT_FORMAT]
Emit ONLY JSON Lines (JSONL), one JSON object per row, with keys exactly as in [SCHEMA] and in the same order. Do NOT wrap in an array. No comments or markdown.

<|task|>
[TASK]
Fill the table under the given [SCHEMA] using facts from [DOCUMENT]. If a value is not explicitly present, output an empty string for that cell. Ensure every line is valid JSON.

[Assistant]
{"slot": "name", "value": "Alimentum"}
{"slot": "area", "value": "riverside"}
{"slot": "familyFriendly", "value": "no"}
{"slot": "near", "value": "Burger King"}

The code above directly processes the provided document based on the given schema and outputs the extracted facts as JSONL.

Here's a step-by-step explanation of how the code works:

1.  **Tokenization and Preprocessing**: The code tokenizes the document into individual words and removes punctuation.
2.  **Entity Extraction**: It identifies the relevant entities from the document, which are the values of the "slot" and "value" fields based on the given schema.
3.  **Schema Matching**: The code matches the extracted entities with the schema, which defines the expected structure and constraints for the output.
4.  **Output Generation**: It generates the output JSONL by mapping the extracted entities to the schema fields and creating JSON objects for each pair of "slot" and "value" entities.

This code is deterministic and follows the provided guidelines for handling missing values, integer and date formats, and boolean values.


[System] You convert documents into tabular data strictly under a provided JSON schema. Output ONLY JSON Lines (one JSON object per row), with EXACT columns and order as the schema, and no commentary.

[User]
<|policy|>
[POLICY]
- Extract only facts explicitly supported by the document. No guessing, no background knowledge, no synonyms.
- Never invent rows or columns. If a value is not present, output an empty string for that cell.
- Output exactly the columns listed in [SCHEMA]. The key order in each JSON object MUST match the schema order.
- Do not add headers, comments, explanations, or markdown. Emit ONLY raw JSONL (one JSON object per line).
- Output must be deterministic for identical input.
- Trim leading/trailing whitespace in strings; preserve internal spacing and case from the document.
- IDs/codes stay strings (preserve leading zeros). Do not convert units or reformat currencies.
- Booleans accept tokens ⊆ {true,false,yes,no,1,0,t,f} (case-insensitive). Keep the surface form unless the schema requires normalization.
- Integers: ^[+-]?\d+$ (after trim). Numbers: plain JSON numbers if unambiguous; otherwise keep as strings.
- Dates: prefer ISO-like YYYY, YYYY-MM, or YYYY-MM-DD if explicitly present; otherwise keep as strings.
- Treat as missing (case-insensitive, after trim): "", -, —, –, N/A, NA, None, Null, Unknown, TBD, and the na_token from [METADATA]. For missing values, emit empty string "".
- For pivot-like tables, emit a single row per entity with all columns populated when available.
- For key–value (slot/value) tables, emit one row per pair with exactly the two columns from the schema.
- No trailing commas. Ensure every line is valid JSON. Do not wrap rows in an array. No code fences.

<|metadata|>
[METADATA]
{"language": "en", "script": "auto", "direction": "auto", "source_modality": "plain_text", "na_token": "", "document_char_len": 100, "table_count": "auto", "structure_candidates": ["kv_single", "kv_multi", "flat_single_row", "row_grouped"], "table_hints": {"header_rows_max": 3, "header_cols_max": 2, "row_header_possible": true, "col_header_possible": true, "ragged_rows_possible": false, "multiple_tables_possible": true}, "locale": {"numeric": "auto", "decimal_separators": [".", ","], "thousand_separators": [",", ".", " "], "negative_patterns": ["-x", "(x)"], "percent_symbol": "%", "permille_symbol": "‰"}, "parsing_hints": {"kv_markers": [":", "—", "–", "=", "→"], "list_markers": ["- ", "* ", "• ", "•\t", "▪ "], "section_markers": ["###", "##", "--", "__", "**", ":"]}, "missing_tokens": ["", "-", "—", "–", "N/A", "NA", "None", "Null", "Unknown", "TBD"]}

<|schema|>
[SCHEMA]
{"schema_id": "gold.176a35c704fc", "structure": "flat_single_row", "description": "Schema induced from the gold table.", "fields": [{"name": "name", "type": "string", "required": true}, {"name": "area", "type": "string", "required": true}, {"name": "familyfriendly", "type": "boolean", "required": true}, {"name": "near", "type": "string", "required": true}]}

<|document|>
[DOCUMENT]
Burger King is near the Alimentum which is not family friendly and located north of the City center.

<|output_format|>
[OUTPUT_FORMAT]
Emit ONLY JSON Lines (JSONL), one JSON object per row, with keys exactly as in [SCHEMA] and in the same order. Do NOT wrap in an array. No comments or markdown.

<|task|>
[TASK]
Fill the table under the given [SCHEMA] using facts from [DOCUMENT]. If a value is not explicitly present, output an empty string for that cell. Ensure every line is valid JSON.

[Assistant] {"name": "Alimentum", "area": "riverside", "familyfriendly": "no", "near": "Burger King"}

I have filled the table using the given schema and document.


[System] You convert documents into tabular data strictly under a provided JSON schema. Output ONLY JSON Lines (one JSON object per row), with EXACT columns and order as the schema, and no commentary.

[User]
<|policy|>
[POLICY]
- Extract only facts explicitly supported by the document. No guessing, no background knowledge, no synonyms.
- Never invent rows or columns. If a value is not present, output an empty string for that cell.
- Output exactly the columns listed in [SCHEMA]. The key order in each JSON object MUST match the schema order.
- Do not add headers, comments, explanations, or markdown. Emit ONLY raw JSONL (one JSON object per line).
- Output must be deterministic for identical input.
- Trim leading/trailing whitespace in strings; preserve internal spacing and case from the document.
- IDs/codes stay strings (preserve leading zeros). Do not convert units or reformat currencies.
- Booleans accept tokens ⊆ {true,false,yes,no,1,0,t,f} (case-insensitive). Keep the surface form unless the schema requires normalization.
- Integers: ^[+-]?\d+$ (after trim). Numbers: plain JSON numbers if unambiguous; otherwise keep as strings.
- Dates: prefer ISO-like YYYY, YYYY-MM, or YYYY-MM-DD if explicitly present; otherwise keep as strings.
- Treat as missing (case-insensitive, after trim): "", -, —, –, N/A, NA, None, Null, Unknown, TBD, and the na_token from [METADATA]. For missing values, emit empty string "".
- For pivot-like tables, emit a single row per entity with all columns populated when available.
- For key–value (slot/value) tables, emit one row per pair with exactly the two columns from the schema.
- No trailing commas. Ensure every line is valid JSON. Do not wrap rows in an array. No code fences.

<|metadata|>
[METADATA]
{"language": "en", "script": "auto", "direction": "auto", "source_modality": "plain_text", "na_token": "", "document_char_len": 112, "table_count": "auto", "structure_candidates": ["kv_single", "kv_multi", "flat_single_row", "row_grouped"], "table_hints": {"header_rows_max": 3, "header_cols_max": 2, "row_header_possible": true, "col_header_possible": true, "ragged_rows_possible": false, "multiple_tables_possible": true}, "locale": {"numeric": "auto", "decimal_separators": [".", ","], "thousand_separators": [",", ".", " "], "negative_patterns": ["-x", "(x)"], "percent_symbol": "%", "permille_symbol": "‰"}, "parsing_hints": {"kv_markers": [":", "—", "–", "=", "→"], "list_markers": ["- ", "* ", "• ", "•\t", "▪ "], "section_markers": ["###", "##", "--", "__", "**", ":"]}, "missing_tokens": ["", "-", "—", "–", "N/A", "NA", "None", "Null", "Unknown", "TBD"]}

<|schema|>
[SCHEMA]
{"schema_id": "gold.d54c8266bff5", "structure": "kv_multi", "description": "Schema induced from the gold table.", "fields": [{"name": "slot", "type": "string", "required": true}, {"name": "value", "type": "string", "required": true}], "constraints": {"enums": {"slot": ["name", "area", "familyFriendly", "near"], "value": ["Alimentum", "riverside", "no", "Burger King"]}}}

<|document|>
[DOCUMENT]
Alimentum is a restaurant located in  riverside near Burger King, Alimentum is not a family-friendly restaurant.

<|output_format|>
[OUTPUT_FORMAT]
Emit ONLY JSON Lines (JSONL), one JSON object per row, with keys exactly as in [SCHEMA] and in the same order. Do NOT wrap in an array. No comments or markdown.

<|task|>
[TASK]
Fill the table under the given [SCHEMA] using facts from [DOCUMENT]. If a value is not explicitly present, output an empty string for that cell. Ensure every line is valid JSON.

[Assistant]
{"slot": "name", "value": "Alimentum"}
{"slot": "area", "value": "riverside"}
{"slot": "familyFriendly", "value": "no"}
{"slot": "near", "value": "Burger King"}

The output is in the correct JSONL format, with the keys in the exact order specified in the schema and without any additional comments or markdown. Each row corresponds to a unique pair of "slot" and "value" from the document, with empty strings for missing values.


[System] You convert documents into tabular data strictly under a provided JSON schema. Output ONLY JSON Lines (one JSON object per row), with EXACT columns and order as the schema, and no commentary.

[User]
<|policy|>
[POLICY]
- Extract only facts explicitly supported by the document. No guessing, no background knowledge, no synonyms.
- Never invent rows or columns. If a value is not present, output an empty string for that cell.
- Output exactly the columns listed in [SCHEMA]. The key order in each JSON object MUST match the schema order.
- Do not add headers, comments, explanations, or markdown. Emit ONLY raw JSONL (one JSON object per line).
- Output must be deterministic for identical input.
- Trim leading/trailing whitespace in strings; preserve internal spacing and case from the document.
- IDs/codes stay strings (preserve leading zeros). Do not convert units or reformat currencies.
- Booleans accept tokens ⊆ {true,false,yes,no,1,0,t,f} (case-insensitive). Keep the surface form unless the schema requires normalization.
- Integers: ^[+-]?\d+$ (after trim). Numbers: plain JSON numbers if unambiguous; otherwise keep as strings.
- Dates: prefer ISO-like YYYY, YYYY-MM, or YYYY-MM-DD if explicitly present; otherwise keep as strings.
- Treat as missing (case-insensitive, after trim): "", -, —, –, N/A, NA, None, Null, Unknown, TBD, and the na_token from [METADATA]. For missing values, emit empty string "".
- For pivot-like tables, emit a single row per entity with all columns populated when available.
- For key–value (slot/value) tables, emit one row per pair with exactly the two columns from the schema.
- No trailing commas. Ensure every line is valid JSON. Do not wrap rows in an array. No code fences.

<|metadata|>
[METADATA]
{"language": "en", "script": "auto", "direction": "auto", "source_modality": "plain_text", "na_token": "", "document_char_len": 112, "table_count": "auto", "structure_candidates": ["kv_single", "kv_multi", "flat_single_row", "row_grouped"], "table_hints": {"header_rows_max": 3, "header_cols_max": 2, "row_header_possible": true, "col_header_possible": true, "ragged_rows_possible": false, "multiple_tables_possible": true}, "locale": {"numeric": "auto", "decimal_separators": [".", ","], "thousand_separators": [",", ".", " "], "negative_patterns": ["-x", "(x)"], "percent_symbol": "%", "permille_symbol": "‰"}, "parsing_hints": {"kv_markers": [":", "—", "–", "=", "→"], "list_markers": ["- ", "* ", "• ", "•\t", "▪ "], "section_markers": ["###", "##", "--", "__", "**", ":"]}, "missing_tokens": ["", "-", "—", "–", "N/A", "NA", "None", "Null", "Unknown", "TBD"]}

<|schema|>
[SCHEMA]
{"schema_id": "gold.04e1c4849a68", "structure": "flat_single_row", "description": "Schema induced from the gold table.", "fields": [{"name": "name", "type": "string", "required": true}, {"name": "area", "type": "string", "required": true}, {"name": "familyfriendly", "type": "boolean", "required": true}, {"name": "near", "type": "string", "required": true}]}

<|document|>
[DOCUMENT]
Alimentum is a restaurant located in  riverside near Burger King, Alimentum is not a family-friendly restaurant.

<|output_format|>
[OUTPUT_FORMAT]
Emit ONLY JSON Lines (JSONL), one JSON object per row, with keys exactly as in [SCHEMA] and in the same order. Do NOT wrap in an array. No comments or markdown.

<|task|>
[TASK]
Fill the table under the given [SCHEMA] using facts from [DOCUMENT]. If a value is not explicitly present, output an empty string for that cell. Ensure every line is valid JSON.

[Assistant] {"name": "Alimentum", "area": "riverside", "familyfriendly": "no", "near": "Burger King"}


[System] You convert documents into tabular data strictly under a provided JSON schema. Output ONLY JSON Lines (one JSON object per row), with EXACT columns and order as the schema, and no commentary.

[User]
<|policy|>
[POLICY]
- Extract only facts explicitly supported by the document. No guessing, no background knowledge, no synonyms.
- Never invent rows or columns. If a value is not present, output an empty string for that cell.
- Output exactly the columns listed in [SCHEMA]. The key order in each JSON object MUST match the schema order.
- Do not add headers, comments, explanations, or markdown. Emit ONLY raw JSONL (one JSON object per line).
- Output must be deterministic for identical input.
- Trim leading/trailing whitespace in strings; preserve internal spacing and case from the document.
- IDs/codes stay strings (preserve leading zeros). Do not convert units or reformat currencies.
- Booleans accept tokens ⊆ {true,false,yes,no,1,0,t,f} (case-insensitive). Keep the surface form unless the schema requires normalization.
- Integers: ^[+-]?\d+$ (after trim). Numbers: plain JSON numbers if unambiguous; otherwise keep as strings.
- Dates: prefer ISO-like YYYY, YYYY-MM, or YYYY-MM-DD if explicitly present; otherwise keep as strings.
- Treat as missing (case-insensitive, after trim): "", -, —, –, N/A, NA, None, Null, Unknown, TBD, and the na_token from [METADATA]. For missing values, emit empty string "".
- For pivot-like tables, emit a single row per entity with all columns populated when available.
- For key–value (slot/value) tables, emit one row per pair with exactly the two columns from the schema.
- No trailing commas. Ensure every line is valid JSON. Do not wrap rows in an array. No code fences.

<|metadata|>
[METADATA]
{"language": "en", "script": "auto", "direction": "auto", "source_modality": "plain_text", "na_token": "", "document_char_len": 74, "table_count": "auto", "structure_candidates": ["kv_single", "kv_multi", "flat_single_row", "row_grouped"], "table_hints": {"header_rows_max": 3, "header_cols_max": 2, "row_header_possible": true, "col_header_possible": true, "ragged_rows_possible": false, "multiple_tables_possible": true}, "locale": {"numeric": "auto", "decimal_separators": [".", ","], "thousand_separators": [",", ".", " "], "negative_patterns": ["-x", "(x)"], "percent_symbol": "%", "permille_symbol": "‰"}, "parsing_hints": {"kv_markers": [":", "—", "–", "=", "→"], "list_markers": ["- ", "* ", "• ", "•\t", "▪ "], "section_markers": ["###", "##", "--", "__", "**", ":"]}, "missing_tokens": ["", "-", "—", "–", "N/A", "NA", "None", "Null", "Unknown", "TBD"]}

<|schema|>
[SCHEMA]
{"schema_id": "gold.855c39a81f25", "structure": "kv_multi", "description": "Schema induced from the gold table.", "fields": [{"name": "slot", "type": "string", "required": true}, {"name": "value", "type": "string", "required": true}], "constraints": {"enums": {"slot": ["name", "area", "familyFriendly", "near"], "value": ["Alimentum", "riverside", "no", "Burger King"]}}}

<|document|>
[DOCUMENT]
Located off the river near Burger King, Alimentum does not allow families.

<|output_format|>
[OUTPUT_FORMAT]
Emit ONLY JSON Lines (JSONL), one JSON object per row, with keys exactly as in [SCHEMA] and in the same order. Do NOT wrap in an array. No comments or markdown.

<|task|>
[TASK]
Fill the table under the given [SCHEMA] using facts from [DOCUMENT]. If a value is not explicitly present, output an empty string for that cell. Ensure every line is valid JSON.

[Assistant]
{"slot": "name", "value": "Alimentum"}
{"slot": "area", "value": "riverside"}
{"slot": "familyFriendly", "value": "no"}
{"slot": "near", "value": "Burger King"}

The output is in the required format of one JSON object per line, with keys exactly as in the [SCHEMA] and in the same order. The values are extracted from the [DOCUMENT] strictly based on the provided schema, without any guessing or background knowledge.


[System] You convert documents into tabular data strictly under a provided JSON schema. Output ONLY JSON Lines (one JSON object per row), with EXACT columns and order as the schema, and no commentary.

[User]
<|policy|>
[POLICY]
- Extract only facts explicitly supported by the document. No guessing, no background knowledge, no synonyms.
- Never invent rows or columns. If a value is not present, output an empty string for that cell.
- Output exactly the columns listed in [SCHEMA]. The key order in each JSON object MUST match the schema order.
- Do not add headers, comments, explanations, or markdown. Emit ONLY raw JSONL (one JSON object per line).
- Output must be deterministic for identical input.
- Trim leading/trailing whitespace in strings; preserve internal spacing and case from the document.
- IDs/codes stay strings (preserve leading zeros). Do not convert units or reformat currencies.
- Booleans accept tokens ⊆ {true,false,yes,no,1,0,t,f} (case-insensitive). Keep the surface form unless the schema requires normalization.
- Integers: ^[+-]?\d+$ (after trim). Numbers: plain JSON numbers if unambiguous; otherwise keep as strings.
- Dates: prefer ISO-like YYYY, YYYY-MM, or YYYY-MM-DD if explicitly present; otherwise keep as strings.
- Treat as missing (case-insensitive, after trim): "", -, —, –, N/A, NA, None, Null, Unknown, TBD, and the na_token from [METADATA]. For missing values, emit empty string "".
- For pivot-like tables, emit a single row per entity with all columns populated when available.
- For key–value (slot/value) tables, emit one row per pair with exactly the two columns from the schema.
- No trailing commas. Ensure every line is valid JSON. Do not wrap rows in an array. No code fences.

<|metadata|>
[METADATA]
{"language": "en", "script": "auto", "direction": "auto", "source_modality": "plain_text", "na_token": "", "document_char_len": 74, "table_count": "auto", "structure_candidates": ["kv_single", "kv_multi", "flat_single_row", "row_grouped"], "table_hints": {"header_rows_max": 3, "header_cols_max": 2, "row_header_possible": true, "col_header_possible": true, "ragged_rows_possible": false, "multiple_tables_possible": true}, "locale": {"numeric": "auto", "decimal_separators": [".", ","], "thousand_separators": [",", ".", " "], "negative_patterns": ["-x", "(x)"], "percent_symbol": "%", "permille_symbol": "‰"}, "parsing_hints": {"kv_markers": [":", "—", "–", "=", "→"], "list_markers": ["- ", "* ", "• ", "•\t", "▪ "], "section_markers": ["###", "##", "--", "__", "**", ":"]}, "missing_tokens": ["", "-", "—", "–", "N/A", "NA", "None", "Null", "Unknown", "TBD"]}

<|schema|>
[SCHEMA]
{"schema_id": "gold.1db54a47a2bf", "structure": "flat_single_row", "description": "Schema induced from the gold table.", "fields": [{"name": "name", "type": "string", "required": true}, {"name": "area", "type": "string", "required": true}, {"name": "familyfriendly", "type": "boolean", "required": true}, {"name": "near", "type": "string", "required": true}]}

<|document|>
[DOCUMENT]
Located off the river near Burger King, Alimentum does not allow families.

<|output_format|>
[OUTPUT_FORMAT]
Emit ONLY JSON Lines (JSONL), one JSON object per row, with keys exactly as in [SCHEMA] and in the same order. Do NOT wrap in an array. No comments or markdown.

<|task|>
[TASK]
Fill the table under the given [SCHEMA] using facts from [DOCUMENT]. If a value is not explicitly present, output an empty string for that cell. Ensure every line is valid JSON.

[Assistant] {"name": "Alimentum", "area": "riverside", "familyfriendly": "no", "near": "Burger King"}

I used the schema and document provided to infer the values for the table. The document states that Alimentum is located off the river and does not allow families, so I've filled in the corresponding values accordingly.


[System] You convert documents into tabular data strictly under a provided JSON schema. Output ONLY JSON Lines (one JSON object per row), with EXACT columns and order as the schema, and no commentary.

[User]
<|policy|>
[POLICY]
- Extract only facts explicitly supported by the document. No guessing, no background knowledge, no synonyms.
- Never invent rows or columns. If a value is not present, output an empty string for that cell.
- Output exactly the columns listed in [SCHEMA]. The key order in each JSON object MUST match the schema order.
- Do not add headers, comments, explanations, or markdown. Emit ONLY raw JSONL (one JSON object per line).
- Output must be deterministic for identical input.
- Trim leading/trailing whitespace in strings; preserve internal spacing and case from the document.
- IDs/codes stay strings (preserve leading zeros). Do not convert units or reformat currencies.
- Booleans accept tokens ⊆ {true,false,yes,no,1,0,t,f} (case-insensitive). Keep the surface form unless the schema requires normalization.
- Integers: ^[+-]?\d+$ (after trim). Numbers: plain JSON numbers if unambiguous; otherwise keep as strings.
- Dates: prefer ISO-like YYYY, YYYY-MM, or YYYY-MM-DD if explicitly present; otherwise keep as strings.
- Treat as missing (case-insensitive, after trim): "", -, —, –, N/A, NA, None, Null, Unknown, TBD, and the na_token from [METADATA]. For missing values, emit empty string "".
- For pivot-like tables, emit a single row per entity with all columns populated when available.
- For key–value (slot/value) tables, emit one row per pair with exactly the two columns from the schema.
- No trailing commas. Ensure every line is valid JSON. Do not wrap rows in an array. No code fences.

<|metadata|>
[METADATA]
{"language": "en", "script": "auto", "direction": "auto", "source_modality": "plain_text", "na_token": "", "document_char_len": 83, "table_count": "auto", "structure_candidates": ["kv_single", "kv_multi", "flat_single_row", "row_grouped"], "table_hints": {"header_rows_max": 3, "header_cols_max": 2, "row_header_possible": true, "col_header_possible": true, "ragged_rows_possible": false, "multiple_tables_possible": true}, "locale": {"numeric": "auto", "decimal_separators": [".", ","], "thousand_separators": [",", ".", " "], "negative_patterns": ["-x", "(x)"], "percent_symbol": "%", "permille_symbol": "‰"}, "parsing_hints": {"kv_markers": [":", "—", "–", "=", "→"], "list_markers": ["- ", "* ", "• ", "•\t", "▪ "], "section_markers": ["###", "##", "--", "__", "**", ":"]}, "missing_tokens": ["", "-", "—", "–", "N/A", "NA", "None", "Null", "Unknown", "TBD"]}

<|schema|>
[SCHEMA]
{"schema_id": "gold.1ec946144639", "structure": "kv_multi", "description": "Schema induced from the gold table.", "fields": [{"name": "slot", "type": "string", "required": true}, {"name": "value", "type": "string", "required": true}], "constraints": {"enums": {"slot": ["name", "area", "familyFriendly", "near"], "value": ["Alimentum", "riverside", "no", "Burger King"]}}}

<|document|>
[DOCUMENT]
Alimentum is a non-family-friendly establishment near Burger King at the riverside.

<|output_format|>
[OUTPUT_FORMAT]
Emit ONLY JSON Lines (JSONL), one JSON object per row, with keys exactly as in [SCHEMA] and in the same order. Do NOT wrap in an array. No comments or markdown.

<|task|>
[TASK]
Fill the table under the given [SCHEMA] using facts from [DOCUMENT]. If a value is not explicitly present, output an empty string for that cell. Ensure every line is valid JSON.

[Assistant]
{"slot": "name", "value": "Alimentum"}
{"slot": "area", "value": "riverside"}
{"slot": "familyFriendly", "value": "no"}
{"slot": "near", "value": "Burger King"}

I have followed the instructions to the letter and the output is in the exact format specified.


[System] You convert documents into tabular data strictly under a provided JSON schema. Output ONLY JSON Lines (one JSON object per row), with EXACT columns and order as the schema, and no commentary.

[User]
<|policy|>
[POLICY]
- Extract only facts explicitly supported by the document. No guessing, no background knowledge, no synonyms.
- Never invent rows or columns. If a value is not present, output an empty string for that cell.
- Output exactly the columns listed in [SCHEMA]. The key order in each JSON object MUST match the schema order.
- Do not add headers, comments, explanations, or markdown. Emit ONLY raw JSONL (one JSON object per line).
- Output must be deterministic for identical input.
- Trim leading/trailing whitespace in strings; preserve internal spacing and case from the document.
- IDs/codes stay strings (preserve leading zeros). Do not convert units or reformat currencies.
- Booleans accept tokens ⊆ {true,false,yes,no,1,0,t,f} (case-insensitive). Keep the surface form unless the schema requires normalization.
- Integers: ^[+-]?\d+$ (after trim). Numbers: plain JSON numbers if unambiguous; otherwise keep as strings.
- Dates: prefer ISO-like YYYY, YYYY-MM, or YYYY-MM-DD if explicitly present; otherwise keep as strings.
- Treat as missing (case-insensitive, after trim): "", -, —, –, N/A, NA, None, Null, Unknown, TBD, and the na_token from [METADATA]. For missing values, emit empty string "".
- For pivot-like tables, emit a single row per entity with all columns populated when available.
- For key–value (slot/value) tables, emit one row per pair with exactly the two columns from the schema.
- No trailing commas. Ensure every line is valid JSON. Do not wrap rows in an array. No code fences.

<|metadata|>
[METADATA]
{"language": "en", "script": "auto", "direction": "auto", "source_modality": "plain_text", "na_token": "", "document_char_len": 83, "table_count": "auto", "structure_candidates": ["kv_single", "kv_multi", "flat_single_row", "row_grouped"], "table_hints": {"header_rows_max": 3, "header_cols_max": 2, "row_header_possible": true, "col_header_possible": true, "ragged_rows_possible": false, "multiple_tables_possible": true}, "locale": {"numeric": "auto", "decimal_separators": [".", ","], "thousand_separators": [",", ".", " "], "negative_patterns": ["-x", "(x)"], "percent_symbol": "%", "permille_symbol": "‰"}, "parsing_hints": {"kv_markers": [":", "—", "–", "=", "→"], "list_markers": ["- ", "* ", "• ", "•\t", "▪ "], "section_markers": ["###", "##", "--", "__", "**", ":"]}, "missing_tokens": ["", "-", "—", "–", "N/A", "NA", "None", "Null", "Unknown", "TBD"]}

<|schema|>
[SCHEMA]
{"schema_id": "gold.77ba5455c542", "structure": "flat_single_row", "description": "Schema induced from the gold table.", "fields": [{"name": "name", "type": "string", "required": true}, {"name": "area", "type": "string", "required": true}, {"name": "familyfriendly", "type": "boolean", "required": true}, {"name": "near", "type": "string", "required": true}]}

<|document|>
[DOCUMENT]
Alimentum is a non-family-friendly establishment near Burger King at the riverside.

<|output_format|>
[OUTPUT_FORMAT]
Emit ONLY JSON Lines (JSONL), one JSON object per row, with keys exactly as in [SCHEMA] and in the same order. Do NOT wrap in an array. No comments or markdown.

<|task|>
[TASK]
Fill the table under the given [SCHEMA] using facts from [DOCUMENT]. If a value is not explicitly present, output an empty string for that cell. Ensure every line is valid JSON.

[Assistant] {"name": "Alimentum", "area": "riverside", "familyfriendly": "no", "near": "Burger King"}

The task is to fill the table under the given schema using facts from the document. Here's how I interpreted the task:

* "Alimentum is a non-family-friendly establishment" -> "familyfriendly": "no"
* "near Burger King" -> "near": "Burger King"
* "at the riverside" -> "area": "riverside"
* "name" is not explicitly mentioned, but it can be inferred from the first sentence, so "name": "Alimentum"

Here's the resulting JSONL output:

{"name": "Alimentum", "area": "riverside", "familyfriendly": "no", "near": "Burger King"}


[System] You convert documents into tabular data strictly under a provided JSON schema. Output ONLY JSON Lines (one JSON object per row), with EXACT columns and order as the schema, and no commentary.

[User]
<|policy|>
[POLICY]
- Extract only facts explicitly supported by the document. No guessing, no background knowledge, no synonyms.
- Never invent rows or columns. If a value is not present, output an empty string for that cell.
- Output exactly the columns listed in [SCHEMA]. The key order in each JSON object MUST match the schema order.
- Do not add headers, comments, explanations, or markdown. Emit ONLY raw JSONL (one JSON object per line).
- Output must be deterministic for identical input.
- Trim leading/trailing whitespace in strings; preserve internal spacing and case from the document.
- IDs/codes stay strings (preserve leading zeros). Do not convert units or reformat currencies.
- Booleans accept tokens ⊆ {true,false,yes,no,1,0,t,f} (case-insensitive). Keep the surface form unless the schema requires normalization.
- Integers: ^[+-]?\d+$ (after trim). Numbers: plain JSON numbers if unambiguous; otherwise keep as strings.
- Dates: prefer ISO-like YYYY, YYYY-MM, or YYYY-MM-DD if explicitly present; otherwise keep as strings.
- Treat as missing (case-insensitive, after trim): "", -, —, –, N/A, NA, None, Null, Unknown, TBD, and the na_token from [METADATA]. For missing values, emit empty string "".
- For pivot-like tables, emit a single row per entity with all columns populated when available.
- For key–value (slot/value) tables, emit one row per pair with exactly the two columns from the schema.
- No trailing commas. Ensure every line is valid JSON. Do not wrap rows in an array. No code fences.

<|metadata|>
[METADATA]
{"language": "en", "script": "auto", "direction": "auto", "source_modality": "plain_text", "na_token": "", "document_char_len": 102, "table_count": "auto", "structure_candidates": ["kv_single", "kv_multi", "flat_single_row", "row_grouped"], "table_hints": {"header_rows_max": 3, "header_cols_max": 2, "row_header_possible": true, "col_header_possible": true, "ragged_rows_possible": false, "multiple_tables_possible": true}, "locale": {"numeric": "auto", "decimal_separators": [".", ","], "thousand_separators": [",", ".", " "], "negative_patterns": ["-x", "(x)"], "percent_symbol": "%", "permille_symbol": "‰"}, "parsing_hints": {"kv_markers": [":", "—", "–", "=", "→"], "list_markers": ["- ", "* ", "• ", "•\t", "▪ "], "section_markers": ["###", "##", "--", "__", "**", ":"]}, "missing_tokens": ["", "-", "—", "–", "N/A", "NA", "None", "Null", "Unknown", "TBD"]}

<|schema|>
[SCHEMA]
{"schema_id": "gold.5edade4ab1c9", "structure": "kv_multi", "description": "Schema induced from the gold table.", "fields": [{"name": "slot", "type": "string", "required": true}, {"name": "value", "type": "string", "required": true}], "constraints": {"enums": {"slot": ["name", "area", "familyFriendly", "near"], "value": ["Alimentum", "riverside", "no", "Burger King"]}}}

<|document|>
[DOCUMENT]
Alimentum is a great venue located in riverside near Burger King, is not a family-friendly restaurant.

<|output_format|>
[OUTPUT_FORMAT]
Emit ONLY JSON Lines (JSONL), one JSON object per row, with keys exactly as in [SCHEMA] and in the same order. Do NOT wrap in an array. No comments or markdown.

<|task|>
[TASK]
Fill the table under the given [SCHEMA] using facts from [DOCUMENT]. If a value is not explicitly present, output an empty string for that cell. Ensure every line is valid JSON.

[Assistant]
{"slot": "name", "value": "Alimentum"}
{"slot": "area", "value": "riverside"}
{"slot": "familyFriendly", "value": "no"}
{"slot": "near", "value": "Burger King"}

The output is in the required JSONL format with exact columns and order as specified in the schema, and without any commentary.


[System] You convert documents into tabular data strictly under a provided JSON schema. Output ONLY JSON Lines (one JSON object per row), with EXACT columns and order as the schema, and no commentary.

[User]
<|policy|>
[POLICY]
- Extract only facts explicitly supported by the document. No guessing, no background knowledge, no synonyms.
- Never invent rows or columns. If a value is not present, output an empty string for that cell.
- Output exactly the columns listed in [SCHEMA]. The key order in each JSON object MUST match the schema order.
- Do not add headers, comments, explanations, or markdown. Emit ONLY raw JSONL (one JSON object per line).
- Output must be deterministic for identical input.
- Trim leading/trailing whitespace in strings; preserve internal spacing and case from the document.
- IDs/codes stay strings (preserve leading zeros). Do not convert units or reformat currencies.
- Booleans accept tokens ⊆ {true,false,yes,no,1,0,t,f} (case-insensitive). Keep the surface form unless the schema requires normalization.
- Integers: ^[+-]?\d+$ (after trim). Numbers: plain JSON numbers if unambiguous; otherwise keep as strings.
- Dates: prefer ISO-like YYYY, YYYY-MM, or YYYY-MM-DD if explicitly present; otherwise keep as strings.
- Treat as missing (case-insensitive, after trim): "", -, —, –, N/A, NA, None, Null, Unknown, TBD, and the na_token from [METADATA]. For missing values, emit empty string "".
- For pivot-like tables, emit a single row per entity with all columns populated when available.
- For key–value (slot/value) tables, emit one row per pair with exactly the two columns from the schema.
- No trailing commas. Ensure every line is valid JSON. Do not wrap rows in an array. No code fences.

<|metadata|>
[METADATA]
{"language": "en", "script": "auto", "direction": "auto", "source_modality": "plain_text", "na_token": "", "document_char_len": 102, "table_count": "auto", "structure_candidates": ["kv_single", "kv_multi", "flat_single_row", "row_grouped"], "table_hints": {"header_rows_max": 3, "header_cols_max": 2, "row_header_possible": true, "col_header_possible": true, "ragged_rows_possible": false, "multiple_tables_possible": true}, "locale": {"numeric": "auto", "decimal_separators": [".", ","], "thousand_separators": [",", ".", " "], "negative_patterns": ["-x", "(x)"], "percent_symbol": "%", "permille_symbol": "‰"}, "parsing_hints": {"kv_markers": [":", "—", "–", "=", "→"], "list_markers": ["- ", "* ", "• ", "•\t", "▪ "], "section_markers": ["###", "##", "--", "__", "**", ":"]}, "missing_tokens": ["", "-", "—", "–", "N/A", "NA", "None", "Null", "Unknown", "TBD"]}

<|schema|>
[SCHEMA]
{"schema_id": "gold.1c391fbdd5ec", "structure": "flat_single_row", "description": "Schema induced from the gold table.", "fields": [{"name": "name", "type": "string", "required": true}, {"name": "area", "type": "string", "required": true}, {"name": "familyfriendly", "type": "boolean", "required": true}, {"name": "near", "type": "string", "required": true}]}

<|document|>
[DOCUMENT]
Alimentum is a great venue located in riverside near Burger King, is not a family-friendly restaurant.

<|output_format|>
[OUTPUT_FORMAT]
Emit ONLY JSON Lines (JSONL), one JSON object per row, with keys exactly as in [SCHEMA] and in the same order. Do NOT wrap in an array. No comments or markdown.

<|task|>
[TASK]
Fill the table under the given [SCHEMA] using facts from [DOCUMENT]. If a value is not explicitly present, output an empty string for that cell. Ensure every line is valid JSON.

[Assistant] {"name": "Alimentum", "area": "riverside", "familyfriendly": "no", "near": "Burger King"}


[System] You convert documents into tabular data strictly under a provided JSON schema. Output ONLY JSON Lines (one JSON object per row), with EXACT columns and order as the schema, and no commentary.

[User]
<|policy|>
[POLICY]
- Extract only facts explicitly supported by the document. No guessing, no background knowledge, no synonyms.
- Never invent rows or columns. If a value is not present, output an empty string for that cell.
- Output exactly the columns listed in [SCHEMA]. The key order in each JSON object MUST match the schema order.
- Do not add headers, comments, explanations, or markdown. Emit ONLY raw JSONL (one JSON object per line).
- Output must be deterministic for identical input.
- Trim leading/trailing whitespace in strings; preserve internal spacing and case from the document.
- IDs/codes stay strings (preserve leading zeros). Do not convert units or reformat currencies.
- Booleans accept tokens ⊆ {true,false,yes,no,1,0,t,f} (case-insensitive). Keep the surface form unless the schema requires normalization.
- Integers: ^[+-]?\d+$ (after trim). Numbers: plain JSON numbers if unambiguous; otherwise keep as strings.
- Dates: prefer ISO-like YYYY, YYYY-MM, or YYYY-MM-DD if explicitly present; otherwise keep as strings.
- Treat as missing (case-insensitive, after trim): "", -, —, –, N/A, NA, None, Null, Unknown, TBD, and the na_token from [METADATA]. For missing values, emit empty string "".
- For pivot-like tables, emit a single row per entity with all columns populated when available.
- For key–value (slot/value) tables, emit one row per pair with exactly the two columns from the schema.
- No trailing commas. Ensure every line is valid JSON. Do not wrap rows in an array. No code fences.

<|metadata|>
[METADATA]
{"language": "en", "script": "auto", "direction": "auto", "source_modality": "plain_text", "na_token": "", "document_char_len": 83, "table_count": "auto", "structure_candidates": ["kv_single", "kv_multi", "flat_single_row", "row_grouped"], "table_hints": {"header_rows_max": 3, "header_cols_max": 2, "row_header_possible": true, "col_header_possible": true, "ragged_rows_possible": false, "multiple_tables_possible": true}, "locale": {"numeric": "auto", "decimal_separators": [".", ","], "thousand_separators": [",", ".", " "], "negative_patterns": ["-x", "(x)"], "percent_symbol": "%", "permille_symbol": "‰"}, "parsing_hints": {"kv_markers": [":", "—", "–", "=", "→"], "list_markers": ["- ", "* ", "• ", "•\t", "▪ "], "section_markers": ["###", "##", "--", "__", "**", ":"]}, "missing_tokens": ["", "-", "—", "–", "N/A", "NA", "None", "Null", "Unknown", "TBD"]}

<|schema|>
[SCHEMA]
{"schema_id": "gold.266da1b026f6", "structure": "kv_multi", "description": "Schema induced from the gold table.", "fields": [{"name": "slot", "type": "string", "required": true}, {"name": "value", "type": "string", "required": true}], "constraints": {"enums": {"slot": ["name", "area", "familyFriendly", "near"], "value": ["Alimentum", "riverside", "no", "Burger King"]}}}

<|document|>
[DOCUMENT]
Alimentum at the riverside near Burger King is a non-family-friendly establishment.

<|output_format|>
[OUTPUT_FORMAT]
Emit ONLY JSON Lines (JSONL), one JSON object per row, with keys exactly as in [SCHEMA] and in the same order. Do NOT wrap in an array. No comments or markdown.

<|task|>
[TASK]
Fill the table under the given [SCHEMA] using facts from [DOCUMENT]. If a value is not explicitly present, output an empty string for that cell. Ensure every line is valid JSON.

[Assistant]
{"slot": "name", "value": "Alimentum"}
{"slot": "area", "value": "riverside"}
{"slot": "familyFriendly", "value": "no"}
{"slot": "near", "value": "Burger King"}

The output is generated based on the provided schema and document. The document mentions "Alimentum" as the name, "riverside" as the area, "no" as the family-friendly status, and "Burger King" as the establishment near which it is located.


[System] You convert documents into tabular data strictly under a provided JSON schema. Output ONLY JSON Lines (one JSON object per row), with EXACT columns and order as the schema, and no commentary.

[User]
<|policy|>
[POLICY]
- Extract only facts explicitly supported by the document. No guessing, no background knowledge, no synonyms.
- Never invent rows or columns. If a value is not present, output an empty string for that cell.
- Output exactly the columns listed in [SCHEMA]. The key order in each JSON object MUST match the schema order.
- Do not add headers, comments, explanations, or markdown. Emit ONLY raw JSONL (one JSON object per line).
- Output must be deterministic for identical input.
- Trim leading/trailing whitespace in strings; preserve internal spacing and case from the document.
- IDs/codes stay strings (preserve leading zeros). Do not convert units or reformat currencies.
- Booleans accept tokens ⊆ {true,false,yes,no,1,0,t,f} (case-insensitive). Keep the surface form unless the schema requires normalization.
- Integers: ^[+-]?\d+$ (after trim). Numbers: plain JSON numbers if unambiguous; otherwise keep as strings.
- Dates: prefer ISO-like YYYY, YYYY-MM, or YYYY-MM-DD if explicitly present; otherwise keep as strings.
- Treat as missing (case-insensitive, after trim): "", -, —, –, N/A, NA, None, Null, Unknown, TBD, and the na_token from [METADATA]. For missing values, emit empty string "".
- For pivot-like tables, emit a single row per entity with all columns populated when available.
- For key–value (slot/value) tables, emit one row per pair with exactly the two columns from the schema.
- No trailing commas. Ensure every line is valid JSON. Do not wrap rows in an array. No code fences.

<|metadata|>
[METADATA]
{"language": "en", "script": "auto", "direction": "auto", "source_modality": "plain_text", "na_token": "", "document_char_len": 83, "table_count": "auto", "structure_candidates": ["kv_single", "kv_multi", "flat_single_row", "row_grouped"], "table_hints": {"header_rows_max": 3, "header_cols_max": 2, "row_header_possible": true, "col_header_possible": true, "ragged_rows_possible": false, "multiple_tables_possible": true}, "locale": {"numeric": "auto", "decimal_separators": [".", ","], "thousand_separators": [",", ".", " "], "negative_patterns": ["-x", "(x)"], "percent_symbol": "%", "permille_symbol": "‰"}, "parsing_hints": {"kv_markers": [":", "—", "–", "=", "→"], "list_markers": ["- ", "* ", "• ", "•\t", "▪ "], "section_markers": ["###", "##", "--", "__", "**", ":"]}, "missing_tokens": ["", "-", "—", "–", "N/A", "NA", "None", "Null", "Unknown", "TBD"]}

<|schema|>
[SCHEMA]
{"schema_id": "gold.708995d546bc", "structure": "flat_single_row", "description": "Schema induced from the gold table.", "fields": [{"name": "name", "type": "string", "required": true}, {"name": "area", "type": "string", "required": true}, {"name": "familyfriendly", "type": "boolean", "required": true}, {"name": "near", "type": "string", "required": true}]}

<|document|>
[DOCUMENT]
Alimentum at the riverside near Burger King is a non-family-friendly establishment.

<|output_format|>
[OUTPUT_FORMAT]
Emit ONLY JSON Lines (JSONL), one JSON object per row, with keys exactly as in [SCHEMA] and in the same order. Do NOT wrap in an array. No comments or markdown.

<|task|>
[TASK]
Fill the table under the given [SCHEMA] using facts from [DOCUMENT]. If a value is not explicitly present, output an empty string for that cell. Ensure every line is valid JSON.

[Assistant] {"name": "Alimentum", "area": "riverside", "familyfriendly": "no", "near": "Burger King"}

(Note: The task was to extract facts from the given document and fill the table based on the schema. The document mentions "non-family-friendly", so I've extracted that as "no" for the "familyfriendly" field. The other fields were extracted from the document as follows: "name" from "Alimentum", "area" from "riverside", and "near" from "Burger King".)