{"action":"created","issue":{"url":"https://api.github.com/repos/valueflows/valueflows/issues/21","labels_url":"https://api.github.com/repos/valueflows/valueflows/issues/21/labels{/name}","comments_url":"https://api.github.com/repos/valueflows/valueflows/issues/21/comments","events_url":"https://api.github.com/repos/valueflows/valueflows/issues/21/events","html_url":"https://github.com/valueflows/valueflows/issues/21","id":89592053,"number":21,"title":"Process and Exchange flows","user":{"login":"bhaugen","id":117439,"avatar_url":"https://avatars.githubusercontent.com/u/117439?v=3","gravatar_id":"","url":"https://api.github.com/users/bhaugen","html_url":"https://github.com/bhaugen","followers_url":"https://api.github.com/users/bhaugen/followers","following_url":"https://api.github.com/users/bhaugen/following{/other_user}","gists_url":"https://api.github.com/users/bhaugen/gists{/gist_id}","starred_url":"https://api.github.com/users/bhaugen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bhaugen/subscriptions","organizations_url":"https://api.github.com/users/bhaugen/orgs","repos_url":"https://api.github.com/users/bhaugen/repos","events_url":"https://api.github.com/users/bhaugen/events{/privacy}","received_events_url":"https://api.github.com/users/bhaugen/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/valueflows/valueflows/labels/discussion","name":"discussion","color":"006b75"},{"url":"https://api.github.com/repos/valueflows/valueflows/labels/help%20wanted","name":"help wanted","color":"159818"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":8,"created_at":"2015-06-19T15:27:59Z","updated_at":"2015-12-28T10:42:16Z","closed_at":null,"body":"We're doing some remodeling of the [NRP core model](https://github.com/valnet/valuenetwork/blob/master/docs/core_model.txt) that may result in some changes to this vocabulary as well.\r\n\r\nThis is deep in the weeds, and I wonder if anybody else would be interested in thinking with us in some way. It is something that anybody who wants to implement economic networks of any kind will need to understand. For example, [IPOTables](http://ipotables.net/) will need to go there.\r\n\r\nFairly short explanation:\r\n\r\nFully detailed resource flows go like:\r\nresource->input->process->output->resource->take->exchange->give->resource-> etc.\r\nOr, shortened: [R]->(P)->[R]->{X}->[R]->\r\nor shortened more,\r\n(P)->{X}->(P)->{X}->\r\n\r\nThe Sensorica network does not use internal exchanges very much, so for them, we have elided the exchanges, and just go:\r\n[R]->(P)->[R]->(P)->[R]->\r\n(Which might also be how IPOTables thinks about it, except as far as we have seen, they are working on the recipe level (of the levels recipe, plan and event)).\r\n\r\nWe are now working with a different network where the processes are less important than the exchanges, so we are selectively implementing resource flows that elide the processes, and go:\r\nresource->take->exchange->give->resource-> etc.\r\nor \r\n[R]->{X}->[R]->{X}->[R]->\r\n\r\nIn doing that, we are also implementing Exchange Types that are similar to Process Types, so this network can do recipes of exchange-oriented resource flows.\r\n\r\nWe have code for the Sensorica process-oriented flows that generates plans from recipes, backschedules from due dates, forward schedules from start dates, and bumps schedules forward or backward due to late or early events. And also distributes income according to peoples' contributions along the flow paths. We will need to do the same for exchange-oriented flows, and then the fully detailed process-exchange-alternation flows.\r\n\r\nThen we will start generalizing and see how much of this code could be refactored up to an abstract superclass, Economic Interaction Type.\r\n\r\nThis will all take a long time, at least the rest of this year, but the process-oriented flows work now, and we will need to to get the exchange-oriented flows working in the next month.\r\n\r\nSo if you are interested, reply here and we'll discuss.\r\n"},"comment":{"url":"https://api.github.com/repos/valueflows/valueflows/issues/comments/167540692","html_url":"https://github.com/valueflows/valueflows/issues/21#issuecomment-167540692","issue_url":"https://api.github.com/repos/valueflows/valueflows/issues/21","id":167540692,"user":{"login":"bhaugen","id":117439,"avatar_url":"https://avatars.githubusercontent.com/u/117439?v=3","gravatar_id":"","url":"https://api.github.com/users/bhaugen","html_url":"https://github.com/bhaugen","followers_url":"https://api.github.com/users/bhaugen/followers","following_url":"https://api.github.com/users/bhaugen/following{/other_user}","gists_url":"https://api.github.com/users/bhaugen/gists{/gist_id}","starred_url":"https://api.github.com/users/bhaugen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bhaugen/subscriptions","organizations_url":"https://api.github.com/users/bhaugen/orgs","repos_url":"https://api.github.com/users/bhaugen/repos","events_url":"https://api.github.com/users/bhaugen/events{/privacy}","received_events_url":"https://api.github.com/users/bhaugen/received_events","type":"User","site_admin":false},"created_at":"2015-12-28T10:42:16Z","updated_at":"2015-12-28T10:42:16Z","body":"One more thing about the process of Assembly: in general, the structure of the assembled output can be depicted from the input value flows of components. The components usually do not change their form or identity. So, for example, in a bicycle or car or computer, you can get replacement parts by part identifier. For example, go to the counter of the auto parts store and ask for a part by make, model and component. They will look it up in a catalog (used to be a book, more often now online) and get the part number, which should also tell them where to find it. (Depending on how organized they are...)\r\n\r\nThis is not true of a process of Transformation like molding or casting, but it may be true of machining or painting."}}