# HG changeset patch # User tatsuki # Date 1424134443 -32400 # Node ID b0fd781e3b050d956a814f089ab61988ca73bb7a # Parent 31f75ed536fe1ad1609e54a5a80cd06ef8241c6d 2/17 diff -r 31f75ed536fe -r b0fd781e3b05 .DS_Store Binary file .DS_Store has changed diff -r 31f75ed536fe -r b0fd781e3b05 chapter1.tex --- a/chapter1.tex Mon Feb 16 18:28:29 2015 +0900 +++ b/chapter1.tex Tue Feb 17 09:54:03 2015 +0900 @@ -1,4 +1,4 @@ -\chapter{世の中の知的構造を全て格納できるデータベースの開発} +\chapter{知的構造を格納するためのデータベース} \label{chap:introduction} \pagenumbering{arabic} @@ -6,8 +6,10 @@ %英語発表者は,最終予稿の「はじめに」の英訳などを載せてもいいかも. \section{研究目的} -知識を記した書物等において、節が複数集まって章になり、章が集まって書物になるように、我々があつかっている知識は主に木構造である。しかし、知識の量は膨大であり、人が全てを記憶しておくのは難しいため、データベースに格納したい。 -しかし、RDB上に木構造データを格納するためには、煩雑なデータ設計が必要になる。 +知識を記した書物等において、節が複数集まって章になり、章が集まって書物になるように、我々があつかっている知識は主に木構造である。 +RDB上に木構造を格納する際、nodeとnodeの関係を定義したテーブルを用意するが、これだとデータ構造が複雑になってしまい、検索や更新が非効率的なものとなってしまう。 +そのため、もっと木構造を簡単にデータベースで扱いたい。 + また、データベースを使用するウェブサービスの規模も年々大きなものとなり、それに比例してデータベースへの負荷も増大し、その結果サービスが停止する自体が多々見られるようになった。 そのため、データベースの処理性能はそのままサービスの質につながっている重要な項目となっている。 @@ -22,10 +24,17 @@ してはスケールアウトが求められている。 本研究で扱うスケーラビリティとはスケールアウトのことをさす。 -今、最も使われているデータベースであるRDBは、マシンを追加して負荷を分散することが容易ではない。 -そのためスケーラビリティを持つことが困難である。 +データを分散させて扱う分散データシステムにおいて、データの整合性(一貫性)、常にアクセスが可能であること(可用性)、データを分散させやすいかどうか(分割耐性)、この3つを同時に保証することは出来ない。 +この定義をCAP定理と言う。 + +今、最も使われているデータベースであるRDBは、一貫性と可用性を重視している。 +そのため、データを分割し、複数のノードにデータを分散させると、整合性のチェックやデータの統合処理性能が低下する等の問題があり、データを分割し、マシンを追加して負荷を分散することが困難である。 当研究室では、これらの問題を解決した、煩雑なデータ設計が必要ないスケーラビリティのあるデータベースを目指して、非破壊的木構造データベースJungleを開発している。 +Jungleは、全体の整合性ではなく、木に閉じた局所的な整合性を保証している。 +また、整合性のある木同士をマージすることで新しい整合性のある木をす繰り出すことも可能であるため、データの伝搬も容易である。 +そのため、Jungleは可用性と分割耐性を重視しつつ、整合性も持つ。 + %しかし、Jungleはまだ、データベースとして必要な検索等の機能が実装されておらず、実際に業務等で使用されるアプリケーションに組み込み、使用できる状態ではなかった。 -しかし、Jungleはまだ開発途中であり、データベースに必要なAPI等もまだ十分に実装されていない。 -そこで、当研究では、共同研究を行っているSymphonies社が開発している組織の中の許認可を管理するアプリケーションmaTrixにJungleを組み込み、実装すべきAPIの洗い出しを行い、その後実用DBとしての性能があるかテストを行う。 +Jungleは、これまでの開発によって木構造を格納する機能をもっている。 +そこで、当研究では、共同研究を行っているSymphonies社が開発している組織の中の許認可を管理するアプリケーションmaTrixにJungleを組み込み、実装すべきAPIの洗い出しを行い、その後実用DBとしての性能があるか実証実験を行う。 diff -r 31f75ed536fe -r b0fd781e3b05 chapter2.tex --- a/chapter2.tex Mon Feb 16 18:28:29 2015 +0900 +++ b/chapter2.tex Tue Feb 17 09:54:03 2015 +0900 @@ -1,4 +1,4 @@ -\chapter{分散データベースJungle} +\chapter{分散木構造データベースJungle} Jungleとは、当研究室で開発を行っている、スケーラビリティのある、世の中の知識構造を煩雑なデータ設計を行うこと無く格納できることを目標としたデータベースである。 本章では、Jungleの基本的な特徴についての解説を行う。 diff -r 31f75ed536fe -r b0fd781e3b05 chapter3.tex --- a/chapter3.tex Mon Feb 16 18:28:29 2015 +0900 +++ b/chapter3.tex Tue Feb 17 09:54:03 2015 +0900 @@ -1,13 +1,210 @@ -\chapter{組織の中の許認可を管理するアプリケーションmaTrix} +\chapter{組織中の許認可管理\\アプリケーションmaTrix} maTrixとはSymphonies社が開発しているアカウント管理、許諾判定システムのことである。 -人や組織の情報などを保持しており、それらの情報を関連付けることで組織の構造を表現している。 +人や組織の情報などを保持しており、それらの情報を関連付けることで組織の構造を表現し、許認可管理を行う。 +本章ではmaTrixの説明と、Jungle上でどのようにmaTrixを表現したかの説明を行う。 + \label{chap:concept} \section{maTrixの保持するデータ構造} -matrixは人、役職、役割、権限といった木構造の組織、許認可の判断に用いるポリシーファイルの2つのデータを持っている。 -また、組織のデータは、ユニークなIdを保持しており、それを利用しお互いに参照しあっている。 -maTrixは、過去のデータも構成情報モデルとして全て保持し、版管理している。 +matrixは人、役職、役割、役割記述要素といったデータ(表\ref{list:maTrixData})を用いた組織構造と、許認可の判断に用いるポリシーファイルの2つのデータを持っている。 + +\begin{table}[h] +\caption{maTrixの組織構造} +\label{list:maTrixData} +\begin{center} +\begin{tabular}{|l|l|} \hline +人物Tree & 人のデータが入っている。1人1人ユニークなpersonIdを持つ \\ \hline +組織Tree & 組織のデータが入っている。企業ごとにユニークなorgIdを持つ ~\\ \hline +役割Tree & 人や組織の役割データが入っている。役割毎にユニークなroleIdを持つ ~ \\ \hline +役割記述要素Tree & 役割が持っている要素が記述されている。 ~ \\ + & 役割記述要素毎にユニークなrdeIdを持つ ~\\ \hline +\end{tabular} +\end{center} +\end{table} + +表\ref{list:maTrixData}に書いてあるように、maTrixの保持している組織のデータはそれぞれがユニークなIdを保持しているため、それを利用しお互いに参照することが可能である。 +これらのデータを元にmaTrixは組織構造を構築している。 +例として、人物Treeと組織Treeの組み合わせで組織運用モデルを表現しており、役割Treeは役割モデルを表現している。 +このように様々な情報が参照しあうことでたくさんのデータモデルを表現している。 +以下にmaTrixの組織情報モデルを記す(図\ref{fig:sosikiTree})。 + +\begin{figure}[h] +\begin{center} +\includegraphics[height = 10cm ,bb=0 0 563 325]{fig/sosikiTree.pdf} +\caption{組織モデル表現例} +\label{fig:sosikiTree} +\end{center} +\end{figure} + +\newpage +maTrixのデータ構造は、保持している組織情報をxmlやjson形式で出力することができる。 +以下に人物Treeをxml形式で出力したデータの一部として、1人分のデータを記述する + +\begin{itembox}[l]{} +\begin{verbatim} + + +a:26 + +東俊一 +あずましゅんいちくん +r:10 r:34 + + + +o:2 +r:10 + + +o:11 +r:34 + + + + +0 +r:10 + + +1 +r:34 + + + + +\end{verbatim} +\end{itembox} + +\newpage + +\begin{table}[h] +\caption{Person.xmlの要素} +\label{list:TreeNode} +\begin{center} +\begin{tabular}{|l|l|} \hline +Persons & この要素以下にPersonの情報があることを意味する~ \\ \hline +Person & 人の情報が以下にあることを示す。uniqueIdが割り振られている ~\\ \hline +accontId & そのPersonのアカウントId。Tree同士の参照に用いる。 ~ \\ \hline +lastName & 苗字 ~ \\ \hline +name & フルネーム ~\\ \hline +nameReading & 名前のふりがな ~\\ \hline +roleRefIds & 役割のIdを記述する  ~\\ \hline +parentOrganizations & この要素以下にその人が所属している組織のIdを記述する  ~\\ \hline +OrganizationMappedByRole & この要素以下に組織と、その組織の役割を記述する ~\\ \hline +organizationRefId & 所属している組織のId ~\\ \hline +priorities & 人物に割り振られている役割の優先順位を以下に記述する ~\\ \hline +PriorityMappedByRole & この要素以下に役割と優先順位をペアで記述する ~\\ \hline +priority & 役割の優先順位を記述する \\ \hline +\end{tabular} +\end{center} +\end{table} + +Person.xmlを例で上げたが、役職Treeや役割Treeも同じような構造でデータを保持している。 +また、maTrixには、組織情報からデータを取得するFunctionが15種類実装されている。 + + +\section{Jungle上でのmaTrixのデータ構造の表現} + +maTrixが保持している、人物Treeや役職Treeは、木構造のデータであるためそのままJungleに格納することができる。 +実際に人物Treeを格納した際のデータの形の一部を(図\ref{fig:PersonTree}、図\ref{fig:PersonTree})に示した。(図\ref{fig:PersonTree})は前章で表示 +したPerson.xmlと対応している。 + +\newpage + +\begin{figure}[h] +\begin{center} +\includegraphics[height = 8cm , bb=0 0 398 367]{fig/TreePersonJungle.pdf} +\caption{Jungle上での人物Treeの表現例(1)} +\label{fig:PersonTree} +\end{center} +\end{figure} + +\begin{table}[h] +\caption{図\ref{fig:PersonTree}に対応したXML} +\label{list:PersonTree} +\begin{center} +\begin{tabular}{|l|} \hline +\verb|<|Persons\verb|>| \\ +\verb|<|Person id="p:1" type="Person"\verb|>| \\ +\verb|<|PersonData\verb|>| \verb|<|/PersonData\verb|>| \\ +\verb|<|/Person\verb|>| \\ +\verb|<|Person id="p:2" type="Person"\verb|>| \\ +\verb|<|PersonData\verb|>| \verb|<|/PersonData\verb|>| \\ +\verb|<|/Person\verb|>| \\ +\verb|<|/Persons\verb|>|\\ \hline +\end{tabular} +\end{center} +\end{table} + + + +図\ref{fig:PersonTree}は、表\ref{list:PersonTree}をJungleに格納したものである。 +Jungleは、TreeNodeに\verb|<|Key String, Value Attribtue\verb|>|の組み合わせでデータを保持する。 +そのため、XMLのデータをTreeNodeに格納する際、要素の格納は\verb|<| Key "element", Value "要素名"\verb|>|、属性の場合は\verb|<|Key "要素名-属性名", Value "属性値"\verb|>|で格納する。 +属性格納時のKeyを、"要素名-属性名"にした理由は、属性名のみで格納してしまうと、Keyで検索を行う際に該当するNodeが増えすぎるため、keyを"要素名-属性名"とし、なるべくKeyの重複を避けるように格納した。 + +\clearpage + +\begin{figure}[h] +\begin{center} +\includegraphics[height = 12cm , bb=100 0 823 502]{fig/TreePersonJungle2.pdf} +\caption{Jungle上での人物Treeの表現例(2)} +\label{fig:PersonTree2} +\end{center} +\end{figure} + + +\begin{table}[h] +\caption{図\ref{fig:PersonTree2}に対応したXML} +\label{list:PersonTree2} +\begin{center} +\begin{tabular}{|l|} \hline +\verb|<|Person id="p:1" type="Person"\verb|>| \\ +\verb|<|accountId\verb|>|a:26\verb|<|/accountId\verb|>| \\ +\verb|<|lastName\verb|>|東\verb|<|/lastName\verb|>| \\ +\verb|<|name\verb|>|東俊一\verb|<|/name\verb|>| \\ +\verb|<|nameReading\verb|>|あずましゅんいちくん\verb|<|/nameReading\verb|>| \\ +\verb|<|roleRefIds\verb|>|r:10 r:34\verb|<|/roleRefIds\verb|>| \\ +\verb|<|その他の値\verb|>| \verb|<|/その他の値\verb|>| \\ +\verb|<|/Person\verb|>| \\ +\hline +\end{tabular} +\end{center} +\end{table} + +図\ref{fig:PersonTree2}と表\ref{list:PersonTree2}も同じくPersonTreeの一部をJungleに格納した時の図である。 +基本的な構造は図\ref{fig:PersonTree}と変わらないが、1箇所XMLの構造を変えてJungleに格納した箇所があるのでそこの解説を行う。 +Jungleはノードにデータを格納する際に、Key,Valueで格納するが、keyに対応するvalueは1つしか格納できない。 +そのため、表\ref{list:PersonTree2}の\verb|<|roleRefIds\verb|>|r:10 r:34\verb|<|/roleRefId\verb|>| の様に、2つの値をテキスト部分が保持している場合どちらか片方しか格納することが出来ない。 +そこで、読み込む際にデータ構造を、表\ref{list:maTrixDataChild}の様に書き換えてJungleに格納する。 + +\begin{table}[h] +\caption{Jungleに対応したXML文例} +\label{list:maTrixDataChild} +\begin{center} +\begin{tabular}{|l|} \hline +\verb|<|roleRefIds\verb|>| \\ +\verb|<|roleRefId\verb|>|r:10\verb|<|/roleRefId\verb|>| \\ +\verb|<|roleRefId\verb|>|r:34\verb|<|/roleRefId\verb|>| \\ +\verb|<|/roleRefIds\verb|>| \\ +\hline + +\end{tabular} +\end{center} +\end{table} + +\newpage +この様にmaTrixのデータ構造をJungleにマッピングしていく。 + +\clearpage + + + +\section{maTrixのデータの版管理} + +maTrixは、組織構造を構成情報モデルとして表現し、版管理している。 +構成情報モデルはversion毎に存在し、各versionに対応した組織構造を構成するTreeを保持している。 \begin{figure}[h] \begin{center} \includegraphics[height = 6cm , bb=0 0 463 271]{fig/maTrixVersion1.pdf} @@ -27,110 +224,60 @@ \end{figure} 構成情報モデルのversion:1の人物Treeを更新した場合、version:2の構成情報が構築され、maTrixはversion:1の構成情報とversion:2の構成情報の両方を保持し、両方の構成情報にアクセスすることが可能である。 -maTrixのデータ構造は、組織のTreeをxmlやjson形式で出力することができる。 -以下に人物Treeをxml形式で出力したデータの一部として、1人分のデータを記述する。 +\clearpage + +\section{JungleでのmaTrixの版管理の表現} -\begin{itembox}[l]{} -\begin{verbatim} - - -a:26 - -東俊一 -あずましゅんいちくん - -r:10 -r:34 - - - -o:2 -r:10 - - -o:11 -r:34 - - - - -0 -r:10 - - -1 -\end{verbatim} -\end{itembox} +JungleのTreeは、全てのversionのTreeでユニークなIdを保持しているため、Idを指定すれば、過去のTreeにアクセスすることが可能である。 +それを利用し、Jungle上での過去の変更履歴を保持する構成情報モデルの表現は、構成情報モデルのversionと、各Treeのversionを保持し、関連付ける構成情報モデルTreeを作成し表現した。(図\ref{fig:configTree})。 +\begin{figure}[h] +\begin{center} +\includegraphics[height = 8cm ,bb=0 0 563 325]{fig/configTree.pdf} +\caption{構成情報モデルTree表現例} +\label{fig:configTree} +\end{center} +\end{figure} -\begin{itembox}[h]{} -\begin{verbatim} -r:34 - - - - -\end{verbatim} -\end{itembox} \begin{table}[h] -\caption{Person.xmlの要素} -\label{list:TreeNode} +\caption{構成情報TreeのTreeNodeが保持しているAttribute} +\label{list:configTree} \begin{center} \begin{tabular}{|l|l|} \hline -Persons & この要素以下にPersonの情報があることを意味する~ \\ \hline -Person & 人の情報が以下にあることを示す。uniqueIdが割り振られている ~\\ \hline -accontId & そのPersonのアカウントId ~ \\ \hline -lastName & 苗字 ~ \\ \hline -name & フルネーム ~\\ \hline -nameReading & 名前のふりがな ~\\ \hline -roleRefIds & この要素以下にその人が保持する役割を記述する ~\\ \hline -roleRefId & 役割のIdを記述する  ~\\ \hline -parentOrganizations & この要素以下にその人が所属している組織のIdを記述する  ~\\ \hline -OrganizationMappedByRole & この要素以下に組織と、その組織の役割を記述する ~\\ \hline -organizationRefId & 所属している組織のId ~\\ \hline -priorities & 人物に割り振られている役割の優先順位を以下に記述する ~\\ \hline -PriorityMappedByRole & この要素以下に役割と優先順位をペアで記述する ~\\ \hline -priority & 役割の優先順位を記述する \\ \hline +version & 構成情報モデルのversion ~ \\ \hline +person & 構成情報モデルのversionに対応する人物Treeのversion ~\\ \hline +organization & 構成情報モデルのversionに対応する組織Treeのversion ~ \\ \hline +role & 構成情報モデルのversionに対応する役割Treeのversion ~ \\ \hline +rde & 構成情報モデルのversionに対応する役割記述要素Treeのversion ~\\ \hline \end{tabular} \end{center} \end{table} -Person.xmlを例で上げたが、役職Treeや役割Treeも同じような構造でデータを保持している。 -人物や役割等のデータ同士の参照はIdを用いて行っている(上記の例だと、東俊一のPersonIdはp:1である)。 -また、maTrixには、組織情報からデータを取得するFunctionが15種類実装されている。 + -\clearpage - -\section{アカウント管理} - -maTrixは、一度の利用者認証で複数のサービスを利用できるサービスであるSSOを採用している。 -maTrixを使用しなかった場合、図\ref{fig:maTrix1}のようにアプリケーションごとにアカウントを作る必要があり、userの -権限等が変わった際に、全てのアカウントの更新を行う必要があるため、手間がかかったり、ミスが発生するなど、業務に支障をきたすおそれがある。 +実際にどのようにJungle上で過去の構成情報モデルにアクセスするか、例題を用いて説明する。 +構成情報モデルversion:3に対応する人物Treeにアクセスする手順を以下に示す。 -\begin{figure}[h] -\begin{center} -\includegraphics[height = 6cm , bb=0 0 538 339]{fig/maTrix1.pdf} -\caption{maTrixにおけるアカウント管理例1} -\label{fig:maTrix1} -\end{center} -\end{figure} - -しかしmaTrixを用いることで図\ref{fig:maTrix2}の様に、maTrixのアカウント1つで全ての業務アプリケーションにアクセ -スできる。そのため、userの権限が変わったとしてもmaTrixのアカウントの更新だけしか行う必要がないので、手間もかからず、ミスも発生しづらい。 +\begin{enumerate} +\item 構成情報Tree(図\ref{fig:configTree})からアクセスしたいversion情報を保持しているNodeを取得する(今回の例題ではversion3) +\item 取得したTreeNodeには、構成情報:version:3に対応した人物Treeなどのversionが記述されている(図\ref{fig:configTree})ので、人物Treeのverson(v:5)を取得する +\item 2で取得したversionの人物Treeにアクセスする(図\ref{fig:configTree2})。 +\end{enumerate} +といった手順でJungleではmaTrixの構成情報モデルを表現する。 \begin{figure}[h] \begin{center} -\includegraphics[height = 6cm , bb=0 0 538 301]{fig/maTrix2.pdf} -\caption{maTrixにおけるアカウント管理例2} -\label{fig:maTrix2} +\includegraphics[height = 10cm ,bb=0 0 563 325]{fig/configModel.pdf} +\caption{構成情報モデル:3に対するアクセス例} +\label{fig:configTree2} \end{center} \end{figure} +\clearpage -この様に実際の業務で、複数のアプリケーションを使用する際は、maTrixの様なアカウント管理サービスは必須とも言える。 \section{申請の許認可} maTrixを用いた許認可は、アクセス管理のルールを表現方法を定義するXACMLという言語で記述された、ポリシーファイルを用いて行う。 @@ -138,10 +285,10 @@ 以下にmaTrixでの申請の許認可の流れを記述する。 \begin{enumerate} -\item Aさんが、資料Bを閲覧するために、maTrixにアクセス許可を求める。 -\item maTrixはリポジトリから、アクセス許可を与えるかを判断するためのポリシーを取得する。 +\item Aさんが、学科のノートPCの借りるために、maTrixに貸出許可を求める。 +\item maTrixはリポジトリから、貸出許可を与えるかを判断するためのポリシーを取得する。 \item ポリシーファイルを元に、データにアクセスを行い権限を与えるかどうかを判断する。 -\item maTrixは権限に応じて、資料BをAさんに与える。 +\item maTrixは権限に応じて、ノートPCをAさんに貸出許可を与える。 \end{enumerate} といった流れになる。 @@ -218,3 +365,19 @@ \end{table} XACMLの評価が終わり、最終的にPermitだった場合その申請は許可される。 + +\section{Jungle上の許認可} +Jungle上でmaTrixの許認可を行う際は、ポリシーファイルを読み込み、各Treeに対して検索関数を用いて、その結果から許 +認可を行う。 + +maTrixと同じ例題で、Aさんが、学科のノートPCの借りるために貸出申請を行った際の許認可の流れを以下に記す。 + +\begin{enumerate} +\item 人物Treeから、Aさんのデータを取得し、Aさんに割り振られている役割のIDを取得する。 +\item 役割Treeから、1で取得した役割IDのデータを取得し、その役割IDに割り振られている役割記述要素IDを取得する +\item 役割記述要素Treeから、2で取得した役割記述要素IDのデータを取得し、役割記述要素名を取得する +\item 3で取得した役割記述要素名が、琉球大学工学部学生かどうかを調べ、一致した場合は貸出を許可し、一致しなかった場合は貸出を許可しない。 +\end{enumerate} + +といった流れになる。 + diff -r 31f75ed536fe -r b0fd781e3b05 chapter4.tex --- a/chapter4.tex Mon Feb 16 18:28:29 2015 +0900 +++ b/chapter4.tex Tue Feb 17 09:54:03 2015 +0900 @@ -1,103 +1,35 @@ -\chapter{Jungle上でのmatrixの実装} -\label{chap:poordirection} -前章では組織の中の許認可を管理するアプリケーションmaTrixについて説明を行った。 -本章では、maTrixをJungle上にどのように実装するかを記述する。 - -\section{Jungle上でのmaTrixのデータ構造の表現} -maTrixは、前章でも説明したが、人物、役職、役割、といった情報を木構造で保持しており、それらのTreeはIDで参照しあっている。 -人物Treeや役職Treeは、木構造のデータであるためそのままJungleに格納することができる。 -実際に人物Treeを格納した際のデータの形を(図\ref{fig:PersonTree})に示した。(図\ref{fig:PersonTree})は前章で表示したPerson.xmlと対応している。 -Tree間の参照は、TreeのデータはUniqueIdを保持しているため、Treeに対してIdで検索を行うことで表現した。 - - -\begin{figure}[h] -\begin{center} -\includegraphics[height = 23cm , bb=150 0 1407 1603]{fig/JungleXmlTree.pdf} -\caption{Jungle上での人物Tree表現例} -\label{fig:PersonTree} -\end{center} -\end{figure} - - - -\clearpage - -JungleのTreeは、全てのversionのTreeでユニークなIdを保持しているため、Idを指定すれば、過去のTreeにアクセスすることが可能である。 -それを利用し、Jungle上での過去の変更履歴を保持する構成情報モデルの表現は、構成情報モデルのversionと、各Treeのversionを保持し、関連付ける構成情報モデルTreeを作成し表現した。(図\ref{fig:configTree})。 -\begin{figure}[h] -\begin{center} -\includegraphics[height = 8cm ,bb=0 0 530 347]{fig/configTree.pdf} -\caption{構成情報モデルTree表現例} -\label{fig:configTree} -\end{center} -\end{figure} - - - -\begin{table}[h] -\caption{構成情報TreeのTreeNodeが保持しているAttribute} -\label{list:configTree} -\begin{center} -\begin{tabular}{|l|l|} \hline -version & 構成情報モデルのversion ~ \\ \hline -person & 構成情報モデルのversionに対応する人物Treeのversion ~\\ \hline -organization & 構成情報モデルのversionに対応する組織Treeのversion ~ \\ \hline -role & 構成情報モデルのversionに対応する役割Treeのversion ~ \\ \hline -rde & 構成情報モデルのversionに対応する役割記述要素Treeのversion ~\\ \hline -\end{tabular} -\end{center} -\end{table} - - -実際にどのようにJungle上で過去の構成情報モデルにアクセスするか、例題を用いて説明する。 -構成情報モデルversion:3に対応する人物Treeにアクセスする手順を以下に示す。 - -\begin{enumerate} -\item 構成情報Treeからアクセスしたいversion情報を保持しているNodeを取得する(今回の例題ではversion3) -\item 取得したTreeNodeには、構成情報:version:3に対応した人物Treeなどのversionが記述されている(図\ref{fig:configTree})ので、人物Treeのverson(v:5)を取得する -\item 2で取得したversionの人物Treeにアクセスする。 -\end{enumerate} -といった手順でJungleではmaTrixの構成情報モデルを表現する。 -以下にJungle上での構成情報モデル表現例を図(\ref{fig:configTree2})を記す。 - -\begin{figure}[h] -\begin{center} -\includegraphics[height = 18cm ,bb=0 0 717 760]{fig/configModel.pdf} -\caption{構成情報モデルTree表現例2} -\label{fig:configTree2} -\end{center} -\end{figure} - -\clearpage - - -\section{Jungle上の許認可} -Jungle上でmaTrixの許認可を行う際は、ポリシーファイルを読み込み、各Treeに対して検索関数を用いて、その結果から許認可を行う。 - -例えば、Aさんが、管理者しか閲覧出来ない資料を閲覧しようとした場合は - -\begin{enumerate} -\item 人物Treeから、Aさんのデータを取得し、Aさんに割り振られている役割のIDを取得する。 -\item 役割Treeから、1で取得した役割IDのデータを取得し、その役割IDに割り振られている役割記述要素IDを取得する -\item 役割記述要素Treeから、2で取得した役割記述要素IDのデータを取得し、役割記述要素名を取得する -\item 3で取得した役割記述要素名が、管理者かどうかを調べ、一致した場合はアクセスを許可し、一致しなかった場合はア -クセスを拒否する。 -\end{enumerate} - -といった流れになる。 - - - +\chapter{仮} \section{検索APIの実装} -Jungleは、データを格納するAPIは実装されていたが、データの検索を行うAPIの実装は行われていなかった。 -しかし、Jungle上でmaTrixのデータ構造を表現、許認可を行うためには検索APIが必要であったため、実装を行った。 - Treeに対する検索は、java8の新機能であるlambda式を用いてfind関数を実装した。 lambda式を使用することで、匿名クラスを使う時より簡潔にコードを記述できるようになった。 -以下に実際にlambda式を用いたfind関数の使用例を記す。 + +find関数は、以下の様に定義されている。 + + +\begin{itembox}[l]{find関数の定義} +\begin{verbatim} + public Iterator + find(final Query query, final String key, String searchValue); +\end{verbatim} +\end{itembox} + +find関数は引数にQuery、String key、String valueの3つの引数を取り、条件に一致したNodeのIteratorを返す。 +第一引数には、探索の条件を記述する関数boolean comdition(TreeNode)を定義したInterfaceQueryを。 +第二、第三引数の、String key、String valueはIndexを使うために使用する。 + +\begin{itembox}[l]{QueryInterfaceの定義} +\begin{verbatim} +public interface Query { + boolean condition(TreeNode _node); +} +\end{verbatim} +\end{itembox} + + +以下に実際にlambda式を用いたfind関数の使用例と実際の処理の流れを記す。 \begin{itembox}[l]{JungleのQuery部分のソースコード} \begin{verbatim} @@ -113,21 +45,15 @@ \end{verbatim} \end{itembox} -find関数は引数にQuery、String key、String valueの3つの引数を取り、条件に一致したNodeのIteratorを返す。 -第一引数には、探索の条件を記述する関数boolean comdition(TreeNode)を定義したInterfaceQueryを。 -第二、第三引数の、String key、String valueは後述するIndexを使うために使用する。 +\begin{enumerate} +\item find関数の処理の流れは、まず、第2、第3引数のString key,String valueを用いて、これらの値に対応したIndexが登録されているかを調べる、Indexがある場合はIndexを使用し値を返す。Indexがない場合は、Treeから深さ優先でTreeNodeを取得していく。(図\ref{fig:DepthFirstSearch}) +\item TreeNodeを取得したら、boolean Query.condition(TreeNode)を実行する。このconditionはfindを使用するときにlambda式で記述する。 +\item conditionの中では、TreeNodeのAttributeに対してgetを行い探索対象のデータをTreeNodeが保持しているかを調べる +\item データを持っていた場合はTrueを、持っていなかった場合はFalseを返す +\item conditionの返り値が、Trueだった場合取得したTreeNodeを返す。Falseだった場合は次のTreeNodeを取得し、2に戻る。 +\end{enumerate} -\begin{itembox}[l]{QueryInterfaceの定義} -\begin{verbatim} -public interface Query { - boolean condition(TreeNode _node); -} -\end{verbatim} -\end{itembox} - -find関数の処理の流れは、まず、Indexが登録されているかを調べる、Indexがある場合はIndexを使用し値を返す。Indexがない場合は、Treeを深さ優先で全探索する。(図\ref{fig:DepthFirstSearch}) - - +find関数は、上記の処理を探索が終わるまで繰り返す。 \begin{figure}[h] \begin{center} \includegraphics[height=5cm,bb=0 0 445 249]{fig/DepthFirstSearch.pdf} @@ -147,49 +73,39 @@ \end{center} \end{figure} -findInSubTreeを使用することで、更に限定的な探索が行えるようになった。 - +findInSubTreeを使用することで、更に限定的な探索が行えるようになった。この関数も基本的な処理の流れはfind関数と同じである。 また、maTrix上に実装されていた、構成情報からデータを取得するFunctionも全て実装して、実際のmaTrixと同じようにデータのアクセスを行えるようにした。 - +\clearpage \section{Jungle上のIndexの設計} -Jungleの探索はTreeを全探索するので、探索の計算量はO(n)となり、非常に効率が悪い。しかし、Indexを使用することで効 -率よく探索を行えるようになる。 -また、Jungleは過去のTreeを全て保持しているため、Treeのversion毎にIndexを持っていることが望ましい。 +Jungleの探索はTreeを全探索するので、探索の計算量はO(n)である。 +そこで、Indexを使用することで効率よく探索を行えるようにする。 +Jungleは過去のTreeを全て保持しているため、Treeのversion毎にIndexを持っていることが望ましい。 そこで、メモリの消費量を抑え、各versionのTreeにIndexをもたせる方法として、FunctionalJavaのTreeMapを使用したIndexの実装を提案する。 TreeMapは、KeyとValueのペアを用いて赤黒木を構築する。 -赤黒木の長所として、ソート済み二分木の探索なので計算量がO(logN)であること、データ編集時の最悪計算量がデータ構造のうちで最善のものの1つであるので、安定した速度でデータの編集が行える。 +赤黒木の長所として、ソート済み二分木の探索なので計算量がO(logN)であることがあげられる。 それに加え、FunctionalJavaのTreeMapは、データの更新が行われた際に、一度作られたTreeに対して更新を行わず過去のTreeを再利用し、更新後のTreeMap新しく返すため、メモリの使用量を抑えつつ複数のversionのTreeMapを保持できる。 -そのため、JungleのIndexと非常に相性が良い。 -Indexは各JungleNodeが必要になった時にIndexを作成するon the fly形式で実装する。(図\ref{fig:JungleIndex}) -\begin{figure}[h] -\begin{center} -\includegraphics[height=5cm,bb=0 0 445 292]{fig/JungleIndes.pdf} -\caption{JungleのIndex} -\label{fig:JungleIndex} -\end{center} -\end{figure} - - -これまでのJungleのTreeの欠点として、親から子ノードを取得することは可能であったが、子ノードから親ノードを取得することは出来なかった。 -そのため、Indexで取得できる値がNodeだけでは、Indexで検索を行って取得したNodeの編集が行えないため、Indexの型を、 -TreeMap$<$String key, TreeMap$<$ String value , List$<$Pair$<$TreeNode,NodePath$>>>>$ -と定義し、返り値をPair$<$TreeNode,NodePath$>$というように、TreeNodeとそのTreeNodeへのNodePathのペアにすることでNodeの編集を可能にしていた。 -しかし、Treeの編集を行った際に、TreeNodeへのPathは常に変動する為、Index内のNodePathの更新コストが編集時のネックであった。 -しかし、後述するParentIndexを実装することで、TreeNodeからNodePathを取得できるようになったため、IndexにNodePathを入れる必要がなくなり、Indexの型はTreeMap$<$String key,TreeMap$<$String value,List$<$TreeNode$>>>>$と定義できるようになった。 - +Indexの型を以下に記す。 +\begin{itembox}[l]{Queryinterface} +\begin{verbatim} +TreeMap$<$String key,TreeMap$<$String value,List$<$TreeNode$>>>>$ +\end{verbatim} +\label{interface} +\end{itembox} 最初のTreeMap$<$String key,TreeMap$>$はIndexを格納するTreeMapである。 このTreeMapに対しkeyでgetを行うと、keyに対応するIndexが登録されている場合、Indexを取得でき、取得したIndexに対し valueでgetを行うと、valueの値を持つNodeのListが返ってくる。 -\section{親Nodeを返す特殊なIndex} +{\large ParentIndex} + TreeNodeでgetを行うと、親Nodeを返すParentIndexを実装した。 ParentIndexの型は、TreeMap$<$TreeNode,TreeNode$>$で定義されている。 + \begin{figure}[h] \begin{center} \includegraphics[height=5cm,bb=0 0 426 277]{fig/ParentIndex.pdf} @@ -211,8 +127,14 @@ \end{tabular} \end{center} \end{table} +Jungleはノードの編集に、そのノードまでのNodePathを必要としたため、ParentIndexを実装するまでは、Indexの型を、TreeMap$<$String key, TreeMap$<$ String value , List$<$Pair$<$TreeNode,NodePath$>>>>$ +と定義し、返り値をPair$<$TreeNode,NodePath$>$というように、TreeNodeとそのTreeNodeへのNodePathのペアにすることでNode +の編集を可能にしていた。 +しかし、Treeの編集を行った際に、TreeNodeへのPathは常に変動する為、Index内のNodePathの更新コストが編集時のネックであ +った。 +しかし、ParentIndexを実装することで、TreeNodeからNodePathを取得できるようになったため、IndexにNodePathを入れる必要がなくなり、Indexは今の型で定義できるようになった。 +また、ParentIndexもIndexと同じようにFunctionalJavaのTreeMapを使用しているため、メモリの消費を抑えて、全てのversionのTreeで保持することが可能である。 -ParentIndexを使用することで、TreeNodeからNodePathを取得できるようになった。 以下にParentIndexを使用して、NodePathを取得する方法を示す。 \begin{enumerate} \item ParentIndexを用いて親Nodeを取得する。 @@ -301,7 +223,7 @@ endElementが呼ばれたら、今いるNodeの親ノードに移動する。 以上の3つの関数を用いて、XMLのデータをTreeに格納していき、endDocumentが呼ばれた時に木のCommitを行っている。 - +データの格納は、3.2章Jungle上でのmaTrixのデータ構造の表現述べたように、多少Jungleに適合した形に書き換えてから行う。 \section{XACMLInterpreter} XMLReaderと同じようsaxにを用いて実装している。 XACMLInterpreterは、引数に、使用するpolicyFile名、どのResourceにアクセスするか、どんな処理を行うか、許認可を求める人のUserID等を与える。 diff -r 31f75ed536fe -r b0fd781e3b05 chapter7.tex --- a/chapter7.tex Mon Feb 16 18:28:29 2015 +0900 +++ b/chapter7.tex Tue Feb 17 09:54:03 2015 +0900 @@ -38,28 +38,3 @@ isActiveの実行時間は、Indexを使用しない場合は、Personの数が増えると比例して増えていくのに対し、Indexを使用するとPersonの数が増えても実行時間は変わらなかった。 この結果より、JungleのIndexの計算量はO(logn)であることがわかる。 -\clearpage -\section{read\&writeの測定} -1秒間の間Jungleに対し書き込みと、データの検索を同時に行い、Jungleの書き込みがどの程度検索に影響をおよぼすかを調べる。 -測定の条件は、Jungleが保持しているPerson数は100、書き込みに1Thread使用し、読み込みを行うThreadは1から12個まで使用する。read関数は実験1と同じく関数isActiveを用いた。 -実験の結果は図\ref{fig:thread}となる。横軸はJungleに対し、readを行うthread数、縦軸はreadを行った回数を表す。 - -\begin{figure}[h] -\begin{center} -\includegraphics[bb=0 0 360 252]{fig/readMaltiThread.pdf} -\caption{read\&writeの測定} -\label{fig:thread} -\end{center} -\end{figure} - -Jungleは書き込みを行う際、読み込みに対するロックをかけないため、書き込みを行ってもほとんど読み込みに影響を及ぼさない。 -しかし、書き込みと読み込みを同時に行っているread\&writeの方は、書き込み分の負荷が多くかかっているため、やはりreadのみと比べると多少遅くなっている。 - - -図\ref{fig:thread}でもThreadCount5まではほとんど差は開いていない。 -しかし、6Thread目以降はread\&writeの、8Thread目以降ではreadOnlyのreadCountの上昇量がゆるやかになり、差が開きだしている。 -理由として、Jungleの処理限界が来たためであると推測でき、read\&writeがreadOnlyより早く処理限界が来た理由は、writeの分readOnlyよりリソースを多く使用しているためだと推測できる。 - -本実験で、Jungleは書き込み中でも高速に検索が行えることがわかった。 -これはつまり、スケールアウトを行うためにデータのコピーを行う際、データベースをロックすること無く行えるということである。 - diff -r 31f75ed536fe -r b0fd781e3b05 fig/JungleXmlTree.graffle --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fig/JungleXmlTree.graffle Tue Feb 17 09:54:03 2015 +0900 @@ -0,0 +1,3119 @@ + + + + + ActiveLayerIndex + 0 + ApplicationVersion + + com.omnigroup.OmniGraffle + 139.16.0.171715 + + AutoAdjust + + BackgroundGraphic + + Bounds + {{0, 0}, {2795, 1566}} + Class + SolidGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 17 + + ID + 2 + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + + BaseZoom + 0 + CanvasOrigin + {0, 0} + ColumnAlign + 1 + ColumnSpacing + 36 + CreationDate + 2014-11-25 07:46:44 +0000 + Creator + sister_clown + DisplayScale + 1.000 cm = 1.000 cm + GraphDocumentVersion + 8 + GraphicsList + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 109 + Points + + {1420, 556} + {2248, 562} + {2248, 622} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 108 + Points + + {2247, 759.5} + {2248, 925.5} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + Bounds + {{2147, 661.5}, {193.99999999999994, 99}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 107 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element: priority\uc0\u8232 priority-type\u8232 : priorityMappedByRole} + VerticalPad + 0 + + + + Bounds + {{2147, 621.5}, {193.99999999999994, 40}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 106 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 105 + Points + + {2541, 1153} + {2542, 1187} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 104 + Points + + {2439, 1153} + {2543, 1152} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 103 + Points + + {2326, 1152} + {2327, 1189} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 102 + Points + + {2441, 1152} + {2326, 1152} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 101 + Points + + {2439, 1120} + {2440, 1152} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 100 + Points + + {2023, 1156} + {2125, 1156} + {2127, 1190} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 99 + Points + + {2028, 1119} + {2029, 1155} + {1900, 1159} + {1900, 1193} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 98 + Points + + {2246, 927} + {2064, 929} + {2065, 979} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 97 + Points + + {2245, 926} + {2439, 926} + {2442, 979} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 96 + Points + + {2064, 979} + {2065, 939} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + Bounds + {{2450, 1230}, {175.99999999999994, 99}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 95 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : roleRefId\uc0\u8232 text-roleRefId : r:34} + VerticalPad + 0 + + + + Bounds + {{2450, 1190}, {175.99999999999994, 40}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 94 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + Bounds + {{2235, 1230}, {175.99999999999994, 99}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 93 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : priority\uc0\u8232 text-priority : 1} + VerticalPad + 0 + + + + Bounds + {{2235, 1190}, {175.99999999999994, 40}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 92 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + Bounds + {{2035, 1230}, {175.99999999999994, 99}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 91 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : roleRefId\uc0\u8232 text-roleRefId: r:10} + VerticalPad + 0 + + + + Bounds + {{2035, 1190}, {175.99999999999994, 40}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 90 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + Bounds + {{1814, 1233}, {175.99999999999994, 99}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 89 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : priority\uc0\u8232 text-priority : 0} + VerticalPad + 0 + + + + Bounds + {{1814, 1193}, {175.99999999999994, 40}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 88 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + Bounds + {{2319, 1019.5}, {251.99999999999994, 99}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 87 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : priorityMappedByRole\uc0\u8232 priorityMappedByRole-type :\u8232 priorityMappedByRole} + VerticalPad + 0 + + + + Bounds + {{2319, 979.5}, {251.99999999999994, 40}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 86 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + Bounds + {{1915, 1019.5}, {251.99999999999983, 99}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 85 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : priorityMappedByRole\uc0\u8232 priorityMappedByRole-type :\u8232 priorityMappedByRole} + VerticalPad + 0 + + + + Bounds + {{1915, 979.5}, {251.99999999999983, 40}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 84 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 82 + Points + + {1010, 552} + {1423, 554} + {1424, 626} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 80 + Points + + {1708, 1156} + {1709, 1190} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 78 + Points + + {1606, 1156} + {1710, 1155} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 77 + Points + + {1493, 1155} + {1494, 1192} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 76 + Points + + {1608, 1155} + {1493, 1155} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 75 + Points + + {1606, 1123} + {1607, 1155} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 73 + Points + + {1190, 1159} + {1292, 1159} + {1294, 1193} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 71 + Points + + {1195, 1122} + {1196, 1158} + {1067, 1162} + {1067, 1196} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 69 + Points + + {1413, 930} + {1231, 932} + {1232, 982} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 67 + Points + + {1412, 929} + {1606, 929} + {1609, 982} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 66 + Points + + {1231, 982} + {1232, 942} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 65 + Points + + {1410, 764} + {1411, 930} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + Bounds + {{1617, 1233}, {175.99999999999994, 99}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 64 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : roleRefId\uc0\u8232 text-roleRefId : r:34} + VerticalPad + 0 + + + + Bounds + {{1617, 1193}, {175.99999999999994, 40}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 63 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + Bounds + {{1402, 1233}, {175.99999999999994, 99}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 62 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : organizationRefId\uc0\u8232 text-organizationRefId :\u8232 o:11} + VerticalPad + 0 + + + + Bounds + {{1402, 1193}, {175.99999999999994, 40}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 61 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + Bounds + {{1202, 1233}, {175.99999999999994, 99}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 60 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : roleRefId\uc0\u8232 text-roleRefId:r:10} + VerticalPad + 0 + + + + Bounds + {{1202, 1193}, {175.99999999999994, 40}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 59 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + Bounds + {{981, 1236}, {175.99999999999994, 99}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 58 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : organizationRefId\uc0\u8232 text-organizationRefId :\u8232 o:2} + VerticalPad + 0 + + + + Bounds + {{981, 1196}, {175.99999999999994, 40}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 57 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + Bounds + {{1486, 1022.5}, {251.99999999999994, 99}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 55 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : organizationMappedByRole\uc0\u8232 organizationMappedByRole-type :\u8232 organizationMappedByRole} + VerticalPad + 0 + + + + Bounds + {{1486, 982.5}, {251.99999999999994, 40}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 54 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + Bounds + {{1082, 1022.5}, {251.99999999999983, 99}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 56 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : organizationMappedByRole\uc0\u8232 organizationMappedByRole-type :\u8232 organizationMappedByRole} + VerticalPad + 0 + + + + Bounds + {{1082, 982.5}, {251.99999999999983, 40}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 52 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + Bounds + {{1310, 666}, {193.99999999999994, 99}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 51 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element: parentOrganizations\uc0\u8232 parentOrganizations-type\u8232 : organizationMappedByRole} + VerticalPad + 0 + + + + Bounds + {{1310, 626}, {193.99999999999994, 40}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 50 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 49 + Points + + {1011, 808} + {1011, 768} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 48 + Points + + {903, 810} + {904, 845} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 47 + Points + + {1138, 808} + {1139, 843} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 45 + Points + + {899, 809} + {1139, 808} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 41 + Points + + {1011, 551} + {1012, 626} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 39 + Points + + {760, 553} + {1011, 552} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + Bounds + {{1043, 844}, {175.99999999999994, 99}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 37 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : roleRefId\uc0\u8232 text-roleRefId : r:34} + VerticalPad + 0 + + + + Bounds + {{811, 844}, {175.99999999999994, 99}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 36 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : roleRefId\uc0\u8232 text-roleRefId : r:10} + VerticalPad + 0 + + + + Bounds + {{923.5, 666}, {175.99999999999994, 99}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 35 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : roleRefIds} + VerticalPad + 0 + + + + Bounds + {{923.5, 626}, {175.99999999999994, 40}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 34 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 33 + Points + + {762, 626} + {761, 554} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + Bounds + {{654, 666}, {246.99999999999991, 99}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 32 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : nameReading\uc0\u8232 text-nameReading :\'82\'a0\'82\'b8\'82\'dc\'82\'b5\'82\'e3\'82\'f1\'82\'a2\'82\'bf\'82\'ad\'82\'f1 } + VerticalPad + 0 + + + + Bounds + {{654, 626}, {246.99999999999991, 40}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 31 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 30 + Points + + {465, 553} + {808, 552} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + Bounds + {{446, 666}, {191.99999999999997, 99}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 29 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : name\uc0\u8232 text-name : \'93\'8c\'8f\'72\'88\'ea } + VerticalPad + 0 + + + + Bounds + {{446, 626}, {191.99999999999997, 40}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 28 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 25 + Points + + {547, 554} + {548, 627} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 23 + Points + + {328, 553} + {575, 553} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + Bounds + {{232.5, 666}, {191.99999999999997, 99}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 21 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : lastName\uc0\u8232 text-lastName : \'93\'8c } + VerticalPad + 0 + + + + Bounds + {{232.5, 626}, {191.99999999999997, 40}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 20 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 19 + Points + + {328, 553} + {328, 626} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + Bounds + {{31, 666}, {191.99999999999997, 99}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 17 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : accountId\uc0\u8232 text-accountId : a:26} + VerticalPad + 0 + + + + Bounds + {{31, 626}, {191.99999999999997, 40}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 16 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 15 + Points + + {463, 458} + {465, 553} + {126, 553} + {127, 625} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 14 + Points + + {464, 164} + {464, 318} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + Bounds + {{362, 358}, {191.99999999999997, 99}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 13 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : Person\uc0\u8232 Persons-id : p:1 \u8232 Person-type : Person} + VerticalPad + 0 + + + + Bounds + {{362, 318}, {191.99999999999997, 40}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 12 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + Bounds + {{362, 63}, {191.99999999999997, 99}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 9 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : Persons\uc0\u8232 } + VerticalPad + 0 + + + + Bounds + {{362, 23}, {191.99999999999997, 40}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 3 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + GridInfo + + GuidesLocked + NO + GuidesVisible + YES + HPages + 5 + ImageCounter + 1 + KeepToScale + + Layers + + + Lock + NO + Name + レイヤー 1 + Print + YES + View + YES + + + LayoutInfo + + Animate + NO + circoMinDist + 18 + circoSeparation + 0.0 + layoutEngine + dot + neatoSeparation + 0.0 + twopiSeparation + 0.0 + + LinksVisible + NO + MagnetsVisible + NO + MasterSheets + + ModificationDate + 2014-11-25 08:23:58 +0000 + Modifier + sister_clown + NotesVisible + NO + Orientation + 2 + OriginVisible + NO + PageBreaks + YES + PrintInfo + + NSBottomMargin + + float + 41 + + NSHorizonalPagination + + coded + BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG + + NSLeftMargin + + float + 18 + + NSPaperSize + + size + {595, 842} + + NSPrintReverseOrientation + + int + 0 + + NSRightMargin + + float + 18 + + NSTopMargin + + float + 18 + + + PrintOnePage + + ReadOnly + NO + RowAlign + 1 + RowSpacing + 36 + SheetTitle + キャンバス 1 + SmartAlignmentGuidesActive + YES + SmartDistanceGuidesActive + YES + UniqueID + 1 + UseEntirePage + + VPages + 2 + WindowInfo + + CurrentSheet + 0 + ExpandedCanvases + + Frame + {{186, -0}, {1094, 777}} + ListView + + OutlineWidth + 142 + RightSidebar + + ShowRuler + + Sidebar + + SidebarWidth + 120 + VisibleRegion + {{1033, 263}, {945, 620}} + Zoom + 1 + ZoomValues + + + キャンバス 1 + 1 + 1 + + + + + diff -r 31f75ed536fe -r b0fd781e3b05 fig/TreePersonJungle.graffle --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fig/TreePersonJungle.graffle Tue Feb 17 09:54:03 2015 +0900 @@ -0,0 +1,805 @@ + + + + + ActiveLayerIndex + 0 + ApplicationVersion + + com.omnigroup.OmniGraffle + 139.16.0.171715 + + AutoAdjust + + BackgroundGraphic + + Bounds + {{0, 0}, {559, 783}} + Class + SolidGraphic + ID + 2 + Style + + shadow + + Draws + NO + + stroke + + CornerRadius + 6 + Draws + NO + + + + BaseZoom + 0 + CanvasOrigin + {0, 0} + ColumnAlign + 1 + ColumnSpacing + 36 + CreationDate + 2015-02-16 19:43:29 +0000 + Creator + sister_clown + DisplayScale + 1.000 cm = 1.000 cm + GraphDocumentVersion + 8 + GraphicsList + + + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 58 + Info + 2 + + ID + 61 + Points + + {320, 318} + {320, 366} + + Style + + stroke + + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 37 + + + + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 59 + Info + 2 + + ID + 60 + Points + + {117.99999999999999, 318.00000000000006} + {117.99999999999999, 366} + + Style + + stroke + + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 13 + Info + 1 + + + + Bounds + {{22, 366}, {191.99999999999997, 27}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 59 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + Bounds + {{224, 366}, {191.99999999999997, 27}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 58 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + Bounds + {{22, 393}, {191.99999999999997, 62}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 56 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : PersonData} + VerticalPad + 0 + + + + Bounds + {{224, 366}, {191.99999999999997, 89}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 54 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : PersonData} + VerticalPad + 0 + + + + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 36 + Info + 2 + + ID + 46 + Points + + {219, 181} + {320, 229} + + Style + + stroke + + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 9 + + + + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 12 + Info + 2 + + ID + 45 + Points + + {219, 181} + {117.99999999999999, 229} + + Style + + stroke + + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 9 + + + + Bounds + {{224, 256}, {191.99999999999997, 62}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 37 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : Person\uc0\u8232 Persons-id : p:2 \u8232 Person-type : Person} + VerticalPad + 0 + + + + Bounds + {{224, 229}, {191.99999999999997, 27}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 36 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + Bounds + {{22, 256}, {191.99999999999997, 62}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 13 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : Person\uc0\u8232 Persons-id : p:1 \u8232 Person-type : Person} + VerticalPad + 0 + + + + Bounds + {{22, 229}, {191.99999999999997, 27}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 12 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + Bounds + {{123.00000000000001, 119}, {191.99999999999997, 62}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 9 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : Persons} + VerticalPad + 0 + + + + Bounds + {{123.00000000000001, 92}, {191.99999999999997, 27}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 3 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + GridInfo + + GuidesLocked + NO + GuidesVisible + YES + HPages + 1 + ImageCounter + 1 + KeepToScale + + Layers + + + Lock + NO + Name + レイヤー 1 + Print + YES + View + YES + + + LayoutInfo + + Animate + NO + circoMinDist + 18 + circoSeparation + 0.0 + layoutEngine + dot + neatoSeparation + 0.0 + twopiSeparation + 0.0 + + LinksVisible + NO + MagnetsVisible + NO + MasterSheets + + ModificationDate + 2015-02-16 21:58:37 +0000 + Modifier + sister_clown + NotesVisible + NO + Orientation + 2 + OriginVisible + NO + PageBreaks + YES + PrintInfo + + NSBottomMargin + + float + 41 + + NSHorizonalPagination + + coded + BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG + + NSLeftMargin + + float + 18 + + NSPaperSize + + size + {595, 842} + + NSPrintReverseOrientation + + int + 0 + + NSRightMargin + + float + 18 + + NSTopMargin + + float + 18 + + + PrintOnePage + + ReadOnly + NO + RowAlign + 1 + RowSpacing + 36 + SheetTitle + キャンバス 1 + SmartAlignmentGuidesActive + YES + SmartDistanceGuidesActive + YES + UniqueID + 1 + UseEntirePage + + VPages + 1 + WindowInfo + + CurrentSheet + 0 + ExpandedCanvases + + Frame + {{2681, 332}, {964, 925}} + ListView + + OutlineWidth + 142 + RightSidebar + + ShowRuler + + Sidebar + + SidebarWidth + 120 + VisibleRegion + {{-135, 0}, {829, 783}} + Zoom + 1 + ZoomValues + + + キャンバス 1 + 1 + 1 + + + + + diff -r 31f75ed536fe -r b0fd781e3b05 fig/TreePersonJungle.pdf Binary file fig/TreePersonJungle.pdf has changed diff -r 31f75ed536fe -r b0fd781e3b05 fig/TreePersonJungle2.graffle --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fig/TreePersonJungle2.graffle Tue Feb 17 09:54:03 2015 +0900 @@ -0,0 +1,1363 @@ + + + + + ActiveLayerIndex + 0 + ApplicationVersion + + com.omnigroup.OmniGraffle + 139.16.0.171715 + + AutoAdjust + + BackgroundGraphic + + Bounds + {{0, 0}, {1118, 783}} + Class + SolidGraphic + ID + 2 + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + + BaseZoom + 0 + CanvasOrigin + {0, 0} + ColumnAlign + 1 + ColumnSpacing + 36 + CreationDate + 2015-02-16 20:40:30 +0000 + Creator + sister_clown + DisplayScale + 1.000 cm = 1.000 cm + GraphDocumentVersion + 8 + GraphicsList + + + Bounds + {{471, 430}, {175.99999999999994, 28}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 178 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + Bounds + {{246, 430}, {175.99999999999994, 28}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 177 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 31 + Info + 2 + + ID + 175 + Points + + {334, 128} + {690, 171} + {692.5, 303} + + Style + + stroke + + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 13 + Info + 1 + + + + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 171 + Info + 2 + + ID + 174 + Points + + {334, 128} + {554, 181} + + Style + + stroke + + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 13 + Info + 1 + + + + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 167 + Position + 0.032791487872600555 + + ID + 173 + Points + + {334, 128} + {341.65636641532183, 131.1291236653924} + + Style + + stroke + + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 13 + + + + Bounds + {{466, 209}, {175.99999999999994, 62}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 172 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : \'82\'bb\'82\'cc\'91\'bc\'82\'cc\'92\'6c} + VerticalPad + 0 + + + + Bounds + {{466, 181}, {175.99999999999994, 28}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 171 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 178 + Info + 2 + + ID + 170 + Points + + {449, 393} + {559, 430} + + Style + + stroke + + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 35 + Info + 1 + + + + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 177 + Info + 2 + + ID + 169 + Points + + {449, 393} + {334, 430} + + Style + + stroke + + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 35 + Info + 1 + + + + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 20 + Info + 2 + + ID + 168 + Points + + {334, 128} + {212, 174} + {211, 303} + + Style + + stroke + + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 13 + Info + 1 + + + + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 34 + Info + 2 + + ID + 167 + Points + + {334, 128} + {449, 175} + {449, 303} + + Style + + stroke + + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 13 + Info + 1 + + + + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 28 + + ID + 165 + Points + + {334, 128} + {334, 181} + + Style + + stroke + + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 13 + + + + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 16 + Info + 2 + + ID + 164 + Points + + {334, 128} + {105.99999999999999, 180.99999999999997} + + Style + + stroke + + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 13 + Info + 1 + + + + Bounds + {{471, 458}, {175.99999999999994, 55}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 160 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : roleRefId\uc0\u8232 text-roleRefId : r:34} + VerticalPad + 0 + + + + Bounds + {{246, 458}, {175.99999999999994, 55}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 161 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : roleRefId\uc0\u8232 text-roleRefId : r:10} + VerticalPad + 0 + + + + Bounds + {{361, 331}, {175.99999999999994, 62}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 35 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : roleRefIds} + VerticalPad + 0 + + + + Bounds + {{361, 303}, {175.99999999999994, 28}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 34 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + Bounds + {{569, 331}, {246.99999999999991, 62}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 32 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : nameReading\uc0\u8232 text-nameReading :\'82\'a0\'82\'b8\'82\'dc\'82\'b5\'82\'e3\'82\'f1\'82\'a2\'82\'bf\'82\'ad\'82\'f1 } + VerticalPad + 0 + + + + Bounds + {{569, 303}, {246.99999999999991, 28}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 31 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + Bounds + {{238, 209}, {191.99999999999997, 62}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 29 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : name\uc0\u8232 text-name : \'93\'8c\'8f\'72\'88\'ea } + VerticalPad + 0 + + + + Bounds + {{238, 181}, {191.99999999999997, 28}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 28 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + Bounds + {{115.00000000000001, 331}, {191.99999999999997, 62}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 21 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : lastName\uc0\u8232 text-lastName : \'93\'8c } + VerticalPad + 0 + + + + Bounds + {{115.00000000000001, 303}, {191.99999999999997, 28}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 20 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + Bounds + {{10, 209}, {191.99999999999997, 62}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 17 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : accountId\uc0\u8232 text-accountId : a:26} + VerticalPad + 0 + + + + Bounds + {{10, 181}, {191.99999999999997, 28}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 16 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + Bounds + {{238, 61}, {191.99999999999997, 67}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 13 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 element : Person\uc0\u8232 Persons-id : p:1 \u8232 Person-type : Person} + VerticalPad + 0 + + + + Bounds + {{238, 33}, {191.99999999999997, 28}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 12 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Node} + VerticalPad + 0 + + + + GridInfo + + GuidesLocked + NO + GuidesVisible + YES + HPages + 2 + ImageCounter + 1 + KeepToScale + + Layers + + + Lock + NO + Name + レイヤー 1 + Print + YES + View + YES + + + LayoutInfo + + Animate + NO + circoMinDist + 18 + circoSeparation + 0.0 + layoutEngine + dot + neatoSeparation + 0.0 + twopiSeparation + 0.0 + + LinksVisible + NO + MagnetsVisible + NO + MasterSheets + + ModificationDate + 2015-02-16 21:49:50 +0000 + Modifier + sister_clown + NotesVisible + NO + Orientation + 2 + OriginVisible + NO + PageBreaks + YES + PrintInfo + + NSBottomMargin + + float + 41 + + NSHorizonalPagination + + coded + BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG + + NSLeftMargin + + float + 18 + + NSPaperSize + + size + {595, 842} + + NSPrintReverseOrientation + + int + 0 + + NSRightMargin + + float + 18 + + NSTopMargin + + float + 18 + + + PrintOnePage + + ReadOnly + NO + RowAlign + 1 + RowSpacing + 36 + SheetTitle + キャンバス 1 + SmartAlignmentGuidesActive + YES + SmartDistanceGuidesActive + YES + UniqueID + 1 + UseEntirePage + + VPages + 1 + WindowInfo + + CurrentSheet + 0 + ExpandedCanvases + + Frame + {{2048, 200}, {1920, 1057}} + ListView + + OutlineWidth + 142 + RightSidebar + + ShowRuler + + Sidebar + + SidebarWidth + 120 + VisibleRegion + {{-334, -66}, {1785, 915}} + Zoom + 1 + ZoomValues + + + キャンバス 1 + 1 + 1 + + + + + diff -r 31f75ed536fe -r b0fd781e3b05 fig/TreePersonJungle2.pdf Binary file fig/TreePersonJungle2.pdf has changed diff -r 31f75ed536fe -r b0fd781e3b05 fig/configModel.graffle --- a/fig/configModel.graffle Mon Feb 16 18:28:29 2015 +0900 +++ b/fig/configModel.graffle Tue Feb 17 09:54:03 2015 +0900 @@ -52,93 +52,26 @@ GraphicsList - AllowConnections - NO AllowLabelDrop - AllowToConnect - Class LineGraphic + Head + + ID + 18 + ID - 84 + 92 Points - {505.72727433487404, 631.09091320412222} - {507.40909614099945, 675.40909526244673} + {141.18181964582666, 231.13635382401043} + {65.636350631713867, 277.18170550834981} Style stroke - CornerRadius - 6 - HeadArrow - 0 - Join - 0 - Legacy - - TailArrow - 0 - - - - - AllowConnections - NO - AllowLabelDrop - - AllowToConnect - - Class - LineGraphic - ID - 83 - Points - - {354.68182295388425, 628.81818591907995} - {355.95455022193181, 670.86364069236208} - - Style - - stroke - - CornerRadius - 6 - HeadArrow - 0 - Join - 0 - Legacy - - TailArrow - 0 - - - - - AllowConnections - NO - AllowLabelDrop - - AllowToConnect - - Class - LineGraphic - ID - 82 - Points - - {143.31818544495204, 628.81818591907995} - {218.31818585134732, 674.27273161992559} - - Style - - stroke - - CornerRadius - 6 HeadArrow 0 Join @@ -149,29 +82,35 @@ 0 + Tail + + ID + 17 + Info + 1 + - AllowConnections - NO AllowLabelDrop - AllowToConnect - Class LineGraphic + Head + + ID + 23 + ID - 81 + 91 Points - {142.18182180243087, 627.68182227655882} - {68.31818503855672, 673.13636797740446} + {141.18181964582666, 231.13635382401043} + {204.09091540309018, 277.18173987092047} Style stroke - CornerRadius - 6 HeadArrow 0 Join @@ -182,95 +121,35 @@ 0 + Tail + + ID + 17 + Info + 1 + - AllowConnections - NO AllowLabelDrop - AllowToConnect - Class LineGraphic + Head + + ID + 19 + ID - 80 + 90 Points - {360.36364116648997, 543.59091272999433} - {651.27273365190206, 577.68182200562853} + {342.54549345817412, 231.13641957987926} + {342.54548584700569, 279.68172324959909} Style stroke - CornerRadius - 6 - HeadArrow - 0 - Join - 0 - Legacy - - TailArrow - 0 - - - - - AllowConnections - NO - AllowLabelDrop - - AllowToConnect - - Class - LineGraphic - ID - 79 - Points - - {356.95455023892652, 543.59091272999433} - {499.4545524142498, 576.5454583631074} - - Style - - stroke - - CornerRadius - 6 - HeadArrow - 0 - Join - 0 - Legacy - - TailArrow - 0 - - - - - AllowConnections - NO - AllowLabelDrop - - AllowToConnect - - Class - LineGraphic - ID - 78 - Points - - {356.95455023892652, 543.59091272999433} - {355.95455022193181, 575.40909472058627} - - Style - - stroke - - CornerRadius - 6 HeadArrow 0 Join @@ -281,29 +160,35 @@ 0 + Tail + + ID + 16 + Info + 1 + - AllowConnections - NO AllowLabelDrop - AllowToConnect - Class LineGraphic + Head + + ID + 20 + ID - 77 + 89 Points - {352.40909566884199, 544.72727637251546} - {147.36363908254404, 576.5454583631074} + {495.0000078885023, 231.13642392473764} + {494.99998066839038, 277.18175097437899} Style stroke - CornerRadius - 6 HeadArrow 0 Join @@ -314,95 +199,35 @@ 0 + Tail + + ID + 15 + - AllowConnections - NO AllowLabelDrop - AllowToConnect - Class LineGraphic + Head + + ID + 15 + Info + 2 + ID - 76 + 88 Points - {359.22727752396884, 491.31818517402183} - {357.54545578927048, 459.5000031834299} + {342.54549084024904, 91.772727488239966} + {495.0000078885023, 181.13642392473764} Style stroke - CornerRadius - 6 - HeadArrow - 0 - Join - 0 - Legacy - - TailArrow - 0 - - - - - AllowConnections - NO - AllowLabelDrop - - AllowToConnect - - Class - LineGraphic - ID - 72 - Points - - {238.77273141672788, 212.90909275634232} - {351.00000189207805, 269.72727488239934} - - Style - - stroke - - CornerRadius - 6 - HeadArrow - 0 - Join - 0 - Legacy - - TailArrow - 0 - - - - - AllowConnections - NO - AllowLabelDrop - - AllowToConnect - - Class - LineGraphic - ID - 71 - Points - - {236.50000413168559, 211.77272911382116} - {235.22727686363802, 267.45454759735708} - - Style - - stroke - - CornerRadius - 6 HeadArrow 0 Join @@ -413,62 +238,35 @@ 0 + Tail + + ID + 12 + Info + 1 + - AllowConnections - NO AllowLabelDrop - AllowToConnect - Class LineGraphic + Head + + ID + 16 + ID - 70 + 87 Points - {238.77273141672788, 212.90909275634232} - {147.36363908254404, 267.45454759735708} + {342.54549084024904, 91.772727488239966} + {342.54549345817412, 181.13641957987926} Style stroke - CornerRadius - 6 - HeadArrow - 0 - Join - 0 - Legacy - - TailArrow - 0 - - - - - AllowConnections - NO - AllowLabelDrop - - AllowToConnect - - Class - LineGraphic - ID - 69 - Points - - {142.18182180243087, 68.590910156157392} - {243.31818598681244, 111.81818103051383} - - Style - - stroke - - CornerRadius - 6 HeadArrow 0 Join @@ -479,29 +277,35 @@ 0 + Tail + + ID + 12 + - AllowConnections - NO AllowLabelDrop - AllowToConnect - Class LineGraphic + Head + + ID + 17 + Info + 2 + ID - 68 + 86 Points - {143.31818544495204, 69.727273798678539} - {68.31818503855672, 112.95454447771893} + {342.54549084024904, 91.772727488239966} + {141.18181964582666, 181.13635382401043} Style stroke - CornerRadius - 6 HeadArrow 0 Join @@ -512,48 +316,17 @@ 0 - - - Bounds - {{584.09091225586644, 577.68182373046875}, {117.04539489746094, 45}} - Class - ShapedGraphic - FontInfo + Tail - Font - HiraKakuProN-W3 - Size - 12 - - ID - 66 - Magnets - - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - - Shape - Rectangle - Style - - Text - - Text - {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 \'97\'aa} - VerticalPad - 0 + ID + 12 + Info + 1 Bounds - {{141.20455052828785, 330.68181227332883}, {190, 108}} + {{46.181823450383973, 46.318182058324538}, {190, 108}} Class ShapedGraphic FitText @@ -616,193 +389,8 @@ NO - AllowConnections - NO - AllowLabelDrop - - AllowToConnect - - Class - LineGraphic - ID - 64 - Points - - {351.00000189207805, 330.68181997365201} - {352.00000189749665, 397.72727488239934} - - Style - - stroke - - CornerRadius - 6 - HeadArrow - FilledArrow - Join - 0 - Legacy - - TailArrow - 0 - - - - Bounds - {{318.1818199059195, 269.72726440429688}, {55, 45}} - Class - ShapedGraphic - FontInfo - - Font - HiraKakuProN-W3 - Size - 12 - - ID - 41 - Magnets - - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - - Shape - Rectangle - Style - - Text - - Text - {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 ver:3} - VerticalPad - 0 - - - - Bounds - {{208.70454904831129, 268.54544585302841}, {55, 45}} - Class - ShapedGraphic - FontInfo - - Font - HiraKakuProN-W3 - Size - 12 - - ID - 40 - Magnets - - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - - Shape - Rectangle - Style - - Text - - Text - {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 ver:2} - VerticalPad - 0 - - - - Bounds - {{114.50000156573029, 268.54545240264287}, {55, 45}} - Class - ShapedGraphic - FontInfo - - Font - HiraKakuProN-W3 - Size - 12 - - ID - 38 - Magnets - - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - - Shape - Rectangle - Style - - Text - - Text - {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 ver:1} - VerticalPad - 0 - - - - Bounds - {{26.136363777986244, 112.95454427846211}, {90, 30}} - Class - ShapedGraphic - FontInfo - - Font - HiraKakuProN-W3 - Size - 12 - - ID - 25 - Magnets - - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - - Shape - Rectangle - Style - - Text - - Text - {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 \'8d\'5c\'90\'ac\'8f\'ee\'95\'f1} - VerticalPad - 0 - - - - Bounds - {{147.36363908254404, 672.09082254767418}, {128, 80}} + {{140.09091540309018, 277.18173987092047}, {128, 80}} Class ShapedGraphic FontInfo @@ -824,7 +412,13 @@ Shape Rectangle Style - + + shadow + + Draws + NO + + Text Text @@ -840,7 +434,7 @@ Bounds - {{447.95457480293618, 672.09079482289371}, {128, 84.653045654296875}} + {{430.99998066839038, 277.18175097437899}, {128, 84.653045654296875}} Class ShapedGraphic FontInfo @@ -862,7 +456,13 @@ Shape Rectangle Style - + + shadow + + Draws + NO + + Text Text @@ -878,7 +478,7 @@ Bounds - {{287.5909252260339, 674.59080592635269}, {128, 75}} + {{278.54548584700569, 279.68172324959909}, {128, 75}} Class ShapedGraphic FontInfo @@ -900,7 +500,13 @@ Shape Rectangle Style - + + shadow + + Draws + NO + + Text Text @@ -916,7 +522,7 @@ Bounds - {{7.1363595549232901, 672.09084922025977}, {128, 80}} + {{1.636350631713869, 277.18170550834981}, {128, 80}} Class ShapedGraphic FontInfo @@ -938,7 +544,13 @@ Shape Rectangle Style - + + shadow + + Draws + NO + + Text Text @@ -954,7 +566,7 @@ Bounds - {{77.999998708155658, 576.04549753592028}, {128, 50}} + {{77.181819645826664, 181.13635382401043}, {128, 50}} Class ShapedGraphic FontInfo @@ -976,7 +588,13 @@ Shape Rectangle Style - + + shadow + + Draws + NO + + Text Text @@ -992,7 +610,7 @@ Bounds - {{294.38634857904799, 577.1136591120445}, {128, 50}} + {{278.54549345817412, 181.13641957987926}, {128, 50}} Class ShapedGraphic FontInfo @@ -1014,7 +632,13 @@ Shape Rectangle Style - + + shadow + + Draws + NO + + Text Text @@ -1030,7 +654,7 @@ Bounds - {{441.81817620179862, 576.04548998016946}, {128, 50}} + {{431.0000078885023, 181.13642392473764}, {128, 50}} Class ShapedGraphic FontInfo @@ -1052,7 +676,13 @@ Shape Rectangle Style - + + shadow + + Draws + NO + + Text Text @@ -1068,7 +698,7 @@ Bounds - {{287.49999817122085, 492.04547233694859}, {128, 50}} + {{278.54549084024904, 41.772727488239966}, {128, 50}} Class ShapedGraphic FontInfo @@ -1090,45 +720,13 @@ Shape Rectangle Style - - Text - Text - {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs26 \cf0 \'91\'67\'90\'44\'8f\'ee\'95\'f1\'83\'82\'83\'66\'83\'8b} - VerticalPad - 0 + shadow + + Draws + NO + - - - Bounds - {{294.38634839161358, 409.5}, {128, 50}} - Class - ShapedGraphic - FontInfo - - Font - HiraKakuProN-W3 - Size - 12 - - ID - 9 - Magnets - - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - - Shape - Rectangle - Style - Text Text @@ -1137,83 +735,8 @@ {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc -\f0\fs24 \cf0 \'91\'67\'90\'44\'83\'82\'83\'66\'83\'8b(ver:3)} - VerticalPad - 0 - - - - Bounds - {{164.95453698378952, 112.95454447771893}, {142.5, 100}} - Class - ShapedGraphic - FontInfo - - Font - HiraKakuProN-W3 - Size - 12 - - ID - 4 - Magnets - - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - - Shape - Rectangle - Style - - Text - - Text - {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 \'8d\'5c\'90\'ac\'8f\'ee\'95\'f1Tree} - VerticalPad - 0 - - - - Bounds - {{77.999996525935899, 19.318181922859395}, {128, 50}} - Class - ShapedGraphic - FontInfo - - Font - HiraKakuProN-W3 - Size - 12 - - ID - 3 - Magnets - - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - - Shape - Rectangle - Style - - Text - - Text - {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 \'8d\'5c\'90\'ac\'8f\'ee\'95\'f1\'83\'82\'83\'66\'83\'8b} +\f0\fs26 \cf0 \'91\'67\'90\'44\'8f\'ee\'95\'f1\'83\'82\'83\'66\'83\'8b\ +version:3} VerticalPad 0 @@ -1266,7 +789,7 @@ MasterSheets ModificationDate - 2015-02-16 04:19:12 +0000 + 2015-02-16 22:46:38 +0000 Modifier sister_clown NotesVisible diff -r 31f75ed536fe -r b0fd781e3b05 fig/configModel.pdf Binary file fig/configModel.pdf has changed diff -r 31f75ed536fe -r b0fd781e3b05 fig/configTree.graffle --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fig/configTree.graffle Tue Feb 17 09:54:03 2015 +0900 @@ -0,0 +1,520 @@ + + + + + ActiveLayerIndex + 0 + ApplicationVersion + + com.omnigroup.OmniGraffle + 139.16.0.171715 + + AutoAdjust + + BackgroundGraphic + + Bounds + {{0, 0}, {559, 783}} + Class + SolidGraphic + ID + 2 + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + + BaseZoom + 0 + CanvasOrigin + {0, 0} + ColumnAlign + 1 + ColumnSpacing + 36 + CreationDate + 2014-12-25 03:11:02 +0000 + Creator + sister_clown + DisplayScale + 1.000 cm = 1.000 cm + GraphDocumentVersion + 8 + GraphicsList + + + AllowConnections + NO + Class + LineGraphic + ID + 13 + Points + + {424, 255} + {279.5, 192} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 7 + Info + 2 + + + + AllowConnections + NO + Class + LineGraphic + Head + + ID + 5 + Info + 2 + + ID + 12 + Points + + {273, 192} + {118, 255} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + + + Bounds + {{323, 278}, {202, 108}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 8 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 version : v3\ +person : v5\ +organization : v3\ +role : v1\ +rde : v1\ +\'82\'bb\'82\'cc\'91\'bcTree\'82\'ccversion} + VerticalPad + 0 + + + + Bounds + {{323, 255}, {202, 30}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 7 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 TreeNode} + VerticalPad + 0 + + + + Bounds + {{17, 278}, {202, 108}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 6 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 version : v2\ +person : v4\ +organization : v3\ +role : v1\ +rde : v1\ +\'82\'bb\'82\'cc\'91\'bcTree\'82\'ccversion} + VerticalPad + 0 + + + + Bounds + {{17, 255}, {202, 23}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 5 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 TreeNode} + VerticalPad + 0 + + + + Bounds + {{174, 84}, {202, 108}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 4 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 version : v1\ +person : v1\ +organization : v1\ +role : v1\ +rde : v1\ +\'82\'bb\'82\'cc\'91\'bcTree\'82\'ccversion} + VerticalPad + 0 + + + + Bounds + {{174, 61}, {202, 30}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 3 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 TreeNode} + VerticalPad + 0 + + + + GridInfo + + GuidesLocked + NO + GuidesVisible + YES + HPages + 1 + ImageCounter + 1 + KeepToScale + + Layers + + + Lock + NO + Name + レイヤー 1 + Print + YES + View + YES + + + LayoutInfo + + Animate + NO + circoMinDist + 18 + circoSeparation + 0.0 + layoutEngine + dot + neatoSeparation + 0.0 + twopiSeparation + 0.0 + + LinksVisible + NO + MagnetsVisible + NO + MasterSheets + + ModificationDate + 2015-02-16 04:18:10 +0000 + Modifier + sister_clown + NotesVisible + NO + Orientation + 2 + OriginVisible + NO + PageBreaks + YES + PrintInfo + + NSBottomMargin + + float + 41 + + NSHorizonalPagination + + coded + BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG + + NSLeftMargin + + float + 18 + + NSPaperSize + + size + {595, 842} + + NSPrintReverseOrientation + + int + 0 + + NSRightMargin + + float + 18 + + NSTopMargin + + float + 18 + + + PrintOnePage + + ReadOnly + NO + RowAlign + 1 + RowSpacing + 36 + SheetTitle + キャンバス 1 + SmartAlignmentGuidesActive + YES + SmartDistanceGuidesActive + YES + UniqueID + 1 + UseEntirePage + + VPages + 1 + WindowInfo + + CurrentSheet + 0 + ExpandedCanvases + + Frame + {{2406, 280}, {693, 925}} + ListView + + OutlineWidth + 142 + RightSidebar + + ShowRuler + + Sidebar + + SidebarWidth + 120 + VisibleRegion + {{0, 0}, {558, 783}} + Zoom + 1 + ZoomValues + + + キャンバス 1 + 1 + 1 + + + + + diff -r 31f75ed536fe -r b0fd781e3b05 fig/maTrixVersion1.graffle --- a/fig/maTrixVersion1.graffle Mon Feb 16 18:28:29 2015 +0900 +++ b/fig/maTrixVersion1.graffle Tue Feb 17 09:54:03 2015 +0900 @@ -52,6 +52,656 @@ GraphicsList + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 53 + + ID + 55 + Points + + {169.33802985532296, 220.8656576286526} + {178.66197049992667, 234.13434212108311} + + Style + + stroke + + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 6 + + + + Bounds + {{173, 232}, {28, 28}} + Class + ShapedGraphic + ID + 53 + Shape + Circle + Style + + fill + + Color + + b + 0.974573 + g + 0.998064 + r + 1 + + + shadow + + Color + + a + 0.75 + b + 0.94523 + g + 0.987116 + r + 1 + + + + + + AllowConnections + NO + Class + LineGraphic + Head + + ID + 44 + + ID + 52 + Points + + {461.96264092791699, 219.18001037798604} + {460.05703113158188, 228.07641216886549} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 42 + + + + AllowConnections + NO + Class + LineGraphic + Head + + ID + 45 + + ID + 51 + Points + + {473.41484773203217, 216.81117071415801} + {482.82586597814861, 230.02057706809714} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 42 + + + + AllowConnections + NO + Class + LineGraphic + Head + + ID + 42 + + ID + 50 + Points + + {444.99747410275342, 179.37248347327593} + {456.17123942422791, 193.4957207287014} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 40 + + + + AllowConnections + NO + Class + LineGraphic + Head + + ID + 46 + + ID + 49 + Points + + {413.81962780733716, 218.67900580222314} + {417.11362235139768, 228.02797885198856} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 41 + + + + AllowConnections + NO + Class + LineGraphic + Head + + ID + 43 + + ID + 48 + Points + + {401.43911338178606, 217.37643575591977} + {393.84729599500997, 229.80350217055982} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 41 + + + + AllowConnections + NO + Class + LineGraphic + Head + + ID + 41 + + ID + 47 + Points + + {427.50951878580514, 179.75678197909559} + {417.67294166643848, 193.37750496233599} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 40 + + + + Bounds + {{407, 228}, {28, 28}} + Class + ShapedGraphic + ID + 46 + Shape + Circle + Style + + fill + + Color + + b + 0.974573 + g + 0.998064 + r + 1 + + + shadow + + Color + + a + 0.75 + b + 0.94523 + g + 0.987116 + r + 1 + + + + + + Bounds + {{477, 228}, {28, 28}} + Class + ShapedGraphic + ID + 45 + Shape + Circle + Style + + fill + + Color + + b + 0.974573 + g + 0.998064 + r + 1 + + + shadow + + Color + + a + 0.75 + b + 0.94523 + g + 0.987116 + r + 1 + + + + + + Bounds + {{442, 228}, {28, 28}} + Class + ShapedGraphic + ID + 44 + Shape + Circle + Style + + fill + + Color + + b + 0.974573 + g + 0.998064 + r + 1 + + + shadow + + Color + + a + 0.75 + b + 0.94523 + g + 0.987116 + r + 1 + + + + + + Bounds + {{372, 228}, {28, 28}} + Class + ShapedGraphic + ID + 43 + Shape + Circle + Style + + fill + + Color + + b + 0.974573 + g + 0.998064 + r + 1 + + + shadow + + Color + + a + 0.75 + b + 0.94523 + g + 0.987116 + r + 1 + + + + + + Bounds + {{451, 191}, {28, 28}} + Class + ShapedGraphic + ID + 42 + Shape + Circle + Style + + fill + + Color + + b + 0.974573 + g + 0.998064 + r + 1 + + + shadow + + Color + + a + 0.75 + b + 0.94523 + g + 0.987116 + r + 1 + + + + + + Bounds + {{395, 191}, {28, 28}} + Class + ShapedGraphic + ID + 41 + Shape + Circle + Style + + fill + + Color + + b + 0.974573 + g + 0.998064 + r + 1 + + + shadow + + Color + + a + 0.75 + b + 0.94523 + g + 0.987116 + r + 1 + + + + + + Bounds + {{422, 154}, {28, 28}} + Class + ShapedGraphic + ID + 40 + Shape + Circle + Style + + fill + + Color + + b + 0.974573 + g + 0.998064 + r + 1 + + + shadow + + Color + + a + 0.75 + b + 0.94523 + g + 0.987116 + r + 1 + + + + + + Bounds + {{382, 90}, {103, 64}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + ID + 39 + Shape + Circle + Style + + fill + + Color + + b + 0.974573 + g + 0.998064 + r + 1 + + Draws + NO + + shadow + + Color + + a + 0.75 + b + 0.94523 + g + 0.987116 + r + 1 + + Draws + NO + + stroke + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs36 \cf0 \'82\'bb\'82\'cc\'91\'bcTree\ +version\'81\'63} + + TextRelativeArea + {{0, 0}, {1, 1}} + Wrap + NO + + Bounds {{173, 41}, {163, 37}} Class @@ -131,8 +781,8 @@ 34 Points - {390.07242261698354, 223.09115146351206} - {387.92757738301646, 231.90884853648791} + {308.57242261698354, 223.09115146351209} + {306.42757738301646, 231.90884853648791} Style @@ -170,8 +820,8 @@ 33 Points - {401.83802974139672, 220.86565770891073} - {411.16197025860328, 234.13434229108927} + {320.33802974139672, 220.86565770891073} + {329.66197025860328, 234.13434229108927} Style @@ -209,8 +859,8 @@ 32 Points - {373.44563993451544, 183.41340267507144} - {384.55436006548456, 197.58659732492856} + {291.94563993451544, 183.41340267507141} + {303.05436006548462, 197.58659732492859} Style @@ -248,8 +898,8 @@ 31 Points - {341.97423578495574, 222.79556033694678} - {345.02576421504432, 232.20443966305319} + {260.47423578495574, 222.79556033694678} + {263.52576421504432, 232.20443966305319} Style @@ -287,8 +937,8 @@ 30 Points - {329.84330812269491, 221.31728693305604} - {322.15669187730515, 233.68271306694396} + {248.34330812269491, 221.31728693305601} + {240.65669187730509, 233.68271306694396} Style @@ -326,8 +976,8 @@ 29 Points - {355.95152534777134, 183.71457637527629} - {346.04847465222866, 197.28542362472371} + {274.45152534777139, 183.71457637527627} + {264.54847465222866, 197.28542362472368} Style @@ -353,7 +1003,7 @@ Bounds - {{335.5, 232}, {28, 28}} + {{254, 232}, {28, 28}} Class ShapedGraphic ID @@ -392,7 +1042,7 @@ Bounds - {{405.5, 232}, {28, 28}} + {{324, 232}, {28, 28}} Class ShapedGraphic ID @@ -431,7 +1081,7 @@ Bounds - {{370.5, 232}, {28, 28}} + {{289, 232}, {28, 28}} Class ShapedGraphic ID @@ -470,7 +1120,7 @@ Bounds - {{300.5, 232}, {28, 28}} + {{219, 232}, {28, 28}} Class ShapedGraphic ID @@ -509,7 +1159,7 @@ Bounds - {{379.5, 195}, {28, 28}} + {{298, 195}, {28, 28}} Class ShapedGraphic ID @@ -548,7 +1198,7 @@ Bounds - {{323.5, 195}, {28, 28}} + {{242, 195}, {28, 28}} Class ShapedGraphic ID @@ -587,7 +1237,7 @@ Bounds - {{350.5, 158}, {28, 28}} + {{269, 158}, {28, 28}} Class ShapedGraphic ID @@ -626,7 +1276,7 @@ Bounds - {{316.5, 94}, {91, 64}} + {{235, 94}, {91, 64}} Class ShapedGraphic FitText @@ -804,45 +1454,6 @@ Head ID - 9 - - ID - 16 - Points - - {169.33802974139672, 220.86565770891073} - {178.66197025860328, 234.13434229108927} - - Style - - stroke - - CornerRadius - 6 - HeadArrow - 0 - Join - 0 - Legacy - - TailArrow - 0 - - - Tail - - ID - 6 - - - - AllowConnections - NO - Class - LineGraphic - Head - - ID 6 ID @@ -1032,45 +1643,6 @@ Bounds - {{173, 232}, {28, 28}} - Class - ShapedGraphic - ID - 9 - Shape - Circle - Style - - fill - - Color - - b - 0.974573 - g - 0.998064 - r - 1 - - - shadow - - Color - - a - 0.75 - b - 0.94523 - g - 0.987116 - r - 1 - - - - - - Bounds {{138, 232}, {28, 28}} Class ShapedGraphic @@ -1266,7 +1838,7 @@ Bounds - {{34, 78}, {441, 219}} + {{20.5, 45}, {495, 219}} Class ShapedGraphic ID @@ -1351,7 +1923,7 @@ MasterSheets ModificationDate - 2015-02-10 22:50:59 +0000 + 2015-02-16 22:13:48 +0000 Modifier sister_clown NotesVisible diff -r 31f75ed536fe -r b0fd781e3b05 fig/maTrixVersion1.pdf Binary file fig/maTrixVersion1.pdf has changed diff -r 31f75ed536fe -r b0fd781e3b05 fig/maTrixVersion2.graffle --- a/fig/maTrixVersion2.graffle Mon Feb 16 18:28:29 2015 +0900 +++ b/fig/maTrixVersion2.graffle Tue Feb 17 09:54:03 2015 +0900 @@ -52,6 +52,580 @@ GraphicsList + AllowConnections + NO + Class + LineGraphic + Head + + ID + 44 + + ID + 52 + Points + + {464.44079590379806, 219.48928452761419} + {464.03790005140098, 229.9285368149738} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 42 + + + + AllowConnections + NO + Class + LineGraphic + Head + + ID + 45 + + ID + 51 + Points + + {474.82751083168256, 215.66189040604948} + {486.42034637334893, 228.23898588399362} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 42 + + + + AllowConnections + NO + Class + LineGraphic + Head + + ID + 42 + + ID + 50 + Points + + {446.204577122437, 178.30127583188732} + {459.39950423635645, 191.62123825181678} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 40 + + + + AllowConnections + NO + Class + LineGraphic + Head + + ID + 46 + + ID + 49 + Points + + {416.23827586309164, 217.56814227110632} + {421.97712204610485, 227.53275769394247} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 41 + + + + AllowConnections + NO + Class + LineGraphic + Head + + ID + 43 + + ID + 48 + Points + + {402.95836751314692, 218.18555421898972} + {396.58662469924479, 232.09155736052239} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 41 + + + + AllowConnections + NO + Class + LineGraphic + Head + + ID + 41 + + ID + 47 + Points + + {428.76448192196904, 180.56973085468329} + {420.08380453138216, 195.6500301862971} + + Style + + stroke + + CornerRadius + 6 + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 40 + + + + Bounds + {{407, 228}, {28, 28}} + Class + ShapedGraphic + ID + 46 + Shape + Circle + Style + + fill + + Color + + b + 0.974573 + g + 0.998064 + r + 1 + + + shadow + + Color + + a + 0.75 + b + 0.94523 + g + 0.987116 + r + 1 + + + + + + Bounds + {{477, 228}, {28, 28}} + Class + ShapedGraphic + ID + 45 + Shape + Circle + Style + + fill + + Color + + b + 0.974573 + g + 0.998064 + r + 1 + + + shadow + + Color + + a + 0.75 + b + 0.94523 + g + 0.987116 + r + 1 + + + + + + Bounds + {{442, 228}, {28, 28}} + Class + ShapedGraphic + ID + 44 + Shape + Circle + Style + + fill + + Color + + b + 0.974573 + g + 0.998064 + r + 1 + + + shadow + + Color + + a + 0.75 + b + 0.94523 + g + 0.987116 + r + 1 + + + + + + Bounds + {{372, 228}, {28, 28}} + Class + ShapedGraphic + ID + 43 + Shape + Circle + Style + + fill + + Color + + b + 0.974573 + g + 0.998064 + r + 1 + + + shadow + + Color + + a + 0.75 + b + 0.94523 + g + 0.987116 + r + 1 + + + + + + Bounds + {{451, 191}, {28, 28}} + Class + ShapedGraphic + ID + 42 + Shape + Circle + Style + + fill + + Color + + b + 0.974573 + g + 0.998064 + r + 1 + + + shadow + + Color + + a + 0.75 + b + 0.94523 + g + 0.987116 + r + 1 + + + + + + Bounds + {{395, 191}, {28, 28}} + Class + ShapedGraphic + ID + 41 + Shape + Circle + Style + + fill + + Color + + b + 0.974573 + g + 0.998064 + r + 1 + + + shadow + + Color + + a + 0.75 + b + 0.94523 + g + 0.987116 + r + 1 + + + + + + Bounds + {{422, 154}, {28, 28}} + Class + ShapedGraphic + ID + 40 + Shape + Circle + Style + + fill + + Color + + b + 0.974573 + g + 0.998064 + r + 1 + + + shadow + + Color + + a + 0.75 + b + 0.94523 + g + 0.987116 + r + 1 + + + + + + Bounds + {{382, 90}, {103, 64}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + ID + 39 + Shape + Circle + Style + + fill + + Color + + b + 0.974573 + g + 0.998064 + r + 1 + + Draws + NO + + shadow + + Color + + a + 0.75 + b + 0.94523 + g + 0.987116 + r + 1 + + Draws + NO + + stroke + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs36 \cf0 \'82\'bb\'82\'cc\'91\'bcTree\ +version\'81\'63} + + TextRelativeArea + {{0, 0}, {1, 1}} + Wrap + NO + + Bounds {{173, 41}, {163, 37}} Class @@ -131,8 +705,8 @@ 34 Points - {390.07242261698354, 223.09115146351206} - {387.92757738301646, 231.90884853648791} + {308.57242261698354, 223.09115146351209} + {306.42757738301646, 231.90884853648791} Style @@ -170,8 +744,8 @@ 33 Points - {401.83802974139672, 220.86565770891073} - {411.16197025860328, 234.13434229108927} + {320.33802974139672, 220.86565770891073} + {329.66197025860328, 234.13434229108927} Style @@ -209,8 +783,8 @@ 32 Points - {373.44563993451544, 183.41340267507144} - {384.55436006548456, 197.58659732492856} + {291.94563993451544, 183.41340267507144} + {303.05436006548456, 197.58659732492859} Style @@ -248,8 +822,8 @@ 31 Points - {341.97423578495574, 222.79556033694678} - {345.02576421504432, 232.20443966305319} + {260.47423578495574, 222.79556033694678} + {263.52576421504432, 232.20443966305319} Style @@ -287,8 +861,8 @@ 30 Points - {329.84330812269491, 221.31728693305604} - {322.15669187730515, 233.68271306694396} + {248.34330812269491, 221.31728693305601} + {240.65669187730509, 233.68271306694396} Style @@ -326,8 +900,8 @@ 29 Points - {355.95152534777134, 183.71457637527629} - {346.04847465222866, 197.28542362472371} + {274.45152534777139, 183.71457637527627} + {264.54847465222866, 197.28542362472368} Style @@ -353,7 +927,7 @@ Bounds - {{335.5, 232}, {28, 28}} + {{254, 232}, {28, 28}} Class ShapedGraphic ID @@ -392,7 +966,7 @@ Bounds - {{405.5, 232}, {28, 28}} + {{324, 232}, {28, 28}} Class ShapedGraphic ID @@ -431,7 +1005,7 @@ Bounds - {{370.5, 232}, {28, 28}} + {{289, 232}, {28, 28}} Class ShapedGraphic ID @@ -470,7 +1044,7 @@ Bounds - {{300.5, 232}, {28, 28}} + {{219, 232}, {28, 28}} Class ShapedGraphic ID @@ -509,7 +1083,7 @@ Bounds - {{379.5, 195}, {28, 28}} + {{298, 195}, {28, 28}} Class ShapedGraphic ID @@ -548,7 +1122,7 @@ Bounds - {{323.5, 195}, {28, 28}} + {{242, 195}, {28, 28}} Class ShapedGraphic ID @@ -587,7 +1161,7 @@ Bounds - {{350.5, 158}, {28, 28}} + {{269, 158}, {28, 28}} Class ShapedGraphic ID @@ -626,7 +1200,7 @@ Bounds - {{316.5, 94}, {91, 64}} + {{235, 94}, {91, 64}} Class ShapedGraphic FitText @@ -1278,7 +1852,7 @@ Bounds - {{34, 78}, {441, 219}} + {{20.5, 45}, {495, 219}} Class ShapedGraphic ID @@ -1363,7 +1937,7 @@ MasterSheets ModificationDate - 2015-02-10 22:57:39 +0000 + 2015-02-16 22:13:05 +0000 Modifier sister_clown NotesVisible diff -r 31f75ed536fe -r b0fd781e3b05 fig/maTrixVersion2.pdf Binary file fig/maTrixVersion2.pdf has changed diff -r 31f75ed536fe -r b0fd781e3b05 fig/sosikiTree.graffle --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fig/sosikiTree.graffle Tue Feb 17 09:54:03 2015 +0900 @@ -0,0 +1,830 @@ + + + + + ActiveLayerIndex + 0 + ApplicationVersion + + com.omnigroup.OmniGraffle + 139.16.0.171715 + + AutoAdjust + + BackgroundGraphic + + Bounds + {{0, 0}, {1118, 783}} + Class + SolidGraphic + ID + 2 + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + + BaseZoom + 0 + CanvasOrigin + {0, 0} + ColumnAlign + 1 + ColumnSpacing + 36 + CreationDate + 2015-02-16 23:02:10 +0000 + Creator + sister_clown + DisplayScale + 1.000 cm = 1.000 cm + GraphDocumentVersion + 8 + GraphicsList + + + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 18 + + ID + 92 + Points + + {141.1818215531753, 238.36362633577045} + {65.6363525390625, 284.40897802010983} + + Style + + stroke + + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 17 + Info + 1 + + + + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 23 + + ID + 91 + Points + + {141.1818215531753, 238.36362633577045} + {204.09091731043881, 284.40901238268049} + + Style + + stroke + + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 17 + Info + 1 + + + + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 19 + + ID + 90 + Points + + {342.54549536552275, 238.36369209163928} + {342.54548775435433, 286.90899576135911} + + Style + + stroke + + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 16 + Info + 1 + + + + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 20 + + ID + 89 + Points + + {495.00000979585093, 238.36369643649766} + {494.99998257573901, 284.40902348613901} + + Style + + stroke + + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 15 + + + + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 15 + Info + 2 + + ID + 88 + Points + + {342.54549274759768, 99} + {495.00000979585093, 188.36369643649766} + + Style + + stroke + + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 12 + Info + 1 + + + + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 16 + + ID + 87 + Points + + {342.54549274759768, 99} + {342.54549536552275, 188.36369209163928} + + Style + + stroke + + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 12 + + + + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 17 + Info + 2 + + ID + 86 + Points + + {342.54549274759768, 99} + {141.1818215531753, 188.36362633577045} + + Style + + stroke + + HeadArrow + 0 + Join + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 12 + Info + 1 + + + + Bounds + {{140.09091731043881, 284.40901238268049}, {128, 80}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 23 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 \'90\'6c\'95\'a8} + VerticalPad + 0 + + + + Bounds + {{430.99998257573901, 284.40902348613901}, {128, 84.653045654296875}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 20 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 \'96\'f0\'8a\'84\'8b\'4c\'8f\'71\'97\'76\'91\'66} + VerticalPad + 0 + + + + Bounds + {{278.54548775435433, 286.90899576135911}, {128, 75}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 19 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 \'96\'f0\'8a\'84} + VerticalPad + 0 + + + + Bounds + {{1.6363525390625, 284.40897802010983}, {128, 80}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 18 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 \'91\'67\'90\'44} + VerticalPad + 0 + + + + Bounds + {{77.181821553175297, 188.36362633577045}, {128, 50}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 17 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 \'91\'67\'90\'44\'89\'5e\'97\'70\'83\'82\'83\'66\'83\'8b} + VerticalPad + 0 + + + + Bounds + {{278.54549536552275, 188.36369209163928}, {128, 50}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 16 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 \'96\'f0\'8a\'84\'83\'82\'83\'66\'83\'8b} + VerticalPad + 0 + + + + Bounds + {{431.00000979585093, 188.36369643649766}, {128, 50}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 15 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 \'96\'f0\'8a\'84\'8b\'4c\'8f\'71\'97\'76\'91\'66\'88\'ea\'97\'97} + VerticalPad + 0 + + + + Bounds + {{278.54549274759768, 49}, {128, 50}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 13 + + ID + 12 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1343\cocoasubrtf140 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs26 \cf0 \'91\'67\'90\'44\'8f\'ee\'95\'f1\'83\'82\'83\'66\'83\'8b} + VerticalPad + 0 + + + + GridInfo + + GuidesLocked + NO + GuidesVisible + YES + HPages + 2 + ImageCounter + 1 + KeepToScale + + Layers + + + Lock + NO + Name + レイヤー 1 + Print + YES + View + YES + + + LayoutInfo + + Animate + NO + circoMinDist + 18 + circoSeparation + 0.0 + layoutEngine + dot + neatoSeparation + 0.0 + twopiSeparation + 0.0 + + LinksVisible + NO + MagnetsVisible + NO + MasterSheets + + ModificationDate + 2015-02-16 23:02:44 +0000 + Modifier + sister_clown + NotesVisible + NO + Orientation + 2 + OriginVisible + NO + PageBreaks + YES + PrintInfo + + NSBottomMargin + + float + 41 + + NSHorizonalPagination + + coded + BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG + + NSLeftMargin + + float + 18 + + NSPaperSize + + size + {595, 842} + + NSPrintReverseOrientation + + int + 0 + + NSRightMargin + + float + 18 + + NSTopMargin + + float + 18 + + + PrintOnePage + + ReadOnly + NO + RowAlign + 1 + RowSpacing + 36 + SheetTitle + キャンバス 1 + SmartAlignmentGuidesActive + YES + SmartDistanceGuidesActive + YES + UniqueID + 1 + UseEntirePage + + VPages + 1 + WindowInfo + + CurrentSheet + 0 + ExpandedCanvases + + Frame + {{2741, 252}, {693, 925}} + ListView + + OutlineWidth + 142 + RightSidebar + + ShowRuler + + Sidebar + + SidebarWidth + 120 + VisibleRegion + {{10, 0}, {544, 768}} + Zoom + 1 + ZoomValues + + + キャンバス 1 + 1 + 1 + + + + + diff -r 31f75ed536fe -r b0fd781e3b05 fig/sosikiTree.pdf Binary file fig/sosikiTree.pdf has changed diff -r 31f75ed536fe -r b0fd781e3b05 fig/xacmlStack.graffle --- a/fig/xacmlStack.graffle Mon Feb 16 18:28:29 2015 +0900 +++ b/fig/xacmlStack.graffle Tue Feb 17 09:54:03 2015 +0900 @@ -53,7 +53,7 @@ Bounds - {{379, 255.5}, {86, 54}} + {{379, 251}, {86, 54}} Class ShapedGraphic FitText @@ -82,11 +82,6 @@ Rectangle Style - fill - - Draws - NO - shadow Draws @@ -94,8 +89,15 @@ stroke - Draws - NO + Color + + b + 1 + g + 1 + r + 1 + Text @@ -118,7 +120,7 @@ Bounds - {{379, 339.5}, {86, 54}} + {{379, 336.5}, {86, 54}} Class ShapedGraphic FitText @@ -147,11 +149,6 @@ Rectangle Style - fill - - Draws - NO - shadow Draws @@ -159,8 +156,15 @@ stroke - Draws - NO + Color + + b + 1 + g + 1 + r + 1 + Text @@ -183,7 +187,7 @@ Bounds - {{373, 406}, {86, 54}} + {{379, 401}, {86, 54}} Class ShapedGraphic FitText @@ -212,11 +216,6 @@ Rectangle Style - fill - - Draws - NO - shadow Draws @@ -224,8 +223,15 @@ stroke - Draws - NO + Color + + b + 1 + g + 1 + r + 1 + Text @@ -277,11 +283,6 @@ Rectangle Style - fill - - Draws - NO - shadow Draws @@ -289,8 +290,15 @@ stroke - Draws - NO + Color + + b + 1 + g + 1 + r + 1 + Text @@ -341,11 +349,6 @@ Rectangle Style - fill - - Draws - NO - shadow Draws @@ -353,8 +356,15 @@ stroke - Draws - NO + Color + + b + 1 + g + 1 + r + 1 + Text @@ -405,11 +415,6 @@ Rectangle Style - fill - - Draws - NO - shadow Draws @@ -417,8 +422,15 @@ stroke - Draws - NO + Color + + b + 1 + g + 1 + r + 1 + Text @@ -717,19 +729,10 @@ Rectangle Style - stroke + shadow - Color - - a - 0 - b - 0.0628146 - g - 0.0299722 - r - 1 - + Draws + NO Text @@ -763,19 +766,10 @@ Rectangle Style - stroke + shadow - Color - - a - 0 - b - 0.0628146 - g - 0.0299722 - r - 1 - + Draws + NO Text @@ -832,7 +826,7 @@ MasterSheets ModificationDate - 2014-12-26 04:55:13 +0000 + 2015-02-17 00:49:51 +0000 Modifier sister_clown NotesVisible diff -r 31f75ed536fe -r b0fd781e3b05 fig/xacmlStack.pdf Binary file fig/xacmlStack.pdf has changed diff -r 31f75ed536fe -r b0fd781e3b05 main.aux --- a/main.aux Mon Feb 16 18:28:29 2015 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,102 +0,0 @@ -\relax -\@writefile{toc}{\contentsline {chapter}{\numberline {第1章}世の中の知的構造を全て格納できるデータベースの開発}{1}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{chap:introduction}{{1}{1}} -\@writefile{toc}{\contentsline {section}{\numberline {1.1}研究目的}{1}} -\@writefile{toc}{\contentsline {chapter}{\numberline {第2章}分散データベースJungle}{2}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{chap:concept}{{2}{2}} -\@writefile{toc}{\contentsline {section}{\numberline {2.1}Jungleのデータ構造}{2}} -\@writefile{lof}{\contentsline {figure}{\numberline {2.1}{\ignorespaces 破壊的木構造の編集}}{2}} -\newlabel{fig:Des}{{2.1}{2}} -\@writefile{lof}{\contentsline {figure}{\numberline {2.2}{\ignorespaces 非破壊的木構造の編集}}{3}} -\newlabel{fig:nonDes}{{2.2}{3}} -\@writefile{lof}{\contentsline {figure}{\numberline {2.3}{\ignorespaces 非破壊的木構造の編集}}{3}} -\newlabel{fig:desMerit}{{2.3}{3}} -\@writefile{toc}{\contentsline {section}{\numberline {2.2}分散機能}{4}} -\@writefile{lof}{\contentsline {figure}{\numberline {2.4}{\ignorespaces Jungle-networkのトポロジの形成例とデータの伝搬順序}}{4}} -\newlabel{fig:topologu}{{2.4}{4}} -\@writefile{toc}{\contentsline {chapter}{\numberline {第3章}組織の中の許認可を管理するアプリケーションmaTrix}{5}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{chap:concept}{{3}{5}} -\@writefile{toc}{\contentsline {section}{\numberline {3.1}maTrixの保持するデータ構造}{5}} -\@writefile{lof}{\contentsline {figure}{\numberline {3.1}{\ignorespaces maTrixの構成情報例1}}{5}} -\newlabel{fig:maTrixVersion1}{{3.1}{5}} -\@writefile{lof}{\contentsline {figure}{\numberline {3.2}{\ignorespaces maTrixの構成情報例1}}{6}} -\newlabel{fig:maTrixVersion2}{{3.2}{6}} -\@writefile{lot}{\contentsline {table}{\numberline {3.1}{\ignorespaces Person.xmlの要素}}{7}} -\newlabel{list:TreeNode}{{3.1}{7}} -\@writefile{toc}{\contentsline {section}{\numberline {3.2}アカウント管理}{8}} -\@writefile{lof}{\contentsline {figure}{\numberline {3.3}{\ignorespaces maTrixにおけるアカウント管理例1}}{8}} -\newlabel{fig:maTrix1}{{3.3}{8}} -\@writefile{lof}{\contentsline {figure}{\numberline {3.4}{\ignorespaces maTrixにおけるアカウント管理例2}}{8}} -\newlabel{fig:maTrix2}{{3.4}{8}} -\@writefile{toc}{\contentsline {section}{\numberline {3.3}申請の許認可}{9}} -\@writefile{toc}{\contentsline {section}{\numberline {3.4}XACML}{10}} -\@writefile{lof}{\contentsline {figure}{\numberline {3.5}{\ignorespaces XACMLのデータ構造}}{10}} -\newlabel{fig:xacml}{{3.5}{10}} -\@writefile{lot}{\contentsline {table}{\numberline {3.2}{\ignorespaces Ruleの評価}}{11}} -\newlabel{list:rule}{{3.2}{11}} -\@writefile{lot}{\contentsline {table}{\numberline {3.3}{\ignorespaces XACMLのルール結合アルゴリズム}}{11}} -\newlabel{list:policy}{{3.3}{11}} -\@writefile{toc}{\contentsline {chapter}{\numberline {第4章}Jungle上でのmatrixの実装}{12}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{chap:poordirection}{{4}{12}} -\@writefile{toc}{\contentsline {section}{\numberline {4.1}Jungle上でのmaTrixのデータ構造の表現}{12}} -\@writefile{lof}{\contentsline {figure}{\numberline {4.1}{\ignorespaces Jungle上での人物Tree表現例}}{13}} -\newlabel{fig:PersonTree}{{4.1}{13}} -\@writefile{lof}{\contentsline {figure}{\numberline {4.2}{\ignorespaces 構成情報モデルTree表現例}}{14}} -\newlabel{fig:configTree}{{4.2}{14}} -\@writefile{lot}{\contentsline {table}{\numberline {4.1}{\ignorespaces 構成情報TreeのTreeNodeが保持しているAttribute}}{14}} -\newlabel{list:configTree}{{4.1}{14}} -\@writefile{lof}{\contentsline {figure}{\numberline {4.3}{\ignorespaces 構成情報モデルTree表現例2}}{15}} -\newlabel{fig:configTree2}{{4.3}{15}} -\@writefile{toc}{\contentsline {section}{\numberline {4.2}Jungle上の許認可}{16}} -\@writefile{toc}{\contentsline {section}{\numberline {4.3}検索APIの実装}{16}} -\@writefile{lof}{\contentsline {figure}{\numberline {4.4}{\ignorespaces findの検索順序}}{17}} -\newlabel{fig:DepthFirstSearch}{{4.4}{17}} -\@writefile{lof}{\contentsline {figure}{\numberline {4.5}{\ignorespaces FindInSubTreeの検索順序}}{17}} -\newlabel{fig:FindInSubTree}{{4.5}{17}} -\@writefile{toc}{\contentsline {section}{\numberline {4.4}Jungle上のIndexの設計}{18}} -\@writefile{lof}{\contentsline {figure}{\numberline {4.6}{\ignorespaces JungleのIndex}}{18}} -\newlabel{fig:JungleIndex}{{4.6}{18}} -\@writefile{toc}{\contentsline {section}{\numberline {4.5}親Nodeを返す特殊なIndex}{19}} -\@writefile{lof}{\contentsline {figure}{\numberline {4.7}{\ignorespaces ParentIndexExample}}{19}} -\newlabel{fig:ParentIndex}{{4.7}{19}} -\@writefile{lot}{\contentsline {table}{\numberline {4.2}{\ignorespaces ParentIndexの返り値}}{19}} -\newlabel{list:ParentIndex}{{4.2}{19}} -\@writefile{toc}{\contentsline {section}{\numberline {4.6}過去のTreeに対するアクセス}{21}} -\@writefile{toc}{\contentsline {section}{\numberline {4.7}JungleXMLReader}{22}} -\@writefile{lot}{\contentsline {table}{\numberline {4.3}{\ignorespaces saxの主要なイベント一覧}}{22}} -\newlabel{list:TreeNode}{{4.3}{22}} -\@writefile{toc}{\contentsline {section}{\numberline {4.8}XACMLInterpreter}{22}} -\@writefile{lof}{\contentsline {figure}{\numberline {4.8}{\ignorespaces XACMLInterpreterで用いられているstack}}{23}} -\newlabel{fig:functionStack}{{4.8}{23}} -\@writefile{toc}{\contentsline {chapter}{\numberline {第5章}実装の評価}{24}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{chap:poordirection}{{5}{24}} -\@writefile{toc}{\contentsline {section}{\numberline {5.1}実験環境}{24}} -\@writefile{lot}{\contentsline {table}{\numberline {5.1}{\ignorespaces 実験環境}}{24}} -\newlabel{list:VM}{{5.1}{24}} -\@writefile{toc}{\contentsline {section}{\numberline {5.2}検索のAPIの測定}{25}} -\@writefile{lof}{\contentsline {figure}{\numberline {5.1}{\ignorespaces inActiveの実行時間}}{25}} -\newlabel{fig:isActive}{{5.1}{25}} -\@writefile{toc}{\contentsline {section}{\numberline {5.3}read\&writeの測定}{26}} -\@writefile{lof}{\contentsline {figure}{\numberline {5.2}{\ignorespaces read\&writeの測定}}{26}} -\newlabel{fig:thread}{{5.2}{26}} -\@writefile{toc}{\contentsline {chapter}{\numberline {第6章}結論}{27}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{chap:poordirection}{{6}{27}} -\@writefile{toc}{\contentsline {section}{\numberline {6.1}まとめ}{27}} -\@writefile{toc}{\contentsline {section}{\numberline {6.2}今後の課題}{28}} -\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.1}push/pop}{28}} -\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.2}indexのIncrementalUpdate}{28}} -\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.3}differencialList}{28}} -\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.4}exponential backoff}{28}} -\bibcite{hoge}{1} diff -r 31f75ed536fe -r b0fd781e3b05 main.dvi Binary file main.dvi has changed diff -r 31f75ed536fe -r b0fd781e3b05 main.lof --- a/main.lof Mon Feb 16 18:28:29 2015 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,25 +0,0 @@ -\addvspace {10\p@ } -\addvspace {10\p@ } -\contentsline {figure}{\numberline {2.1}{\ignorespaces 破壊的木構造の編集}}{2} -\contentsline {figure}{\numberline {2.2}{\ignorespaces 非破壊的木構造の編集}}{3} -\contentsline {figure}{\numberline {2.3}{\ignorespaces 非破壊的木構造の編集}}{3} -\contentsline {figure}{\numberline {2.4}{\ignorespaces Jungle-networkのトポロジの形成例とデータの伝搬順序}}{4} -\addvspace {10\p@ } -\contentsline {figure}{\numberline {3.1}{\ignorespaces maTrixの構成情報例1}}{5} -\contentsline {figure}{\numberline {3.2}{\ignorespaces maTrixの構成情報例1}}{6} -\contentsline {figure}{\numberline {3.3}{\ignorespaces maTrixにおけるアカウント管理例1}}{8} -\contentsline {figure}{\numberline {3.4}{\ignorespaces maTrixにおけるアカウント管理例2}}{8} -\contentsline {figure}{\numberline {3.5}{\ignorespaces XACMLのデータ構造}}{10} -\addvspace {10\p@ } -\contentsline {figure}{\numberline {4.1}{\ignorespaces Jungle上での人物Tree表現例}}{13} -\contentsline {figure}{\numberline {4.2}{\ignorespaces 構成情報モデルTree表現例}}{14} -\contentsline {figure}{\numberline {4.3}{\ignorespaces 構成情報モデルTree表現例2}}{15} -\contentsline {figure}{\numberline {4.4}{\ignorespaces findの検索順序}}{17} -\contentsline {figure}{\numberline {4.5}{\ignorespaces FindInSubTreeの検索順序}}{17} -\contentsline {figure}{\numberline {4.6}{\ignorespaces JungleのIndex}}{18} -\contentsline {figure}{\numberline {4.7}{\ignorespaces ParentIndexExample}}{19} -\contentsline {figure}{\numberline {4.8}{\ignorespaces XACMLInterpreterで用いられているstack}}{23} -\addvspace {10\p@ } -\contentsline {figure}{\numberline {5.1}{\ignorespaces inActiveの実行時間}}{25} -\contentsline {figure}{\numberline {5.2}{\ignorespaces read\&writeの測定}}{26} -\addvspace {10\p@ } diff -r 31f75ed536fe -r b0fd781e3b05 main.log --- a/main.log Mon Feb 16 18:28:29 2015 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,332 +0,0 @@ -This is e-pTeX, Version 3.14159265-p3.5-130605-2.6 (utf8.euc) (TeX Live 2014) (preloaded format=platex 2015.1.22) 16 FEB 2015 18:17 -entering extended mode - restricted \write18 enabled. - %&-line parsing enabled. -**main.tex -(./main.tex -pLaTeX2e <2006/11/10> (based on LaTeX2e <2014/05/01> patch level 0) -Babel <3.9l> and hyphenation patterns for 79 languages loaded. -(/usr/local/texlive/2014/texmf-dist/tex/platex/base/jreport.cls -Document Class: jreport 2006/06/27 v1.6 Standard pLaTeX class -\c@@paper=\count81 -(/usr/local/texlive/2014/texmf-dist/tex/platex/base/jsize12.clo -File: jsize12.clo 2006/06/27 v1.6 Standard pLaTeX file (size option) -) -\c@part=\count82 -\c@chapter=\count83 -\c@section=\count84 -\c@subsection=\count85 -\c@subsubsection=\count86 -\c@paragraph=\count87 -\c@subparagraph=\count88 -\c@figure=\count89 -\c@table=\count90 -\abovecaptionskip=\skip41 -\belowcaptionskip=\skip42 -\symmincho=\mathgroup4 -LaTeX Font Info: Overwriting symbol font `mincho' in version `bold' -(Font) JY1/mc/m/n --> JY1/gt/m/n on input line 677. -\toclineskip=\dimen118 -\@lnumwidth=\dimen119 -\bibindent=\dimen120 -\heisei=\count91 -) -(/usr/local/texlive/2014/texmf-dist/tex/latex/graphics/graphicx.sty -Package: graphicx 2014/10/28 v1.0g Enhanced LaTeX Graphics (DPC,SPQR) - -(/usr/local/texlive/2014/texmf-dist/tex/latex/graphics/keyval.sty -Package: keyval 2014/10/28 v1.15 key=value parser (DPC) -\KV@toks@=\toks15 -) -(/usr/local/texlive/2014/texmf-dist/tex/latex/graphics/graphics.sty -Package: graphics 2014/10/28 v1.0p Standard LaTeX Graphics (DPC,SPQR) - -(/usr/local/texlive/2014/texmf-dist/tex/latex/graphics/trig.sty -Package: trig 1999/03/16 v1.09 sin cos tan (DPC) -) -(/usr/local/texlive/2014/texmf-dist/tex/latex/latexconfig/graphics.cfg -File: graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live -) -Package graphics Info: Driver file: dvips.def on input line 91. - -(/usr/local/texlive/2014/texmf-dist/tex/latex/graphics/dvips.def -File: dvips.def 2014/10/14 v3.0j Driver-dependent file (DPC,SPQR) -)) -\Gin@req@height=\dimen121 -\Gin@req@width=\dimen122 -) -(/usr/local/texlive/2014/texmf-dist/tex/platex/base/ascmac.sty -(/usr/local/texlive/2014/texmf-dist/tex/platex/base/tascmac.sty -\@savetbaselineshift=\dimen123 -\@saveybaselineshift=\dimen124 -\scb@x=\box41 -\scscb@x=\box42 -\@bw=\dimen125 -\@nbox=\box43 -\@nbody=\box44 -\@scw=\dimen126 -\@itemh=\dimen127 -\@iboxpos=\toks16 -\@iboxstr=\box45 -\@bwsp=\box46 -\@@bwsp=\box47 -\@bcal=\count92 -\shaderule=\dimen128 -)) -(./mythesis.sty) -(/usr/local/texlive/2014/texmf-dist/tex/latex/multirow/multirow.sty -\bigstrutjot=\dimen129 -) -(/usr/local/texlive/2014/texmf-dist/tex/latex/here/here.sty) -(/usr/local/texlive/2014/texmf-dist/tex/latex/float/float.sty -Package: float 2001/11/08 v1.3d Float enhancements (AL) -\c@float@type=\count93 -\float@exts=\toks17 -\float@box=\box48 -\@float@everytoks=\toks18 -\@floatcapt=\box49 -) -(/usr/local/texlive/2014/texmf-dist/tex/latex/comment/comment.sty -\CommentStream=\write3 - -Excluding comment 'comment') (./main.aux - -LaTeX Warning: Label `chap:concept' multiply defined. - - -LaTeX Warning: Label `list:TreeNode' multiply defined. - - -LaTeX Warning: Label `chap:poordirection' multiply defined. - - -LaTeX Warning: Label `chap:poordirection' multiply defined. - -) -\openout1 = `main.aux'. - -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 27. -LaTeX Font Info: ... okay on input line 27. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 27. -LaTeX Font Info: ... okay on input line 27. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 27. -LaTeX Font Info: ... okay on input line 27. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 27. -LaTeX Font Info: ... okay on input line 27. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 27. -LaTeX Font Info: ... okay on input line 27. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 27. -LaTeX Font Info: ... okay on input line 27. -LaTeX Font Info: Checking defaults for JY1/mc/m/n on input line 27. -LaTeX Font Info: ... okay on input line 27. -LaTeX Font Info: Checking defaults for JT1/mc/m/n on input line 27. -LaTeX Font Info: ... okay on input line 27. -File: fig/ryukyu.pdf Graphic file (type eps) - [1 - -] [0] -LaTeX Font Info: Font shape `JT1/mc/bx/n' in size <24.88> not available -(Font) Font shape `JT1/gt/m/n' tried instead on input line 36. -LaTeX Font Info: Font shape `JY1/mc/bx/n' in size <24.88> not available -(Font) Font shape `JY1/gt/m/n' tried instead on input line 36. - (./main.toc -LaTeX Font Info: Font shape `JT1/mc/bx/n' in size <12> not available -(Font) Font shape `JT1/gt/m/n' tried instead on input line 1. -LaTeX Font Info: Font shape `JY1/mc/bx/n' in size <12> not available -(Font) Font shape `JY1/gt/m/n' tried instead on input line 1. -LaTeX Font Info: External font `cmex10' loaded for size -(Font) <12> on input line 2. -LaTeX Font Info: External font `cmex10' loaded for size -(Font) <8> on input line 2. -LaTeX Font Info: External font `cmex10' loaded for size -(Font) <6> on input line 2. -) -\tf@toc=\write4 -\openout4 = `main.toc'. - - [1 - -] (./main.lof) -\tf@lof=\write5 -\openout5 = `main.lof'. - - [2 - -] (./main.lot) -\tf@lot=\write6 -\openout6 = `main.lot'. - - -(./chapter1.tex [3 - -] -第 1 章 -LaTeX Font Info: Font shape `JT1/mc/bx/n' in size <17.28> not available -(Font) Font shape `JT1/gt/m/n' tried instead on input line 8. -LaTeX Font Info: Font shape `JY1/mc/bx/n' in size <17.28> not available -(Font) Font shape `JY1/gt/m/n' tried instead on input line 8. -) (./chapter2.tex [1 - -] -第 2 章 -File: fig/destructive_tree.pdf Graphic file (type eps) - [2 - -] -File: fig/destructive_tree.pdf Graphic file (type eps) - -File: fig/non_destructive_merit.pdf Graphic file (type eps) - - [3 - -] -File: fig/network_topology_tree.pdf Graphic file (type eps) - ) -(./chapter3.tex [4] -第 3 章 -File: fig/maTrixVersion1.pdf Graphic file (type eps) - -File: fig/maTrixVersion2.pdf Graphic file (type eps) - - -LaTeX Warning: `h' float specifier changed to `ht'. - -[5 - -] -Overfull \vbox (23.66942pt too high) has occurred while \output is active [] - - -[6] -Overfull \hbox (54.0884pt too wide) in paragraph at lines 80--96 - [] - [] - -[7] -File: fig/maTrix1.pdf Graphic file (type eps) - -File: fig/maTrix2.pdf Graphic file (type eps) - [8 - -] [9] -File: fig/XACML.pdf Graphic file (type eps) - - -LaTeX Warning: `h' float specifier changed to `ht'. - -[10 - -] -Overfull \hbox (63.36844pt too wide) in paragraph at lines 210--217 - [] - [] - -) (./chapter4.tex [11] -第 4 章 -File: fig/JungleXmlTree.pdf Graphic file (type eps) - -Overfull \hbox (57.9047pt too wide) in paragraph at lines 15--16 - [] - [] - - -LaTeX Warning: Float too large for page by 32.83331pt on input line 19. - - -LaTeX Warning: `h' float specifier changed to `ht'. - -[12 - -] [13] -File: fig/configTree.pdf Graphic file (type eps) - -File: fig/configModel.pdf Graphic file (type eps) - -Overfull \hbox (27.94537pt too wide) in paragraph at lines 65--66 - [] - [] - - -LaTeX Warning: `h' float specifier changed to `ht'. - -[14 - -] [15] [16 - -] -File: fig/DepthFirstSearch.pdf Graphic file (type eps) - -Overfull \hbox (20.61299pt too wide) in paragraph at lines 140--141 -[]\JY1/mc/m/n/12 検索 \OT1/cmr/m/n/12 API \JY1/mc/m/n/12 は 、 他に特定の \OT1/ -cmr/m/n/12 Node \JY1/mc/m/n/12 以下に対して検索を行う \OT1/cmr/m/n/12 find-In-S -ub-Tree(Query,node,key,value) - [] - -File: fig/FindInSubTree.pdf Graphic file (type eps) - [17] -File: fig/JungleIndes.pdf Graphic file (type eps) - -Overfull \hbox (2.35786pt too wide) in paragraph at lines 178--184 -\JY1/mc/m/n/12 を 、 \OT1/cmr/m/n/12 TreeMap$\OML/cmm/m/it/12 <$\OT1/cmr/m/n/12 - String key, TreeMap$\OML/cmm/m/it/12 <$ \OT1/cmr/m/n/12 String value , List$\O -ML/cmm/m/it/12 <$\OT1/cmr/m/n/12 Pair$\OML/cmm/m/it/12 <$\OT1/cmr/m/n/12 TreeNo -de,NodePath$\OML/cmm/m/it/12 >>>>$ - [] - -[18] -Overfull \hbox (14.87259pt too wide) in paragraph at lines 185--188 -[]\JY1/mc/m/n/12 最初の \OT1/cmr/m/n/12 TreeMap$\OML/cmm/m/it/12 <$\OT1/cmr/m/n -/12 String key,TreeMap$\OML/cmm/m/it/12 >$ \JY1/mc/m/n/12 は \OT1/cmr/m/n/12 In --dex \JY1/mc/m/n/12 を格納する \OT1/cmr/m/n/12 TreeMap \JY1/mc/m/n/12 である 。 - この \OT1/cmr/m/n/12 TreeMap - [] - -File: fig/ParentIndex.pdf Graphic file (type eps) - [19] [20] [21 - -] -Overfull \hbox (7.40611pt too wide) in paragraph at lines 309--310 -[]\OT1/cmr/m/n/12 XAMLInterpreter \JY1/mc/m/n/12 で \OT1/cmr/m/n/12 Han-dler \J -Y1/mc/m/n/12 が使用しているイベントは 、 \OT1/cmr/m/n/12 XML-Reader \JY1/mc/m/n -/12 と同じで 、 \OT1/cmr/m/n/12 startEle- - [] - -File: fig/xacmlStack.pdf Graphic file (type eps) - [22]) (./chapter7.tex [23] -第 5 章 -[24 - -] -File: fig/isActive.pdf Graphic file (type eps) - [25] -File: fig/readMaltiThread.pdf Graphic file (type eps) - ) (./chapter8.tex -[26 - -] -第 6 章 -LaTeX Font Info: Font shape `JT1/mc/bx/n' in size <14.4> not available -(Font) Font shape `JT1/gt/m/n' tried instead on input line 17. -LaTeX Font Info: Font shape `JY1/mc/bx/n' in size <14.4> not available -(Font) Font shape `JY1/gt/m/n' tried instead on input line 17. -) (./bibliography.tex [27 - -] [28]) (./thanks.tex [29 - -]) [30 - -] (./main.aux) - -LaTeX Warning: There were multiply-defined labels. - - ) -Here is how much of TeX's memory you used: - 924 strings out of 493799 - 11673 string characters out of 6151522 - 72450 words of memory out of 5000000 - 4367 multiletter control sequences out of 15000+600000 - 15978 words of font info for 63 fonts, out of 8000000 for 9000 - 929 hyphenation exceptions out of 8191 - 25i,8n,21p,305b,283s stack positions out of 5000i,500n,10000p,200000b,80000s - -Output written on main.dvi (35 pages, 78752 bytes). diff -r 31f75ed536fe -r b0fd781e3b05 main.lot --- a/main.lot Mon Feb 16 18:28:29 2015 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,13 +0,0 @@ -\addvspace {10\p@ } -\addvspace {10\p@ } -\addvspace {10\p@ } -\contentsline {table}{\numberline {3.1}{\ignorespaces Person.xmlの要素}}{7} -\contentsline {table}{\numberline {3.2}{\ignorespaces Ruleの評価}}{11} -\contentsline {table}{\numberline {3.3}{\ignorespaces XACMLのルール結合アルゴリズム}}{11} -\addvspace {10\p@ } -\contentsline {table}{\numberline {4.1}{\ignorespaces 構成情報TreeのTreeNodeが保持しているAttribute}}{14} -\contentsline {table}{\numberline {4.2}{\ignorespaces ParentIndexの返り値}}{19} -\contentsline {table}{\numberline {4.3}{\ignorespaces saxの主要なイベント一覧}}{22} -\addvspace {10\p@ } -\contentsline {table}{\numberline {5.1}{\ignorespaces 実験環境}}{24} -\addvspace {10\p@ } diff -r 31f75ed536fe -r b0fd781e3b05 main.pdf Binary file main.pdf has changed diff -r 31f75ed536fe -r b0fd781e3b05 main.tex --- a/main.tex Mon Feb 16 18:28:29 2015 +0900 +++ b/main.tex Tue Feb 17 09:54:03 2015 +0900 @@ -7,11 +7,12 @@ \usepackage{comment} \setlength{\itemsep}{-1zh} -\title{enterprise Authorization system on distributed tree structure database Jungle} +%\title{enterprise Authorization system on distributed tree structure database Jungle} +\title{分散機構造データベースJungleによる\\企業向け企業システム} \icon{ \includegraphics[width=80mm,bb=0 0 595 842]{fig/ryukyu.pdf} } -\year{分散木構造データべースJungleによる企業向け許認可システム} +%\year{分散木構造データべースJungleによる企業向け許認可システム} \belongto{琉球大学工学部情報工学科} \author{金川竜己 \\ 指導教員 河野真治 {} } %% diff -r 31f75ed536fe -r b0fd781e3b05 main.toc --- a/main.toc Mon Feb 16 18:28:29 2015 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,30 +0,0 @@ -\contentsline {chapter}{\numberline {第1章}世の中の知的構造を全て格納できるデータベースの開発}{1} -\contentsline {section}{\numberline {1.1}研究目的}{1} -\contentsline {chapter}{\numberline {第2章}分散データベースJungle}{2} -\contentsline {section}{\numberline {2.1}Jungleのデータ構造}{2} -\contentsline {section}{\numberline {2.2}分散機能}{4} -\contentsline {chapter}{\numberline {第3章}組織の中の許認可を管理するアプリケーションmaTrix}{5} -\contentsline {section}{\numberline {3.1}maTrixの保持するデータ構造}{5} -\contentsline {section}{\numberline {3.2}アカウント管理}{8} -\contentsline {section}{\numberline {3.3}申請の許認可}{9} -\contentsline {section}{\numberline {3.4}XACML}{10} -\contentsline {chapter}{\numberline {第4章}Jungle上でのmatrixの実装}{12} -\contentsline {section}{\numberline {4.1}Jungle上でのmaTrixのデータ構造の表現}{12} -\contentsline {section}{\numberline {4.2}Jungle上の許認可}{16} -\contentsline {section}{\numberline {4.3}検索APIの実装}{16} -\contentsline {section}{\numberline {4.4}Jungle上のIndexの設計}{18} -\contentsline {section}{\numberline {4.5}親Nodeを返す特殊なIndex}{19} -\contentsline {section}{\numberline {4.6}過去のTreeに対するアクセス}{21} -\contentsline {section}{\numberline {4.7}JungleXMLReader}{22} -\contentsline {section}{\numberline {4.8}XACMLInterpreter}{22} -\contentsline {chapter}{\numberline {第5章}実装の評価}{24} -\contentsline {section}{\numberline {5.1}実験環境}{24} -\contentsline {section}{\numberline {5.2}検索のAPIの測定}{25} -\contentsline {section}{\numberline {5.3}read\&writeの測定}{26} -\contentsline {chapter}{\numberline {第6章}結論}{27} -\contentsline {section}{\numberline {6.1}まとめ}{27} -\contentsline {section}{\numberline {6.2}今後の課題}{28} -\contentsline {subsection}{\numberline {6.2.1}push/pop}{28} -\contentsline {subsection}{\numberline {6.2.2}indexのIncrementalUpdate}{28} -\contentsline {subsection}{\numberline {6.2.3}differencialList}{28} -\contentsline {subsection}{\numberline {6.2.4}exponential backoff}{28}