-
Notifications
You must be signed in to change notification settings - Fork 24
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ingredient, Tool, Skill #326
Comments
@elf-pavlik @Lars2i So while an ingredient may be consumed as an input, it may also be created as an output. A tool may be used as an input, and created as an output. A skill, as you mentioned, has completely different behaviors. Then you have resources that may be both inputs an outputs of the same process, some kind of transformation. For example, a tool could be an input and output of a process to maintain the tool in some way (repair, sharpen, replace parts, etc.) A Guerrilla Translation starts in a Translation process, then goes through an Editing process, and finally a Publication process. We have specified those behaviors by Event Types (in other words, factoring out the behavior itself): for inputs, Consumption, Use, Citation, Work, and "To be Changed" (for transformations, which is awkward, and we'd like a better name), and then Creation or Production and Change for outputs. That way we can have a Tool that can be both used, created and repaired. |
@bhaugen when we define various types, most of the time we don't define them as owl:disjointWith. Also each instance can have asigned any number of types (no need to choose just one) as well as have different types in different context. I hope you don't look at rdf:type in the same way as most object oriented languages use classes and inheritance. |
@elf-pavlik re "I hope you don't look at rdf:type in the same way as most object oriented languages use classes and inheritance." I count on you and Lynn to teach me how to think about it. In the meantime, we will need to be able to handle use cases like: And then we will want to be able to find out: And provide code for the various input and output behaviors, which presumably can be created once and only once for each behavior. When I tell how we did something, I don't mean that to determine what I think the common vocab should be. It's just meant as an input, not an output. It does work in the real world, so that's worth something. But it was not developed with rdf:type in mind. Much more influenced by object oriented languages with a generous dose of type objects. |
P.S. we should also differentiate ingredients, which lose their identity in the output of the process, from components, which do not lose their identity and can be removed and replaced. |
which relates to
Since we distinguish vf:UsageResource we use that usage as input resource, not the used tool itself. |
Yes, so this should be:
Tool, equipment, space are vf:MaterialResource. |
I perceive ingredient, tool and skill as excellent types of input in specific processes. I guess that the terms here became relatively stable? (If there's any related active discussion, I'd appreciate directions.) FYI I've added relatively consistent descriptions in Modular Organization Terminology: ingredient, tool and skill. However, the terms and links there are still highly "radioactive", and thus not yet truly in a state of request for comments. (But feedback is always welcome.) |
@gcassel currently the subclasses of EconomicResource have not been actually added, and I'm not sure we need them, it remains to be seen. So in any case, there aren't stable defined terms for this concept at the moment. :) |
As usual I'm not well-oriented to the precise intended scope of VF, @fosterlynn , but I think that specifying inputs as ingredients, tools or skills certainly could be deeply useful to VF. However, that depends on many variables. I.e. there could be diverse ways to report the costs and benefits of activities to agents. |
@gcassel I think you are in scope. One thing we discovered is that the Action on the EconomicEvent implies some of the same meanings: work, use, consume - so it hasn't yet been useful in our examples to subclass EconomicResource itself. And a subtlety: you might find examples where an ingredient and a tool are the same resource, just used differently in different processes, indicating that ingredient and tool are more role-like than type-like descriptions. |
I would see distinction between various types of resources/assets which one can use as input for a process.
If we define them as sub types of Resource (Asset) expected by Process input/output. We can than easily use any of sub types which can have more specific attributes, for example how much it will wear off or grow when used in process. Actually increasing skill one can see as side effect or even intentional output of a process
@Lars2i what do you think?
See also: valueflows/agent#8 (skills)
The text was updated successfully, but these errors were encountered: