# data[].attributes.body
Blocked drain

Sort of the opposite of abstraction as we've understood it, though... instead of taking out the unnecessary components, the roofer identifies the NECESSARY component. :-)

# data[].attributes.body
Blocked drain

Sort of the opposite of abstraction as we've understood it, though... instead of taking out the unnecessary components, the roofer identifies the NECESSARY component. :-)

# data[].attributes.body
By the time the roofer shows up, the homeowner has seen a surveyor and a builder already try to approach the problem. The homeowner has built a mental model of the problem by recognizing the pattern of the approach of different workers.

# data[].attributes.body
By the time the roofer shows up, the homeowner has seen a surveyor and a builder already try to approach the problem. The homeowner has built a mental model of the problem by recognizing the pattern of the approach of different workers.

# data[].attributes.body
After seeing the different tests and hearing from several different people, the patterns are recognized and are able to be decomposed down further into identifying and solving the problem.

# data[].attributes.body
The mysterious structure on the neighbors balcony is unneeded information to actually solving the problem. It distracted from the real issue.

# data[].attributes.headline
The flat owner used steps and some trial and error to find someone who could fix the problem.

# data[].attributes.subject
The flat owner used steps and some trial and error to find someone who could fix the problem.

# data[].attributes.headline
There's a pattern with how the flat keeps flooding. Important information is gained from seeing what is going on in the environment when the flooding occurs. It happened when there was outside water, not water being run inside the house. 

# data[].attributes.subject
There's a pattern with how the flat keeps flooding. Important information is gained from seeing what is going on in the environment when the flooding occurs. It happened when there was outside water, not water being run inside the house. 

# data[].attributes.body
By removing the unnecessary information, the hole under the balcony where the water was getting in was discovered.

# data[].attributes.body
Here is where we get to see what solutions were applied to solving the problem of the flooding.

# data[].attributes.body
The homeowner starts seeing the pattern after the roofer comes and starts to test different theories out.

# data[].attributes.body
This is still the hard part for me - the abstraction. I feel like I'm still not understanding this part.

# data[].attributes.headline
Abstraction is complicated. First, I have to have an understanding of how a problem should work before I can think about how to fix it.

# data[].attributes.subject
Abstraction is complicated. First, I have to have an understanding of how a problem should work before I can think about how to fix it.

# data[].attributes.body
then you start to see what steps (professionals or tools) needed to repair the problem. LW

# data[].attributes.body
you can't solve the problem unless you know the cause of the problem. then since you have found the cause how long has the problem existed. the leak was always wet causing mold to damage the floor or walls so it was noticed. now not only does the leak need stopped but the floor or wall needs to be repaired.

# data[].attributes.body
we know we will need a contractor, but we need to know what specialty we need for this contractor.  if dealing with cement we don't need a dry wall specialist.LW

# data[].attributes.headline
breaking situation down to see what you will need to repair issue.

# data[].attributes.subject
breaking situation down to see what you will need to repair issue.

# data[].attributes.body
You also have to break down the cause of the problem and see what it will take to repair that also.LW

# data[].attributes.body
as we talk to owner, we find out that issue seems to appear after it rains. knowing that it is outside water instead of a broken pipe someplace. LW

# data[].attributes.body
we need to have someone confirm are finding that the water is coming from outside and agree with them that their fix will work. as story tells us.  if you bypass some steps it will not be a proper solution. LW