From: Mart Lubbers Date: Sun, 8 Mar 2015 18:39:07 +0000 (+0100) Subject: update X-Git-Url: https://git.martlubbers.net/?a=commitdiff_plain;h=86e9743955a015f5301c13dc73b807188ab3237d;p=bsc-thesis1415.git update --- diff --git a/thesis2/1.introduction.tex b/thesis2/1.introduction.tex index c9b99f6..545d807 100644 --- a/thesis2/1.introduction.tex +++ b/thesis2/1.introduction.tex @@ -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 diff --git a/thesis2/Makefile b/thesis2/Makefile index be514f1..6a377fa 100644 --- a/thesis2/Makefile +++ b/thesis2/Makefile @@ -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 diff --git a/thesis2/appoverview.eps b/thesis2/appoverview.eps index c6f30bb..2149cdc 100644 --- a/thesis2/appoverview.eps +++ b/thesis2/appoverview.eps @@ -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 diff --git a/thesis2/backend.eps b/thesis2/backend.eps index 13d73c8..5b6bd39 100644 --- a/thesis2/backend.eps +++ b/thesis2/backend.eps @@ -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 index 0000000..210dc91 --- /dev/null +++ b/thesis2/dagexample.eps @@ -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 index 0000000..7c3b3d2 --- /dev/null +++ b/thesis2/feedbackloop.dot @@ -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 index 0000000..c72a0b0 --- /dev/null +++ b/thesis2/feedbackloop.eps @@ -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 index 0000000..54c7281 --- /dev/null +++ b/thesis2/graphexample.eps @@ -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 index 0000000..a91fdb2 --- /dev/null +++ b/thesis2/inccons.eps @@ -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 index 0000000..26e8591 --- /dev/null +++ b/thesis2/informationflow.dot @@ -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 index 0000000..307bc6f --- /dev/null +++ b/thesis2/informationflow.eps @@ -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 diff --git a/thesis2/nddawg.eps b/thesis2/nddawg.eps index 0600bb2..75fd55b 100644 --- a/thesis2/nddawg.eps +++ b/thesis2/nddawg.eps @@ -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 diff --git a/thesis2/nodelistexample.eps b/thesis2/nodelistexample.eps index 8d1afde..150122a 100644 --- a/thesis2/nodelistexample.eps +++ b/thesis2/nodelistexample.eps @@ -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 (