Skip to content
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

OSH Ontology #6

Open
hoijui opened this issue Aug 5, 2023 · 3 comments
Open

OSH Ontology #6

hoijui opened this issue Aug 5, 2023 · 3 comments
Assignees
Labels
documentation Improvements or additions to documentation idea status may be bullshit, may be the next top feature

Comments

@hoijui
Copy link
Collaborator

hoijui commented Aug 5, 2023

Let's develop an Ontology for OSH designs, manufacturing and maybe more (e.g. recycling).

To define the scope more specifically/to limit it more, we can discuss in here.

Current suggestion:

Scope of the Ontology

To allow different actors in the OSH universe to interact using similar wording.
Such actors includes:

  • Economic software
  • OSH designers
  • standards developers
  • spec developers
  • OSH users
  • manufacturers
  • parts manufacturers
  • parts suppliers
  • warehouses
  • ...?

From here on, the content was copied over from #11, as this ontology would form the base for solving that issue.

I am brainstorming about this since a few days, and also asked Michele Langhammer and Mark Neugebauer from the FCHH network, whether they may know an ontology dealing with such stuff from industry (or elsewhere).

If not, I will start writing down some ideas and questions, and maybe work on a diagram.

My current mental model, consists of two parallel levels/spheres: virtual and physical. I think of it a bit like the main "levels"(?) in ValueFlows, there: Knowledge, Plan and Observation (so 3 levels in VF, 2 in our case):

These spheres are different, but for the most part - or at least roughly - an object in one sphere has an equivalent object in the other sphere.

  • e.g. a screw ("available component") in the physical sphere has a specification in the virtual sphere
  • a machine in the physical sphere has a design in the virtual sphere
  • an (indivisible) part or sub-assembly of the machine, has a (reusable-)design in the virtual sphere

Some questions (mostly for myself and maybe discussions; numbered just to make them referenceable):

  1. Standard vs. Specification? (probably the later should be used primarily, and the former only for official/somehow approved specs)
  2. are physical&virtual good words (for the two levels)? or maybe rather touchable&untouchable? or touchable&conceptual? or ...
  3. should we call these two "levels" or "spheres" or something else?
  4. is hardware something that is actually "hard", only? (or should we rather call it just hardware?)
  5. ... or rather "something you could potentially buy in a hardware store"?
  6. could touchable be a good word to include hard things + textiles plus liquids?
  7. ... what about gas ... is it touchable? (I would say yes)
  8. do terms like experiential or tangible make sense for our ontology?
    (that might include hard, soft and liquid things, but not most gases)
  9. Is that too philosophical already?
  10. some (one-piece) parts that are machined in a single go, thus being one part in the manufacturing process, may be broken off/split into multiple parts for the assembly process. Is this an indivisible part? how do we practically handle this ... do we need an other level/sphere, separating the physical one into manufacturing and assembly?
  11. ... would we need even more spheres, e.g. for recycling?
  12. How do we clearly and intuitively differentiate between a modular design (e.g. one part of a machine can be used as-is for an other machine as well) from a modular machine/touchable (e.g. the OSE US tractor, which - after being fully built, has a modular motor compartment, where one can place an electric motor or a gasoline-fulled one)?
  13. Should we setup the ontology in a way, where each individual is of class "Something"/Object (completely generic), and then specified through its properties: touchable, designed, specified, liquid, hard, likely-reusable, machined, standardized, a thing, whole, a piece, a part/component of something bigger, ...?
  14. Could we reuse ontologies from physics/chemistry? (researched a bit in early 2023, did not find anything useful)
  15. How do we deal with natural/grown parts (e.g. a branch from a tree)? -> high variances, not specified, not fungible, no technical drawings or other exact specifications, ...
  16. Where do "wet" components fit in? (e.g. biological networks of neurons, mycelia)
  17. How do we include/specify/deal with the requirements of parts? (e.g. the conditions required to keep biological networks of neurons alive and/or functional)
  18. In english, there is a fixed expression: "Is this really a thing?"
    -> can/should we make sure this makes sense within our ontology, as it is commonly understood? .. or better not?
  19. How can/should we limit the scope of our ontology?
@hoijui
Copy link
Collaborator Author

hoijui commented Aug 5, 2023

(Also copied over from issue #11, author: @hoijui)


In my mind, it would be nice if we could make this ontology such that it can be used (and potentially extend to) anything we come around in the OSH universe, not just what OKH needs right now in its current form. This way it can form a common basis for a lot of technology to come, but also for people to talk to each other about the subject.
... and who knows, maybe it can even help to replace the term Open Source Hardware with Open Source Touchable or the like. ;-)

Maybe the goal could be, to limit the ontology such, that it fits into a legible diagram (including icons for things) on a single page?

@hoijui
Copy link
Collaborator Author

hoijui commented Aug 5, 2023

(Also copied over from issue #11, author: @moedn)


Moin! Some unasked comments from my side:

  • I believed we abandoned the original scope of the issue :) maybe we should continue the discussion in a new issue or elsewhere (possibly an online meeting) -> this issue!
  • not quite sure what the industrial ontology is aiming to solve – is there a problem description somewhere?
    • I'm a big fan of modular solutions; tiny modules that work well for themselves, are easily understood (low complexity) and integrate well into a bigger scheme (that's essentially what standardization bodies aim to do with their documents :) )
    • hence I'd be in favor of clear scopes for standalone ontologies, that can be connected to a bigger scheme without conflicts
    • but that's also just an opinion from someone with little to no experience in that field :)

regarding your questions:

  1. as I'm reading into this right now: that's a non-trivial question :) as (my personal) rule of thumb: more harmonized is better, BUT users of the standard/spec shall be in control of it, otherwise it's not representing their needs (industry controls "conventional" technical standards, IETF controls internet specifications etc.)
  2. depends on what you're trying to express, but yes, for now I like the terms (you could also use (non-)tangible
  3. depends on what you're trying to express, levels suggest a certain order
  4. not necessarily "hard", but at least tangible :) (in the end, there seem to be various hardware definitions circulating)
  5. I believe the word you're looking for is "tangible artifact"
  6. yes :)
  7. depends on what you're trying to express
  8. depends on what you're trying to express :D
  9. not sure why we'd need the concept of a indivisible part (= átomos (Gr.)) here. parts are arbitrarily defined during the design process of hardware – and of course you can take defined parts from other machines and make other parts out of them (e.g. I liked to make parts out of standard components as those are very cheap to get in a reliable quality). and that's the difference between BoM and "shopping list": BoM includes only your parts (and quantities, specs etc.) and the shopping list states where you're getting the materials from. e.g. shopping list may include parts from another machine that are then processed into parts that appear in your BoM
  10. depends on what you're trying to express :D (but possibly yes)
  11. isn't a modular machine a physical representation of a modular design?
  12. if you're trying to map the world – yea, why not? :) (but why?)
  13. if(13=true → yes)
  14. when we know why we want to deal with them, then we also know how :)
  15. fit into what? e.g. in an earlier version of the TsDC I introduced the concept of "auxiliary components" e.g. machine oil
  16. hmm… I'm not getting the purpose of this, sorry, no comment
  17. not quite sure, seems like philosophical question with different answers :)
  18. should we: I'd recommend so, yes. How can we: by setting a scope :) I believe it's best to start with a problem description

@hoijui
Copy link
Collaborator Author

hoijui commented Aug 5, 2023

(Also copied over from issue #11, author: @hoijui)


ehhh wow, thank you @moedn!! :-)

    1. why we need the concept of an indivisible part (= átomos (Gr.)): I also don;t know, but to my understanding, this is what we currently have in OKH(-LOSH) as the meaning for "Part"
    2. so shopping list is before manufacturing, and BoM is between manufacturing and assembly?
  1. I am trying to express different concepts:
    1. design leading to a modular machine: the design will lead to a modular machine.
    2. design made using modules: the design uses modules that are also used in other designs. the end-user of the machine might not think of the machine as modular, because he might not be able to exchange any modules.
    3. modular machine: The end user can exchange modules (e.g. OSE US tractor motor modules)
  2. Because the more we rely on base concepts, the more different ontologies become compatible with each other, leading to more inter-linkage & compatibility
  3. :-)
  4. I don't know... can we call them hardware? where would they go in the osh-dir-std?
  5. One goal we want to achieve some-when, is: if we have the design of a piece of hardware (or tangible) and it's meta-data, to figure out where we can build it. We might order the wet parts, and the machine they will end up in can guarantee the correct environment for them, but until the machine is build, the lab might need to supply it.
    ... ok I admit, this is a kind of edge-case, and might be easily avoided by just building the machine before ordering the wet parts or something like that.
  6. ahh... ok... problem description ... I just got tired now, but I would say: create an ontology that allows hardware designers, builders, and people who build software, standards and ontologies related to OSH, to refer to a common vocabulary, to be more or less sure they mean the same things, and to commonly discuss about these concept, and develop them in the community, when used.

@hoijui hoijui self-assigned this Aug 5, 2023
@hoijui hoijui added documentation Improvements or additions to documentation idea status may be bullshit, may be the next top feature labels Aug 5, 2023
@hoijui hoijui transferred this issue from OPEN-NEXT/OKH-LOSH May 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation idea status may be bullshit, may be the next top feature
Projects
None yet
Development

No branches or pull requests

1 participant