Difference between revisions of "Conceptual Modeling"

From The Thinkulum
Jump to: navigation, search
(Updated the contents to match the change from analysis to conceptual modeling. Added a version number.)
(v0.2.0: Reduced to a bullet point, summary format. Added rationales. Replaced my existing, haphazard method with the outline of a more principled one.)
 
Line 1: Line 1:
Version 0.1.0, 6/20/2018
+
Version 0.2.0, 8/15/2019
  
The purpose of this article is to develop a method of conceptual modeling based on the techniques I've practiced over the years. The purpose of doing that is to help myself use the method more often and with a more thorough and consistent procedure and to come up with ways to teach it to anyone who's interested.
+
== Introduction ==
  
The article is a work in progress, as is the method.
+
=== What is conceptual modeling? ===
  
== Definition ==
+
* The process of describing a situation in a way that enables someone to fulfill a particular purpose.
 +
* It's not the concept modeling of architecture (making a physical model of a design), and it's broader than the conceptual modeling of software design.
 +
* Regardless of its specific procedure, logically it divides into two types of activities:
 +
** Analysis: separating the subject matter into its components.
 +
** Synthesis: reassembling the parts by identifying their relationships.
  
Conceptual modeling is a process of clarifying the structure and dynamics of a system of concepts that describe a situation. Procedurally the process takes different forms, but logically it divides into two types of activities--separating the subject matter into its components in analysis, and reassembling the parts by identifying their relationships in synthesis.
+
=== What is this article? ===
  
== Goals ==
+
* A summary of my current thinking on a general approach to conceptual modeling.
  
What are the goals of modeling in this method? There are two stages to think about in a modeling journey: the product of the modeling itself and the purposes that product can be used for.
+
=== Rationale ===
  
The product I intend from a modeling project is a model of the subject I'm observing. The representation of the model can take various forms, such as a diagram, an essay, or a computer program. The model itself is an abstraction, though it will always have to take some form, if only as a set of ideas in the mind.
+
==== Why am I developing a modeling approach? ====
  
Another metaphor I use for this product is a map. This article, for example, is a representation of a map of my modeling method. This is appropriate for my journey metaphor.
+
* Modeling is a key tool in my life, and I want a more effective way to do it. Developing a method will help me use it more often and with a more thorough and consistent procedure.
 +
* Modeling should get more widespread use, and work on a general approach can serve as a foundation for its adoption.
 +
* It's relatively easy to find tools of analysis and modeling in specific domains, but it's hard to find work that ties it all together.
 +
** Applying a single method to multiple domains means that each domain's conceptual modeling will involve less duplicated work than if they developed their techniques independently.
  
The second stage of travel is the use you'll put the model to. To name some key examples, the model could be a basis for learning information or a skill, for creating other content, or for making a decision or solving a problem. In this case our purpose is to have a general modeling procedure to apply.
+
==== Why am I writing this article? ====
  
Why are we interested in knowing the goals of modeling? First, the goal determines what aspects of the material we're modeling are important. So it's key to defining the model and also to directing our attention and maximizing our use of time. In this case, these goals will define our model of modeling.
+
* A summary will help me direct my work and organize the presentation of my findings. The summary is a research agenda.
  
Second, knowing the point of what we're doing is a great motivator. Sometimes it can make the difference between persevering and giving up.
+
==== Why do we do conceptual modeling? ====
  
== Subjects of study ==
+
* To clarify thinking.
 +
* To learn information or a skill.
 +
* To create other content.
 +
* To build tools.
 +
* To manage activity.
 +
* To reach agreement.
 +
* To make decisions.
 +
* To solve problems.
 +
* In the case of this essay, our purpose is to have a general modeling procedure to apply.
  
Any modeling project will have a subject that's being modeled, which I'll call the subject of study. It helps to survey what subjects these can be. You can model just about anything. But you might not think of something as a thing that can be modeled. And when thinking through a general modeling procedure, your ideas about the procedure might be too limited if you don't keep in mind the range of possible subjects.
+
==== Why should we improve it? ====
  
So what kinds of modelable objects are there? They can be classified a number of ways that might affect the ways you model them. I'll list a few categories here that could be grouped and contrasted in various ways and an example or two of each: static (images) vs. dynamic (videos, procedures); concrete (concrete) vs. abstract (equations); individual (employees, birds) vs. collective (businesses, ecosystems); discrete (social networks) vs. continuous (temperatures); visual (dances), auditory (room acoustics), tactile (paper textures), textual (scientific articles), etc.; objective (nerve impulses) vs. subjective (intuitions, sensations); causal (geological processes) vs. purposeful (engines). Each subject can be placed into more than one category.
+
* Better models help us solve more problems and solve them better.
 +
* Faster modeling helps us create these better models sooner.
  
Additionally, you'll be modeling particular dimensions of the object depending on your purpose. For example, a film could be analyzed for its dialog, cinematography, music, acting, directing, its influences, impact on society, and so on.
+
=== Interdisciplinarity ===
  
== Representation ==
+
==== What is it? ====
  
The models we build are abstractions, but to communicate them and work with them effectively, we have to give them concrete representations. These take the form of various media types. Some of the most common are written or spoken text, information visualizations such as maps and graphs, and computer file formats such as software and data files. There may be other effective representation formats in auditory, haptic, and other modes.
+
* The collaboration among multiple academic or professional disciplines to pursue the interdisciplinary field's goals.
  
It's important to distinguish the representation from the model itself. It means you can switch to a different representation if it better communicates the model or fits the needs of the audience. Another representation might also make the model easier for you to explore or manipulate as you're developing it.
+
==== Why should a conceptual modeling method use it? ====
  
== Procedure ==
+
* Different disciplines have methods and frameworks and viewpoints particular to themselves that can be generalized so that other disciplines can use them.
  
Here I'll describe my current modeling process. One main purpose of writing this essay is to work out a more refined version of this process, but I'll start with what I do now. That way I don't misrepresent myself too badly and I don't lose as much potentially useful information about the method.
+
==== How can we use it? ====
  
=== Subject matter ===
+
* Investigate the potential contributions of various disciplines to modeling.
 +
* Collaborate with those disciplines, seeking input and dialoguing for new insights.
 +
* Model the modeling of various disciplines, and generalize the results.
  
The process starts when I run across a subject I feel the need to understand. Usually it's because I want to use it to do something, or I just feel confused by it. Sometimes I feel like it's something I ''should'' understand, as if no self-respecting me would remain ignorant of it (film criticism, for example, though I haven't gotten around to studying that one).
+
=== Overview: How does conceptual modeling work? ===
  
Sometimes it's a subject that comes from sources outside myself (e.g., memory improvement, math); sometimes the source is me (e.g., this modeling method, my religious beliefs).
+
* The modeler follows a process that involves querying internal and external sources in terms of particular conceptual frameworks, evaluating the findings, and encoding the resulting model to present it to the model's stakeholders.
  
My output mostly takes the form of writing, and it has two broad stages: processing (one or more rounds of notes and journaling, for lack of a better term) and communicating (one or more essays).
+
=== Status ===
  
=== Processing ===
+
* As a summary, this article doesn't give all the practical advice we'd want.
 +
* As a summary, the article doesn't address every question, objection, or competing model.
 +
* As a work in progress, much of it is likely to change in the relatively near future.
 +
* As a work in progress, it has uneven coverage and gaps that future work will hopefully fill.
 +
* As a model of modeling, it's subject to evaluation.
 +
* Since I'm an outsider to most of these disciplines, my initial sources are introductory or popular-level treatments.
 +
* Since the article is primarily meant for my own use, it might not make complete sense to other people.
  
Most of my processing output is in the form of paragraphs and headings. Sometimes it takes the form of outlines, with hierarchies of related points. Sometimes I make lists or tables, occasionally a flowchart, usually in the form of an outline. Once in a while I try making a diagram, but I quickly run into problems laying it out or knowing how to represent the kinds of information I want.
+
== Process ==
  
I tend to start the processing stage by writing some introductory remarks to capture the reasons I'm looking at this subject and what I want to get out of it. I do this in the hope that it'll focus and direct my analysis. I'm not sure how much it does.
+
=== Workflow ===
  
==== Note-taking ====
+
==== What is it? ====
  
I've found my mind doesn't work well in a vacuum, so to jump start my thinking I need material to respond to. This takes the form of things like notes on sources, memories of processes or experiences, and preliminary outlines based on my conception of the subject matter.
+
* The large-scale procedure that moves the model from conception to completion.
  
Note-taking mostly takes the form of prose statements pulling out whatever information from my source seems significant. Often I like to just quote the source, since that saves time in the moment. One of my long-term battles is taking in a source efficiently. Many things can bog this process down, such as having to paraphrase (though paraphrasing into a more useful form could be worth the drawbacks).
+
==== Why do we need it? ====
  
==== Journaling ====
+
* A consistent procedure enables more reliable planning and better results.
  
Journaling takes the form of writing my thoughts on the subject in semi-organized fashion. The journaling step represents several passes through various parts of the material, capturing my assessments of its characteristics, parts, and inner workings.
+
==== How is it done? ====
  
I compose my writing mentally in chunks. I think for a while about what I want to say, usually points I want to make around one or two ideas, and then I write it somewhat carefully. I try to arrange the points in a logical order so that they flow into each other and communicate clearly, even though in this stage I'm only really writing for myself.
+
* An agile methodology is a good starting point.
 +
* Initialize the project.
 +
* Gather requirements.
 +
* Gather personnel and other resources.
 +
* Plan the work.
 +
* Research conceptual frameworks and domain knowledge.
 +
* Conduct modeling sessions.
 +
** Modify existing frameworks, and create new ones as needed.
 +
* Test the results.
 +
* Iterate over this procedure to improve the model.
 +
* Present the final product.
 +
* Close the project.
  
Sometimes I only do enough thinking beforehand to feel that I have a good starting point, and I do the rest of my thinking as I'm writing. One statement will spawn new thoughts to capture. This happens even if I think I'm starting with my whole set of thoughts on the idea.
+
=== Mental processes ===
  
If I have a thought on a point but no time to flesh it out, I write a brief reminder of it wherever I am in the journal, or sometimes in a logical spot among my other thoughts, on a separate line that starts with a hyphen so I can find it again.
+
==== What is a mental process in conceptual modeling? ====
  
My journaling is only loosely organized. I give it headings as I go so it's easier to find earlier thoughts again and reorganize them if it helps me think about them.
+
* A set of activities carried out in the mind to pursue a goal, in this case to become aware of the possible components and relationships of a model and to reason about them.
  
As I think through the subject matter, I'm generally looking for what its parts are, how it works, and how I can make use of it. To that end I find myself asking these kinds of questions, more or less consciously, of the pieces I find:
+
==== Why should we know about them? ====
  
* '''Definition:''' What is this? How could I identify the answer (e.g., in choosing between interpretations of X)?
+
* Modeling can't happen without mental processes.
* '''Properties:''' What is this like? What are this item's properties?
+
* The quality of mental processes vary and can be improved with knowledge and practice.
* '''Contrasts:''' What are the contrasts within X? How is this different from other things?
+
* '''Naming:''' What keyword or name identifies this for me?
+
* '''Categorization:''' What kind of thing is this? Why this category? What kinds of things are here? What can I generalize from this? What's this about? What's the topic of this model?
+
* '''Whole-part:''' What are its parts? What’s an example of this? What are all the options? What if we group these and treat them as a new whole?
+
* '''Causality:''' How does this work? How did that happen? Why is this here? What's the bigger picture? What are the conditions (necessary and sufficient) for this? What would need to be true?
+
* '''Function:''' What is this doing? What does this do? How is this used? How do I do that?
+
* '''Sequence:''' What then?
+
* '''Implication:''' So what? What does this imply about X?
+
* '''Purpose:''' What's the point? What is the purpose of this model? What's instigating it?
+
* '''Counterfactuals:''' What about X? What if X? Why wouldn’t X happen? Why this one and not a different one?
+
* '''Patterns:''' How are these arranged? What predefined structure or grammar could help me organize and extend my observations? What rules seem to govern this? How can this type of item (node, relationship, pattern) be applied to other parts of the model?
+
* '''Introspection:''' What's unusual about this? What doesn't make sense about this? What’s funny (sad, angering, scary, surprising, interesting, confusing, etc.) about this? What's easy or hard to understand here?
+
* '''Logic:''' Does that question make sense here?
+
* '''Rationality:''' How do you know? Are these uses of X (and maybe overlapping terms) really the same? What's really going on?
+
* '''Priority:''' What's important here?
+
* '''Concerns:''' What are the concerns (values, worries) here?
+
* '''Next steps:''' What do I do next? What am I missing? Where do I start? What do I notice? What would be satisfying to know about? How would I answer this?
+
* '''Dimensions:''' What dimensions of this component should I notice? What other dimension of this topic should I look at? What new way should I think about this?
+
  
As I go, I try to develop a [https://en.wikipedia.org/wiki/Controlled_vocabulary controlled vocabulary] for the model. That is, I try to come up with a single term to use whenever I'm talking about a concept rather than using several synonyms throughout the discussion. This makes the writing more boring and repetitive but hopefully clearer. It at least helps me think about it more clearly.
+
==== Querying ====
  
I make haphazard progress through the processing stage. I'm guided by certain intuitions based on my semi-conscious concerns and my underlying ideas of how models are structured, but I find myself getting stuck more often than I'd like. My procedures for getting unstuck are very poorly defined and I think take longer than they should. I'm hoping that formalizing my method somewhat will solve this problem.
+
===== What is it? =====
  
=== Communicating ===
+
* Consciously directing the subconscious to deliver answers to explicit or implicit questions.
  
The communicating stage is basically a revision of the journaling where I assemble my thoughts into something people can hopefully follow, even if it's not very exciting to read.
+
===== Why do we need it? =====
  
I usually start my writing with a general outline in mind to make sure I cover all the subject matter and do it in a logical order that's fairly easy to grasp. This outline usually gets revised as I write, because as I progress I find out the material actually falls more naturally into another organization. This is annoying but almost inevitable. It seems my thinking on a subject never stops, at least until I stop writing about it.
+
* It's the way we articulate information we already know but don't have in our immediate awareness.
 +
* Having no procedure means the information becomes conscious haphazardly rather than when we need it.
  
At the end of the writing, I read it a few times to revise and put on the finishing touches you normally need when writing for an audience--making sure sources are cited correctly, all the formatting looks right, and so on.
+
===== How does it work? =====
 +
 
 +
* The mind recalls information based on cues.
 +
* To ask questions you need a conceptual framework, even a simple and fragmentary one. Your subconscious is matching its perceptions and contents to patterns.
 +
* Make guesses about answers, and evaluate them based on the feelings and thoughts your subconscious reports back with.
 +
* The mind can index information in many ways, so be varied in your cues.
 +
* Externalize the information you surface to serve as further cues without burdening your working memory.
 +
 
 +
==== Reasoning ====
 +
 
 +
===== What is it? =====
 +
 
 +
* The application of logic to information to draw inferences and evaluate claims.
 +
 
 +
===== Why do we need it? =====
 +
 
 +
* Reality apparently works in a consistent and logical fashion, and models that aren't regulated by logic have a higher chance of clashing with reality, thus failing or causing harm.
 +
 
 +
===== How is it done? =====
 +
 
 +
* Learn appropriate conceptual frameworks for logic: categorical, propositional, first-order, bayesian, informal fallacies, cognitive biases, etc.
 +
* Carry out the mental processes of modeling, applying the logical frameworks to the information and following the conclusions the applications indicate.
 +
 
 +
=== Productivity ===
 +
 
 +
==== What is it? ====
 +
 
 +
* Practices engaged in to maximize the amount of work accomplished.
 +
 
 +
==== Why do we need it? ====
 +
 
 +
* Using time wisely is responsible.
 +
* Many projects will be under a time crunch.
 +
* Maximizing work gives you a competitive advantage, against the problems you're solving, if nothing else.
 +
 
 +
==== How is it done? ====
 +
 
 +
* Follow general productivity practices.
 +
* Follow nonlinear modeling.
 +
* Apply as many frameworks as applicable.
 +
* Build on previous work.
 +
 
 +
=== Sources ===
 +
 
 +
* Agile development
 +
* Design thinking
 +
* Engineering
 +
 
 +
== Framework ==
 +
 
 +
=== Construction ===
 +
 
 +
==== What is it? ====
 +
 
 +
* Creating a new conceptual framework to use in creating a model.
 +
 
 +
==== Why do we need it? ====
 +
 
 +
* Models seem to be instantiations of more general frameworks.
 +
* Our minds need expectations to serve as cues for surfacing more information and patterns to recognize.
 +
* Models need many different shapes and features to account for all the situations we need to understand to solve all the kinds of problems we encounter.
 +
* New frameworks can be created based on preexisting components.
 +
 
 +
==== How is it done? ====
 +
 
 +
* The most manipulable models are based on a framework of parts and relationships.
 +
* Adapt existing frameworks.
 +
** Components can be assembled from simpler particles and differentiated from more general categories.
 +
** Components can be decomposed and then reshaped.
 +
* Abstract from existing models.
 +
 
 +
=== Sources ===
 +
 
 +
==== What is it? ====
 +
 
 +
* Frameworks lie on a spectrum of generality, and different fields tend to generate frameworks in different places along the spectrum.
 +
* These are mainly sources on the more general end of the spectrum, plus some closer to the specific end.
 +
 
 +
==== Why do we need it? ====
 +
 
 +
* The more general fields give us fundamental frameworks and components that can be applied to a broad range of modeling situations.
 +
* The more specific fields give us models that can be applied directly to situations in those fields and to other fields by analogy.
 +
 
 +
==== How is it done? ====
 +
 
 +
* Explore likely fundamental fields:
 +
** Linguistics
 +
** Mathematics
 +
** Software engineering
 +
** Knowledge representation
 +
** Knowledge organization
 +
** Data visualization
 +
* Explore more specific fields. This list is a small sample:
 +
** Physics
 +
** Systems theory
 +
** Intelligence analysis
 +
** Business analysis
 +
** Social science research
 +
 
 +
== Presentation ==
 +
 
 +
=== What is it? ===
 +
 
 +
* The representation and framing of the model in relation to its purpose for the project's stakeholders.
 +
 
 +
=== Why do we need it? ===
 +
 
 +
* The models we build are abstractions, but to communicate them and work with them effectively, we have to give them concrete representations.
 +
* Fulfilling the project's purpose will usually require communicating more than a bare statement of the model. The presenter will need to frame it, which may include introducing and applying the model.
 +
 
 +
=== How is it done? ===
 +
 
 +
* Identify the key communication factors.
 +
** Purpose
 +
** Audience
 +
** Context
 +
** Format
 +
* Compose the presentation.
 +
** Transform the model into the needed format.
 +
** Frame the model according to the project's purpose.
 +
* Conduct the presentation.
 +
* Evaluate the presentation.
  
 
== Examples ==
 
== Examples ==
Line 181: Line 320:
  
 
Saeed, John I. ''Semantics''. 4th ed. Introducing Linguistics 2. Chichester, West Sussex [England]; Malden, MA: Wiley Blackwell, 2016.
 
Saeed, John I. ''Semantics''. 4th ed. Introducing Linguistics 2. Chichester, West Sussex [England]; Malden, MA: Wiley Blackwell, 2016.
 +
 +
Sterman, John. ''Business Dynamics: Systems Thinking and Modeling for a Complex World''. Boston: Irwin/McGraw-Hill, 2000.
  
 
[[Category:Essays]]
 
[[Category:Essays]]
 
[[Category:Developing]]
 
[[Category:Developing]]
 
[[Category:Philosophy]]
 
[[Category:Philosophy]]

Latest revision as of 21:52, 15 August 2019

Version 0.2.0, 8/15/2019

Introduction

What is conceptual modeling?

  • The process of describing a situation in a way that enables someone to fulfill a particular purpose.
  • It's not the concept modeling of architecture (making a physical model of a design), and it's broader than the conceptual modeling of software design.
  • Regardless of its specific procedure, logically it divides into two types of activities:
    • Analysis: separating the subject matter into its components.
    • Synthesis: reassembling the parts by identifying their relationships.

What is this article?

  • A summary of my current thinking on a general approach to conceptual modeling.

Rationale

Why am I developing a modeling approach?

  • Modeling is a key tool in my life, and I want a more effective way to do it. Developing a method will help me use it more often and with a more thorough and consistent procedure.
  • Modeling should get more widespread use, and work on a general approach can serve as a foundation for its adoption.
  • It's relatively easy to find tools of analysis and modeling in specific domains, but it's hard to find work that ties it all together.
    • Applying a single method to multiple domains means that each domain's conceptual modeling will involve less duplicated work than if they developed their techniques independently.

Why am I writing this article?

  • A summary will help me direct my work and organize the presentation of my findings. The summary is a research agenda.

Why do we do conceptual modeling?

  • To clarify thinking.
  • To learn information or a skill.
  • To create other content.
  • To build tools.
  • To manage activity.
  • To reach agreement.
  • To make decisions.
  • To solve problems.
  • In the case of this essay, our purpose is to have a general modeling procedure to apply.

Why should we improve it?

  • Better models help us solve more problems and solve them better.
  • Faster modeling helps us create these better models sooner.

Interdisciplinarity

What is it?

  • The collaboration among multiple academic or professional disciplines to pursue the interdisciplinary field's goals.

Why should a conceptual modeling method use it?

  • Different disciplines have methods and frameworks and viewpoints particular to themselves that can be generalized so that other disciplines can use them.

How can we use it?

  • Investigate the potential contributions of various disciplines to modeling.
  • Collaborate with those disciplines, seeking input and dialoguing for new insights.
  • Model the modeling of various disciplines, and generalize the results.

Overview: How does conceptual modeling work?

  • The modeler follows a process that involves querying internal and external sources in terms of particular conceptual frameworks, evaluating the findings, and encoding the resulting model to present it to the model's stakeholders.

Status

  • As a summary, this article doesn't give all the practical advice we'd want.
  • As a summary, the article doesn't address every question, objection, or competing model.
  • As a work in progress, much of it is likely to change in the relatively near future.
  • As a work in progress, it has uneven coverage and gaps that future work will hopefully fill.
  • As a model of modeling, it's subject to evaluation.
  • Since I'm an outsider to most of these disciplines, my initial sources are introductory or popular-level treatments.
  • Since the article is primarily meant for my own use, it might not make complete sense to other people.

Process

Workflow

What is it?

  • The large-scale procedure that moves the model from conception to completion.

Why do we need it?

  • A consistent procedure enables more reliable planning and better results.

How is it done?

  • An agile methodology is a good starting point.
  • Initialize the project.
  • Gather requirements.
  • Gather personnel and other resources.
  • Plan the work.
  • Research conceptual frameworks and domain knowledge.
  • Conduct modeling sessions.
    • Modify existing frameworks, and create new ones as needed.
  • Test the results.
  • Iterate over this procedure to improve the model.
  • Present the final product.
  • Close the project.

Mental processes

What is a mental process in conceptual modeling?

  • A set of activities carried out in the mind to pursue a goal, in this case to become aware of the possible components and relationships of a model and to reason about them.

Why should we know about them?

  • Modeling can't happen without mental processes.
  • The quality of mental processes vary and can be improved with knowledge and practice.

Querying

What is it?
  • Consciously directing the subconscious to deliver answers to explicit or implicit questions.
Why do we need it?
  • It's the way we articulate information we already know but don't have in our immediate awareness.
  • Having no procedure means the information becomes conscious haphazardly rather than when we need it.
How does it work?
  • The mind recalls information based on cues.
  • To ask questions you need a conceptual framework, even a simple and fragmentary one. Your subconscious is matching its perceptions and contents to patterns.
  • Make guesses about answers, and evaluate them based on the feelings and thoughts your subconscious reports back with.
  • The mind can index information in many ways, so be varied in your cues.
  • Externalize the information you surface to serve as further cues without burdening your working memory.

Reasoning

What is it?
  • The application of logic to information to draw inferences and evaluate claims.
Why do we need it?
  • Reality apparently works in a consistent and logical fashion, and models that aren't regulated by logic have a higher chance of clashing with reality, thus failing or causing harm.
How is it done?
  • Learn appropriate conceptual frameworks for logic: categorical, propositional, first-order, bayesian, informal fallacies, cognitive biases, etc.
  • Carry out the mental processes of modeling, applying the logical frameworks to the information and following the conclusions the applications indicate.

Productivity

What is it?

  • Practices engaged in to maximize the amount of work accomplished.

Why do we need it?

  • Using time wisely is responsible.
  • Many projects will be under a time crunch.
  • Maximizing work gives you a competitive advantage, against the problems you're solving, if nothing else.

How is it done?

  • Follow general productivity practices.
  • Follow nonlinear modeling.
  • Apply as many frameworks as applicable.
  • Build on previous work.

Sources

  • Agile development
  • Design thinking
  • Engineering

Framework

Construction

What is it?

  • Creating a new conceptual framework to use in creating a model.

Why do we need it?

  • Models seem to be instantiations of more general frameworks.
  • Our minds need expectations to serve as cues for surfacing more information and patterns to recognize.
  • Models need many different shapes and features to account for all the situations we need to understand to solve all the kinds of problems we encounter.
  • New frameworks can be created based on preexisting components.

How is it done?

  • The most manipulable models are based on a framework of parts and relationships.
  • Adapt existing frameworks.
    • Components can be assembled from simpler particles and differentiated from more general categories.
    • Components can be decomposed and then reshaped.
  • Abstract from existing models.

Sources

What is it?

  • Frameworks lie on a spectrum of generality, and different fields tend to generate frameworks in different places along the spectrum.
  • These are mainly sources on the more general end of the spectrum, plus some closer to the specific end.

Why do we need it?

  • The more general fields give us fundamental frameworks and components that can be applied to a broad range of modeling situations.
  • The more specific fields give us models that can be applied directly to situations in those fields and to other fields by analogy.

How is it done?

  • Explore likely fundamental fields:
    • Linguistics
    • Mathematics
    • Software engineering
    • Knowledge representation
    • Knowledge organization
    • Data visualization
  • Explore more specific fields. This list is a small sample:
    • Physics
    • Systems theory
    • Intelligence analysis
    • Business analysis
    • Social science research

Presentation

What is it?

  • The representation and framing of the model in relation to its purpose for the project's stakeholders.

Why do we need it?

  • The models we build are abstractions, but to communicate them and work with them effectively, we have to give them concrete representations.
  • Fulfilling the project's purpose will usually require communicating more than a bare statement of the model. The presenter will need to frame it, which may include introducing and applying the model.

How is it done?

  • Identify the key communication factors.
    • Purpose
    • Audience
    • Context
    • Format
  • Compose the presentation.
    • Transform the model into the needed format.
    • Frame the model according to the project's purpose.
  • Conduct the presentation.
  • Evaluate the presentation.

Examples

From this site:

From other authors who seem to take a similar approach:

Roadmap

Here, in general terms, are the improvements I have in mind for this essay.

  • Articulate and expand my metamodel.
  • Articulate the intuitions to follow.
  • Formalize a procedure.
  • Articulate a supporting model of the mind.
  • Expand the method to cover group processes.
  • Expand it to cover evaluation of claims.
  • Articulate the essential and distinctive features of my approach.
  • Expand my library of model patterns.
  • Expand my library of indirect questions.
  • Incorporate a programming approach.
  • Develop arguments for studying modeling.

Potential sources

Alexander, Christopher, and Christopher Alexander. The Process of Creating Life: An Essay on the Art of Building and the Nature of the Universe. The Center for Environmental Structure Series, v. 10. Berkeley, CA: Center for Environmental Structure, 2002.

Bernard, H. Russell, Amber Wutich, and Gery Wayne Ryan. Analyzing Qualitative Data: Systematic Approaches. 2nd ed. Los Angeles: SAGE, 2017.

Britt, David W. A Conceptual Introduction to Modeling: Qualitative and Quantitative Perspectives. Mahwah, NJ: Lawrence Erlbaum Associates, 1997.

Checkland, Peter. Systems Thinking, Systems Practice: Includes a 30-Year Retrospective. Chichester; New York: John Wiley, 1999.

Cooper, Alan. About Face: The Essentials of Interaction Design. 4th ed. Indianapolis, IN: John Wiley and Sons, 2014.

Evans, Eric. Domain-Driven Design: Tackling Complexity in the Heart of Software. Boston: Addison-Wesley, 2004.

Flood, Robert L. Rethinking the Fifth Discipline: Learning within the Unknowable. London; New York: Routledge, 1999.

Halpin, T. A., and A. J. Morgan. Information Modeling and Relational Databases. 2nd ed. Morgan Kaufmann Series in Data Management Systems. Burlington, MA: Elsevier/Morgan Kaufman Publishers, 2008.

Herman, Amy. Visual Intelligence: Sharpen Your Perception, Change Your Life. Boston: Houghton Mifflin Harcourt, 2016.

Heuer, Richards J., and Randolph H. Pherson. Structured Analytic Techniques for Intelligence Analysis. 2nd ed. Washington, DC: CQ Press, 2015.

Horton, Susan R. Thinking through Writing. Baltimore: Johns Hopkins University Press, 1982.

Huddleston, Rodney D., and Geoffrey K. Pullum. A Student’s Introduction to English Grammar. Cambridge, UK; New York: Cambridge University Press, 2005.

Lesh, Richard A., and Helen M. Doerr, eds. Beyond Constructivism: Models and Modeling Perspectives on Mathematics Problem Solving, Learning, and Teaching. Mahwah, NJ: Lawrence Erlbaum Associates, 2003.

McDonald, Kent J. Beyond Requirements: Analysis with an Agile Mindset. New York: Addison-Wesley, 2016.

Michalko, Michael. Thinkertoys: A Handbook of Creative-Thinking Techniques. 2nd ed. Berkeley, CA: Ten Speed Press, 2006.

Munzner, Tamara. Visualization Analysis and Design. A.K. Peters Visualization Series. Boca Raton: CRC Press, Taylor & Francis Group, CRC Press is an imprint of the Taylor & Francis Group, an informa business, 2015.

Osborne, Grant R. The Hermeneutical Spiral: A Comprehensive Introduction to Biblical Interpretation. 2nd ed. Downers Grove, IL: InterVarsity Press, 2006.

Porter, Bruce, Vladimir Lifschitz, and Frank Van Harmelen, eds. Handbook of Knowledge Representation. 1st ed. Foundations of Artificial Intelligence. Amsterdam; Boston: Elsevier, 2008.

Rosenfeld, Louis, Peter Morville, and Jorge Arango. Information Architecture: For the Web and Beyond. 4th ed. Sebastopol, CA: O’Reilly Media, Inc, 2015.

Saeed, John I. Semantics. 4th ed. Introducing Linguistics 2. Chichester, West Sussex [England]; Malden, MA: Wiley Blackwell, 2016.

Sterman, John. Business Dynamics: Systems Thinking and Modeling for a Complex World. Boston: Irwin/McGraw-Hill, 2000.