BetterMenu · JSON-LD Context

Bettermenu Context

JSON-LD context defining the semantic vocabulary for Bettermenu from BetterMenu.

120 Classes 293 Properties 4 Namespaces
View Context View on GitHub

Namespaces

schema: https://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
dcterms: http://purl.org/dc/terms/
bettermenu: https://bettermenu.live/schema#

Classes

ValidationError HTTPValidationError ComputeConversionsRequest ConversionRequestItem PurchasablePlan AllowanceView EntitlementStatusResponse PortalResponse CheckoutRequest PortalRequest PlansResponse CheckoutResponse CapabilityUsage QuotaStatusEntry BillingPrice UsageResponse LabelFindingsPolicy SearchTokenEntry ProblemDetail CountryCode SearchTokenQueryDescriptor UpdateOrgSettingsRequest UpdateOrgSettingsResponse CreateSearchTokenRequest SearchTokenResponse RecipeAddedSugarsConfirmedEvent RecipeListMeta AddedSugarsDerivedView ServingSize ProductCandidate AddedSugarsReportView RecipeNutrient ArtifactResult NutrientEntryInput ReferenceFoodOpenedFrom ConfirmIngredientsRequest SetCustomIngredientNutritionRequest Staleness IngredientUsageEntry AddedSugarsRowAnswerItem SetFormIngredientItem ReferenceAmountUnit NutritionFactsResponse SetCustomIngredientNutritionResponse ActorType AddedSugarsTotals RecipeServingNutritionCalculatedEvent LabelOutcome IngredientSearchResultGroup ReferenceAmountChange DeclaredOutcome UpdateIngredientGramsItem ResolveIngredientsEnvelope DeterminationStepView UsedIngredientListItem ReferenceFoodPer100g CreateCustomIngredientRequest ReferenceFoodSource ComputeNutritionFactsData RecipeNutritionAnalysis ReferenceAmount LabelFindingAcknowledgement RestoreRecipeRequest GetCustomIngredientVersionChangesData RowBasis RecipeServingAddedEvent ConfirmedFillRecord LabelFinding UpdateIngredientTextItem PortionReferenceData SuggestionSource CustomIngredientStatus KeepIngredientItem RecipeSearchResponse RecipeConversionStep ReferenceFoodPortion AddedSugarsEngine RecipeActions FillConfirmationInput ResolutionCompletedEvent ValueRoundingData SetCustomIngredientItem RecipeMetadataUpdatedEvent ResolvedNutrientEntry AddedDiff CreateCustomIngredientResponse RecipeUnarchivedEvent CustomIngredientVersionSummary ServingNutritionFactsAnalysisData IngredientsLookedUpEvent LabelReadinessReport AddedSugarsPresentation AttributeType ConfirmRecipeAddedSugarsData ServingNutritionFactsAnalysisResponse SetCustomIngredientServingRequest RegulatoryAuthority SettledBy RecipeServingDeletedEvent RecipeAddedSugarsRowAnsweredEvent ReferenceServingSize ResolveIngredientsRequest ListServingsResponse CustomNutrient-Input NutritionLabelResponse FoodPortion RecipeIngredientsUpdatedEvent ReadinessFinding UnarchiveCustomIngredientResponse UnitConversionProvenance CustomIngredientData UpdateCustomIngredientMetadataResponse IngredientSortOrder AddedSugarsRowIngredientView SuggestAddedSugarsRequest RestoreCustomIngredientRequest RecipeIngredientMatches ConfirmCustomIngredientResponse LabelConfigurationDeletedEvent RecipeIngredientResolution

Properties

Property Type Container
loc list
msg string
type string
input
ctx
detail list
country_code string
items list
allow_estimation boolean
ingredient_id string
quantity string
unit string
portion_id
plan_name string
display_name string
feature_gates list
price reference
is_current boolean
kind string
credits
is_trialing boolean
trial_ends_at
trial_days_remaining
pending_cancellation_at
quotas
write_access string
write_access_reason
metered_usage_enabled boolean
is_free_plan boolean
url string
success_url string
cancel_url string
return_url string
plans list
capability string
requests
limit integer
used integer
remaining integer
resets_at
overage_per_unit_cents
price_id string
amount_cents integer
currency string
interval string
period_key string
credits_used integer
allowance reference
credits_overage integer
charges_apply boolean
unattributed_credits integer
by_capability list
token string
collection string
expires_at integer
query reference
title string
status integer
code string
retryable boolean
instance
trace_id
errors
invalid_ids
query_by string
sort_by
num_typos integer
prefix boolean
per_page integer
query_by_weights
include_fields
highlight_fields
prioritize_exact_match
drop_tokens_mode
single_token_sort_by
single_token_num_typos
label_findings_policy
market
host string
port integer
protocol string
entries
routing_fields list
event_id string
actor reference
channel
client
client_id
timestamp string
version_id
event_type string
confirmed_report_hash string
confirmation_id string
version string
request_id string
cursor
has_more boolean
order reference
prev_cursor
next_cursor
total
resolution reference
path list
contributes
factor
added_sugars_grams
settled_by
open_reasons list
citation
added_sugars_per_100g
household_measure string
metric_amount decimal
metric_unit string
servings_per_container
serving_weight_g
name string
item_type string
brand_name
brand_owner
relevance_score decimal
nutrient_count integer
portion_count integer
food_portions
nutrients
engine
determination reference
presentation
checks list
id integer
bmid string
total_amount decimal
format string
artifact_url string
download_url
file_name
proof_footer
rendered_at
visible boolean
display_name_override
resolution_id string
calculated_at string
recipe_id string
recipe_name
recipe_status
source string
pinned_version_id
action reference
reason
supplier_reference
ingredient_row_id string
position integer
selected_ingredient_id string
selected_ingredient_name string
metric_quantity_g
search_provenance reference
unit_conversion_provenance reference
unit_grams
data reference
meta reference
total_sugars_grams
serving_id string
results list
total_found integer
previous reference
current reference
row_id string
quantity_grams string
question string
answer reference
docs_url
used_in_recipes integer
updated_at string
calories
total_fat
total_carbohydrate
protein
approved_markets
reference_amount
reference_unit
reference_quantity_g
density_g_per_ml
per_serving reference
per_container
ingredients list
amount string
nutrient_names
message
target_version_id string
field_changes
field_relevance
changed_fields list
payload
rationale
record_hash string
fills_hash string
text string
portion_bmid string
measure_unit_name string
gram_weight string
page integer
from_quantity decimal
from_unit string
to_quantity decimal
to_unit string
reasoning string
label string
grams decimal
regulatory_package_version
suggester_allowed
suggester_used
suggester_prompt_version
can_modify boolean
can_archive boolean
can_delete boolean
row_count integer
rule_name string
original_value decimal
rounded_value
display_text string
increment
custom_ingredient_id string
official_name string
allowed_synonyms list
is_mandatory boolean
is_toggleable boolean
value
parent_version_id
created_at dateTime
created_by string
summary string
restored_from_version_id
caused_by_event_id
version_number
demographic string
reference_weight_grams decimal
scale_factor string
item_count integer
profile reference
ruleset_version string
bundle_version
findings list
needs_review boolean
readiness reference
unresolved_rows list
total_sugars_complete
rows_without_total_sugars list
report
report_hash
confirmation reference
confirmation_stands boolean
already_confirmed boolean
confirmation_record reference
category_id string
amount_kind reference
audience reference
data_version string
saved boolean
saved_at
first_viewed_at dateTime
last_viewed_at dateTime
view_count integer
previous_resolution_id
market_nutrients
unit_name string
modifier
severity reference
area reference
review boolean
nutrient
cause string
cite
org_id string
entry_method
notes
brand
manufacturer
source_url
attributes list
artifacts list
ingredient_statement
custom_ingredient_version_id
total_sugars_per_100g
ingredient_row_ids list
refresh boolean
query_text string
candidates list
selected_match reference
match_confidence decimal
search_strategy_used string
original_text string
parsed reference
converted reference
matches reference

JSON-LD Document

Raw ↑
{
  "@context": {
    "@vocab": "https://bettermenu.live/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "bettermenu": "https://bettermenu.live/schema#",
    "ValidationError": "bettermenu:ValidationError",
    "loc": {
      "@id": "bettermenu:loc",
      "@container": "@list"
    },
    "msg": {
      "@id": "bettermenu:msg",
      "@type": "xsd:string"
    },
    "type": {
      "@id": "bettermenu:type",
      "@type": "xsd:string"
    },
    "input": {
      "@id": "bettermenu:input"
    },
    "ctx": {
      "@id": "bettermenu:ctx"
    },
    "HTTPValidationError": "bettermenu:HTTPValidationError",
    "detail": {
      "@id": "bettermenu:detail",
      "@container": "@list"
    },
    "ComputeConversionsRequest": "bettermenu:ComputeConversionsRequest",
    "country_code": {
      "@id": "bettermenu:country_code",
      "@type": "xsd:string"
    },
    "items": {
      "@id": "bettermenu:items",
      "@container": "@list"
    },
    "allow_estimation": {
      "@id": "bettermenu:allow_estimation",
      "@type": "xsd:boolean"
    },
    "ConversionRequestItem": "bettermenu:ConversionRequestItem",
    "ingredient_id": {
      "@id": "bettermenu:ingredient_id",
      "@type": "xsd:string"
    },
    "quantity": {
      "@id": "bettermenu:quantity",
      "@type": "xsd:string"
    },
    "unit": {
      "@id": "bettermenu:unit",
      "@type": "xsd:string"
    },
    "portion_id": {
      "@id": "bettermenu:portion_id"
    },
    "PurchasablePlan": "bettermenu:PurchasablePlan",
    "plan_name": {
      "@id": "bettermenu:plan_name",
      "@type": "xsd:string"
    },
    "display_name": {
      "@id": "bettermenu:display_name",
      "@type": "xsd:string"
    },
    "feature_gates": {
      "@id": "bettermenu:feature_gates",
      "@container": "@list"
    },
    "price": {
      "@id": "bettermenu:price",
      "@type": "@id"
    },
    "is_current": {
      "@id": "bettermenu:is_current",
      "@type": "xsd:boolean"
    },
    "AllowanceView": "bettermenu:AllowanceView",
    "kind": {
      "@id": "bettermenu:kind",
      "@type": "xsd:string"
    },
    "credits": {
      "@id": "bettermenu:credits"
    },
    "EntitlementStatusResponse": "bettermenu:EntitlementStatusResponse",
    "is_trialing": {
      "@id": "bettermenu:is_trialing",
      "@type": "xsd:boolean"
    },
    "trial_ends_at": {
      "@id": "bettermenu:trial_ends_at"
    },
    "trial_days_remaining": {
      "@id": "bettermenu:trial_days_remaining"
    },
    "pending_cancellation_at": {
      "@id": "bettermenu:pending_cancellation_at"
    },
    "quotas": {
      "@id": "bettermenu:quotas"
    },
    "write_access": {
      "@id": "bettermenu:write_access",
      "@type": "xsd:string"
    },
    "write_access_reason": {
      "@id": "bettermenu:write_access_reason"
    },
    "metered_usage_enabled": {
      "@id": "bettermenu:metered_usage_enabled",
      "@type": "xsd:boolean"
    },
    "is_free_plan": {
      "@id": "bettermenu:is_free_plan",
      "@type": "xsd:boolean"
    },
    "PortalResponse": "bettermenu:PortalResponse",
    "url": {
      "@id": "bettermenu:url",
      "@type": "xsd:string"
    },
    "CheckoutRequest": "bettermenu:CheckoutRequest",
    "success_url": {
      "@id": "bettermenu:success_url",
      "@type": "xsd:string"
    },
    "cancel_url": {
      "@id": "bettermenu:cancel_url",
      "@type": "xsd:string"
    },
    "PortalRequest": "bettermenu:PortalRequest",
    "return_url": {
      "@id": "bettermenu:return_url",
      "@type": "xsd:string"
    },
    "PlansResponse": "bettermenu:PlansResponse",
    "plans": {
      "@id": "bettermenu:plans",
      "@container": "@list"
    },
    "CheckoutResponse": "bettermenu:CheckoutResponse",
    "CapabilityUsage": "bettermenu:CapabilityUsage",
    "capability": {
      "@id": "bettermenu:capability",
      "@type": "xsd:string"
    },
    "requests": {
      "@id": "bettermenu:requests"
    },
    "QuotaStatusEntry": "bettermenu:QuotaStatusEntry",
    "limit": {
      "@id": "bettermenu:limit",
      "@type": "xsd:integer"
    },
    "used": {
      "@id": "bettermenu:used",
      "@type": "xsd:integer"
    },
    "remaining": {
      "@id": "bettermenu:remaining",
      "@type": "xsd:integer"
    },
    "resets_at": {
      "@id": "bettermenu:resets_at"
    },
    "overage_per_unit_cents": {
      "@id": "bettermenu:overage_per_unit_cents"
    },
    "BillingPrice": "bettermenu:BillingPrice",
    "price_id": {
      "@id": "bettermenu:price_id",
      "@type": "xsd:string"
    },
    "amount_cents": {
      "@id": "bettermenu:amount_cents",
      "@type": "xsd:integer"
    },
    "currency": {
      "@id": "bettermenu:currency",
      "@type": "xsd:string"
    },
    "interval": {
      "@id": "bettermenu:interval",
      "@type": "xsd:string"
    },
    "UsageResponse": "bettermenu:UsageResponse",
    "period_key": {
      "@id": "bettermenu:period_key",
      "@type": "xsd:string"
    },
    "credits_used": {
      "@id": "bettermenu:credits_used",
      "@type": "xsd:integer"
    },
    "allowance": {
      "@id": "bettermenu:allowance",
      "@type": "@id"
    },
    "credits_overage": {
      "@id": "bettermenu:credits_overage",
      "@type": "xsd:integer"
    },
    "charges_apply": {
      "@id": "bettermenu:charges_apply",
      "@type": "xsd:boolean"
    },
    "unattributed_credits": {
      "@id": "bettermenu:unattributed_credits",
      "@type": "xsd:integer"
    },
    "by_capability": {
      "@id": "bettermenu:by_capability",
      "@container": "@list"
    },
    "LabelFindingsPolicy": "bettermenu:LabelFindingsPolicy",
    "SearchTokenEntry": "bettermenu:SearchTokenEntry",
    "token": {
      "@id": "bettermenu:token",
      "@type": "xsd:string"
    },
    "collection": {
      "@id": "bettermenu:collection",
      "@type": "xsd:string"
    },
    "expires_at": {
      "@id": "bettermenu:expires_at",
      "@type": "xsd:integer"
    },
    "query": {
      "@id": "bettermenu:query",
      "@type": "@id"
    },
    "ProblemDetail": "bettermenu:ProblemDetail",
    "title": {
      "@id": "bettermenu:title",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "bettermenu:status",
      "@type": "xsd:integer"
    },
    "code": {
      "@id": "bettermenu:code",
      "@type": "xsd:string"
    },
    "retryable": {
      "@id": "bettermenu:retryable",
      "@type": "xsd:boolean"
    },
    "instance": {
      "@id": "bettermenu:instance"
    },
    "trace_id": {
      "@id": "bettermenu:trace_id"
    },
    "errors": {
      "@id": "bettermenu:errors"
    },
    "invalid_ids": {
      "@id": "bettermenu:invalid_ids"
    },
    "CountryCode": "bettermenu:CountryCode",
    "SearchTokenQueryDescriptor": "bettermenu:SearchTokenQueryDescriptor",
    "query_by": {
      "@id": "bettermenu:query_by",
      "@type": "xsd:string"
    },
    "sort_by": {
      "@id": "bettermenu:sort_by"
    },
    "num_typos": {
      "@id": "bettermenu:num_typos",
      "@type": "xsd:integer"
    },
    "prefix": {
      "@id": "bettermenu:prefix",
      "@type": "xsd:boolean"
    },
    "per_page": {
      "@id": "bettermenu:per_page",
      "@type": "xsd:integer"
    },
    "query_by_weights": {
      "@id": "bettermenu:query_by_weights"
    },
    "include_fields": {
      "@id": "bettermenu:include_fields"
    },
    "highlight_fields": {
      "@id": "bettermenu:highlight_fields"
    },
    "prioritize_exact_match": {
      "@id": "bettermenu:prioritize_exact_match"
    },
    "drop_tokens_mode": {
      "@id": "bettermenu:drop_tokens_mode"
    },
    "single_token_sort_by": {
      "@id": "bettermenu:single_token_sort_by"
    },
    "single_token_num_typos": {
      "@id": "bettermenu:single_token_num_typos"
    },
    "UpdateOrgSettingsRequest": "bettermenu:UpdateOrgSettingsRequest",
    "label_findings_policy": {
      "@id": "bettermenu:label_findings_policy"
    },
    "UpdateOrgSettingsResponse": "bettermenu:UpdateOrgSettingsResponse",
    "CreateSearchTokenRequest": "bettermenu:CreateSearchTokenRequest",
    "market": {
      "@id": "bettermenu:market"
    },
    "SearchTokenResponse": "bettermenu:SearchTokenResponse",
    "host": {
      "@id": "bettermenu:host",
      "@type": "xsd:string"
    },
    "port": {
      "@id": "bettermenu:port",
      "@type": "xsd:integer"
    },
    "protocol": {
      "@id": "bettermenu:protocol",
      "@type": "xsd:string"
    },
    "entries": {
      "@id": "bettermenu:entries"
    },
    "routing_fields": {
      "@id": "bettermenu:routing_fields",
      "@container": "@list"
    },
    "RecipeAddedSugarsConfirmedEvent": "bettermenu:RecipeAddedSugarsConfirmedEvent",
    "event_id": {
      "@id": "bettermenu:event_id",
      "@type": "xsd:string"
    },
    "actor": {
      "@id": "bettermenu:actor",
      "@type": "@id"
    },
    "channel": {
      "@id": "bettermenu:channel"
    },
    "client": {
      "@id": "bettermenu:client"
    },
    "client_id": {
      "@id": "bettermenu:client_id"
    },
    "timestamp": {
      "@id": "bettermenu:timestamp",
      "@type": "xsd:string"
    },
    "version_id": {
      "@id": "bettermenu:version_id"
    },
    "event_type": {
      "@id": "bettermenu:event_type",
      "@type": "xsd:string"
    },
    "confirmed_report_hash": {
      "@id": "bettermenu:confirmed_report_hash",
      "@type": "xsd:string"
    },
    "confirmation_id": {
      "@id": "bettermenu:confirmation_id",
      "@type": "xsd:string"
    },
    "RecipeListMeta": "bettermenu:RecipeListMeta",
    "version": {
      "@id": "bettermenu:version",
      "@type": "xsd:string"
    },
    "request_id": {
      "@id": "bettermenu:request_id",
      "@type": "xsd:string"
    },
    "cursor": {
      "@id": "bettermenu:cursor"
    },
    "has_more": {
      "@id": "bettermenu:has_more",
      "@type": "xsd:boolean"
    },
    "order": {
      "@id": "bettermenu:order",
      "@type": "@id"
    },
    "prev_cursor": {
      "@id": "bettermenu:prev_cursor"
    },
    "next_cursor": {
      "@id": "bettermenu:next_cursor"
    },
    "total": {
      "@id": "bettermenu:total"
    },
    "AddedSugarsDerivedView": "bettermenu:AddedSugarsDerivedView",
    "resolution": {
      "@id": "bettermenu:resolution",
      "@type": "@id"
    },
    "path": {
      "@id": "bettermenu:path",
      "@container": "@list"
    },
    "contributes": {
      "@id": "bettermenu:contributes"
    },
    "factor": {
      "@id": "bettermenu:factor"
    },
    "added_sugars_grams": {
      "@id": "bettermenu:added_sugars_grams"
    },
    "settled_by": {
      "@id": "bettermenu:settled_by"
    },
    "open_reasons": {
      "@id": "bettermenu:open_reasons",
      "@container": "@list"
    },
    "citation": {
      "@id": "bettermenu:citation"
    },
    "added_sugars_per_100g": {
      "@id": "bettermenu:added_sugars_per_100g"
    },
    "ServingSize": "bettermenu:ServingSize",
    "household_measure": {
      "@id": "bettermenu:household_measure",
      "@type": "xsd:string"
    },
    "metric_amount": {
      "@id": "bettermenu:metric_amount",
      "@type": "xsd:decimal"
    },
    "metric_unit": {
      "@id": "bettermenu:metric_unit",
      "@type": "xsd:string"
    },
    "servings_per_container": {
      "@id": "bettermenu:servings_per_container"
    },
    "serving_weight_g": {
      "@id": "bettermenu:serving_weight_g"
    },
    "ProductCandidate": "bettermenu:ProductCandidate",
    "name": {
      "@id": "bettermenu:name",
      "@type": "xsd:string"
    },
    "item_type": {
      "@id": "bettermenu:item_type",
      "@type": "xsd:string"
    },
    "brand_name": {
      "@id": "bettermenu:brand_name"
    },
    "brand_owner": {
      "@id": "bettermenu:brand_owner"
    },
    "relevance_score": {
      "@id": "bettermenu:relevance_score",
      "@type": "xsd:decimal"
    },
    "nutrient_count": {
      "@id": "bettermenu:nutrient_count",
      "@type": "xsd:integer"
    },
    "portion_count": {
      "@id": "bettermenu:portion_count",
      "@type": "xsd:integer"
    },
    "food_portions": {
      "@id": "bettermenu:food_portions"
    },
    "nutrients": {
      "@id": "bettermenu:nutrients"
    },
    "AddedSugarsReportView": "bettermenu:AddedSugarsReportView",
    "engine": {
      "@id": "bettermenu:engine"
    },
    "determination": {
      "@id": "bettermenu:determination",
      "@type": "@id"
    },
    "presentation": {
      "@id": "bettermenu:presentation"
    },
    "checks": {
      "@id": "bettermenu:checks",
      "@container": "@list"
    },
    "RecipeNutrient": "bettermenu:RecipeNutrient",
    "id": {
      "@id": "bettermenu:id",
      "@type": "xsd:integer"
    },
    "bmid": {
      "@id": "bettermenu:bmid",
      "@type": "xsd:string"
    },
    "total_amount": {
      "@id": "bettermenu:total_amount",
      "@type": "xsd:decimal"
    },
    "ArtifactResult": "bettermenu:ArtifactResult",
    "format": {
      "@id": "bettermenu:format",
      "@type": "xsd:string"
    },
    "artifact_url": {
      "@id": "bettermenu:artifact_url",
      "@type": "xsd:string"
    },
    "download_url": {
      "@id": "bettermenu:download_url"
    },
    "file_name": {
      "@id": "bettermenu:file_name"
    },
    "proof_footer": {
      "@id": "bettermenu:proof_footer"
    },
    "rendered_at": {
      "@id": "bettermenu:rendered_at"
    },
    "NutrientEntryInput": "bettermenu:NutrientEntryInput",
    "visible": {
      "@id": "bettermenu:visible",
      "@type": "xsd:boolean"
    },
    "display_name_override": {
      "@id": "bettermenu:display_name_override"
    },
    "ReferenceFoodOpenedFrom": "bettermenu:ReferenceFoodOpenedFrom",
    "ConfirmIngredientsRequest": "bettermenu:ConfirmIngredientsRequest",
    "resolution_id": {
      "@id": "bettermenu:resolution_id",
      "@type": "xsd:string"
    },
    "SetCustomIngredientNutritionRequest": "bettermenu:SetCustomIngredientNutritionRequest",
    "Staleness": "bettermenu:Staleness",
    "calculated_at": {
      "@id": "bettermenu:calculated_at",
      "@type": "xsd:string"
    },
    "IngredientUsageEntry": "bettermenu:IngredientUsageEntry",
    "recipe_id": {
      "@id": "bettermenu:recipe_id",
      "@type": "xsd:string"
    },
    "recipe_name": {
      "@id": "bettermenu:recipe_name"
    },
    "recipe_status": {
      "@id": "bettermenu:recipe_status"
    },
    "source": {
      "@id": "bettermenu:source",
      "@type": "xsd:string"
    },
    "pinned_version_id": {
      "@id": "bettermenu:pinned_version_id"
    },
    "AddedSugarsRowAnswerItem": "bettermenu:AddedSugarsRowAnswerItem",
    "action": {
      "@id": "bettermenu:action",
      "@type": "@id"
    },
    "reason": {
      "@id": "bettermenu:reason"
    },
    "supplier_reference": {
      "@id": "bettermenu:supplier_reference"
    },
    "ingredient_row_id": {
      "@id": "bettermenu:ingredient_row_id",
      "@type": "xsd:string"
    },
    "SetFormIngredientItem": "bettermenu:SetFormIngredientItem",
    "position": {
      "@id": "bettermenu:position",
      "@type": "xsd:integer"
    },
    "selected_ingredient_id": {
      "@id": "bettermenu:selected_ingredient_id",
      "@type": "xsd:string"
    },
    "selected_ingredient_name": {
      "@id": "bettermenu:selected_ingredient_name",
      "@type": "xsd:string"
    },
    "metric_quantity_g": {
      "@id": "bettermenu:metric_quantity_g"
    },
    "search_provenance": {
      "@id": "bettermenu:search_provenance",
      "@type": "@id"
    },
    "unit_conversion_provenance": {
      "@id": "bettermenu:unit_conversion_provenance",
      "@type": "@id"
    },
    "unit_grams": {
      "@id": "bettermenu:unit_grams"
    },
    "ReferenceAmountUnit": "bettermenu:ReferenceAmountUnit",
    "NutritionFactsResponse": "bettermenu:NutritionFactsResponse",
    "data": {
      "@id": "bettermenu:data",
      "@type": "@id"
    },
    "meta": {
      "@id": "bettermenu:meta",
      "@type": "@id"
    },
    "SetCustomIngredientNutritionResponse": "bettermenu:SetCustomIngredientNutritionResponse",
    "ActorType": "bettermenu:ActorType",
    "AddedSugarsTotals": "bettermenu:AddedSugarsTotals",
    "total_sugars_grams": {
      "@id": "bettermenu:total_sugars_grams"
    },
    "RecipeServingNutritionCalculatedEvent": "bettermenu:RecipeServingNutritionCalculatedEvent",
    "serving_id": {
      "@id": "bettermenu:serving_id",
      "@type": "xsd:string"
    },
    "LabelOutcome": "bettermenu:LabelOutcome",
    "IngredientSearchResultGroup": "bettermenu:IngredientSearchResultGroup",
    "results": {
      "@id": "bettermenu:results",
      "@container": "@list"
    },
    "total_found": {
      "@id": "bettermenu:total_found",
      "@type": "xsd:integer"
    },
    "ReferenceAmountChange": "bettermenu:ReferenceAmountChange",
    "previous": {
      "@id": "bettermenu:previous",
      "@type": "@id"
    },
    "current": {
      "@id": "bettermenu:current",
      "@type": "@id"
    },
    "DeclaredOutcome": "bettermenu:DeclaredOutcome",
    "UpdateIngredientGramsItem": "bettermenu:UpdateIngredientGramsItem",
    "row_id": {
      "@id": "bettermenu:row_id",
      "@type": "xsd:string"
    },
    "quantity_grams": {
      "@id": "bettermenu:quantity_grams",
      "@type": "xsd:string"
    },
    "ResolveIngredientsEnvelope": "bettermenu:ResolveIngredientsEnvelope",
    "DeterminationStepView": "bettermenu:DeterminationStepView",
    "question": {
      "@id": "bettermenu:question",
      "@type": "xsd:string"
    },
    "answer": {
      "@id": "bettermenu:answer",
      "@type": "@id"
    },
    "docs_url": {
      "@id": "bettermenu:docs_url"
    },
    "UsedIngredientListItem": "bettermenu:UsedIngredientListItem",
    "used_in_recipes": {
      "@id": "bettermenu:used_in_recipes",
      "@type": "xsd:integer"
    },
    "updated_at": {
      "@id": "bettermenu:updated_at",
      "@type": "xsd:string"
    },
    "ReferenceFoodPer100g": "bettermenu:ReferenceFoodPer100g",
    "calories": {
      "@id": "bettermenu:calories"
    },
    "total_fat": {
      "@id": "bettermenu:total_fat"
    },
    "total_carbohydrate": {
      "@id": "bettermenu:total_carbohydrate"
    },
    "protein": {
      "@id": "bettermenu:protein"
    },
    "CreateCustomIngredientRequest": "bettermenu:CreateCustomIngredientRequest",
    "approved_markets": {
      "@id": "bettermenu:approved_markets"
    },
    "reference_amount": {
      "@id": "bettermenu:reference_amount"
    },
    "reference_unit": {
      "@id": "bettermenu:reference_unit"
    },
    "reference_quantity_g": {
      "@id": "bettermenu:reference_quantity_g"
    },
    "density_g_per_ml": {
      "@id": "bettermenu:density_g_per_ml"
    },
    "ReferenceFoodSource": "bettermenu:ReferenceFoodSource",
    "ComputeNutritionFactsData": "bettermenu:ComputeNutritionFactsData",
    "per_serving": {
      "@id": "bettermenu:per_serving",
      "@type": "@id"
    },
    "per_container": {
      "@id": "bettermenu:per_container"
    },
    "RecipeNutritionAnalysis": "bettermenu:RecipeNutritionAnalysis",
    "ingredients": {
      "@id": "bettermenu:ingredients",
      "@container": "@list"
    },
    "ReferenceAmount": "bettermenu:ReferenceAmount",
    "amount": {
      "@id": "bettermenu:amount",
      "@type": "xsd:string"
    },
    "LabelFindingAcknowledgement": "bettermenu:LabelFindingAcknowledgement",
    "nutrient_names": {
      "@id": "bettermenu:nutrient_names"
    },
    "message": {
      "@id": "bettermenu:message"
    },
    "RestoreRecipeRequest": "bettermenu:RestoreRecipeRequest",
    "target_version_id": {
      "@id": "bettermenu:target_version_id",
      "@type": "xsd:string"
    },
    "GetCustomIngredientVersionChangesData": "bettermenu:GetCustomIngredientVersionChangesData",
    "field_changes": {
      "@id": "bettermenu:field_changes"
    },
    "field_relevance": {
      "@id": "bettermenu:field_relevance"
    },
    "RowBasis": "bettermenu:RowBasis",
    "RecipeServingAddedEvent": "bettermenu:RecipeServingAddedEvent",
    "changed_fields": {
      "@id": "bettermenu:changed_fields",
      "@container": "@list"
    },
    "payload": {
      "@id": "bettermenu:payload"
    },
    "rationale": {
      "@id": "bettermenu:rationale"
    },
    "record_hash": {
      "@id": "bettermenu:record_hash",
      "@type": "xsd:string"
    },
    "ConfirmedFillRecord": "bettermenu:ConfirmedFillRecord",
    "fills_hash": {
      "@id": "bettermenu:fills_hash",
      "@type": "xsd:string"
    },
    "LabelFinding": "bettermenu:LabelFinding",
    "UpdateIngredientTextItem": "bettermenu:UpdateIngredientTextItem",
    "text": {
      "@id": "bettermenu:text",
      "@type": "xsd:string"
    },
    "PortionReferenceData": "bettermenu:PortionReferenceData",
    "portion_bmid": {
      "@id": "bettermenu:portion_bmid",
      "@type": "xsd:string"
    },
    "measure_unit_name": {
      "@id": "bettermenu:measure_unit_name",
      "@type": "xsd:string"
    },
    "gram_weight": {
      "@id": "bettermenu:gram_weight",
      "@type": "xsd:string"
    },
    "SuggestionSource": "bettermenu:SuggestionSource",
    "CustomIngredientStatus": "bettermenu:CustomIngredientStatus",
    "KeepIngredientItem": "bettermenu:KeepIngredientItem",
    "RecipeSearchResponse": "bettermenu:RecipeSearchResponse",
    "page": {
      "@id": "bettermenu:page",
      "@type": "xsd:integer"
    },
    "RecipeConversionStep": "bettermenu:RecipeConversionStep",
    "from_quantity": {
      "@id": "bettermenu:from_quantity",
      "@type": "xsd:decimal"
    },
    "from_unit": {
      "@id": "bettermenu:from_unit",
      "@type": "xsd:string"
    },
    "to_quantity": {
      "@id": "bettermenu:to_quantity",
      "@type": "xsd:decimal"
    },
    "to_unit": {
      "@id": "bettermenu:to_unit",
      "@type": "xsd:string"
    },
    "reasoning": {
      "@id": "bettermenu:reasoning",
      "@type": "xsd:string"
    },
    "ReferenceFoodPortion": "bettermenu:ReferenceFoodPortion",
    "label": {
      "@id": "bettermenu:label",
      "@type": "xsd:string"
    },
    "grams": {
      "@id": "bettermenu:grams",
      "@type": "xsd:decimal"
    },
    "AddedSugarsEngine": "bettermenu:AddedSugarsEngine",
    "regulatory_package_version": {
      "@id": "bettermenu:regulatory_package_version"
    },
    "suggester_allowed": {
      "@id": "bettermenu:suggester_allowed"
    },
    "suggester_used": {
      "@id": "bettermenu:suggester_used"
    },
    "suggester_prompt_version": {
      "@id": "bettermenu:suggester_prompt_version"
    },
    "RecipeActions": "bettermenu:RecipeActions",
    "can_modify": {
      "@id": "bettermenu:can_modify",
      "@type": "xsd:boolean"
    },
    "can_archive": {
      "@id": "bettermenu:can_archive",
      "@type": "xsd:boolean"
    },
    "can_delete": {
      "@id": "bettermenu:can_delete",
      "@type": "xsd:boolean"
    },
    "FillConfirmationInput": "bettermenu:FillConfirmationInput",
    "ResolutionCompletedEvent": "bettermenu:ResolutionCompletedEvent",
    "row_count": {
      "@id": "bettermenu:row_count",
      "@type": "xsd:integer"
    },
    "ValueRoundingData": "bettermenu:ValueRoundingData",
    "rule_name": {
      "@id": "bettermenu:rule_name",
      "@type": "xsd:string"
    },
    "original_value": {
      "@id": "bettermenu:original_value",
      "@type": "xsd:decimal"
    },
    "rounded_value": {
      "@id": "bettermenu:rounded_value"
    },
    "display_text": {
      "@id": "bettermenu:display_text",
      "@type": "xsd:string"
    },
    "increment": {
      "@id": "bettermenu:increment"
    },
    "SetCustomIngredientItem": "bettermenu:SetCustomIngredientItem",
    "custom_ingredient_id": {
      "@id": "bettermenu:custom_ingredient_id",
      "@type": "xsd:string"
    },
    "RecipeMetadataUpdatedEvent": "bettermenu:RecipeMetadataUpdatedEvent",
    "ResolvedNutrientEntry": "bettermenu:ResolvedNutrientEntry",
    "official_name": {
      "@id": "bettermenu:official_name",
      "@type": "xsd:string"
    },
    "allowed_synonyms": {
      "@id": "bettermenu:allowed_synonyms",
      "@container": "@list"
    },
    "is_mandatory": {
      "@id": "bettermenu:is_mandatory",
      "@type": "xsd:boolean"
    },
    "is_toggleable": {
      "@id": "bettermenu:is_toggleable",
      "@type": "xsd:boolean"
    },
    "AddedDiff": "bettermenu:AddedDiff",
    "value": {
      "@id": "bettermenu:value"
    },
    "CreateCustomIngredientResponse": "bettermenu:CreateCustomIngredientResponse",
    "RecipeUnarchivedEvent": "bettermenu:RecipeUnarchivedEvent",
    "CustomIngredientVersionSummary": "bettermenu:CustomIngredientVersionSummary",
    "parent_version_id": {
      "@id": "bettermenu:parent_version_id"
    },
    "created_at": {
      "@id": "bettermenu:created_at",
      "@type": "xsd:dateTime"
    },
    "created_by": {
      "@id": "bettermenu:created_by",
      "@type": "xsd:string"
    },
    "summary": {
      "@id": "bettermenu:summary",
      "@type": "xsd:string"
    },
    "restored_from_version_id": {
      "@id": "bettermenu:restored_from_version_id"
    },
    "caused_by_event_id": {
      "@id": "bettermenu:caused_by_event_id"
    },
    "version_number": {
      "@id": "bettermenu:version_number"
    },
    "ServingNutritionFactsAnalysisData": "bettermenu:ServingNutritionFactsAnalysisData",
    "demographic": {
      "@id": "bettermenu:demographic",
      "@type": "xsd:string"
    },
    "reference_weight_grams": {
      "@id": "bettermenu:reference_weight_grams",
      "@type": "xsd:decimal"
    },
    "scale_factor": {
      "@id": "bettermenu:scale_factor",
      "@type": "xsd:string"
    },
    "IngredientsLookedUpEvent": "bettermenu:IngredientsLookedUpEvent",
    "item_count": {
      "@id": "bettermenu:item_count",
      "@type": "xsd:integer"
    },
    "LabelReadinessReport": "bettermenu:LabelReadinessReport",
    "profile": {
      "@id": "bettermenu:profile",
      "@type": "@id"
    },
    "ruleset_version": {
      "@id": "bettermenu:ruleset_version",
      "@type": "xsd:string"
    },
    "bundle_version": {
      "@id": "bettermenu:bundle_version"
    },
    "findings": {
      "@id": "bettermenu:findings",
      "@container": "@list"
    },
    "needs_review": {
      "@id": "bettermenu:needs_review",
      "@type": "xsd:boolean"
    },
    "AddedSugarsPresentation": "bettermenu:AddedSugarsPresentation",
    "readiness": {
      "@id": "bettermenu:readiness",
      "@type": "@id"
    },
    "unresolved_rows": {
      "@id": "bettermenu:unresolved_rows",
      "@container": "@list"
    },
    "total_sugars_complete": {
      "@id": "bettermenu:total_sugars_complete"
    },
    "rows_without_total_sugars": {
      "@id": "bettermenu:rows_without_total_sugars",
      "@container": "@list"
    },
    "AttributeType": "bettermenu:AttributeType",
    "ConfirmRecipeAddedSugarsData": "bettermenu:ConfirmRecipeAddedSugarsData",
    "report": {
      "@id": "bettermenu:report"
    },
    "report_hash": {
      "@id": "bettermenu:report_hash"
    },
    "confirmation": {
      "@id": "bettermenu:confirmation",
      "@type": "@id"
    },
    "confirmation_stands": {
      "@id": "bettermenu:confirmation_stands",
      "@type": "xsd:boolean"
    },
    "already_confirmed": {
      "@id": "bettermenu:already_confirmed",
      "@type": "xsd:boolean"
    },
    "confirmation_record": {
      "@id": "bettermenu:confirmation_record",
      "@type": "@id"
    },
    "ServingNutritionFactsAnalysisResponse": "bettermenu:ServingNutritionFactsAnalysisResponse",
    "SetCustomIngredientServingRequest": "bettermenu:SetCustomIngredientServingRequest",
    "RegulatoryAuthority": "bettermenu:RegulatoryAuthority",
    "SettledBy": "bettermenu:SettledBy",
    "RecipeServingDeletedEvent": "bettermenu:RecipeServingDeletedEvent",
    "RecipeAddedSugarsRowAnsweredEvent": "bettermenu:RecipeAddedSugarsRowAnsweredEvent",
    "ReferenceServingSize": "bettermenu:ReferenceServingSize",
    "category_id": {
      "@id": "bettermenu:category_id",
      "@type": "xsd:string"
    },
    "amount_kind": {
      "@id": "bettermenu:amount_kind",
      "@type": "@id"
    },
    "audience": {
      "@id": "bettermenu:audience",
      "@type": "@id"
    },
    "data_version": {
      "@id": "bettermenu:data_version",
      "@type": "xsd:string"
    },
    "saved": {
      "@id": "bettermenu:saved",
      "@type": "xsd:boolean"
    },
    "saved_at": {
      "@id": "bettermenu:saved_at"
    },
    "first_viewed_at": {
      "@id": "bettermenu:first_viewed_at",
      "@type": "xsd:dateTime"
    },
    "last_viewed_at": {
      "@id": "bettermenu:last_viewed_at",
      "@type": "xsd:dateTime"
    },
    "view_count": {
      "@id": "bettermenu:view_count",
      "@type": "xsd:integer"
    },
    "ResolveIngredientsRequest": "bettermenu:ResolveIngredientsRequest",
    "previous_resolution_id": {
      "@id": "bettermenu:previous_resolution_id"
    },
    "ListServingsResponse": "bettermenu:ListServingsResponse",
    "CustomNutrient-Input": "bettermenu:CustomNutrient-Input",
    "market_nutrients": {
      "@id": "bettermenu:market_nutrients"
    },
    "NutritionLabelResponse": "bettermenu:NutritionLabelResponse",
    "FoodPortion": "bettermenu:FoodPortion",
    "unit_name": {
      "@id": "bettermenu:unit_name",
      "@type": "xsd:string"
    },
    "modifier": {
      "@id": "bettermenu:modifier"
    },
    "RecipeIngredientsUpdatedEvent": "bettermenu:RecipeIngredientsUpdatedEvent",
    "ReadinessFinding": "bettermenu:ReadinessFinding",
    "severity": {
      "@id": "bettermenu:severity",
      "@type": "@id"
    },
    "area": {
      "@id": "bettermenu:area",
      "@type": "@id"
    },
    "review": {
      "@id": "bettermenu:review",
      "@type": "xsd:boolean"
    },
    "nutrient": {
      "@id": "bettermenu:nutrient"
    },
    "cause": {
      "@id": "bettermenu:cause",
      "@type": "xsd:string"
    },
    "cite": {
      "@id": "bettermenu:cite"
    },
    "UnarchiveCustomIngredientResponse": "bettermenu:UnarchiveCustomIngredientResponse",
    "UnitConversionProvenance": "bettermenu:UnitConversionProvenance",
    "CustomIngredientData": "bettermenu:CustomIngredientData",
    "org_id": {
      "@id": "bettermenu:org_id",
      "@type": "xsd:string"
    },
    "entry_method": {
      "@id": "bettermenu:entry_method"
    },
    "notes": {
      "@id": "bettermenu:notes"
    },
    "brand": {
      "@id": "bettermenu:brand"
    },
    "manufacturer": {
      "@id": "bettermenu:manufacturer"
    },
    "source_url": {
      "@id": "bettermenu:source_url"
    },
    "attributes": {
      "@id": "bettermenu:attributes",
      "@container": "@list"
    },
    "artifacts": {
      "@id": "bettermenu:artifacts",
      "@container": "@list"
    },
    "ingredient_statement": {
      "@id": "bettermenu:ingredient_statement"
    },
    "UpdateCustomIngredientMetadataResponse": "bettermenu:UpdateCustomIngredientMetadataResponse",
    "IngredientSortOrder": "bettermenu:IngredientSortOrder",
    "AddedSugarsRowIngredientView": "bettermenu:AddedSugarsRowIngredientView",
    "custom_ingredient_version_id": {
      "@id": "bettermenu:custom_ingredient_version_id"
    },
    "total_sugars_per_100g": {
      "@id": "bettermenu:total_sugars_per_100g"
    },
    "SuggestAddedSugarsRequest": "bettermenu:SuggestAddedSugarsRequest",
    "ingredient_row_ids": {
      "@id": "bettermenu:ingredient_row_ids",
      "@container": "@list"
    },
    "refresh": {
      "@id": "bettermenu:refresh",
      "@type": "xsd:boolean"
    },
    "RestoreCustomIngredientRequest": "bettermenu:RestoreCustomIngredientRequest",
    "RecipeIngredientMatches": "bettermenu:RecipeIngredientMatches",
    "query_text": {
      "@id": "bettermenu:query_text",
      "@type": "xsd:string"
    },
    "candidates": {
      "@id": "bettermenu:candidates",
      "@container": "@list"
    },
    "selected_match": {
      "@id": "bettermenu:selected_match",
      "@type": "@id"
    },
    "match_confidence": {
      "@id": "bettermenu:match_confidence",
      "@type": "xsd:decimal"
    },
    "search_strategy_used": {
      "@id": "bettermenu:search_strategy_used",
      "@type": "xsd:string"
    },
    "ConfirmCustomIngredientResponse": "bettermenu:ConfirmCustomIngredientResponse",
    "LabelConfigurationDeletedEvent": "bettermenu:LabelConfigurationDeletedEvent",
    "RecipeIngredientResolution": "bettermenu:RecipeIngredientResolution",
    "original_text": {
      "@id": "bettermenu:original_text",
      "@type": "xsd:string"
    },
    "parsed": {
      "@id": "bettermenu:parsed",
      "@type": "@id"
    },
    "converted": {
      "@id": "bettermenu:converted",
      "@type": "@id"
    },
    "matches": {
      "@id": "bettermenu:matches",
      "@type": "@id"
    }
  },
  "@ty

# --- truncated at 32 KB (32 KB total) ---
# Full source: https://artifacts.apis.io/bettermenu/json-ld/bettermenu-context.jsonld