Skip to content

Commit

Permalink
tweaks to modeling page
Browse files Browse the repository at this point in the history
  • Loading branch information
ElaineRosenberg committed Aug 18, 2020
1 parent bb0d650 commit ad9cef9
Show file tree
Hide file tree
Showing 7 changed files with 334 additions and 12 deletions.
6 changes: 6 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

292 changes: 292 additions & 0 deletions .idea/workspace.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions developer-guides.iml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="RUBY_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
19 changes: 10 additions & 9 deletions modules/ROOT/pages/modeling-designs.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -113,28 +113,29 @@ Creators (including writers, illustrators, etc) are the authors of comics, defin
Multiple creators can also participate interchangably to create a comic or series.

This dataset already seems complicated, with several entities and relationships at work.
It adds a new layer of complexity when trying to model the hierarchies and intermediary entities that exist here.
It adds a new layer of complexity when trying to model the hierarchies and intermediate entities that exist here.

If you have some time, you can view the full video link to https://player.vimeo.com/video/79399404[Peter's presentation^] on Vimeo, but we want to highlight two key struggles that Peter discussus in the data set.
If you have some time, you can view the full video link to https://player.vimeo.com/video/79399404[Peter's presentation^] on Vimeo, but we want to highlight two key challenges that Peter discusses in the data set.

First, we found that comic characters tend to be extremely dynamic.
First, he found that comic characters tend to be extremely dynamic.
Many characters cannot be identified by name or costume or any particular property, as all of those change often.

The other problem Peter identifies is that of chronology.
The other problem Peter identified is that of chronology.
For those new to the comic universe, some might want to determine where to start or what comic(s) come next.
However, comic issues are not always sequentially numbered, and there are even some storylines that appear across multiple series and back again.
This makes it incredibly difficult to separate certain blocks of stories or events, along with renditions of characters.

=== Hyperedges or Intermediary Nodes
=== Example: Hyperedges or Intermediate Nodes

One modeling technique that becomes apparent in this model, as well as others, is the concept of a hyperedge.
Hyperedges (or intermediary nodes) are often created to model relationships that exist between more than two entities.
One modeling technique that is useful in this model is the concept of a hyperedge.
Hyperedges (or intermediate nodes) are often created to model relationships that exist between more than two entities.
They are often created to represent the connection of multiple entities at a point in time.
A common example of this is the university course.

A common example of this is a university course.
There may be multiple offerings of the same course with the same instructor in the same building, etc.
Each section of the class (or offering) would then become an instance of the course.

The way Marvel handles hyperedges in their data is by creating an `Appearance` node that represents the intersection of a `Person` and an `Alias` at a particular time.
The way Peter at Marvel handled hyperedges in their data is by creating an `Appearance` node that represents the intersection of a `Person` and an `Alias` at a particular time.
This `Appearance` can be related to multiple `Moment` nodes where the person and alias appear as a unit.
This is represented in the models shown below (also in the https://player.vimeo.com/video/79399404[video^]).

Expand Down
6 changes: 3 additions & 3 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit ad9cef9

Please sign in to comment.