Learn Systems Thinking with Object-Process Modeling in PKM
Summary
TLDR本视频由Zsolt主讲,继续探索图表,特别是对象-过程方法论(OPM)。视频强调系统思维的重要性,并介绍了OPD和OPL这两种ISO标准建模工具。通过将个人知识管理(PKM)个性建模,视频展示了不同工具在思考不同阶段的用途,并示范了OPM如何帮助理解复杂系统。Zsolt还讨论了结构和行为这两个系统的关键方面,并解释了如何通过OPM的可视化和文本形式来增强理解。视频最后推荐了学习建模语言的重要性,并分享了使用Excalidraw和Obsidian进行视觉PKM的个人经验。
Takeaways
- 🌐 系统思维在处理复杂问题时至关重要,无论是全球挑战还是个人工作流程。
- 📐 OPD和OPL是为系统思维设计的ISO标准建模工具。
- 🔍 通过OPM,可以同时使用视觉和文本形式来促进双重通道处理,提高理解和处理复杂系统的能力。
- 🏗️ 对象(Objects)是存在的或可能存在的事物,用名词表示并在OPD中用方框表示。
- 🔄 过程(Processes)是发生或可能发生的事情,用现在分词形式的动词表示并在OPD中用椭圆表示。
- 🔗 过程发生在对象上,通过线条在OPD中表示这种关系。
- 🛠️ 过程可以创建、销毁/消耗或影响对象,即改变对象的状态。
- 📌 对象必须有状态,即它们必须是有状态的(stateful)。
- 🏢 系统的两个互补方面是结构(Structure)和行为(Behavior)。结构是系统的静态方面,行为是系统的动态方面。
- 👨💼 人造系统还有一个功能或功利性方面,即系统为何而建以及为谁而建。
- 🌟 学习建模语言就像学习外语一样,可以打开通往新见解和理解的大门。
Q & A
什么是对象-过程方法论(OPM)?
-对象-过程方法论(OPM)是一种系统思维工具,它通过对象(Objects)和过程(Processes)来建模和理解复杂系统。
对象在OPM中代表什么?
-在OPM中,对象代表宇宙中存在或可能存在的事物,如书本。对象是名词,以大写字母开头,并用一个方框表示。
过程在OPM中的含义是什么?
-过程是宇宙中发生或可能发生的事情,如阅读。在OPM中,过程是现在分词形式的动词,以“ing”结尾,以大写字母开头,并用一个椭圆表示。
在OPM中,如何表示过程对对象的作用?
-在OPM中,过程通过线条连接到对象来表示其作用。过程可以创建、销毁或消耗对象,或者改变对象的状态。
OPM中的结构和行为分别指什么?
-结构是系统的静态方面,回答了系统由什么组成以及各部分如何关联的问题。行为是系统的动态方面,回答了系统如何随时间变化的问题。
如何理解OPM中的‘状态’?
-在OPM中,对象必须是有状态的,即它们必须具有状态。这意味着我们讨论的不仅是对象,还有能够改变它们状态的过程。
OPM如何帮助我们理解复杂系统?
-OPM通过视觉和文本形式的双重通道处理,使我们能够同时利用语言和视觉能力,从而更深入地理解复杂系统。
为什么我们需要学习建模语言?
-学习建模语言可以帮助我们以不同的方式表达和理解概念,就像使用不同的语言与不同的人交流一样。掌握建模语言能够为我们打开新的认识和理解之门。
视频中提到的四种内在角色是什么?
-视频中提到的四种内在角色是建筑师(Architect)、图书管理员(Librarian)、园丁(Gardener)和作家(Writer),它们代表了个人知识管理中的不同职能和活动。
如何使用OPM模型来改善个人知识管理(PKM)?
-通过使用OPM模型,我们可以更好地组织、分类和连接我们的知识和想法,从而提高个人知识管理的效率和效果。
视频中提到的Excalidraw和Obsidian的组合有什么特点?
-Excalidraw和Obsidian的组合提供了自由形式的插图和链接笔记的独特结合,这使得它们成为可视化个人知识管理(Visual PKM)的理想工具。
Outlines
🌟 探索对象-过程方法论
本段落介绍了对象-过程方法论(OPM)的重要性,强调了系统思维在处理复杂问题和个人工作流程中的核心作用。Zsolt通过回应观众对于概念建模实际应用的困惑,计划使用OPM来建模流行的PKM(个人知识管理)个性,以此来教授OPD和OPL的基础知识,并展示不同工具在不同思维阶段的用途。此外,还讨论了对象和过程的定义,以及它们如何通过线条在OPD中表示关系。
📚 状态、结构与行为
在这一部分中,Zsolt深入探讨了对象的状态,说明了过程如何通过改变对象的状态来影响它们。介绍了结构和行为作为系统分析的两个关键方面,结构是系统的静态方面,而行为则是动态方面。通过举例说明了如何使用OPM来表示知识的结构和行为,包括如何使用结构链接和标签来表示系统的不同组成部分及其关系。此外,还讨论了人造系统的功能或功利性方面,以及如何通过OPM的字典和模型来学习和理解OPM。
🖋️ 掌握建模语言的价值
Zsolt比喻建模语言和口语语言,强调了学习至少一种或两种建模语言的重要性。他分享了自己学习OPM的经历,并提供了一个链接供观众探索和编辑他的OPM模型。此外,他还介绍了OPD如何通过不同级别的抽象来缩放模型,以及如何通过Excalidraw和Obsidian的组合来创建视觉PKM的插图和运行幻灯片。最后,他推荐了一些有用的OPM工具和资源。
🎨 视觉PKM的工具选择
在这最后一段中,Zsolt讨论了Excalidraw和Obsidian组合在视觉PKM中的应用,并解释了为什么这是他的首选工具。他还提到了OPCAT这个免费的OPM建模工具,尽管它有些过时,但对于学习OPM语法仍然很有用。Zsolt鼓励观众尝试这些工具,并分享了相关链接。他以感谢观众观看并邀请他们分享想法的方式结束了视频。
Mindmap
Keywords
💡Visual PKM
💡对象-过程方法论(OPM)
💡系统思考
💡概念建模
💡对象(Objects)
💡过程(Processes)
💡结构(Structure)
💡行为(Behavior)
💡状态(State)
💡结构链接(Structural Link)
💡功能(Function)
💡模型语言
Highlights
探索对象-过程方法论(Object-Process Methodology)以提升系统思维。
系统思维对于理解复杂世界中系统间的相互联系至关重要。
OPD和OPL是为系统思维设计的ISO标准建模工具。
通过OPM模型PKM个性来展示不同工具在思考不同阶段的实用性。
对象(OBJECTS)是宇宙中存在或可能存在的事物。
过程(PROCESSES)是宇宙中发生或可能发生的事情。
过程总是发生在对象上,通过线条在OPD中表示这种关系。
OPM的强大之处在于其能够同时促进视觉和文本形式的理解。
过程通过创建、销毁或影响对象来转变对象。
对象必须有状态,即状态对象和转变它们的过程。
系统可以从结构和行为两个互补方面来观察。
结构是系统的静态方面,行为是系统的动态方面。
人造系统还有一个功能或功利性方面,即系统为何而建和为谁而建。
学习建模语言就像学习口语语言一样,可以打开新文化和视角的大门。
掌握建模语言提供了通往新见解和理解的途径。
OPM模型不是流程图,真实系统很少按顺序操作。
个人知识管理的旅程始于像图书馆员一样策划内容。
建筑师、图书馆员、园丁和作家在我们内在的角色不是孤立存在的,它们是相互联系的。
介绍了对象-过程建模(Object-Process Modeling)并提供了相关的资源链接。
使用Excalidraw插件和Obsidian组合进行视觉PKM的插图和幻灯片演示。
Transcripts
Welcome back to Visual PKM.
I am Zsolt.
Today we continue our exploration of diagrams by exploring the Object-Process Methodology.
But, why should you care?
In our complex world systems thinking is crucial.
Whether we're wrestling with global challenges or navigating our personal workflows, understanding
the interconnectedness of systems is essential.
But what does systems thinking entail?
What tools-for-thought are you using to facilitate this process?
OPD and OPL are ISO standard modeling tools designed for systems thinking.
After last week's video, some of you have commented how you struggle with the practical
application of Concept Modeling.
I'll respond to by modeling PKM Personalities, popularized by Anne-Laure Le Cunff, Nick Milo,
and Tiago Forte, using OPM.
Thus my hope is to hit three birds with one stone.
To teach the basic of OPD and OPL, to show how different tools are useful at different
stages of our thinking, and to demonstrate how OPM can help understand complex systems.
We'll start with a few questions.
Now, if we were chatting over a coffee, I'd wait for your reply and we'd have a discussion,
but given our circumstances, I am just going to pause shortly after each question giving
you time to come up with your own answer.
But before we dive in, I just want to mention that you should definitely check out the video
description.
I've included some helpful resources there, should you wish to explore OPM further.
and now the questions...
What are the things that exist in the universe?
What do we call them?
The answer is OBJECTS are the THINGS that exist or might exist.
We can think of them as things that might exist, or in fact exist.
For example a book is an object.
In OPD objects are nouns, they start with a capital letter and are represented with
a square.
What are the things that happen in the universe?
The answer is the PROCESSES are what happen or might happen.
For example reading is a process.
In OPD processes are verbs in present participle form, that is, ending with "ing".
They start with a capital letter and are represented with an ellipse.
But processes cannot happen in vacuum; they happen to something.
Therefore the follow-up question is What are the things to which processes happen?
The answer is that processes happen to objects.
The things that happen happen to the things that exist.
You represent this relationship with a line in OPD.
There are a few different type of connections, the one I am using here is the instrument
relation.
You read it as "Reading requires a book".
This sentence is the OPL representation of the OPD.
Let's take a moment for a very important side-note, the strength of OPM lies in its ability to
facilitate dual-channel processing.
By grounding our understanding in both visual and textual formalisms simultaneously, OPM
enables us to engage our verbal and visual faculties at the same time giving you twice
the brainpower, using all the cores of your CPU.
What do processes do to objects?
The answer is that processes transform objects.
What does it mean for a process to transform an object?
Transforming of an object by a process means one of three possible things.
The process can create an object, the process can destroy or consume an object,
and a process can affect an object.
For example "Reading yields one or more Fleeting Notes or Ideas".
I use the term "fleeting note" in reference to How to Take Smart Notes by Sönke Ahrens.
The arrow I am using here is a procedural link that represents Input, Output and Results,
in this case, output.
The little plus sign next to the arrow is a "participation constraint" and denotes "at
least one".
In turn our "Note Making process consumes at least one Fleeting Note and yields at least
one Note"
But what does it mean for a process to affect an object?
A process affects an object by changing its state.
So here we introduce, in addition to objects and processes, a third term, which is state.
Objects must, therefore, be stateful.
In other words, they must have states.
Thus we are talking about not just objects, but stateful objects, and processes that transform
them.
For example a "Book can be unread or read."
and "Reading changes the Book from unread to read".
Now let's shift gears and ask another key question that we will need to use later on.
What are the two complementary aspects from which any system can be viewed?
Two important, two key aspects.
The two key aspects are structure and behavior.
Structure is the static aspect; it answers the question what is the system made of, what
are the parts, and how are they related?
The second aspect, the complementary aspect is the behavior.
It's the dynamic aspect, that answers the question How does a system change over time?
What happens to the system and the objects in it?
So for example a "Knowledge Base consist of at least one Catalogue, many Notes, many Connections,
and additional parts.", and a "Connection refers to two Notes."
The solid black arrowhead is a Structural Link and denotes aggregation, or participation
when read in the other direction, the horizontal line between the arrow head and the Knowledge
Base denotes that the aggregation is not comprehensive.
If the line were not there, we would assume the Knowledge Base only has these 3 components.
Additionally, "refers to" on the arrow between Connection and Note is called a tag and is
used to specify the nature of the relationship.
Another example is the generalization structural relationship.
"Video, Blog and Book are Content", and "Consuming generalizes Reading and Watching.".
Note that you could turn both of these sentences around, thus I could have said "Content generalizes
Video, Blog and Books."
and "Reading and Watching are Consuming".
Generalization means that the specialized elements inherit properties of the generalized
element.
Thus we can also say that "Content can be unknown or known" and "Consuming changes Content
from unknown to known".
Finally, there is an aspect that is only relevant to man-made systems.
What is it?
Well, it's the function or utilitarian, subjective aspect that answers the question: Why is the
system built, and for whom?
This question holds significance solely within the realm of man-made systems, as opposed
to natural occurrences.
I can imagine, that by now your head is spinning.
We've covered a lot.
Let's take a break and talk about learning languages.
Similar to spoken languages, there are different modeling languages as well.
Just as you use different languages to communicate with different people, you will use different
modeling languages to represent different concepts.
For example, BPMN for modeling business processes, UML for software design, Argdown for argument
modeling, IBIS for dialog mapping, or DMN for decision modeling.
Just as there are many spoken languages, there are many modeling languages.
However, the good news is that you don't need to learn them all to navigate through life.
Nonetheless, you should at least learn one or two.
Now, if you have ever tried to learn a language, you will know it is hard work.
But once you've learned it, it opens doors to new cultures and perspectives.
Mastering a modeling language offers a gateway to new insights and understanding.
However, learning a modeling language is not as hard as learning a foreign language, but
it still takes effort.
Now, I don't want to bore you to death with my Object-Process Model of PKM.
I am going to share a link to it so you can explore and edit it in Excalidraw.
I just want to highlight a few things before wrapping this video up.
First, I want to clarify that I am also just learning OPM.
I have watched all the videos I could find and spent a good 5-6 hours studying Dov Dori's
book.
But please take my model with a grain of salt.
I am not a native OPD or OPL speaker, so my grammar, vocabulary, and accent are likely
very rudimentary.
Because of this, I even created a dictionary for myself, just as you would when learning
a foreign language.
I will share a link to it in the video description as well.
I hope you find it useful.
Second, you will notice that I have four big circles on the map.
This is OPD's solution for zooming in and out to different levels of abstraction.
If the model becomes too complex, you can zoom in or out to view it at different levels
of detail.
On this map, Architecting, Curating, Gardening, and Authoring are the higher-level processes.
This is how the model looks when I hide the details within these circles.
To make this view even cleaner, I slightly reorganized elements, an hid some of the structural
decompositions by removing the breakdown of a PKM Framework and the specialization of
Content.
Third, this is not a flowchart.
While there are processes in systems, real systems seldom operate in a sequential manner;
usually, there are concurrent, sometimes competing, and maybe probabilistic activities.
However, to get a sense of order, the general rule is to read these models from top down.
Finally, to address the comment about the practicality of all this, let's discuss the
Architect, Librarian, Gardener, and Writer within all of us.
Based on my rudimentary OPM model, it is clear to me that it is not a question of either-or,
but rather these personalities playing in concert.
Our journey in personal knowledge management starts with curating content, much like a
librarian organizing books.
But soon, you'll realize the need to architect a system for storing notes and managing your
backlog of content you've yet to explore.
This is where the architect in you takes charge.
As your library grows, you'll find yourself gardening, organizing, sorting, and connecting
ideas.
When it's time to create, the writer in you steps forward.
However, these roles don't exist in isolation; they're interconnected.
The diagramming and modeling techniques we've discussed in recent videos are particularly
helpful when your inner architect is at work.
In closing, I hope you found this introduction to Object-Process Modeling helpful.
If you did, please hit that like button, subscribe, and share your thoughts in the comments.
Don't forget to check out the description below to find my dictionary and my OPD model
of PKM.
In case you were wondering, I used the Excalidraw Plugin in Obsidian.md to create the illustrations
for this video, as well as to run the slideshow.
While there are many dedicated diagramming and modeling tools out there, the unique combination
of freeform illustration and linked notes offered by the Excalidraw and Obsidian combo
makes this my tool of choice for Visual PKM.
I'll include links in the description to my plugin, as well as to my video about the slideshow
script that I am using.
Additionally, there is a free OPM modeling tool called OPCAT available.
The tool is a bit dated, as it requires Java Runtime Environment, and you will need to
Google for OPCAT download, since the download link on the official website is broken.
However, it is useful for learning the grammar.
I'll include the link to the official website in the description.
Until next time, thanks for watching, this is Zsolt signing off.
5.0 / 5 (0 votes)