Hi Aaron, Scott,
Thanks for answering and great to meet you. And thanks again Aaron for your help with that recent issue. My github handle is Arkanon007.
Answering the questions in order. I work for Saskatchewan Crop Insurance Corporation, although I'm pursuing this on my own time as well out of intellectual curiosity and maybe seeing an opportunity to make things better. I will keep the Chicago idea in mind and see if I can get support for that. Low probability without some kind of tangible results to show.
The kind of data that would be most beneficial for a crop insurance company would be field boundary, seeding and harvest data -- perhaps facility information like grain bin yards. Within precision ag / agronomy tools, this amounts to geospatial data types combined with no standard schema of fields / attributes. For our needs, the Corp/Grower/Farm/Field/FieldBoundary/ GIS Entity + Attribute blob is what makes the ADAPT common data model attractive. Problem being that once you get beyond 'Field' / 'Field Boundary' then every FMIS cloud goes off on its own schema. For example, even within seeding data, they may refer to the crop by a character name. But there are a lot of ways to represent the various crops. You say 'Hard Red Spring Wheat' and they say 'HRSW', and yet another one just says '1 - Wheat'. That makes the data interoperability suffer. Data integrations become more expensive to maintain and the chance of semantic translation errors increases. Thus data quality suffers. One might not find that kind of thing that big of a problem but some organizations are very sensitive to the cost of integrating APIs.
AgGateway gave some hope in that regard with their ContextItem concept. It stands a chance of mastering data between FMIS and government bodies like the EPA in the USA and the CRA in Canada. There are commodity codes for each product, for example. But, yes, for some odd reason they advocate for trading around serialized C# objects. I'd much rather see them do exactly as you've suggested and have a referential integral schema, and JSON is everywhere these days. I was hoping their Minimal Viable Product round #2 would be just that, as some of their youtube media suggested.
I was hoping OADA had conversion logic already present (multiple libraries of format converters) that would push down the cost of data integration -- making the complexity of data interoperability someone else's problem / cost, hehe :). And while OADA as a data platform has that capability and a potential for expansion, it seems the investments haven't been made yet.
A FMIS to FMIS PoC is something I'd see succeed if I could help make it happen. For my part, I'd like to see a FMIS to FMIS PoC centered around Org/Grower/Farm/Field/FieldBoundary & Seeding Data (or other operations) and canonical product identifiers similar to ADAPT's ContextItem. I'm not certain how I would go about pursuing that goal, exactly.
I do have a lot of questions.
CNH says its OADA compliant on its website. What about John Deere? How can that be demonstrated? Their APIs don't appear to be OADA implementations from what I can read. Even if I wanted to approach them for app keys and developing an OADA sync between them, and then microservice ETLs for convering JD's JSON and CNH's JSON into an AgGateway-based canoncial JSON schema... how the heck would I go about doing that?
If OADA is a data platform, what makes it especially about Agriculture and not Medicine? What sets it apart from, say, running Azure Cosmos DB and having an integration platform as a service running, like Mulesoft or writing a number of Azure Logic Apps shipping and syncing information with some form of differential sync?