Lebensmitteletiketten erstellen
Version 11 verfügt über ernährungsbezogene Daten und weitere Informationen zu nahezu 40.000 Lebensmitteln. Mehr als 500 mögliche Eigenschaften von einzelnen Lebensmitteln können direkt abgefragt werden, und beispielsweise Nährstoffinformationsetikette programmatisch generiert werden.
Wählen Sie eine zufällige Lebensmittel-Entität aus.
food = RandomEntity["Food"]
Ermitteln Sie einige Eigenschaften dieses Lebensmittels.
EntityValue[food, {"Image", "Name",
EntityProperty["Food", "VitaminAContentPerServing"],
EntityProperty["Food", "VitaminB12ContentPerServing"],
EntityProperty["Food", "VitaminB6ContentPerServing"],
EntityProperty["Food",
"VitaminCContentPerServing"]}, "PropertyAssociation"]
Erstellen Sie eine Lebensmitteletikettierung für 1 Glas (Cup) Orangensaft.
EntityValue[\!\(\*
NamespaceBox["LinguisticAssistant",
DynamicModuleBox[{Typeset`query$$ = " 1 cup orange juice",
Typeset`boxes$$ = RowBox[{"EntityInstance", "[",
RowBox[{
InterpretationBox[
DynamicModuleBox[{EntityFramework`Formatting`Private`open = False},
TemplateBox[{
TemplateBox[{"\"foods\""}, "GeneralizedEntityBase"],
TagBox[
GridBox[{{
TemplateBox[{
TemplateBox[{"\"food type\"",
RowBox[{"EntityProperty", "[",
RowBox[{"\"Food\"", ",", "\"FoodType\""}], "]"}],
"\"EntityProperty[\\\"Food\\\", \\\"FoodType\\\"]\
\""}, "EntityProperty"],
StyleBox["\":\"", "GeneralizedEntityInfoItem"],
RowBox[{"ContainsExactly", "[",
RowBox[{"{",
TemplateBox[{"\"orange juice\"",
RowBox[{"Entity", "[",
RowBox[{"\"FoodType\"", ",", "\"OrangeJuice\""}], "]"}],
"\"Entity[\\\"FoodType\\\", \
\\\"OrangeJuice\\\"]\"", "\"food type\""}, "Entity"], "}"}], "]"}]},
"GeneralizedEntityInfoRow"]}, {
TemplateBox[{
TemplateBox[{"\"added food types\"",
RowBox[{"EntityProperty", "[",
RowBox[{"\"Food\"", ",", "\"AddedFoodTypes\""}], "]"}],
"\"EntityProperty[\\\"Food\\\", \
\\\"AddedFoodTypes\\\"]\""}, "EntityProperty"],
StyleBox["\":\"", "GeneralizedEntityInfoItem"],
RowBox[{"ContainsExactly", "[",
RowBox[{"{", "}"}], "]"}]}, "GeneralizedEntityInfoRow"]}},
GridBoxAlignment -> {"Columns" -> {{Left}}},
DefaultBaseStyle -> "GeneralizedEntityInfoGrid",
GridBoxItemSize -> {
"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}],
"Column"],
Dynamic[EntityFramework`Formatting`Private`open],
"\"Entity[\\\"Food\\\", {EntityProperty[\\\"Food\\\", \\\
\"FoodType\\\"] -> ContainsExactly[{Entity[\\\"FoodType\\\", \
\\\"OrangeJuice\\\"]}], EntityProperty[\\\"Food\\\", \
\\\"AddedFoodTypes\\\"] -> ContainsExactly[{}]}]\""},
"GeneralizedEntityToggle"]],
Entity["Food", {EntityProperty["Food", "FoodType"] -> ContainsExactly[{
Entity["FoodType", "OrangeJuice"]}],
EntityProperty[
"Food", "AddedFoodTypes"] -> ContainsExactly[{}]}],
SelectWithContents -> True], ",", " ",
TemplateBox[{"1", "\"cup\"", "cups", "\"Cups\""}, "Quantity",
SyntaxForm -> Mod]}], "]"}],
Typeset`allassumptions$$ = {{
"type" -> "Clash", "word" -> "cup",
"template" -> "Assuming \"${word}\" is ${desc1}. Use as \
${desc2} instead", "count" -> "2",
"Values" -> {{
"name" -> "Unit", "desc" -> "a unit",
"input" -> "*C.cup-_*Unit-"}, {
"name" -> "FoodPackaging",
"desc" -> " referring to food packaging",
"input" -> "*C.cup-_*FoodPackaging-"}}}, {
"type" -> "Unit", "word" -> "cup",
"template" -> "Assuming ${desc1} for \"${word}\". Use ${desc2} \
instead", "count" -> "6",
"Values" -> {{
"name" -> "Cups", "desc" -> "US customary cups",
"input" -> "UnitClash_*cup.*Cups--"}, {
"name" -> "CanadianCups", "desc" -> "Canadian cups",
"input" -> "UnitClash_*cup.*CanadianCups--"}, {
"name" -> "MetricCups", "desc" -> "metric cups",
"input" -> "UnitClash_*cup.*MetricCups--"}, {
"name" -> "CupsUK", "desc" -> "UK cups",
"input" -> "UnitClash_*cup.*CupsUK--"}, {
"name" -> "CupsUSLegal", "desc" -> "US legal cups",
"input" -> "UnitClash_*cup.*CupsUSLegal--"}, {
"name" -> "CupUnits", "desc" -> "cups",
"input" -> "UnitClash_*cup.*CupUnits--"}}}},
Typeset`assumptions$$ = {}, Typeset`open$$ = {1},
Typeset`querystate$$ = {
"Online" -> True, "Allowed" -> True,
"mparse.jsp" -> 1.910975`6.73279999900569, "Messages" -> {}}},
DynamicBox[ToBoxes[
AlphaIntegration`LinguisticAssistantBoxes["", 4, Automatic,
Dynamic[Typeset`query$$],
Dynamic[Typeset`boxes$$],
Dynamic[Typeset`allassumptions$$],
Dynamic[Typeset`assumptions$$],
Dynamic[Typeset`open$$],
Dynamic[Typeset`querystate$$]], StandardForm],
ImageSizeCache->{132., {7., 16.}},
TrackedSymbols:>{
Typeset`query$$, Typeset`boxes$$, Typeset`allassumptions$$,
Typeset`assumptions$$, Typeset`open$$, Typeset`querystate$$}],
DynamicModuleValues:>{},
UndoTrackedVariables:>{Typeset`open$$}],
BaseStyle->{"Deploy"},
DeleteWithContents->True,
Editable->False,
SelectWithContents->True]\), EntityProperty["Food", "NutritionLabel"]]
Mit dieser Information sind Sie in der Lage, „mit dem Essen zu spielen“ – so können Sie zum Beispiel mithilfe eingebauter Daten ein Lebensmittel-bezogenes Akrostichon mit Tooltips aus Bildern der buchstabierten Lebensmittel.
acrostic["Food"] // TraditionalForm
Erstellen Sie Akrosttichons aus bestimmten Lebensmittelgruppen.
Row[{acrostic["Vegetables", Entity[
"FoodType",
EntityProperty["FoodType", "BasicFoodGroups"] -> Entity[
"BasicFoodGroup", "Vegetables"]]],
acrostic["Meat", Entity[
"FoodType",
EntityProperty["FoodType", "BasicFoodGroups"] -> Entity[
"BasicFoodGroup", "ProteinFoods"]]]}] // TraditionalForm