New revamped version of the AnyMeal recipe management software
wedesoft.de
wedesoft.de
https://developers.google.com/search/docs/guides/intro-struc...
There are apps which can import from these sites. for example "recipe keeper", you can browse third party sites with schema.org recipes from inside the app and it will import them into the app management software.
Structured data typically maps to RDF, which is for graph databases like apache Jena or RDFox, but since most recipe data does not have backlinks or cyclical links, any type of JSON or YAML store should be sufficient.
If you are still updating your app, it would be cool if you could add support for recipes sites with json-ld!
Recipe: https://www.bbc.co.uk/food/recipes/tofu_peanut_stir-fry_6272...
Google review tool: https://search.google.com/structured-data/testing-tool#url=h...
From command line:
curl https://www.bbc.co.uk/food/recipes/tofu_peanut_stir-fry_6272... | grep -o -P '(?<="application/ld\+json">).*(</script)'
Examples of "wow-factor novelty robots": Foodom in Guangzhou, Ekim/Pazzi in France, Creator in SF, Spyce in Boston, etc.
It seems the done thing, when that fails to commercialize, is that you spend marketing budget on expensive chefs to convince people the food is good, then you go back to your investors for more money, then you become a zombie startup...
(Edit: Oh there are many more projects... it is quite an active area globally, despite a lack of significant successes. Most making the same mistakes. See https://www.youtube.com/watch?v=FmXLqImT1wE&feature=youtu.be and https://patents.google.com/?q=food&assignee=Amf+Incorporated... for an early example.)
Thanks for the project list. I was only aware of Moley robotics.
With supercook app you can go through your fridge and say the ingredients that you have and the app will tell you what recipes you can cook https://www.supercook.com/#/recipes
There's another app that works in reverse, you pick what recipes you want then it gives you a shopping list. I think the app was Mealime
Here is an example using RDFox: https://imgur.com/ziZdIzA
My fridge has "noodles, tomatos and butter", But I know only one recipe which calls for "noodles, sauce, oil, optionally cheese". However you put alternatives in the database, if you have tomatos, you can make sauce, if you have butter, you don't need oil.
RDFox correctly says I can still make :spaghetti.
Query:
select DISTINCT ?recipe where { :fridge :item ?x. ?recipe a :recipe. ?recipe :requires ?y. OPTIONAL { ?y :alternative ?z }. FILTER(?x IN (?y, ?z)) }
Aside: I know everyone loves to hate electron/web tech, but being an electronician myself, I can't help but wonder how a web-tech version of this would look. For one, it would be nice to be able to try this out, but the current version is unavailable on my platform (MacOS). An Electron or web version wouldn't have this problem, and a web version would work with an iPad or similar, which is a nicer kitchen tool than any keyboarded-device in my experience. Potential hanging points would be in parsing the recipes, and search. I'd imagine that for search it wouldn't be all that difficult to build up a sufficient index programmatically without mySQL, but I could be wrong. As for parsing, the examples I've seen seem all quite simple, but of course the difficulty in parsing is always the long tail.
How did you deal with the ambiguity in representation of ingredients? For instance, looking through some examples it seems like an ingredient description can continue onto two lines, and that is indistinguishable from an ingredient followed by an ingredient with no measurement.
Ed: also, do you intelligently deal with the “or” clauses in some ingredient lists? It seems their syntax is ill defined as well.
Glen's Mealmaster archive is here: http://thehoseys.org/buster/recipes.html
One thing I noticed when working with Sqlite3 recently is that they've implemented full text searching.
https://www.sqlite.org/fts3.html
I found the implementation simple to employ and incredibly fast and powerful. Perhaps it could be a helpful tool in a generic search? Just an idea!
The drawback is that it increases the size of the database, almost exponentially depending on the number of columns you include in the FTS. But its fun to tinker with!