update
authorMart Lubbers <mart@martlubbers.net>
Sun, 8 Mar 2015 18:39:07 +0000 (19:39 +0100)
committerMart Lubbers <mart@martlubbers.net>
Sun, 8 Mar 2015 18:39:07 +0000 (19:39 +0100)
13 files changed:
thesis2/1.introduction.tex
thesis2/Makefile
thesis2/appoverview.eps
thesis2/backend.eps
thesis2/dagexample.eps [new file with mode: 0644]
thesis2/feedbackloop.dot [new file with mode: 0644]
thesis2/feedbackloop.eps [new file with mode: 0644]
thesis2/graphexample.eps [new file with mode: 0644]
thesis2/inccons.eps [new file with mode: 0644]
thesis2/informationflow.dot [new file with mode: 0644]
thesis2/informationflow.eps [new file with mode: 0644]
thesis2/nddawg.eps
thesis2/nodelistexample.eps

index c9b99f6..545d807 100644 (file)
@@ -36,7 +36,7 @@ information bundling websites do not have the resources and time reserved for
 these tasks and therefore often serve incomplete information. Because of
 the complexity of getting complete information there are not many websites
 trying to bundle entertainment information into a complete and consistent
-database.  Hyperleap\footnote{\url{http://hyperleap.nl}} tries to achieve goal
+database. Hyperleap\footnote{\url{http://hyperleap.nl}} tries to achieve goal
 of serving complete and consistent information.
 
 \section{Hyperleap \& Infotainment}
@@ -46,7 +46,7 @@ publishing and maintaining \textit{infotainment}. \textit{Infotainment} is a
 combination of the words \textit{information} and \textit{entertainment}. It
 represents a combination of factual information and subjectual information
 (entertainment) within a certain category or field. In the case of Hyperleap
-the category is the leisure industry, leisur industry encompasses all facets of
+the category is the leisure industry, leisure industry encompasses all facets of
 entertainment going from cinemas, theaters, concerts to swimming pools, bridge
 competitions and conferences. Within the entertainment industry factual
 information includes, but is not limited to, information such as starting time,
@@ -55,134 +55,116 @@ not limited to, information such as reviews, previews, photos, background
 information and trivia. 
 
 Hyperleap manages the largest database containing \textit{infotainment} about
-the leisure industry in the Netherlands and surroundings. The database contains
-over $10.000$ categorized events on average per week and their venue database
-contains over $54.000$ venues delivering the leisure activities ranging from
-theaters and music venues to petting zoos and fastfood restaurants. All the
-subjectual information is obtained or created by Hyperleap and all factual
-information is gathered from different sources, quality checked and therefore
-very reliable. Hyperleap is the only company in its kind that has such high
-quality information. The \textit{infotainment} is presented via several
-websites specialized per genre or category and some sites attract over
+the leisure industry focussed on the Netherlands and surrounding regions. The
+database contains over $10.000$ categorized events on average per week and
+their venue database contains over $54.000$ venues delivering the leisure
+activities ranging from theaters and music venues to petting zoos and fast food
+restaurants. All the subjectual information is obtained or created by Hyperleap
+and all factual information is gathered from different sources, quality checked
+and therefore very reliable. Hyperleap is the only company in its kind that has
+such high quality information. The \textit{infotainment} is presented via
+several websites specialized per genre or category and some sites attract over
 $500.000$ visitors per month.
 
 \section{Information flow}
 The reason why Hyperleap is the only in its kind with the high quality data is
 because Hyperleap spends a lot of time and resources on quality checking, cross
 comparing and consistency checking before the data enters the database. To
-achieve this the data is inserted in the database in several different stages
-that are visualized in Figure~\ref{informationflow} as an information flow
-diagram using nodes as processing or publishing steps and arrows are
-information flow.
+achieve this, the data will go through several different stages before it
+enters the database. These stages are visualized in
+Figure~\ref{informationflow} as an information flow diagram. In this diagram
+the nodes are processing steps and the arrows denote information transfer or
+flow.
 
 \begin{figure}[H]
        \label{informationflow}
        \centering
-       \scalebox{0.7}{
-               \digraph[]{graph111}{
-                       rankdir=TB;
-                       node [shape="rectangle",fontsize=10,nodesep=0.7,ranksep=0.75,width=1];
-                       edge [weight=5.];
-                       i0 [label="Website"];
-                       i1 [label="Email"];
-                       i2 [label="Fax"];
-                       i3 [label="RSS/Atom"];
-                       p1 [label="Preproccessing"];
-                       p2 [label="Temporum: Postproccesing"];
-                       o1 [label="Database: Insertion"];
-                       o2 [label="TheAgenda"];
-                       o3 [label="BiosAgenda"];
-                       o4 [label="..."];
-                       node [width=5]; p1 p2 o1;
-                       i0 -> p1;
-                       i1 -> p1;
-                       i2 -> p1;
-                       i3 -> p1;
-                       p1 -> p2;
-                       p2 -> o1;
-                       o1 -> o2;
-                       o1 -> o3;
-                       o1 -> o4;
-               }
-       }
+       \includegraphics[scale=0.7]{informationflow.eps}
+       \strut\\
+       \strut\\
        \caption{Information flow Hyperleap database}
 \end{figure}
 
-\paragraph{Sources}
-The information that enters the database has to be quality checked. There are
-several criteria the information and the source have to comply to before any of
-them can enter the database. For example the source has to be reliable,
-consistent and free by licence whereas the event entries have to have at least
-the following fields:
-\begin{itemize}
-       \item[What]
-               The \textit{What} field is the field that describes the content, content is
-               a very broad definition. In practice it can be describing the concert tour
-               name, theater show title, movie title, festival title and many more.
-       \item[Where]
-               The \textit{Where} field is the location of the event. The location is often
-               omitted because the organization behind source presenting the information
-               think it is obvious. This field can also include different sublocations.
-               For example when a pop concert venue has their own building but in the
-               summer they organize a festival in some park.  This data is often assumed
-               to be trivial and inherent but in practice this is not the case. In this
-               example for an outsider only the name of the park is often not enough.
-       \item[When]
-               The \textit{When} field is the time and date of the event. Hyperleap wants
-               to have at minimum the date, start time and end time. In the field end
-               times are often omitted because they are not fixed or the organization
-               think it is obvious.
-\end{itemize}
-
+\newpage
+\subsection*{Sources}
+The information that enters the database has to be quality checked and this
+checking starts at the source of the data. There are several criteria the
+information from the source have to comply to before it can enter the
+database. The prerequisites for a source are for example the fact that the
+source has to be reliable, consistent and free by licence. Event information
+from a source must have at least the following fields of information.\\
+\textbf{What:}\\
+The \textit{What} field is the field that describes the content, content is a
+very broad definition. In practice it can be describing the concert tour name,
+theater show title, movie title, festival title and many more.\\
+\textbf{Where:}\\
+The \textit{Where} field is the location of the event. The location is often
+omitted because the organization behind source presenting the information think
+it is obvious. This field can also include different sub locations.  For
+example when a pop concert venue has their own building but in the summer they
+organize a festival in some park. This data is often assumed to be trivial and
+inherent but in practice this is not the case. In this example for an outsider
+only the name of the park is often not enough.\\
+\textbf{When:}\\
+The \textit{When} field is the time and date of the event. Hyperleap wants
+to have at minimum the date, start time and end time. In the field end
+times are often omitted because they are not fixed or the organization
+think it is obvious.\\
+\strut\\
 Venues often present incomplete data entries that do not comply to the
-requirements explained before.
-
-The first step in the information flow is the source. Hyperleap processes
-different sources and every source has different characteristics. Sources can
-be modern sources like websites or social media but even today a lot of
+requirements explained before. Within the information flow categorizing and
+grading the source is the first step. Hyperleap processes different sources and
+source types and every source has different characteristics. Sources can be
+modern sources like websites or social media but even today a lot of
 information arrives at Hyperleap via flyers, fax or email. As sources vary in
 content structure sources also vary in reliability. For example the following
 entry is an example of a very well structured and probably generated, and thus
 probably also reliable, event description. The entry can originate for example
-from a RSS feed.
+from the title of an entry in a RSS feed. The example has a clear structure and
+almost all information required is available directly from the entry.
 
 \begin{flushleft}
-       \texttt{2015-05-20, 18:00-23:00 - \textit{Foobar} presenting their new CD in
-       combination with a show. Location: small salon.}
+       \texttt{2015-05-20, 18:00-23:00 - \textit{Foobar} presenting their new%
+CD in combination with a show. Location: small salon.}
 \end{flushleft}
 
-An example of a terrible entry could be for example the following text that
-could originate from a flyer or social media post.
+An example of a terrible item could be for example the following text that
+could originate from a flyer or social media post.  This example lacks a
+precise date, time and location and is therefore hard for people to grasp at
+first, let alone for a machine. When someone wants to get the full information
+he has to tap in different resources which might not always be available. 
 
 \begin{flushleft}
-       \texttt{\textit{Foobar} playing to celebrate their CD release in the park
-       tomorrow evening.}
+       \texttt{\textit{Foobar} playing to celebrate their CD release in the%
+park tomorrow evening.}
 \end{flushleft}
 
-This example lacks a precise date, time and location and is therefore hard for
-people to grasp at first, let alone for a machine. When someone wants to get
-the full information he has to tap in different resources which might not
-always be available. 
-
-\paragraph{Crawler}
+\subsection*{Crawler}
 When the source has been determined and classified the next step is
-periodically crawling the source. At the moment the crawling happens using a
-couple of different methods. Some sites are very structured and a programmer
-creates a program that can visit the website systematically and extract that
-information.  Some other sources are very hard to programmatically crawled and
-they are visited by employees. The programmed crawlers are always specifically
-created for one or a couple sources and when the source changes for example
-structure the programmer has to adapt the crawler which is costly. Information
-from the different crawlers then goes to the \textit{Temporum}.
-
-\paragraph{Temporum}
+periodically crawling the source. At the moment the crawling happens using two
+main methods.\\
+\textbf{Manual crawling:} Manual crawling is basically letting an employee
+access the source and put the information directly in the database. This often
+happens with non digital sources and with very sudden events or event changes
+such as surprise concerts or event cancellation.\\
+\textbf{Automatic crawling:} Some sites are very structured and a programmer
+can create a program that can visit the website systematically and
+automatically to extract all the new information. Not all digital sources are
+suitable to be crawled automatically and will still need manual crawling. The
+programmed crawlers are always specifically created for one or a couple sources
+and when the source changes for example structure the programmer has to adapt
+the crawler which is costly. Information from the all the crawlers goes first
+to the \textit{Temporum}.
+
+\subsection*{Temporum}
 The \textit{Temporum} is a big bin that contains raw data extracted from
 different sources and has to be post processed to be suitable enough for the
 actual database. This post-processing encompasses several possible tasks. The
 first task is to check the validity of the entry. This is not done for every
 entry but random samples are taken and these entries will be tested to see
 if the crawler is not malfunctioning and there is no nonsense in the
-data.  
+data. 
+
 The second step is matching the entry to several objects. Objects in the
 broadest sense can basically be anything, in the case of a theater show
 performance the matched object can be the theater show itself, describing the
@@ -190,10 +172,10 @@ show for all locations. In case of a concert it can be that the object is a
 tour the band is doing. When the source is a ticket vendor the object is the
 venue where the event takes place since the source itself is not a venue.
 Many of these tasks are done by a human or with aid of a computer program.
-The \textit{Temporum} acts as a safety net because no data is going straigt
+The \textit{Temporum} acts as a safety net because no data is going straight
 through to the database. It is first checked, matched and validated.
 
-\paragraph{Database \& Publication}
+\subsection*{Database \& Publication}
 When the data is post processed it is entered in the final database. The
 database contains all the events that happened in the past and all the events
 that are going to happen in the future. The database also contains information
@@ -219,25 +201,8 @@ faulty information in the database.
 \begin{figure}[H]
        \label{feedbackloop}
        \centering
-       \scalebox{0.5}{
-               \digraph[]{graph112}{
-                       rankdir=LR;
-                       node [shape="rectangle"];
-                       source [label="Source"];
-                       crawler [label="Crawler"];
-                       temporum [label="Temporum"];
-                       employee [label="User"];
-                       programmer [label="Programmer"];
-                       database [label="Database"];
-                       source -> crawler;
-                       crawler -> temporum;
-                       temporum -> user;
-                       user -> database;
-                       user -> programmer [constraint=false,style="dotted"];
-                       user -> crawler [constraint=false,style="dashed"];
-                       programmer -> crawler [constraint=false,style="dotted"];
-               }
-       }
+       \includegraphics[scale=0.5]{feedbackloop.eps}
+       \strut\\\strut\\
        \caption{Feedback loop for malfunctioning crawlers}
 \end{figure}
 
@@ -250,21 +215,21 @@ For this project an application has been developed that can provide an
 interface to a crawler generation system that is able to crawl RSS\cite{Rss}
 and Atom\cite{Atom} publishing feeds. The interface provides the user with
 point and click interfaces meaning that no computer science background is
-needed to use the interface, to create, modify, test and remove crawlers.  The
+needed to use the interface, to create, modify, test and remove crawlers. The
 current Hyperleap backend system that handles the data can, via an interface,
 generate XML feeds that contain the crawled data. The structure of the
 application is very modular and generic and therefore it is easy to change
 things in the program without having to know a lot about the programming
 language used. This is because for example all visual things like buttons are
-defined in a human readable text file.  In practice it means that one person,
+defined in a human readable text file. In practice it means that one person,
 not by definition a programmer, can be instructed to change the structure and
 this can also greatly reduce programmer intervention time. 
 
 The actual problem statement then becomes:
 \begin{center}
-       \textit{Is it possible to shorten the feedback loop for repairing and adding
-               crawlers by making a system that can create, add and maintain crawlers for
-       RSS feeds}
+       \textit{Is it possible to shorten the feedback loop for repairing and%
+adding crawlers by making a system that can create, add and maintain crawlers%
+for RSS feeds}
 \end{center}
 
 \section{RSS/Atom}
@@ -311,9 +276,9 @@ website background be able to post news items and event information.
 \section{Why RSS?}
 \label{sec:whyrss}
 We described a lot of different source formats like HTML, fax/email, RSS and
-XML.  Because of the limited scope of the project and the time planned for it
+XML. Because of the limited scope of the project and the time planned for it
 we had to remove some of the input formats because they all require different
-techniques.  For example when the input source is in HTML format, most probably
+techniques. For example when the input source is in HTML format, most probably
 a website, then there can be a great deal of information extraction be
 automated using the structural information which is characteristic for HTML.
 For fax/email however there is almost no structural information and most of the
@@ -325,7 +290,7 @@ venues use particular structural identifiers that are characters. They separate
 fields with vertical bars, commas, whitespace and more non text characters.
 These field separators and keywords can be hard for a computer to detect but
 people are very good in detecting these. With one look they can identify the
-characters and keywords and build a pattern in their head.  Another reason we
+characters and keywords and build a pattern in their head. Another reason we
 chose RSS is their temporal consistency, RSS feeds are almost always generated
 and because of that the structure of the entries is very unlikely to change.
 Basically the RSS feeds only change structure when the CMS that generates it
@@ -340,7 +305,7 @@ between nodes. A directed graph $G$ is be defined as the tuple $(V,E)$ where
 $V$ is a set of named nodes and $E$ is the set of edges defined by $E\subseteq
 V\times V$. An edge $e\in E$ can be seen as $(v1, v2)$ where $v1,v2\in V$ and
 can be interpreted as in a figure as an arrow between node $v1$ and node $v2$.
-Multiple connections between two nodes are possible.  For example the graph
+Multiple connections between two nodes are possible. For example the graph
 visualized in Figure~\ref{graphexample} can be mathematically described as:
 $$G=(\{n1, n2, n3, n4\}, \{(n1, n2), (n2, n1), (n2, n3), (n3, n4), (n1, n4)\}$$
 
@@ -406,7 +371,7 @@ nodes that can be the end of a sequence even if there is an arrow leading out.
 In the example graph in Figure~\ref{exampledawg} the final nodes are visualized
 with a double circle as node shape. In this example it is purely cosmetic
 because $n6$ is a final node anyways because there are no arrows leading out.
-But this does not need to be the case, for example in  $G=(\{n1, n2, n3\},
+But this does not need to be the case, for example in $G=(\{n1, n2, n3\},
 \{(n1, n2), (n2, n3)\}, \{n2, n3\})$ there is a distinct use for the final node
 marking. Graph $G$ accepts the words \textit{a,ab} and to simplify the graph
 node $n2$ and $n3$ are final. Finally $v_0$ describes the initial node, this is
index be514f1..6a377fa 100644 (file)
@@ -1,11 +1,15 @@
 SHELL:=/bin/bash
 VERSION:=1.0RC1
 SOURCES:=1.introduction.tex 2.requirementsanddesign.tex 3.methods.tex\
-4.discussion.tex 5.appendices.tex abstract.tex thesis.tex scheme1.xsd\
-scheme2.xsd appoverview.dot backend.dot dagexample.dot exrss.xml\
-graphexample.dot inccons.dot nddawg.dot nodelistexample.dot scheme.xsd
+ 4.discussion.tex 5.appendices.tex abstract.tex thesis.tex scheme1.xsd\
+ scheme2.xsd exrss.xml
+GRAPHS:=appoverview.eps backend.eps dagexample.eps graphexample.eps\
+ inccons.eps nddawg.eps nodelistexample.eps informationflow.eps\
+ feedbackloop.eps
 
-all: thesis.pdf
+.PHONY: all clean clobber graphs
+
+all: graphs thesis.pdf
 
 scheme1.xsd: scheme.xsd
        head -50 $< > $@
@@ -14,7 +18,7 @@ scheme2.xsd: scheme.xsd
        tail -n +49 $< > $@
 
 %.eps: %.dot
-       dot -Teps $@ > $<
+       dot -Teps < $< > $@
 
 %.pdf: %.dvi
        dvipdfm $<
@@ -25,8 +29,10 @@ scheme2.xsd: scheme.xsd
        latex -shell-escape thesis.tex
        latex -shell-escape thesis.tex
 
+graphs: $(GRAPHS)
+
 clean:
-       @$(RM) -v *.{aux,bbl,blg,dvi,log,out,toc,ps,pyg} scheme[12].xsd
+       @$(RM) -v *.{eps,aux,bbl,blg,dvi,log,out,toc,ps,pyg} scheme[12].xsd
 
 clobber: clean
        @$(RM) -v *.pdf
index c6f30bb..2149cdc 100644 (file)
@@ -2,7 +2,7 @@
 %%Creator: graphviz version 2.38.0 (20140413.2041)
 %%Title: %3
 %%Pages: 1
-%%BoundingBox: 36 36 766 153
+%%BoundingBox: 36 36 642 153
 %%EndComments
 save
 %%BeginProlog
@@ -179,211 +179,211 @@ def
 %%EndSetup
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 766 153
+%%PageBoundingBox: 36 36 642 153
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 730 117 boxprim clip newpath
+36 36 606 117 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % User
 gsave
 1 setlinewidth
 0 0 0 nodecolor
-32.5 91 32.49 18 ellipse_path stroke
+27.3 91 27.1 18 ellipse_path stroke
 0 0 0 nodecolor
 14 /Times-Roman set_font
-15.5 87.3 moveto 34 (User) alignedtext
+14.3 87.3 moveto 26 (User) alignedtext
 grestore
 % Frontend
 gsave
 1 setlinewidth
 0 0 0 nodecolor
-154.5 91 53.89 18 ellipse_path stroke
+132.3 91 42.49 18 ellipse_path stroke
 0 0 0 nodecolor
 14 /Times-Roman set_font
-121 87.3 moveto 67 (Frontend) alignedtext
+107.8 87.3 moveto 49 (Frontend) alignedtext
 grestore
 % User->Frontend
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 65.38 91 moveto
-73.71 91 82.04 91 90.38 91 curveto
+newpath 54.78 91 moveto
+63.1 91 71.43 91 79.75 91 curveto
 stroke
 0 0 0 edgecolor
-newpath 90.54 94.5 moveto
-100.54 91 lineto
-90.54 87.5 lineto
+newpath 79.9 94.5 moveto
+89.9 91 lineto
+79.9 87.5 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 90.54 94.5 moveto
-100.54 91 lineto
-90.54 87.5 lineto
+newpath 79.9 94.5 moveto
+89.9 91 lineto
+79.9 87.5 lineto
 closepath stroke
 grestore
 % Backend
 gsave
 1 setlinewidth
 0 0 0 nodecolor
-295.5 91 51.19 18 ellipse_path stroke
+251.3 91 41.69 18 ellipse_path stroke
 0 0 0 nodecolor
 14 /Times-Roman set_font
-264 87.3 moveto 63 (Backend) alignedtext
+227.3 87.3 moveto 48 (Backend) alignedtext
 grestore
 % Frontend->Backend
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 208.47 91 moveto
-216.85 91 225.23 91 233.61 91 curveto
+newpath 174.6 91 moveto
+182.91 91 191.21 91 199.52 91 curveto
 stroke
 0 0 0 edgecolor
-newpath 233.83 94.5 moveto
-243.83 91 lineto
-233.83 87.5 lineto
+newpath 199.65 94.5 moveto
+209.65 91 lineto
+199.65 87.5 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 233.83 94.5 moveto
-243.83 91 lineto
-233.83 87.5 lineto
+newpath 199.65 94.5 moveto
+209.65 91 lineto
+199.65 87.5 lineto
 closepath stroke
 grestore
 % Crawler
 gsave
 1 setlinewidth
 0 0 0 nodecolor
-512.5 91 48.19 18 ellipse_path stroke
+425.3 91 38.99 18 ellipse_path stroke
 0 0 0 nodecolor
 14 /Times-Roman set_font
-483.5 87.3 moveto 58 (Crawler) alignedtext
+403.3 87.3 moveto 44 (Crawler) alignedtext
 grestore
 % Backend->Crawler
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 346.92 91 moveto
-379.07 91 420.55 91 453.96 91 curveto
+newpath 292.97 91 moveto
+317.92 91 349.75 91 375.95 91 curveto
 stroke
 0 0 0 edgecolor
-newpath 454.05 94.5 moveto
-464.04 91 lineto
-454.04 87.5 lineto
+newpath 376.05 94.5 moveto
+386.05 91 lineto
+376.05 87.5 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 454.05 94.5 moveto
-464.04 91 lineto
-454.04 87.5 lineto
+newpath 376.05 94.5 moveto
+386.05 91 lineto
+376.05 87.5 lineto
 closepath stroke
 0 0 0 edgecolor
 14 /Times-Roman set_font
-355.62 97.8 moveto 100 (Crawler spec.) alignedtext
+301.6 97.8 moveto 76 (Crawler spec.) alignedtext
 grestore
 % Database
 gsave
 1 setlinewidth
 0 0 0 nodecolor
-668.5 91 53.89 18 ellipse_path stroke
+555.3 91 42.79 18 ellipse_path stroke
 0 0 0 nodecolor
 14 /Times-Roman set_font
-635 87.3 moveto 67 (Database) alignedtext
+530.3 87.3 moveto 50 (Database) alignedtext
 grestore
 % Crawler->Database
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 561 91 moveto
-574.6 91 589.61 91 603.99 91 curveto
+newpath 464.3 91 moveto
+476.22 91 489.54 91 502.23 91 curveto
 stroke
 0 0 0 edgecolor
-newpath 604.31 94.5 moveto
-614.31 91 lineto
-604.31 87.5 lineto
+newpath 502.23 94.5 moveto
+512.23 91 lineto
+502.23 87.5 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 604.31 94.5 moveto
-614.31 91 lineto
-604.31 87.5 lineto
+newpath 502.23 94.5 moveto
+512.23 91 lineto
+502.23 87.5 lineto
 closepath stroke
 0 0 0 edgecolor
 14 /Times-Roman set_font
-569.57 97.8 moveto 36 (XML) alignedtext
+472.85 97.8 moveto 31 (XML) alignedtext
 grestore
 % Source
 gsave
 1 setlinewidth
 0 0 0 nodecolor
-512.5 18 42.79 18 ellipse_path stroke
+425.3 18 35.19 18 ellipse_path stroke
 0 0 0 nodecolor
 14 /Times-Roman set_font
-487.5 14.3 moveto 50 (Source) alignedtext
+406.3 14.3 moveto 38 (Source) alignedtext
 grestore
 % Crawler->Source
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 506.62 72.81 moveto
-505.78 64.79 505.55 55.05 505.92 46.07 curveto
+newpath 419.46 73.17 moveto
+418.6 65.16 418.35 55.36 418.71 46.32 curveto
 stroke
 0 0 0 edgecolor
-newpath 509.41 46.25 moveto
-506.64 36.03 lineto
-502.43 45.75 lineto
+newpath 422.21 46.42 moveto
+419.42 36.2 lineto
+415.23 45.93 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 509.41 46.25 moveto
-506.64 36.03 lineto
-502.43 45.75 lineto
+newpath 422.21 46.42 moveto
+419.42 36.2 lineto
+415.23 45.93 lineto
 closepath stroke
 grestore
 % Source->Frontend
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 473.92 26.34 moveto
-420.37 36.57 320.5 55.8 235.5 73 curveto
-226.8 74.76 217.58 76.66 208.61 78.53 curveto
+newpath 393.97 26.42 moveto
+350.48 36.74 269.36 56.08 200.3 73 curveto
+192.98 74.79 185.23 76.71 177.68 78.59 curveto
 stroke
 0 0 0 edgecolor
-newpath 207.69 75.15 moveto
-198.61 80.62 lineto
-209.12 82 lineto
+newpath 176.78 75.21 moveto
+167.93 81.03 lineto
+178.48 82 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 207.69 75.15 moveto
-198.61 80.62 lineto
-209.12 82 lineto
+newpath 176.78 75.21 moveto
+167.93 81.03 lineto
+178.48 82 lineto
 closepath stroke
 grestore
 % Source->Crawler
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 518.36 36.03 moveto
-519.21 44.03 519.45 53.77 519.08 62.75 curveto
+newpath 431.18 36.2 moveto
+432.02 44.27 432.25 54.08 431.87 63.1 curveto
 stroke
 0 0 0 edgecolor
-newpath 515.59 62.59 moveto
-518.38 72.81 lineto
-522.57 63.08 lineto
+newpath 428.37 62.95 moveto
+431.14 73.17 lineto
+435.35 63.45 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 515.59 62.59 moveto
-518.38 72.81 lineto
-522.57 63.08 lineto
+newpath 428.37 62.95 moveto
+431.14 73.17 lineto
+435.35 63.45 lineto
 closepath stroke
 grestore
 endpage
index 13d73c8..5b6bd39 100644 (file)
@@ -2,7 +2,7 @@
 %%Creator: graphviz version 2.38.0 (20140413.2041)
 %%Title: %3
 %%Pages: 1
-%%BoundingBox: 36 36 1215 152
+%%BoundingBox: 36 36 1045 152
 %%EndComments
 save
 %%BeginProlog
@@ -179,232 +179,232 @@ def
 %%EndSetup
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 1215 152
+%%PageBoundingBox: 36 36 1045 152
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 1179 116 boxprim clip newpath
+36 36 1009 116 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % q0
 % HTML data
 gsave
 1 setlinewidth
 0 0 0 nodecolor
-259.34 18 64.19 18 ellipse_path stroke
+223.3 18 53.09 18 ellipse_path stroke
 0 0 0 nodecolor
 14 /Times-Roman set_font
-217.84 14.3 moveto 83 (HTML data) alignedtext
+190.3 14.3 moveto 66 (HTML data) alignedtext
 grestore
 % q0->HTML data
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 54.42 18 moveto
-86 18 140.15 18 184.72 18 curveto
+newpath 54.2 18 moveto
+81.07 18 123.86 18 159.54 18 curveto
 stroke
 0 0 0 edgecolor
-newpath 184.94 21.5 moveto
-194.94 18 lineto
-184.94 14.5 lineto
+newpath 159.88 21.5 moveto
+169.88 18 lineto
+159.88 14.5 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 184.94 21.5 moveto
-194.94 18 lineto
-184.94 14.5 lineto
+newpath 159.88 21.5 moveto
+169.88 18 lineto
+159.88 14.5 lineto
 closepath stroke
 0 0 0 edgecolor
 14 /Times-Roman set_font
-72 21.8 moveto 105 (From frontend) alignedtext
+72 21.8 moveto 80 (From frontend) alignedtext
 grestore
 % q1
 % Table rows
 gsave
 1 setlinewidth
 0 0 0 nodecolor
-421.78 47 61.19 18 ellipse_path stroke
+363.64 47 50.09 18 ellipse_path stroke
 0 0 0 nodecolor
 14 /Times-Roman set_font
-382.78 43.3 moveto 78 (Table rows) alignedtext
+333.14 43.3 moveto 61 (Table rows) alignedtext
 grestore
 % HTML data->Table rows
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 313.77 27.66 moveto
-328.28 30.28 344.12 33.14 359.06 35.84 curveto
+newpath 269.21 27.42 moveto
+282.16 30.13 296.41 33.12 309.8 35.92 curveto
 stroke
 0 0 0 edgecolor
-newpath 358.76 39.35 moveto
-369.23 37.68 lineto
-360.01 32.46 lineto
+newpath 309.32 39.4 moveto
+319.83 38.03 lineto
+310.76 32.55 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 358.76 39.35 moveto
-369.23 37.68 lineto
-360.01 32.46 lineto
+newpath 309.32 39.4 moveto
+319.83 38.03 lineto
+310.76 32.55 lineto
 closepath stroke
 grestore
 % Dictionary
 gsave
 1 setlinewidth
 0 0 0 nodecolor
-944.77 44 59.59 18 ellipse_path stroke
+802.47 44 48.19 18 ellipse_path stroke
 0 0 0 nodecolor
 14 /Times-Roman set_font
-906.77 40.3 moveto 76 (Dictionary) alignedtext
+773.47 40.3 moveto 58 (Dictionary) alignedtext
 grestore
 % HTML data->Dictionary
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 315.88 9.2 moveto
-346.7 5.05 385.77 1 420.78 1 curveto
-420.78 1 420.78 1 811.92 1 curveto
-844.37 1 879.2 12.92 904.91 24.21 curveto
+newpath 270.55 9.45 moveto
+297.35 5.22 331.78 1 362.64 1 curveto
+362.64 1 362.64 1 686.53 1 curveto
+715.05 1 745.18 12.76 767.43 23.98 curveto
 stroke
 0 0 0 edgecolor
-newpath 903.74 27.52 moveto
-914.29 28.48 lineto
-906.63 21.15 lineto
+newpath 765.97 27.17 moveto
+776.45 28.72 lineto
+769.23 20.97 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 903.74 27.52 moveto
-914.29 28.48 lineto
-906.63 21.15 lineto
+newpath 765.97 27.17 moveto
+776.45 28.72 lineto
+769.23 20.97 lineto
 closepath stroke
 0 0 0 edgecolor
 14 /Times-Roman set_font
-519.88 4.8 moveto 127 (Description fields) alignedtext
+450.68 4.8 moveto 97 (Description fields) alignedtext
 grestore
 % Node lists
 gsave
 1 setlinewidth
 0 0 0 nodecolor
-583.38 90 57.69 18 ellipse_path stroke
+499.18 90 46.29 18 ellipse_path stroke
 0 0 0 nodecolor
 14 /Times-Roman set_font
-546.88 86.3 moveto 73 (Node lists) alignedtext
+471.68 86.3 moveto 55 (Node lists) alignedtext
 grestore
 % Table rows->Node lists
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 467.66 59.09 moveto
-486.83 64.26 509.34 70.32 529.32 75.71 curveto
+newpath 401.48 58.86 moveto
+417.49 64.02 436.38 70.1 453.21 75.52 curveto
 stroke
 0 0 0 edgecolor
-newpath 528.64 79.15 moveto
-539.21 78.37 lineto
-530.46 72.39 lineto
+newpath 452.25 78.89 moveto
+462.84 78.62 lineto
+454.39 72.22 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 528.64 79.15 moveto
-539.21 78.37 lineto
-530.46 72.39 lineto
+newpath 452.25 78.89 moveto
+462.84 78.62 lineto
+454.39 72.22 lineto
 closepath stroke
 grestore
 % Table rows->Dictionary
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 483.06 46.65 moveto
-580.42 46.09 771.77 44.99 874.56 44.4 curveto
+newpath 413.9 46.66 moveto
+495.38 46.1 657.77 44.99 744.22 44.39 curveto
 stroke
 0 0 0 edgecolor
-newpath 874.85 47.9 moveto
-884.83 44.34 lineto
-874.81 40.9 lineto
+newpath 744.4 47.89 moveto
+754.38 44.32 lineto
+744.36 40.89 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 874.85 47.9 moveto
-884.83 44.34 lineto
-874.81 40.9 lineto
+newpath 744.4 47.89 moveto
+754.38 44.32 lineto
+744.36 40.89 lineto
 closepath stroke
 0 0 0 edgecolor
 14 /Times-Roman set_font
-664.88 48.8 moveto 91 (Original text) alignedtext
+565.68 48.8 moveto 70 (Original text) alignedtext
 grestore
 % Dawg
 gsave
 1 setlinewidth
 0 0 0 nodecolor
-810.92 90 37.09 18 ellipse_path stroke
+685.53 90 31.7 18 ellipse_path stroke
 0 0 0 nodecolor
 14 /Times-Roman set_font
-790.42 86.3 moveto 41 (Dawg) alignedtext
+669.03 86.3 moveto 33 (Dawg) alignedtext
 grestore
 % Node lists->Dawg
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 641.29 90 moveto
-679.18 90 728.33 90 763.78 90 curveto
+newpath 545.75 90 moveto
+575.66 90 614.46 90 643.43 90 curveto
 stroke
 0 0 0 edgecolor
-newpath 763.85 93.5 moveto
-773.85 90 lineto
-763.85 86.5 lineto
+newpath 643.62 93.5 moveto
+653.62 90 lineto
+643.62 86.5 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 763.85 93.5 moveto
-773.85 90 lineto
-763.85 86.5 lineto
+newpath 643.62 93.5 moveto
+653.62 90 lineto
+643.62 86.5 lineto
 closepath stroke
 grestore
 % Dawg->Dictionary
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 841.51 79.68 moveto
-857.27 74.18 877.06 67.27 895.02 61.01 curveto
+newpath 712.04 79.79 moveto
+725.95 74.22 743.53 67.19 759.41 60.83 curveto
 stroke
 0 0 0 edgecolor
-newpath 896.48 64.21 moveto
-904.77 57.61 lineto
-894.17 57.6 lineto
+newpath 761.04 63.95 moveto
+769.03 56.98 lineto
+758.44 57.45 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 896.48 64.21 moveto
-904.77 57.61 lineto
-894.17 57.6 lineto
+newpath 761.04 63.95 moveto
+769.03 56.98 lineto
+758.44 57.45 lineto
 closepath stroke
 grestore
 % Dictionary->q1
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 1004.81 44 moveto
-1037.74 44 1077.71 44 1106.09 44 curveto
+newpath 850.57 44 moveto
+877.59 44 911.01 44 936.03 44 curveto
 stroke
 0 0 0 edgecolor
-newpath 1106.36 47.5 moveto
-1116.36 44 lineto
-1106.36 40.5 lineto
+newpath 936.2 47.5 moveto
+946.2 44 lineto
+936.2 40.5 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 1106.36 47.5 moveto
-1116.36 44 lineto
-1106.36 40.5 lineto
+newpath 936.2 47.5 moveto
+946.2 44 lineto
+936.2 40.5 lineto
 closepath stroke
 0 0 0 edgecolor
 14 /Times-Roman set_font
-1022.56 47.8 moveto 76 (To crawler) alignedtext
+868.57 47.8 moveto 60 (To crawler) alignedtext
 grestore
 endpage
 showpage
diff --git a/thesis2/dagexample.eps b/thesis2/dagexample.eps
new file mode 100644 (file)
index 0000000..210dc91
--- /dev/null
@@ -0,0 +1,379 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.38.0 (20140413.2041)
+%%Title: dagexample
+%%Pages: 1
+%%BoundingBox: 36 36 278 211
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {   % i j npages
+       /npages exch def
+       /j exch def
+       /i exch def
+       /str 10 string def
+       npages 1 gt {
+               gsave
+                       coordfont setfont
+                       0 0 moveto
+                       (\() show i str cvs show (,) show j str cvs show (\)) show
+               grestore
+       } if
+} bind def
+
+/set_font {
+       findfont exch
+       scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {                 % width text
+       /text exch def
+       /width exch def
+       gsave
+               width 0 gt {
+                       [] 0 setdash
+                       text stringwidth pop width exch sub text length div 0 text ashow
+               } if
+       grestore
+} def
+
+/boxprim {                             % xcorner ycorner xsize ysize
+               4 2 roll
+               moveto
+               2 copy
+               exch 0 rlineto
+               0 exch rlineto
+               pop neg 0 rlineto
+               closepath
+} bind def
+
+/ellipse_path {
+       /ry exch def
+       /rx exch def
+       /y exch def
+       /x exch def
+       matrix currentmatrix
+       newpath
+       x y translate
+       rx ry scale
+       0 0 1 0 360 arc
+       setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+       [       % layer color sequence - darkest to lightest
+               [0 0 0]
+               [.2 .8 .8]
+               [.4 .8 .8]
+               [.6 .8 .8]
+               [.8 .8 .8]
+       ]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+       layercolorseq curlayer 1 sub layerlen mod get
+       aload pop sethsbcolor
+       /nodecolor {nopcolor} def
+       /edgecolor {nopcolor} def
+       /graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+       /myupper exch def
+       /mylower exch def
+       curlayer mylower lt
+       curlayer myupper gt
+       or
+       {invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 278 211
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 242 175 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% n01
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+27 30 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 26.3 moveto 21 (n01) alignedtext
+grestore
+% n02
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+117 53 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+106.5 49.3 moveto 21 (n02) alignedtext
+grestore
+% n01->n02
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 52.51 36.41 moveto
+61.57 38.77 72.01 41.5 81.78 44.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 81.06 47.49 moveto
+91.62 46.63 lineto
+82.83 40.71 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 81.06 47.49 moveto
+91.62 46.63 lineto
+82.83 40.71 lineto
+closepath stroke
+grestore
+% n03
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+207 18 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 14.3 moveto 21 (n03) alignedtext
+grestore
+% n02->n03
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 140.66 43.99 moveto
+150.82 39.94 162.99 35.11 174.05 30.71 curveto
+stroke
+0 0 0 edgecolor
+newpath 175.42 33.93 moveto
+183.41 26.98 lineto
+172.83 27.43 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 175.42 33.93 moveto
+183.41 26.98 lineto
+172.83 27.43 lineto
+closepath stroke
+grestore
+% n03->n01
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 180.09 19.75 moveto
+149.49 21.81 98.42 25.25 63.99 27.57 curveto
+stroke
+0 0 0 edgecolor
+newpath 63.62 24.09 moveto
+53.88 28.26 lineto
+64.1 31.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 63.62 24.09 moveto
+53.88 28.26 lineto
+64.1 31.07 lineto
+closepath stroke
+grestore
+% n11
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+27 107 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 103.3 moveto 21 (n11) alignedtext
+grestore
+% n12
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+117 107 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+106.5 103.3 moveto 21 (n12) alignedtext
+grestore
+% n11->n12
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 54.4 107 moveto
+62.39 107 71.31 107 79.82 107 curveto
+stroke
+0 0 0 edgecolor
+newpath 79.92 110.5 moveto
+89.92 107 lineto
+79.92 103.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 79.92 110.5 moveto
+89.92 107 lineto
+79.92 103.5 lineto
+closepath stroke
+grestore
+% n13
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+207 149 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 145.3 moveto 21 (n13) alignedtext
+grestore
+% n12->n13
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.3 117.17 moveto
+150.14 122.34 163.51 128.72 175.42 134.41 curveto
+stroke
+0 0 0 edgecolor
+newpath 174.06 137.63 moveto
+184.59 138.78 lineto
+177.07 131.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 174.06 137.63 moveto
+184.59 138.78 lineto
+177.07 131.31 lineto
+closepath stroke
+grestore
+% n14
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+207 95 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 91.3 moveto 21 (n14) alignedtext
+grestore
+% n12->n14
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 143.93 103.46 moveto
+152.16 102.34 161.42 101.08 170.22 99.88 curveto
+stroke
+0 0 0 edgecolor
+newpath 170.82 103.33 moveto
+180.26 98.51 lineto
+169.88 96.39 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 170.82 103.33 moveto
+180.26 98.51 lineto
+169.88 96.39 lineto
+closepath stroke
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF
diff --git a/thesis2/feedbackloop.dot b/thesis2/feedbackloop.dot
new file mode 100644 (file)
index 0000000..7c3b3d2
--- /dev/null
@@ -0,0 +1,17 @@
+digraph {
+       rankdir=LR;
+       node [shape="rectangle"];
+       source [label="Source"];
+       crawler [label="Crawler"];
+       temporum [label="Temporum"];
+       employee [label="User"];
+       programmer [label="Programmer"];
+       database [label="Database"];
+       source -> crawler;
+       crawler -> temporum;
+       temporum -> employee;
+       employee -> database;
+       employee -> programmer [constraint=false,style="dotted"];
+       employee -> crawler [constraint=false,style="dashed"];
+       programmer -> crawler [constraint=false,style="dotted"];
+}
diff --git a/thesis2/feedbackloop.eps b/thesis2/feedbackloop.eps
new file mode 100644 (file)
index 0000000..c72a0b0
--- /dev/null
@@ -0,0 +1,420 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.38.0 (20140413.2041)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 532 142
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {   % i j npages
+       /npages exch def
+       /j exch def
+       /i exch def
+       /str 10 string def
+       npages 1 gt {
+               gsave
+                       coordfont setfont
+                       0 0 moveto
+                       (\() show i str cvs show (,) show j str cvs show (\)) show
+               grestore
+       } if
+} bind def
+
+/set_font {
+       findfont exch
+       scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {                 % width text
+       /text exch def
+       /width exch def
+       gsave
+               width 0 gt {
+                       [] 0 setdash
+                       text stringwidth pop width exch sub text length div 0 text ashow
+               } if
+       grestore
+} def
+
+/boxprim {                             % xcorner ycorner xsize ysize
+               4 2 roll
+               moveto
+               2 copy
+               exch 0 rlineto
+               0 exch rlineto
+               pop neg 0 rlineto
+               closepath
+} bind def
+
+/ellipse_path {
+       /ry exch def
+       /rx exch def
+       /y exch def
+       /x exch def
+       matrix currentmatrix
+       newpath
+       x y translate
+       rx ry scale
+       0 0 1 0 360 arc
+       setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+       [       % layer color sequence - darkest to lightest
+               [0 0 0]
+               [.2 .8 .8]
+               [.4 .8 .8]
+               [.6 .8 .8]
+               [.8 .8 .8]
+       ]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+       layercolorseq curlayer 1 sub layerlen mod get
+       aload pop sethsbcolor
+       /nodecolor {nopcolor} def
+       /edgecolor {nopcolor} def
+       /graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+       /myupper exch def
+       /mylower exch def
+       curlayer mylower lt
+       curlayer myupper gt
+       or
+       {invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 532 142
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 496 106 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% source
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 70 98 moveto
+16 98 lineto
+16 62 lineto
+70 62 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+24 76.3 moveto 38 (Source) alignedtext
+grestore
+% crawler
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 182 98 moveto
+122 98 lineto
+122 62 lineto
+182 62 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+130 76.3 moveto 44 (Crawler) alignedtext
+grestore
+% source->crawler
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 70.18 80 moveto
+82.6 80 97.71 80 111.49 80 curveto
+stroke
+0 0 0 edgecolor
+newpath 111.7 83.5 moveto
+121.7 80 lineto
+111.7 76.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 111.7 83.5 moveto
+121.7 80 lineto
+111.7 76.5 lineto
+closepath stroke
+grestore
+% temporum
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 296 98 moveto
+218 98 lineto
+218 62 lineto
+296 62 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+226 76.3 moveto 62 (Temporum) alignedtext
+grestore
+% crawler->temporum
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 182.24 80 moveto
+190.19 80 199.02 80 207.72 80 curveto
+stroke
+0 0 0 edgecolor
+newpath 207.83 83.5 moveto
+217.82 80 lineto
+207.82 76.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 207.83 83.5 moveto
+217.82 80 lineto
+207.82 76.5 lineto
+closepath stroke
+grestore
+% employee
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 386 98 moveto
+332 98 lineto
+332 62 lineto
+386 62 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+346 76.3 moveto 26 (User) alignedtext
+grestore
+% temporum->employee
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 296.09 80 moveto
+304.47 80 313.33 80 321.64 80 curveto
+stroke
+0 0 0 edgecolor
+newpath 321.8 83.5 moveto
+331.8 80 lineto
+321.8 76.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 321.8 83.5 moveto
+331.8 80 lineto
+321.8 76.5 lineto
+closepath stroke
+grestore
+% employee->crawler
+gsave
+1 setlinewidth
+dashed
+0 0 0 edgecolor
+newpath 331.94 65.81 moveto
+321.15 60.7 308.3 55.56 296 53 curveto
+262.06 45.93 252 46.22 218 53 curveto
+209.21 54.75 200.11 57.72 191.61 61.06 curveto
+stroke
+0 0 0 edgecolor
+newpath 190.2 57.86 moveto
+182.32 64.95 lineto
+192.9 64.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 190.2 57.86 moveto
+182.32 64.95 lineto
+192.9 64.32 lineto
+closepath stroke
+grestore
+% programmer
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 86 36 moveto
+0 36 lineto
+0 0 lineto
+86 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 14.3 moveto 70 (Programmer) alignedtext
+grestore
+% employee->programmer
+gsave
+1 setlinewidth
+dotted
+0 0 0 edgecolor
+newpath 333.28 61.84 moveto
+322.38 54.76 309.1 47.32 296 43 curveto
+229.59 21.11 148.43 16.77 96.48 16.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 96.17 13.12 moveto
+86.18 16.65 lineto
+96.19 20.12 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 96.17 13.12 moveto
+86.18 16.65 lineto
+96.19 20.12 lineto
+closepath stroke
+grestore
+% database
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 488 98 moveto
+422 98 lineto
+422 62 lineto
+488 62 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 76.3 moveto 50 (Database) alignedtext
+grestore
+% employee->database
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 386.18 80 moveto
+394.15 80 403.11 80 411.85 80 curveto
+stroke
+0 0 0 edgecolor
+newpath 411.93 83.5 moveto
+421.93 80 lineto
+411.93 76.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 411.93 83.5 moveto
+421.93 80 lineto
+411.93 76.5 lineto
+closepath stroke
+grestore
+% programmer->crawler
+gsave
+1 setlinewidth
+dotted
+0 0 0 edgecolor
+newpath 75.24 36.1 moveto
+87.05 42.94 100.63 50.81 112.99 57.98 curveto
+stroke
+0 0 0 edgecolor
+newpath 111.34 61.06 moveto
+121.74 63.05 lineto
+114.85 55.01 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 111.34 61.06 moveto
+121.74 63.05 lineto
+114.85 55.01 lineto
+closepath stroke
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF
diff --git a/thesis2/graphexample.eps b/thesis2/graphexample.eps
new file mode 100644 (file)
index 0000000..54c7281
--- /dev/null
@@ -0,0 +1,333 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.38.0 (20140413.2041)
+%%Title: graphexample
+%%Pages: 1
+%%BoundingBox: 36 36 368 103
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {   % i j npages
+       /npages exch def
+       /j exch def
+       /i exch def
+       /str 10 string def
+       npages 1 gt {
+               gsave
+                       coordfont setfont
+                       0 0 moveto
+                       (\() show i str cvs show (,) show j str cvs show (\)) show
+               grestore
+       } if
+} bind def
+
+/set_font {
+       findfont exch
+       scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {                 % width text
+       /text exch def
+       /width exch def
+       gsave
+               width 0 gt {
+                       [] 0 setdash
+                       text stringwidth pop width exch sub text length div 0 text ashow
+               } if
+       grestore
+} def
+
+/boxprim {                             % xcorner ycorner xsize ysize
+               4 2 roll
+               moveto
+               2 copy
+               exch 0 rlineto
+               0 exch rlineto
+               pop neg 0 rlineto
+               closepath
+} bind def
+
+/ellipse_path {
+       /ry exch def
+       /rx exch def
+       /y exch def
+       /x exch def
+       matrix currentmatrix
+       newpath
+       x y translate
+       rx ry scale
+       0 0 1 0 360 arc
+       setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+       [       % layer color sequence - darkest to lightest
+               [0 0 0]
+               [.2 .8 .8]
+               [.4 .8 .8]
+               [.6 .8 .8]
+               [.8 .8 .8]
+       ]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+       layercolorseq curlayer 1 sub layerlen mod get
+       aload pop sethsbcolor
+       /nodecolor {nopcolor} def
+       /edgecolor {nopcolor} def
+       /graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+       /myupper exch def
+       /mylower exch def
+       curlayer mylower lt
+       curlayer myupper gt
+       or
+       {invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 368 103
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 332 67 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% n1
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+27 41 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+20 37.3 moveto 14 (n1) alignedtext
+grestore
+% n2
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+117 41 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+110 37.3 moveto 14 (n2) alignedtext
+grestore
+% n1->n2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 52.51 34.88 moveto
+61.4 34.27 71.62 34.1 81.22 34.38 curveto
+stroke
+0 0 0 edgecolor
+newpath 81.16 37.88 moveto
+91.31 34.86 lineto
+81.49 30.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 81.16 37.88 moveto
+91.31 34.86 lineto
+81.49 30.89 lineto
+closepath stroke
+grestore
+% n4
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+297 18 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290 14.3 moveto 14 (n4) alignedtext
+grestore
+% n1->n4
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 48.24 29.66 moveto
+60.03 23.71 75.4 17.04 90 14 curveto
+148.79 1.75 219.07 7.29 260.48 12.55 curveto
+stroke
+0 0 0 edgecolor
+newpath 260.24 16.05 moveto
+270.61 13.91 lineto
+261.17 9.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 260.24 16.05 moveto
+270.61 13.91 lineto
+261.17 9.11 lineto
+closepath stroke
+grestore
+% n2->n1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 91.31 47.14 moveto
+82.41 47.74 72.18 47.9 62.59 47.61 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.67 44.11 moveto
+52.51 47.12 lineto
+62.33 51.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.67 44.11 moveto
+52.51 47.12 lineto
+62.33 51.1 lineto
+closepath stroke
+grestore
+% n3
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+207 41 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+200 37.3 moveto 14 (n3) alignedtext
+grestore
+% n2->n3
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 144.4 41 moveto
+152.39 41 161.31 41 169.82 41 curveto
+stroke
+0 0 0 edgecolor
+newpath 169.92 44.5 moveto
+179.92 41 lineto
+169.92 37.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 169.92 44.5 moveto
+179.92 41 lineto
+169.92 37.5 lineto
+closepath stroke
+grestore
+% n3->n4
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 232.51 34.59 moveto
+241.57 32.23 252.01 29.5 261.78 26.95 curveto
+stroke
+0 0 0 edgecolor
+newpath 262.83 30.29 moveto
+271.62 24.37 lineto
+261.06 23.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 262.83 30.29 moveto
+271.62 24.37 lineto
+261.06 23.51 lineto
+closepath stroke
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF
diff --git a/thesis2/inccons.eps b/thesis2/inccons.eps
new file mode 100644 (file)
index 0000000..a91fdb2
--- /dev/null
@@ -0,0 +1,1132 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.38.0 (20140413.2041)
+%%Title: inccons
+%%Pages: 1
+%%BoundingBox: 36 36 594 458
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {   % i j npages
+       /npages exch def
+       /j exch def
+       /i exch def
+       /str 10 string def
+       npages 1 gt {
+               gsave
+                       coordfont setfont
+                       0 0 moveto
+                       (\() show i str cvs show (,) show j str cvs show (\)) show
+               grestore
+       } if
+} bind def
+
+/set_font {
+       findfont exch
+       scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {                 % width text
+       /text exch def
+       /width exch def
+       gsave
+               width 0 gt {
+                       [] 0 setdash
+                       text stringwidth pop width exch sub text length div 0 text ashow
+               } if
+       grestore
+} def
+
+/boxprim {                             % xcorner ycorner xsize ysize
+               4 2 roll
+               moveto
+               2 copy
+               exch 0 rlineto
+               0 exch rlineto
+               pop neg 0 rlineto
+               closepath
+} bind def
+
+/ellipse_path {
+       /ry exch def
+       /rx exch def
+       /y exch def
+       /x exch def
+       matrix currentmatrix
+       newpath
+       x y translate
+       rx ry scale
+       0 0 1 0 360 arc
+       setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+       [       % layer color sequence - darkest to lightest
+               [0 0 0]
+               [.2 .8 .8]
+               [.4 .8 .8]
+               [.6 .8 .8]
+               [.8 .8 .8]
+       ]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+       layercolorseq curlayer 1 sub layerlen mod get
+       aload pop sethsbcolor
+       /nodecolor {nopcolor} def
+       /edgecolor {nopcolor} def
+       /graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+       /myupper exch def
+       /mylower exch def
+       curlayer mylower lt
+       curlayer myupper gt
+       or
+       {invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 594 458
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 558 422 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% n4
+% q40
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+142 41 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+135 37.3 moveto 14 (q0) alignedtext
+grestore
+% n4->q40
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 54.21 41 moveto
+69.18 41 88.19 41 104.6 41 curveto
+stroke
+0 0 0 edgecolor
+newpath 104.93 44.5 moveto
+114.93 41 lineto
+104.93 37.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 104.93 44.5 moveto
+114.93 41 lineto
+104.93 37.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+72 44.8 moveto 25 (SG4) alignedtext
+grestore
+% q41
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+239 41 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+232 37.3 moveto 14 (q1) alignedtext
+grestore
+% q40->q41
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 169.21 41 moveto
+179.28 41 190.96 41 201.81 41 curveto
+stroke
+0 0 0 edgecolor
+newpath 201.87 44.5 moveto
+211.87 41 lineto
+201.87 37.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 201.87 44.5 moveto
+211.87 41 lineto
+201.87 37.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+187 44.8 moveto 7 (a) alignedtext
+grestore
+% q42
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+336 72 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+329 68.3 moveto 14 (q2) alignedtext
+grestore
+% q41->q42
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 263.48 48.66 moveto
+275.02 52.43 289.11 57.03 301.73 61.14 curveto
+stroke
+0 0 0 edgecolor
+newpath 300.87 64.54 moveto
+311.46 64.32 lineto
+303.04 57.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 300.87 64.54 moveto
+311.46 64.32 lineto
+303.04 57.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+284 61.8 moveto 7 (b) alignedtext
+grestore
+% q45
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+336 18 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+329 14.3 moveto 14 (q5) alignedtext
+grestore
+% q41->q45
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 263.58 32.86 moveto
+270.14 30.77 277.31 28.65 284 27 curveto
+289 25.77 294.32 24.64 299.56 23.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 300.23 27.06 moveto
+309.44 21.82 lineto
+298.97 20.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 300.23 27.06 moveto
+309.44 21.82 lineto
+298.97 20.17 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+284 30.8 moveto 7 (e) alignedtext
+grestore
+% q43
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+433 72 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 68.3 moveto 14 (q3) alignedtext
+grestore
+% q42->q43
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 363.21 72 moveto
+373.28 72 384.96 72 395.81 72 curveto
+stroke
+0 0 0 edgecolor
+newpath 395.87 75.5 moveto
+405.87 72 lineto
+395.87 68.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 395.87 75.5 moveto
+405.87 72 lineto
+395.87 68.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+381 75.8 moveto 7 (c) alignedtext
+grestore
+% q44
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+526.5 34 19.5 19.5 ellipse_path stroke
+1 setlinewidth
+0 0 0 nodecolor
+526.5 34 23.5 23.5 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+519.5 30.3 moveto 14 (q4) alignedtext
+grestore
+% q43->q44
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 456.62 62.61 moveto
+468.14 57.82 482.33 51.93 494.82 46.74 curveto
+stroke
+0 0 0 edgecolor
+newpath 496.5 49.83 moveto
+504.4 42.76 lineto
+493.82 43.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 496.5 49.83 moveto
+504.4 42.76 lineto
+493.82 43.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+478 56.8 moveto 7 (d) alignedtext
+grestore
+% q46
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+433 18 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 14.3 moveto 14 (q6) alignedtext
+grestore
+% q45->q46
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 363.21 18 moveto
+373.28 18 384.96 18 395.81 18 curveto
+stroke
+0 0 0 edgecolor
+newpath 395.87 21.5 moveto
+405.87 18 lineto
+395.87 14.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 395.87 21.5 moveto
+405.87 18 lineto
+395.87 14.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+381 21.8 moveto 7 (c) alignedtext
+grestore
+% q46->q44
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 459.49 22.46 moveto
+469.91 24.28 482.08 26.41 493.12 28.34 curveto
+stroke
+0 0 0 edgecolor
+newpath 492.8 31.84 moveto
+503.26 30.11 lineto
+494.01 24.94 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 492.8 31.84 moveto
+503.26 30.11 lineto
+494.01 24.94 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+478 30.8 moveto 7 (d) alignedtext
+grestore
+% q46->q44
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 456.04 8.38 moveto
+465.1 5.68 475.64 4.17 485 7 curveto
+490.03 8.52 495 10.9 499.65 13.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 497.83 16.61 moveto
+508.12 19.15 lineto
+501.66 10.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 497.83 16.61 moveto
+508.12 19.15 lineto
+501.66 10.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+479 10.8 moveto 5 (f) alignedtext
+grestore
+% n3
+% q30
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+142 149 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+135 145.3 moveto 14 (q0) alignedtext
+grestore
+% n3->q30
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 54.21 149 moveto
+69.18 149 88.19 149 104.6 149 curveto
+stroke
+0 0 0 edgecolor
+newpath 104.93 152.5 moveto
+114.93 149 lineto
+104.93 145.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 104.93 152.5 moveto
+114.93 149 lineto
+104.93 145.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+72 152.8 moveto 25 (SG3) alignedtext
+grestore
+% q31
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+239 149 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+232 145.3 moveto 14 (q1) alignedtext
+grestore
+% q30->q31
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 169.21 149 moveto
+179.28 149 190.96 149 201.81 149 curveto
+stroke
+0 0 0 edgecolor
+newpath 201.87 152.5 moveto
+211.87 149 lineto
+201.87 145.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 201.87 152.5 moveto
+211.87 149 lineto
+201.87 145.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+187 152.8 moveto 7 (a) alignedtext
+grestore
+% q32
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+336 180 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+329 176.3 moveto 14 (q2) alignedtext
+grestore
+% q31->q32
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 263.48 156.66 moveto
+275.02 160.43 289.11 165.03 301.73 169.14 curveto
+stroke
+0 0 0 edgecolor
+newpath 300.87 172.54 moveto
+311.46 172.32 lineto
+303.04 165.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 300.87 172.54 moveto
+311.46 172.32 lineto
+303.04 165.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+284 169.8 moveto 7 (b) alignedtext
+grestore
+% q35
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+336 126 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+329 122.3 moveto 14 (q5) alignedtext
+grestore
+% q31->q35
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 263.58 140.86 moveto
+270.14 138.77 277.31 136.65 284 135 curveto
+289 133.77 294.32 132.64 299.56 131.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 300.23 135.06 moveto
+309.44 129.82 lineto
+298.97 128.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 300.23 135.06 moveto
+309.44 129.82 lineto
+298.97 128.17 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+284 138.8 moveto 7 (e) alignedtext
+grestore
+% q33
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+433 162 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 158.3 moveto 14 (q3) alignedtext
+grestore
+% q32->q33
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 362.46 175.18 moveto
+372.98 173.18 385.35 170.84 396.72 168.68 curveto
+stroke
+0 0 0 edgecolor
+newpath 397.63 172.08 moveto
+406.8 166.77 lineto
+396.32 165.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 397.63 172.08 moveto
+406.8 166.77 lineto
+396.32 165.2 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+381 175.8 moveto 7 (c) alignedtext
+grestore
+% q34
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+526.5 162 19.5 19.5 ellipse_path stroke
+1 setlinewidth
+0 0 0 nodecolor
+526.5 162 23.5 23.5 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+519.5 158.3 moveto 14 (q4) alignedtext
+grestore
+% q33->q34
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 460.47 162 moveto
+470.52 162 482.09 162 492.67 162 curveto
+stroke
+0 0 0 edgecolor
+newpath 492.81 165.5 moveto
+502.81 162 lineto
+492.81 158.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 492.81 165.5 moveto
+502.81 162 lineto
+492.81 158.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+478 165.8 moveto 7 (d) alignedtext
+grestore
+% q33->q34
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 452.52 149.52 moveto
+462.04 144.55 473.93 140.53 485 143 curveto
+488.7 143.83 492.47 145.03 496.14 146.44 curveto
+stroke
+0 0 0 edgecolor
+newpath 494.95 149.73 moveto
+505.52 150.51 lineto
+497.74 143.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 494.95 149.73 moveto
+505.52 150.51 lineto
+497.74 143.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+479 146.8 moveto 5 (f) alignedtext
+grestore
+% q35->q33
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 360 134.71 moveto
+371.9 139.22 386.63 144.81 399.66 149.74 curveto
+stroke
+0 0 0 edgecolor
+newpath 398.62 153.09 moveto
+409.21 153.37 lineto
+401.1 146.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 398.62 153.09 moveto
+409.21 153.37 lineto
+401.1 146.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+381 149.8 moveto 7 (c) alignedtext
+grestore
+% n2
+% q20
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+142 265 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+135 261.3 moveto 14 (q0) alignedtext
+grestore
+% n2->q20
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 54.21 265 moveto
+69.18 265 88.19 265 104.6 265 curveto
+stroke
+0 0 0 edgecolor
+newpath 104.93 268.5 moveto
+114.93 265 lineto
+104.93 261.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 104.93 268.5 moveto
+114.93 265 lineto
+104.93 261.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+72 268.8 moveto 25 (SG2) alignedtext
+grestore
+% q21
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+239 265 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+232 261.3 moveto 14 (q1) alignedtext
+grestore
+% q20->q21
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 169.21 265 moveto
+179.28 265 190.96 265 201.81 265 curveto
+stroke
+0 0 0 edgecolor
+newpath 201.87 268.5 moveto
+211.87 265 lineto
+201.87 261.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 201.87 268.5 moveto
+211.87 265 lineto
+201.87 261.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+187 268.8 moveto 7 (a) alignedtext
+grestore
+% q22
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+336 288 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+329 284.3 moveto 14 (q2) alignedtext
+grestore
+% q21->q22
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 264.96 271.04 moveto
+275.76 273.66 288.58 276.76 300.29 279.6 curveto
+stroke
+0 0 0 edgecolor
+newpath 299.66 283.05 moveto
+310.21 282 lineto
+301.31 276.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 299.66 283.05 moveto
+310.21 282 lineto
+301.31 276.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+284 281.8 moveto 7 (b) alignedtext
+grestore
+% q25
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+336 234 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+329 230.3 moveto 14 (q5) alignedtext
+grestore
+% q21->q25
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 263.48 257.34 moveto
+275.02 253.57 289.11 248.97 301.73 244.86 curveto
+stroke
+0 0 0 edgecolor
+newpath 303.04 248.11 moveto
+311.46 241.68 lineto
+300.87 241.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 303.04 248.11 moveto
+311.46 241.68 lineto
+300.87 241.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+284 254.8 moveto 7 (e) alignedtext
+grestore
+% q23
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+433 251 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 247.3 moveto 14 (q3) alignedtext
+grestore
+% q22->q23
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 360 279.04 moveto
+371.9 274.41 386.63 268.67 399.66 263.6 curveto
+stroke
+0 0 0 edgecolor
+newpath 401.17 266.76 moveto
+409.21 259.87 lineto
+398.63 260.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 401.17 266.76 moveto
+409.21 259.87 lineto
+398.63 260.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+381 274.8 moveto 7 (c) alignedtext
+grestore
+% q24
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+526.5 251 19.5 19.5 ellipse_path stroke
+1 setlinewidth
+0 0 0 nodecolor
+526.5 251 23.5 23.5 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+519.5 247.3 moveto 14 (q4) alignedtext
+grestore
+% q23->q24
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 460.47 251 moveto
+470.52 251 482.09 251 492.67 251 curveto
+stroke
+0 0 0 edgecolor
+newpath 492.81 254.5 moveto
+502.81 251 lineto
+492.81 247.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 492.81 254.5 moveto
+502.81 251 lineto
+492.81 247.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+478 254.8 moveto 7 (d) alignedtext
+grestore
+% q25->q23
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 362.46 238.56 moveto
+372.98 240.44 385.35 242.65 396.72 244.69 curveto
+stroke
+0 0 0 edgecolor
+newpath 396.34 248.17 moveto
+406.8 246.49 lineto
+397.57 241.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 396.34 248.17 moveto
+406.8 246.49 lineto
+397.57 241.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+381 247.8 moveto 7 (c) alignedtext
+grestore
+% n1
+% q10
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+142 342 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+135 338.3 moveto 14 (q0) alignedtext
+grestore
+% n1->q10
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 54.21 342 moveto
+69.18 342 88.19 342 104.6 342 curveto
+stroke
+0 0 0 edgecolor
+newpath 104.93 345.5 moveto
+114.93 342 lineto
+104.93 338.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 104.93 345.5 moveto
+114.93 342 lineto
+104.93 338.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+72 345.8 moveto 25 (SG1) alignedtext
+grestore
+% q11
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+239 342 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+232 338.3 moveto 14 (q1) alignedtext
+grestore
+% q10->q11
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 169.21 342 moveto
+179.28 342 190.96 342 201.81 342 curveto
+stroke
+0 0 0 edgecolor
+newpath 201.87 345.5 moveto
+211.87 342 lineto
+201.87 338.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 201.87 345.5 moveto
+211.87 342 lineto
+201.87 338.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+187 345.8 moveto 7 (a) alignedtext
+grestore
+% q12
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+336 342 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+329 338.3 moveto 14 (q2) alignedtext
+grestore
+% q11->q12
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 266.21 342 moveto
+276.28 342 287.96 342 298.81 342 curveto
+stroke
+0 0 0 edgecolor
+newpath 298.87 345.5 moveto
+308.87 342 lineto
+298.87 338.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 298.87 345.5 moveto
+308.87 342 lineto
+298.87 338.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+284 345.8 moveto 7 (b) alignedtext
+grestore
+% q13
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+433 342 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 338.3 moveto 14 (q3) alignedtext
+grestore
+% q12->q13
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 363.21 342 moveto
+373.28 342 384.96 342 395.81 342 curveto
+stroke
+0 0 0 edgecolor
+newpath 395.87 345.5 moveto
+405.87 342 lineto
+395.87 338.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 395.87 345.5 moveto
+405.87 342 lineto
+395.87 338.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+381 345.8 moveto 7 (c) alignedtext
+grestore
+% q14
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+526.5 342 19.5 19.5 ellipse_path stroke
+1 setlinewidth
+0 0 0 nodecolor
+526.5 342 23.5 23.5 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+519.5 338.3 moveto 14 (q4) alignedtext
+grestore
+% q13->q14
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 460.47 342 moveto
+470.52 342 482.09 342 492.67 342 curveto
+stroke
+0 0 0 edgecolor
+newpath 492.81 345.5 moveto
+502.81 342 lineto
+492.81 338.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 492.81 345.5 moveto
+502.81 342 lineto
+492.81 338.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+478 345.8 moveto 7 (d) alignedtext
+grestore
+% n
+% q0
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+142 396 27 18 ellipse_path stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+135 392.3 moveto 14 (q0) alignedtext
+grestore
+% n->q0
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 54.21 396 moveto
+69.18 396 88.19 396 104.6 396 curveto
+stroke
+0 0 0 edgecolor
+newpath 104.93 399.5 moveto
+114.93 396 lineto
+104.93 392.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 104.93 399.5 moveto
+114.93 396 lineto
+104.93 392.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+72 399.8 moveto 25 (SG0) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF
diff --git a/thesis2/informationflow.dot b/thesis2/informationflow.dot
new file mode 100644 (file)
index 0000000..26e8591
--- /dev/null
@@ -0,0 +1,26 @@
+digraph{
+       rankdir=TB;
+       node [shape="rectangle",fontsize=10,nodesep=0.7,ranksep=0.75,width=1];
+       edge [weight=5.];
+       i0 [label="Website"];
+       i1 [label="Email"];
+       i2 [label="Fax"];
+       i3 [label="RSS/Atom"];
+       p1 [label="Preproccessing"];
+       p2 [label="Temporum: Postproccesing"];
+       o1 [label="Database: Insertion"];
+       o2 [label="TheAgenda"];
+       o3 [label="BiosAgenda"];
+       o4 [label="..."];
+       node [width=5]; p1 p2 o1;
+       i0 -> p1;
+       i1 -> p1;
+       i2 -> p1;
+       i3 -> p1;
+       p1 -> p2 [label="Automatic crawling"];
+       p1 -> o1 [label="Manual crawling"];
+       p2 -> o1;
+       o1 -> o2;
+       o1 -> o3;
+       o1 -> o4;
+}
diff --git a/thesis2/informationflow.eps b/thesis2/informationflow.eps
new file mode 100644 (file)
index 0000000..307bc6f
--- /dev/null
@@ -0,0 +1,534 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: graphviz version 2.38.0 (20140413.2041)
+%%Title: %3
+%%Pages: 1
+%%BoundingBox: 36 36 386 386
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+/tapered { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {   % i j npages
+       /npages exch def
+       /j exch def
+       /i exch def
+       /str 10 string def
+       npages 1 gt {
+               gsave
+                       coordfont setfont
+                       0 0 moveto
+                       (\() show i str cvs show (,) show j str cvs show (\)) show
+               grestore
+       } if
+} bind def
+
+/set_font {
+       findfont exch
+       scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {                 % width text
+       /text exch def
+       /width exch def
+       gsave
+               width 0 gt {
+                       [] 0 setdash
+                       text stringwidth pop width exch sub text length div 0 text ashow
+               } if
+       grestore
+} def
+
+/boxprim {                             % xcorner ycorner xsize ysize
+               4 2 roll
+               moveto
+               2 copy
+               exch 0 rlineto
+               0 exch rlineto
+               pop neg 0 rlineto
+               closepath
+} bind def
+
+/ellipse_path {
+       /ry exch def
+       /rx exch def
+       /y exch def
+       /x exch def
+       matrix currentmatrix
+       newpath
+       x y translate
+       rx ry scale
+       0 0 1 0 360 arc
+       setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+       [       % layer color sequence - darkest to lightest
+               [0 0 0]
+               [.2 .8 .8]
+               [.4 .8 .8]
+               [.6 .8 .8]
+               [.8 .8 .8]
+       ]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+       layercolorseq curlayer 1 sub layerlen mod get
+       aload pop sethsbcolor
+       /nodecolor {nopcolor} def
+       /edgecolor {nopcolor} def
+       /graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+       /myupper exch def
+       /mylower exch def
+       curlayer mylower lt
+       curlayer myupper gt
+       or
+       {invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 386 386
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 350 350 boxprim clip newpath
+1 1 set_scale 0 rotate 40 40 translate
+% i0
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 72 342 moveto
+0 342 lineto
+0 306 lineto
+72 306 lineto
+closepath stroke
+0 0 0 nodecolor
+10 /Times-Roman set_font
+19 321.5 moveto 34 (Website) alignedtext
+grestore
+% p1
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 209.5 269 moveto
+132.5 269 lineto
+132.5 233 lineto
+209.5 233 lineto
+closepath stroke
+0 0 0 nodecolor
+10 /Times-Roman set_font
+140.5 248.5 moveto 61 (Preproccessing) alignedtext
+grestore
+% i0->p1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 68.34 305.99 moveto
+86.65 296.36 109.76 284.21 129.42 273.87 curveto
+stroke
+0 0 0 edgecolor
+newpath 131.24 276.87 moveto
+138.46 269.11 lineto
+127.98 270.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 131.24 276.87 moveto
+138.46 269.11 lineto
+127.98 270.67 lineto
+closepath stroke
+grestore
+% i1
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 162 342 moveto
+90 342 lineto
+90 306 lineto
+162 306 lineto
+closepath stroke
+0 0 0 nodecolor
+10 /Times-Roman set_font
+113.5 321.5 moveto 25 (Email) alignedtext
+grestore
+% i1->p1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 136.89 305.81 moveto
+142.25 297.35 148.83 286.98 154.77 277.61 curveto
+stroke
+0 0 0 edgecolor
+newpath 157.81 279.35 moveto
+160.21 269.03 lineto
+151.9 275.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 157.81 279.35 moveto
+160.21 269.03 lineto
+151.9 275.6 lineto
+closepath stroke
+grestore
+% i2
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 252 342 moveto
+180 342 lineto
+180 306 lineto
+252 306 lineto
+closepath stroke
+0 0 0 nodecolor
+10 /Times-Roman set_font
+208 321.5 moveto 16 (Fax) alignedtext
+grestore
+% i2->p1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 205.11 305.81 moveto
+199.75 297.35 193.17 286.98 187.23 277.61 curveto
+stroke
+0 0 0 edgecolor
+newpath 190.1 275.6 moveto
+181.79 269.03 lineto
+184.19 279.35 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 190.1 275.6 moveto
+181.79 269.03 lineto
+184.19 279.35 lineto
+closepath stroke
+grestore
+% i3
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 342 342 moveto
+270 342 lineto
+270 306 lineto
+342 306 lineto
+closepath stroke
+0 0 0 nodecolor
+10 /Times-Roman set_font
+284 321.5 moveto 44 (RSS/Atom) alignedtext
+grestore
+% i3->p1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 273.66 305.99 moveto
+255.35 296.36 232.24 284.21 212.58 273.87 curveto
+stroke
+0 0 0 edgecolor
+newpath 214.02 270.67 moveto
+203.54 269.11 lineto
+210.76 276.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 214.02 270.67 moveto
+203.54 269.11 lineto
+210.76 276.87 lineto
+closepath stroke
+grestore
+% p2
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 185 182 moveto
+57 182 lineto
+57 146 lineto
+185 146 lineto
+closepath stroke
+0 0 0 nodecolor
+10 /Times-Roman set_font
+65 161.5 moveto 112 (Temporum: Postproccesing) alignedtext
+grestore
+% p1->p2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 132.35 235.85 moveto
+123.47 230.69 115.14 223.88 110 215 curveto
+105.93 207.97 106.17 199.59 108.16 191.71 curveto
+stroke
+0 0 0 edgecolor
+newpath 111.5 192.74 moveto
+111.42 182.15 lineto
+104.88 190.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 111.5 192.74 moveto
+111.42 182.15 lineto
+104.88 190.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+110 203.8 moveto 109 (Automatic crawling) alignedtext
+grestore
+% o1
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 246.5 109 moveto
+151.5 109 lineto
+151.5 73 lineto
+246.5 73 lineto
+closepath stroke
+0 0 0 nodecolor
+10 /Times-Roman set_font
+159.5 88.5 moveto 79 (Database: Insertion) alignedtext
+grestore
+% p1->o1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 203.55 232.79 moveto
+209.77 227.91 215.45 221.99 219 215 curveto
+234.56 184.39 223.14 144.45 212.21 118.52 curveto
+stroke
+0 0 0 edgecolor
+newpath 215.37 117.03 moveto
+208.1 109.32 lineto
+208.98 119.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 215.37 117.03 moveto
+208.1 109.32 lineto
+208.98 119.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+227 160.3 moveto 94 (Manual crawling) alignedtext
+grestore
+% p2->o1
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.88 145.81 moveto
+149.75 136.83 161.98 125.69 172.76 115.89 curveto
+stroke
+0 0 0 edgecolor
+newpath 175.25 118.35 moveto
+180.29 109.03 lineto
+170.54 113.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 175.25 118.35 moveto
+180.29 109.03 lineto
+170.54 113.17 lineto
+closepath stroke
+grestore
+% o2
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 145 36 moveto
+73 36 lineto
+73 0 lineto
+145 0 lineto
+closepath stroke
+0 0 0 nodecolor
+10 /Times-Roman set_font
+84.5 15.5 moveto 49 (TheAgenda) alignedtext
+grestore
+% o1->o2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 177.21 72.81 moveto
+165.61 63.66 151.16 52.26 138.56 42.32 curveto
+stroke
+0 0 0 edgecolor
+newpath 140.6 39.47 moveto
+130.59 36.03 lineto
+136.27 44.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 140.6 39.47 moveto
+130.59 36.03 lineto
+136.27 44.97 lineto
+closepath stroke
+grestore
+% o3
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 235 36 moveto
+163 36 lineto
+163 0 lineto
+235 0 lineto
+closepath stroke
+0 0 0 nodecolor
+10 /Times-Roman set_font
+173 15.5 moveto 52 (BiosAgenda) alignedtext
+grestore
+% o1->o3
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 199 72.81 moveto
+199 64.79 199 55.05 199 46.07 curveto
+stroke
+0 0 0 edgecolor
+newpath 202.5 46.03 moveto
+199 36.03 lineto
+195.5 46.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 202.5 46.03 moveto
+199 36.03 lineto
+195.5 46.03 lineto
+closepath stroke
+grestore
+% o4
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 325 36 moveto
+253 36 lineto
+253 0 lineto
+325 0 lineto
+closepath stroke
+0 0 0 nodecolor
+10 /Times-Roman set_font
+285.5 15.5 moveto 7 (...) alignedtext
+grestore
+% o1->o4
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 220.79 72.81 moveto
+232.39 63.66 246.84 52.26 259.44 42.32 curveto
+stroke
+0 0 0 edgecolor
+newpath 261.73 44.97 moveto
+267.41 36.03 lineto
+257.4 39.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 261.73 44.97 moveto
+267.41 36.03 lineto
+257.4 39.47 lineto
+closepath stroke
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+end
+restore
+%%EOF
index 0600bb2..75fd55b 100644 (file)
@@ -2,7 +2,7 @@
 %%Creator: graphviz version 2.38.0 (20140413.2041)
 %%Title: %3
 %%Pages: 1
-%%BoundingBox: 36 36 634 134
+%%BoundingBox: 36 36 604 134
 %%EndComments
 save
 %%BeginProlog
@@ -179,11 +179,11 @@ def
 %%EndSetup
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 634 134
+%%PageBoundingBox: 36 36 604 134
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 598 98 boxprim clip newpath
+36 36 568 98 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % n0
 % q0
@@ -193,7 +193,7 @@ gsave
 118 47 27 18 ellipse_path stroke
 0 0 0 nodecolor
 14 /Times-Roman set_font
-108.5 43.3 moveto 19 (q0) alignedtext
+111 43.3 moveto 14 (q0) alignedtext
 grestore
 % n0->q0
 gsave
@@ -219,219 +219,219 @@ grestore
 gsave
 1 setlinewidth
 0 0 0 nodecolor
-563.75 47 22.96 22.96 ellipse_path stroke
+536.5 47 19.5 19.5 ellipse_path stroke
 1 setlinewidth
 0 0 0 nodecolor
-563.75 47 27 27 ellipse_path stroke
+536.5 47 23.5 23.5 ellipse_path stroke
 0 0 0 nodecolor
 14 /Times-Roman set_font
-554.25 43.3 moveto 19 (q4) alignedtext
+529.5 43.3 moveto 14 (q4) alignedtext
 grestore
 % q1
 gsave
 1 setlinewidth
 0 0 0 nodecolor
-217 47 27 18 ellipse_path stroke
+215 47 27 18 ellipse_path stroke
 0 0 0 nodecolor
 14 /Times-Roman set_font
-207.5 43.3 moveto 19 (q1) alignedtext
+208 43.3 moveto 14 (q1) alignedtext
 grestore
 % q0->q1
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 145.25 47 moveto
-155.82 47 168.18 47 179.6 47 curveto
+newpath 145.21 47 moveto
+155.28 47 166.96 47 177.81 47 curveto
 stroke
 0 0 0 edgecolor
-newpath 179.73 50.5 moveto
-189.73 47 lineto
-179.73 43.5 lineto
+newpath 177.87 50.5 moveto
+187.87 47 lineto
+177.87 43.5 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 179.73 50.5 moveto
-189.73 47 lineto
-179.73 43.5 lineto
+newpath 177.87 50.5 moveto
+187.87 47 lineto
+177.87 43.5 lineto
 closepath stroke
 0 0 0 edgecolor
 14 /Times-Roman set_font
-163 50.8 moveto 9 (a) alignedtext
+163 50.8 moveto 7 (a) alignedtext
 grestore
 % q2
 gsave
 1 setlinewidth
 0 0 0 nodecolor
-341 72 27 18 ellipse_path stroke
+329 72 27 18 ellipse_path stroke
 0 0 0 nodecolor
 14 /Times-Roman set_font
-331.5 68.3 moveto 19 (q2) alignedtext
+322 68.3 moveto 14 (q2) alignedtext
 grestore
 % q1->q2
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 242.98 52.12 moveto
-260.91 55.79 285.31 60.79 305.15 64.86 curveto
+newpath 240.86 52.55 moveto
+256.23 55.98 276.19 60.43 293.12 64.22 curveto
 stroke
 0 0 0 edgecolor
-newpath 304.55 68.31 moveto
-315.05 66.89 lineto
-305.96 61.45 lineto
+newpath 292.69 67.7 moveto
+303.21 66.47 lineto
+294.22 60.87 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 304.55 68.31 moveto
-315.05 66.89 lineto
-305.96 61.45 lineto
+newpath 292.69 67.7 moveto
+303.21 66.47 lineto
+294.22 60.87 lineto
 closepath stroke
 0 0 0 edgecolor
 14 /Times-Roman set_font
-274 65.8 moveto 10 (b) alignedtext
+268.5 64.8 moveto 7 (b) alignedtext
 grestore
 % q5
 gsave
 1 setlinewidth
 0 0 0 nodecolor
-341 18 27 18 ellipse_path stroke
+329 18 27 18 ellipse_path stroke
 0 0 0 nodecolor
 14 /Times-Roman set_font
-331.5 14.3 moveto 19 (q5) alignedtext
+322 14.3 moveto 14 (q5) alignedtext
 grestore
 % q1->q5
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 242.69 41.13 moveto
-260.71 36.85 285.39 30.98 305.38 26.23 curveto
+newpath 240.3 40.71 moveto
+255.9 36.67 276.39 31.36 293.64 26.9 curveto
 stroke
 0 0 0 edgecolor
-newpath 306.43 29.58 moveto
-315.35 23.86 lineto
-304.81 22.77 lineto
+newpath 294.55 30.28 moveto
+303.36 24.38 lineto
+292.8 23.5 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 306.43 29.58 moveto
-315.35 23.86 lineto
-304.81 22.77 lineto
+newpath 294.55 30.28 moveto
+303.36 24.38 lineto
+292.8 23.5 lineto
 closepath stroke
 0 0 0 edgecolor
 14 /Times-Roman set_font
-262 38.8 moveto 34 (<1>) alignedtext
+260 38.8 moveto 24 (<1>) alignedtext
 grestore
 % q3
 gsave
 1 setlinewidth
 0 0 0 nodecolor
-465 72 27 18 ellipse_path stroke
+443 72 27 18 ellipse_path stroke
 0 0 0 nodecolor
 14 /Times-Roman set_font
-455.5 68.3 moveto 19 (q3) alignedtext
+436 68.3 moveto 14 (q3) alignedtext
 grestore
 % q2->q3
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 368.17 72 moveto
-385.54 72 408.57 72 427.7 72 curveto
+newpath 356.26 72 moveto
+371 72 389.62 72 405.74 72 curveto
 stroke
 0 0 0 edgecolor
-newpath 427.87 75.5 moveto
-437.87 72 lineto
-427.87 68.5 lineto
+newpath 405.91 75.5 moveto
+415.91 72 lineto
+405.91 68.5 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 427.87 75.5 moveto
-437.87 72 lineto
-427.87 68.5 lineto
+newpath 405.91 75.5 moveto
+415.91 72 lineto
+405.91 68.5 lineto
 closepath stroke
 0 0 0 edgecolor
 14 /Times-Roman set_font
-386 75.8 moveto 34 (<1>) alignedtext
+374 75.8 moveto 24 (<1>) alignedtext
 grestore
 % q3->q4
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 490.41 65.69 moveto
-501.7 62.78 515.31 59.26 527.66 56.07 curveto
+newpath 468.52 65.3 moveto
+479.41 62.32 492.36 58.79 503.96 55.62 curveto
 stroke
 0 0 0 edgecolor
-newpath 528.86 59.37 moveto
-537.67 53.48 lineto
-527.11 52.59 lineto
+newpath 505 58.96 moveto
+513.72 52.95 lineto
+503.15 52.21 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 528.86 59.37 moveto
-537.67 53.48 lineto
-527.11 52.59 lineto
+newpath 505 58.96 moveto
+513.72 52.95 lineto
+503.15 52.21 lineto
 closepath stroke
 0 0 0 edgecolor
 14 /Times-Roman set_font
-510 63.8 moveto 9 (c) alignedtext
+488 62.8 moveto 7 (c) alignedtext
 grestore
 % q6
 gsave
 1 setlinewidth
 0 0 0 nodecolor
-465 18 27 18 ellipse_path stroke
+443 18 27 18 ellipse_path stroke
 0 0 0 nodecolor
 14 /Times-Roman set_font
-455.5 14.3 moveto 19 (q6) alignedtext
+436 14.3 moveto 14 (q6) alignedtext
 grestore
 % q5->q6
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 368.17 18 moveto
-385.54 18 408.57 18 427.7 18 curveto
+newpath 356.26 18 moveto
+371 18 389.62 18 405.74 18 curveto
 stroke
 0 0 0 edgecolor
-newpath 427.87 21.5 moveto
-437.87 18 lineto
-427.87 14.5 lineto
+newpath 405.91 21.5 moveto
+415.91 18 lineto
+405.91 14.5 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 427.87 21.5 moveto
-437.87 18 lineto
-427.87 14.5 lineto
+newpath 405.91 21.5 moveto
+415.91 18 lineto
+405.91 14.5 lineto
 closepath stroke
 0 0 0 edgecolor
 14 /Times-Roman set_font
-398 21.8 moveto 10 (b) alignedtext
+382.5 21.8 moveto 7 (b) alignedtext
 grestore
 % q6->q4
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 489.92 25.17 moveto
-501.4 28.61 515.37 32.8 527.99 36.58 curveto
+newpath 468.04 25.62 moveto
+479.02 29.1 492.16 33.26 503.92 36.99 curveto
 stroke
 0 0 0 edgecolor
-newpath 527.17 39.99 moveto
-537.76 39.51 lineto
-529.18 33.29 lineto
+newpath 503.22 40.44 moveto
+513.81 40.13 lineto
+505.33 33.77 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 527.17 39.99 moveto
-537.76 39.51 lineto
-529.18 33.29 lineto
+newpath 503.22 40.44 moveto
+513.81 40.13 lineto
+505.33 33.77 lineto
 closepath stroke
 0 0 0 edgecolor
 14 /Times-Roman set_font
-510 36.8 moveto 9 (c) alignedtext
+488 37.8 moveto 7 (c) alignedtext
 grestore
 endpage
 showpage
index 8d1afde..150122a 100644 (file)
@@ -2,7 +2,7 @@
 %%Creator: graphviz version 2.38.0 (20140413.2041)
 %%Title: %3
 %%Pages: 1
-%%BoundingBox: 36 36 1149 97
+%%BoundingBox: 36 36 1077 91
 %%EndComments
 save
 %%BeginProlog
@@ -179,300 +179,300 @@ def
 %%EndSetup
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 1149 97
+%%PageBoundingBox: 36 36 1077 91
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 1113 61 boxprim clip newpath
+36 36 1041 55 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % n0
 % n1
 gsave
 1 setlinewidth
 0 0 0 nodecolor
-118 26.75 27 18 ellipse_path stroke
+118 23.5 27 18 ellipse_path stroke
 0 0 0 nodecolor
 14 /Times-Roman set_font
-108.5 23.05 moveto 19 (n1) alignedtext
+111 19.8 moveto 14 (n1) alignedtext
 grestore
 % n0->n1
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 54.22 26.75 moveto
-62.55 26.75 71.91 26.75 80.82 26.75 curveto
+newpath 54.22 23.5 moveto
+62.55 23.5 71.91 23.5 80.82 23.5 curveto
 stroke
 0 0 0 edgecolor
-newpath 80.97 30.25 moveto
-90.97 26.75 lineto
-80.97 23.25 lineto
+newpath 80.97 27 moveto
+90.97 23.5 lineto
+80.97 20 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 80.97 30.25 moveto
-90.97 26.75 lineto
-80.97 23.25 lineto
+newpath 80.97 27 moveto
+90.97 23.5 lineto
+80.97 20 lineto
 closepath stroke
 grestore
 % n9
 gsave
 1 setlinewidth
 0 0 0 nodecolor
-1078.75 26.75 22.96 22.96 ellipse_path stroke
+1009.5 23.5 19.5 19.5 ellipse_path stroke
 1 setlinewidth
 0 0 0 nodecolor
-1078.75 26.75 27 27 ellipse_path stroke
+1009.5 23.5 23.5 23.5 ellipse_path stroke
 0 0 0 nodecolor
 14 /Times-Roman set_font
-1069.25 23.05 moveto 19 (n9) alignedtext
+1002.5 19.8 moveto 14 (n9) alignedtext
 grestore
 % n2
 gsave
 1 setlinewidth
 0 0 0 nodecolor
-265 26.75 27 18 ellipse_path stroke
+250 23.5 27 18 ellipse_path stroke
 0 0 0 nodecolor
 14 /Times-Roman set_font
-255.5 23.05 moveto 19 (n2) alignedtext
+243 19.8 moveto 14 (n2) alignedtext
 grestore
 % n1->n2
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 145.26 26.75 moveto
-168.36 26.75 202.2 26.75 227.85 26.75 curveto
+newpath 145.31 23.5 moveto
+164.69 23.5 191.29 23.5 212.7 23.5 curveto
 stroke
 0 0 0 edgecolor
-newpath 227.94 30.25 moveto
-237.94 26.75 lineto
-227.94 23.25 lineto
+newpath 212.73 27 moveto
+222.73 23.5 lineto
+212.73 20 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 227.94 30.25 moveto
-237.94 26.75 lineto
-227.94 23.25 lineto
+newpath 212.73 27 moveto
+222.73 23.5 lineto
+212.73 20 lineto
 closepath stroke
 0 0 0 edgecolor
 14 /Times-Roman set_font
-163 30.55 moveto 57 (<time>) alignedtext
+163 27.3 moveto 42 (<time>) alignedtext
 grestore
 % n3
 gsave
 1 setlinewidth
 0 0 0 nodecolor
-368 26.75 27 18 ellipse_path stroke
+349 23.5 27 18 ellipse_path stroke
 0 0 0 nodecolor
 14 /Times-Roman set_font
-358.5 23.05 moveto 19 (n3) alignedtext
+342 19.8 moveto 14 (n3) alignedtext
 grestore
 % n2->n3
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 292.01 26.75 moveto
-303.7 26.75 317.7 26.75 330.42 26.75 curveto
+newpath 277.25 23.5 moveto
+287.82 23.5 300.18 23.5 311.6 23.5 curveto
 stroke
 0 0 0 edgecolor
-newpath 330.73 30.25 moveto
-340.73 26.75 lineto
-330.73 23.25 lineto
+newpath 311.73 27 moveto
+321.73 23.5 lineto
+311.73 20 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 330.73 30.25 moveto
-340.73 26.75 lineto
-330.73 23.25 lineto
+newpath 311.73 27 moveto
+321.73 23.5 lineto
+311.73 20 lineto
 closepath stroke
 0 0 0 edgecolor
 14 /Times-Roman set_font
-310 30.55 moveto 13 (',') alignedtext
+295 27.3 moveto 9 (',') alignedtext
 grestore
 % n4
 gsave
 1 setlinewidth
 0 0 0 nodecolor
-474 26.75 27 18 ellipse_path stroke
+451 23.5 27 18 ellipse_path stroke
 0 0 0 nodecolor
 14 /Times-Roman set_font
-464.5 23.05 moveto 19 (n4) alignedtext
+444 19.8 moveto 14 (n4) alignedtext
 grestore
 % n3->n4
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 395.24 26.75 moveto
-407.81 26.75 423.05 26.75 436.71 26.75 curveto
+newpath 376.01 23.5 moveto
+387.5 23.5 401.19 23.5 413.66 23.5 curveto
 stroke
 0 0 0 edgecolor
-newpath 436.76 30.25 moveto
-446.76 26.75 lineto
-436.76 23.25 lineto
+newpath 413.77 27 moveto
+423.77 23.5 lineto
+413.77 20 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 436.76 30.25 moveto
-446.76 26.75 lineto
-436.76 23.25 lineto
+newpath 413.77 27 moveto
+423.77 23.5 lineto
+413.77 20 lineto
 closepath stroke
 0 0 0 edgecolor
 14 /Times-Roman set_font
-413 30.55 moveto 16 ('_') alignedtext
+394 27.3 moveto 12 ('_') alignedtext
 grestore
 % n5
 gsave
 1 setlinewidth
 0 0 0 nodecolor
-620 26.75 27 18 ellipse_path stroke
+581 23.5 27 18 ellipse_path stroke
 0 0 0 nodecolor
 14 /Times-Roman set_font
-610.5 23.05 moveto 19 (n5) alignedtext
+574 19.8 moveto 14 (n5) alignedtext
 grestore
 % n4->n5
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 501.08 26.75 moveto
-523.87 26.75 557.21 26.75 582.62 26.75 curveto
+newpath 478.21 23.5 moveto
+497.11 23.5 522.85 23.5 543.72 23.5 curveto
 stroke
 0 0 0 edgecolor
-newpath 582.63 30.25 moveto
-592.63 26.75 lineto
-582.63 23.25 lineto
+newpath 543.82 27 moveto
+553.82 23.5 lineto
+543.82 20 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 582.63 30.25 moveto
-592.63 26.75 lineto
-582.63 23.25 lineto
+newpath 543.82 27 moveto
+553.82 23.5 lineto
+543.82 20 lineto
 closepath stroke
 0 0 0 edgecolor
 14 /Times-Roman set_font
-519 30.55 moveto 56 (<date>) alignedtext
+496 27.3 moveto 40 (<date>) alignedtext
 grestore
 % n6
 gsave
 1 setlinewidth
 0 0 0 nodecolor
-726 26.75 27 18 ellipse_path stroke
+683 23.5 27 18 ellipse_path stroke
 0 0 0 nodecolor
 14 /Times-Roman set_font
-716.5 23.05 moveto 19 (n6) alignedtext
+676 19.8 moveto 14 (n6) alignedtext
 grestore
 % n5->n6
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 647.24 26.75 moveto
-659.81 26.75 675.05 26.75 688.71 26.75 curveto
+newpath 608.01 23.5 moveto
+619.5 23.5 633.19 23.5 645.66 23.5 curveto
 stroke
 0 0 0 edgecolor
-newpath 688.76 30.25 moveto
-698.76 26.75 lineto
-688.76 23.25 lineto
+newpath 645.77 27 moveto
+655.77 23.5 lineto
+645.77 20 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 688.76 30.25 moveto
-698.76 26.75 lineto
-688.76 23.25 lineto
+newpath 645.77 27 moveto
+655.77 23.5 lineto
+645.77 20 lineto
 closepath stroke
 0 0 0 edgecolor
 14 /Times-Roman set_font
-665 30.55 moveto 16 ('_') alignedtext
+626 27.3 moveto 12 ('_') alignedtext
 grestore
 % n7
 gsave
 1 setlinewidth
 0 0 0 nodecolor
-829 26.75 27 18 ellipse_path stroke
+783 23.5 27 18 ellipse_path stroke
 0 0 0 nodecolor
 14 /Times-Roman set_font
-819.5 23.05 moveto 19 (n7) alignedtext
+776 19.8 moveto 14 (n7) alignedtext
 grestore
 % n6->n7
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 753.01 26.75 moveto
-764.7 26.75 778.7 26.75 791.42 26.75 curveto
+newpath 710 23.5 moveto
+720.97 23.5 733.92 23.5 745.79 23.5 curveto
 stroke
 0 0 0 edgecolor
-newpath 791.73 30.25 moveto
-801.73 26.75 lineto
-791.73 23.25 lineto
+newpath 745.87 27 moveto
+755.87 23.5 lineto
+745.87 20 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 791.73 30.25 moveto
-801.73 26.75 lineto
-791.73 23.25 lineto
+newpath 745.87 27 moveto
+755.87 23.5 lineto
+745.87 20 lineto
 closepath stroke
 0 0 0 edgecolor
 14 /Times-Roman set_font
-771 30.55 moveto 13 ('-') alignedtext
+728 27.3 moveto 10 ('-') alignedtext
 grestore
 % n8
 gsave
 1 setlinewidth
 0 0 0 nodecolor
-935 26.75 27 18 ellipse_path stroke
+885 23.5 27 18 ellipse_path stroke
 0 0 0 nodecolor
 14 /Times-Roman set_font
-925.5 23.05 moveto 19 (n8) alignedtext
+878 19.8 moveto 14 (n8) alignedtext
 grestore
 % n7->n8
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 856.24 26.75 moveto
-868.81 26.75 884.05 26.75 897.71 26.75 curveto
+newpath 810.01 23.5 moveto
+821.5 23.5 835.19 23.5 847.66 23.5 curveto
 stroke
 0 0 0 edgecolor
-newpath 897.76 30.25 moveto
-907.76 26.75 lineto
-897.76 23.25 lineto
+newpath 847.77 27 moveto
+857.77 23.5 lineto
+847.77 20 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 897.76 30.25 moveto
-907.76 26.75 lineto
-897.76 23.25 lineto
+newpath 847.77 27 moveto
+857.77 23.5 lineto
+847.77 20 lineto
 closepath stroke
 0 0 0 edgecolor
 14 /Times-Roman set_font
-874 30.55 moveto 16 ('_') alignedtext
+828 27.3 moveto 12 ('_') alignedtext
 grestore
 % n8->n9
 gsave
 1 setlinewidth
 0 0 0 edgecolor
-newpath 962.33 26.75 moveto
-984.61 26.75 1016.76 26.75 1041.47 26.75 curveto
+newpath 912.28 23.5 moveto
+930.87 23.5 955.93 23.5 975.81 23.5 curveto
 stroke
 0 0 0 edgecolor
-newpath 1041.56 30.25 moveto
-1051.56 26.75 lineto
-1041.56 23.25 lineto
+newpath 975.96 27 moveto
+985.96 23.5 lineto
+975.96 20 lineto
 closepath fill
 1 setlinewidth
 solid
 0 0 0 edgecolor
-newpath 1041.56 30.25 moveto
-1051.56 26.75 lineto
-1041.56 23.25 lineto
+newpath 975.96 27 moveto
+985.96 23.5 lineto
+975.96 20 lineto
 closepath stroke
 0 0 0 edgecolor
 14 /Times-Roman set_font
-980 30.55 moveto 54 (<title>) alignedtext
+930 27.3 moveto 38 (<title>) alignedtext
 grestore
 endpage
 showpage