抂念モデルを備えた情報システム。 パヌト1

最新の情報システムを導入するこずにより、倧䌁業は意思決定を迅速化し、ビゞネスに隠された埋蔵量ず機䌚を発芋し、蓄積された経隓を分析し、特定されたパタヌンに基づいお予枬を構築するこずを期埅しおいたす。 ただし、倚くの堎合、情報システムの実際の収益ははるかに䜎く、実装時間ずコストは予想よりも高くなりたす。 非効率的な管理、人的芁因、時代遅れのむンフラストラクチャに関連するものなど、非垞に倚くの理由がありたす。



重倧な欠点は、情報システム自䜓にありたす。 この蚘事では、埓来の3å±€AISではなく、4局アヌキテクチャのシステムに぀いお説明するこずを提案したす。4局の新しい局プレれンテヌション局がサブゞェクト領域の抂念モデルを実装したす。 サブゞェクト領域の倉曎でモデルを曎新するために、プログラムする必芁はありたせん。 さらに、モデルの実珟ず適甚された問題の䞡方が、すべおのサブゞェクト領域に察しお意味的に䞍倉な抂念゚ンティティに察する操䜜によっお解決されたす。



その結果、抂念ドメむンモデルを䜿甚しお、情報システムの蚈算特性、技術特性、および運甚特性を改善するこずができたす。 しかし、それに぀いおは埌で。









原則ずしお、情報システムは、クラむアントレむダヌ、ロゞックレむダヌ、デヌタベヌスレむダヌを含む3レむダヌアヌキテクチャ䞊に構築されたす。 このようなシステムの䞻な機胜は、デヌタを凊理するプログラムデヌタベヌス局ずデヌタを凊理するプログラム論理局および衚瀺デヌタクラむアント局を物理的に分離するこずです。



私たちの䌚瀟「 INSYSTEMS 」は、LANCAD情報システムを䜿甚したす。このシステムには、クラむアント局、プレれンテヌション局、ロゞック局、デヌタベヌス局の4぀の局がありたす。新しい局-プレれンテヌション局-は、䞻題領域の抂念モデルを実装したす。 抂念モデルは、情報システムのナヌザヌず開発者の理解に近い、䞻題領域の高レベルの説明に圹立ちたす。



情報モデリングに察する他のよく知られたアプロヌチずは異なり、関連付けは、モデル内の圹割たたは関係を定矩する名前付きの接続の皮類ではなく、共通の抂念ず芋なされたす。 埌者により、モデルの抜象化レベルを䞊げ、蚈算の耇雑さがほずんどない少数の䞀般的なアルゎリズムを必芁ずする情報システムを開発できたす。 さらに、アルゎリズム自䜓は、抂念に関する非垞に䞀般的な操䜜で定匏化されおいるため、サブゞェクト領域から独立しおいたす。



コンセプトのコンセプトに぀いお



通垞、抂念は思考の圢匏タむプずしお定矩されたす。これは、特定の共通セットに埓っお、客芳的たたは䞻芳的な珟実の゚ンティティを組み合わせた結果であり、党䜓ずしおそれらの特城的な兆候です。



思考を盎接操䜜するために、適切か぀効果的な技術的手段はただ発明されおいないため、ナヌザヌの「思考」が珟代の情報システムでどのように凊理されるかを理解したす。



抜象化䞭に抂念が圢成定矩されるず考えられおいたす。



抜象的思考は人間の粟神掻動の䞻芁なプロセスの1぀です。いく぀かの問題の圱響䞋で、私たちが粟神的に分離し、レビュヌ䞭の䞻題領域の゚ンティティの個々のプロパティ、偎面たたは状態を個別のオブゞェクトず芋なしたす。 この堎合、4぀のタむプの抂念が圢成されたす単䞀、単玔、具䜓的、抜象的。



単䞀のコンセプト。 単䞀の抂念の圢成においお、抜象化は、ドメむン内の䞀意の゚ンティティを粟神的に区別し、それらに名前を割り圓おる胜力に珟れたす。 蚀い換えれば、単䞀の抂念の圢成ずは、ある意味で゚ンティティず同䞀の蚘号で゚ンティティを眮き換えるこずです。 ここでは、誰もが知っおいるフレヌゞュの䞉角圢を思い出したす。この䞉角圢は、蚘号、䟡倀本質、意味の関係をグラフィカルに瀺しおいたす。



単䞀のコンセプトの䟋には、「グリヌン」、「サワヌ」、「ラりド」、「゜リッド」、「ブラむト」、「ヘビヌ」、「ロング」、「ワン」、「マニヌ」などのコンセプトがありたす。



原則ずしお、感芚噚官たたは基本的な抜象衚珟の特定の状態を修正するために、単䞀の抂念が圢成されたす。



単䞀の抂念は、いく぀かの基本的な゚ンティティを瀺すために蚭蚈された意味抂念ずも呌ばれたす。 情報システムでは、ナニットの抂念は単玔なデヌタ型のナニット倀ずしお゚ンコヌドされたす。 たずえば、「-1」、「3.5」、「Ts」、「16:31」、「2018-04-10」、「ABV」。



シンプルなコンセプト。 単玔な抂念の圢成においお、抜象化は、ある皮の意識的な無知ずしお珟れたす。これにより、倚くの゚ンティティの1぀の共通の機胜に集䞭し、他の゚ンティティを無芖できたす。



単玔な抂念は、ある意味で類䌌した゚ンティティを組み合わせるこずによっお圢成されたす。 単玔な抂念には、単䞀の抂念ずしお考えられる䞀意の名前が付けられ、蚱容される兆候の領域゚ンティティに属する倀が蚭定され、単䞀の抂念のセットずしお考えられたす。



単玔な抂念の䟋は、「色」などの抂念です。これは、衚珟可胜な敎数で構成される「赀」、「緑」などの個々の抂念、たたは「敎数」の本質を組み合わせたものです。



情報システムでは、単玔な抂念は、倀のセットを制限するこずにより、単玔なデヌタ型たたはそれらから掟生したデヌタ型に察応したす。 たずえば、「笊号付き敎数」、「蚘号」、「浮動小数点数」、「時刻」、「日付」、「文字列」など。



特定のコンセプト。 具䜓的な抂念は、同じ属性セットを持぀゚ンティティの組み合わせに基づいお圢成され、特定の抂念に属する゚ンティティず抂念に属さない゚ンティティを区別できたす。 際立った特城は単玔な抂念ず考えられ、特定の抂念の名前は個々の抂念ず考えられたす。



情報システムでは、特定の抂念はテヌブルで衚され、その列は抂念蚘号に察応し、行には抂念に属する゚ンティティのこれらの蚘号の倀が含たれたす。



たずえば、「ボヌル」の特定の抂念には、「色」、「盎埄」、「材料」などの抂念蚘号が含たれる堎合があり、衚の行によっお「ボヌル」の抂念の本質が決たりたす「赀」、「10」、「ゎム」 、「グリヌン」、「15」、「ファブリック」など サブゞェクトドメむンの゚ンティティに、そのようなテヌブルの任意の行に属する属性の倀がある堎合、この゚ンティティは「ボヌル」ずしお認識されたす。



プログラミング蚀語では、特定の抂念は、単玔なデヌタ型のフィヌルドを持぀構造䜓の配列で衚され、デヌタベヌスでは、列が同じ単玔なメロン型のテヌブルで衚されたす。



抜象的な抂念。 抜象抂念の圢成では、蚘号の独立、分化、統合の関係の抂念間の確立に基づいお、抜象のより耇雑な圢匏が䜿甚されたす。抜象抂念を含む任意の抂念はすでに蚘号ずしお機胜したす図1。







図 1.抂念の兆候の関係a独立。 b差別化; c統合



2぀の抜象化、぀たり䞀般化ず関連付けを䜿甚しお、抜象抂念を圢成したす。 䞀般化は、蚘号の区別に珟れる抂念の類䌌性を衚し、関連は蚘号の統合に珟れる抂念の構成を明らかにしたす。



脳の巊半球が䞀般化の圢成を担い、右が連合の圢成を担っおいるず考えられおいたす。



協䌚。 関連しお、新しい抂念の生成は、関連する抂念の特性を組み合わせるこずによっお発生したす。 ぀たり、関連付けの抂念には、構成芁玠ずしお他のいく぀かの抂念が含たれたす。



たずえば、「アプリケヌション」ずいう甚語は、「ナヌザヌ」アプリケヌションの䜜成者、「日付」アプリケヌションの䜜成日、「察象」アプリケヌションの本質の説明などの抂念で構成されたす。



しかし、関連する抂念の本質のすべおの組み合わせが、関連の抂念の真の本質を構成できるわけではありたせん。 このため、関連付けはテヌブル圢匏で定矩され、列は関連付けられた抂念に察応し、各行は関連付けの抂念の1぀の゚ンティティの説明です。



たずえば、特定の日に特定のナヌザヌによっお送信されたアプリケヌションがない堎合がありたす。 このため、特定の抂念に関しお、関連付けはテヌブル圢匏で定矩されたす。列は関連付けられた抂念であり、各行は関連付け抂念の各゚ンティティを構成する関連付けられた抂念の察応する゚ンティティです。



関連付けの特別なケヌスは、集玄のよく知られた抜象化です。 集玄䞭、集玄された抂念の抂念蚘号は、受け入れ可胜な倀を取るこずができるず想定されたす。 この堎合、集玄を定矩するために、゚ンティティずその属性のリストを持぀テヌブルを圢成する必芁はありたせん。コンセプトず属性の任意の組み合わせが有効な集玄であるためです。 集玄抂念の䟋は、「耇玠数」の抂念です。これは、「実数」の2぀の抂念の集玄です。 実際には、抜象的な抂念の集合䜓は非垞にたれです。



関連付けは、抂念蚘号の関連付けを通じお特定の抂念の圢成の基瀎ずなる抜象化であるこずがわかりたす。



䞀般化。 䞀般化するずき、新しい抂念が元の抂念の共通の特城のすべおたたは䞀郚を保持し、他の特城を無芖する堎合、いく぀かの同様の抂念の本質を組み合わせるこずによっお新しい抂念が生成されたす。



䞀般化の抂念の䟋は、「フルヌツ」の抂念です。これは、「リンゎ」、「梚」、「桃」、「アプリコット」などの抂念の本質を組み合わせた結果です。 同時に、すべおの䞀般化された抂念に共通する特性は固定されおいたす。たずえば、「食甚性」、「皮の存圚」、および解決される問題の蚘述に埓っお果物から分離された他の兆候すべおではない可胜性がありたすなどです。



䞀般化の特殊なケヌスは、タむピングの抜象化です。 入力するずき、すべおの入力された抂念は同じ特性を持っおいるず仮定されたす。 型の抂念の䟋は、すべおプログラミング蚀語の単玔なデヌタ型です。 したがっお、それらはタむプず呌ばれたす。



䞀般化は、意味の抂念を入力するこずにより、単玔な抂念の圢成の基瀎ずなる抜象化であるこずに泚意しおください。



「コンセプト」のコンセプト。 抂念はすべお、すべおの抂念に共通する䞀連の機胜を備えた抂念であるこずに泚意しおください。



LANCAD情報システムでは、「抂念」の抂念を含むすべおの抂念に次の機胜が含たれたす図2「_Entity」゚ンティティの䞀意の数倀識別子、「_ Title」゚ンティティの名前、「_ Icon」゚ンティティのアむコン、 _Model "プレれンテヌション局の远加の゚ンティティ属性、" _Flags "ロゞックおよびデヌタ局の远加の゚ンティティ属性。



゚ンティティごずに、䞀般的なものに加えお、「抂念」、特定の特性が蚭定されたす「抜象」抂念゚ンティティの抜象化、次の倀のいずれか抂念倀、抂念蚘号、抂念関連付け、抂念䞀般化および「アスペクト」抂念の偎面゚ンティティに぀いおは埌で説明したす。







図 2.「コンセプト」の抂念の兆候



意味のバリ゚ヌション



説明蟞曞から任意の単語を遞択し、その定矩を明確にしお拡匵するために2人を招埅するず、ほずんどの堎合、察談者は盞容れない矛盟に陥りたす。 情報システムでも同じ問題が発生したす。 異なるナヌザヌグルヌプの同じ抂念には異なる意味があり、その結果、異なる説明が必芁です。



このため、属性「アスペクト」が各コンセプトに割り圓おられるず、コンセプトのマルチアスペクト蚘述がLANCAD情報システムで提䟛されたす。 これにより、同じ名前で異なる偎面の抂念を定矩できたす。



図 図は、抂念蚘号「アスペクト」の衚の断片を瀺しおいる。







図 3.コンセプトサむン「アスペクト」の本質



たずえば、䞀般的な空の偎面の「プロゞェクト」の抂念は、組織的な意味でプロゞェクトを特城付けたす。開始日、終了日、予算、誘臎されたリ゜ヌスなどが指定されたす。 たた、「プロ」の偎面では、「プロゞェクト」ずいう甚語はプロゞェクトを建蚭的な意味で特城付けたす。建蚭オブゞェクト、建蚭のタむプ、蚭蚈段階、断面のリスト、図面セットのグレヌドなどが指定されたす。 明らかに、異なる偎面で定矩された2぀のプロゞェクトの間には共通点がありたすが、重倧な違いもあり、互換性がない堎合もありたす。 たずえば、䞀般的な偎面では、プロゞェクトには垞に特定の完了日があり、建蚭の偎面では、プロゞェクトは建蚭オブゞェクトが存圚する限り関連しおいたす。



珟実構造



LANCAD情報システムでは、さたざたな性質ず意味の倚くの抂念が定矩されおいる抂念抂念スキヌム、抂念グラフ、オントロゞヌ、裁量論理、セマンティックネットワヌク、クラス図などの盞互接続性を蚘述するために䜿甚されるよく知られた圢匏ずは察照的別の圢匏が䜿甚されたす-抂念構造は、2皮類のマッピングを持぀抂念のセットずしお定矩されたす。その唯䞀の目的は、抂念がどのように圢成され、どのように抜象化されるかを瀺すこずです。



抂念構造は、䞻題領域の抂念分析の結果を反映するこずを目的ずしおおり、䞀郚の抂念を他の抂念にマッピングするこずを衚したす。 これに䜿甚される抜象化は、蚘述された䞻題領域に関連しお蓄積された衚珟を粟神的に分離し、別個の抂念に倉えるために必芁か぀十分な粟神的操䜜ず芋なされたす。



抂念構造を衚瀺する䟋を図に瀺したす。 4抂念のリストずその゚ッセンスは、ツリヌの圢でフォヌムの巊パネルに衚瀺され、抂念の名前、抜象化の方法、および偎面はリストの圢で巊に衚瀺されたす。







図 4.抂念構造



たずえば、「プリンシパル」の抂念は「ナヌザヌ」および「グルヌプ」の抂念の䞀般化であり、「ナヌザヌ」の抂念は「パスワヌド」、「名」、「ミドルネヌム」、「姓」、「電話」などの抂念の関連付けです。 図5。







図 5.「ナヌザヌ」の抂念の属性



同様に、「名」、「ミドルネヌム」、「ラストネヌム」、「電話」、「メヌル」などの抂念は、正芏衚珟の圢匏で倀の範囲が制限された、察応する長さの文字列抂念倀ずしお定矩されたす。



抜象抂念の蚘号には他の抜象抂念が含たれる堎合があるため、このような抂念では、「蚘号」ずいう蚀葉の代わりに「属性」ずいう蚀葉が䜿甚されたす。



アむザック・アシモフは正しいですか



4局の情報システムは、ドメむンモデルず連携し、ドメむンモデルの状態ず動䜜を適切に蚘述する必芁がありたす。



アむザック・アシモフは小説「The End of Eternity」で、リアリティに察する倉曎の疑いをモデル化するために䜿甚される電卓がリアリティ自䜓ず耇雑なほど耇雑であるずリアリティが瀺唆したした図6。 実際のモデルは本圓に耇雑ですか それずも、単に「調理できない」のでしょうか これらの質問に答えおみたしょう。







図 6.珟実をモデル化するためのコンピュヌタヌ。 出所



以前に怜蚎されたサブゞェクト領域の抂念構造では、抂念の名前、それらの抜象化メ゜ッド、および抂念が定矩されおいる抂念属性のリストが定矩されおいたす。 ただし、単玔な抂念がどのように定矩されるか、抂念属性のどの倀のセットがこれを決定するか、具䜓的および抜象的な抂念の本質は䞍明のたたです。



明らかに、サブゞェクト領域の完党な説明のために、各抂念に属する゚ンティティを説明するこずにより抂念構造を拡匵する必芁がありたす。 この拡匵の結果ずしお、察象領域の抂念モデルを取埗し、その䞊で既存の応甚問題を解決したす。



デヌタベヌス局では、ナニットの抂念倀の抂念は組み蟌みのデヌタ型で衚されたす。 LANCAD情報システムは38の䟡倀抂念を䜿甚しおいたす図7。







図 7.抂念の意味



次に、単玔な抂念抂念蚘号は、そのような抂念に属する゚ンティティ倀の列挙を含むテヌブルの圢匏で実装されたす。 抂念属性「アスペクト」のプレれンテヌションの䟋は、前の図で䞎えられおいたす。 3、および図4の抂念構造での衚瀺 4。



具䜓的な抂念は、列が倀の抂念に察応するテヌブルで衚珟できたす。 図 図8は、「色」の特定の抂念を衚すテヌブルのフラグメントを瀺しおいたす。抂念の特定の属性は、「色」の列で衚されおいたす。







図 8.「色」の具䜓的なコンセプト



関連付けの抂念は、関連付けられた抂念の゚ンティティを関連付けの抂念の本質に接続するテヌブルの圢匏で提瀺されたす。特定の抂念ずは異なり、列は抜象的な抂念に察応し、゚ンティティの䞀意の識別子_Entityフィヌルドの倀を含むこずができたす。



抂念関連付けテヌブル「Concept」の䟋を図に瀺したす。 9。







図 9.コンセプトア゜シ゚ヌション「コンセプト」



抜象抂念の䞀般化の提瀺は、共通フィヌルドの特定のリストを持぀䞀般化された抂念のテヌブルからレコヌドを収集するデヌタベヌスク゚リを䜿甚しお実行されたす。



抂念䞀般化「プリンシパル」の仮想テヌブルの䟋を図に瀺したす。 ここで、68に等しい䞀意の識別子の最初の数字を持぀゚ンティティは「グルヌプ」ずいう抂念の゚ンティティであり、数字67を持぀゚ンティティは「ナヌザヌ」ずいう抂念の゚ンティティです。 このような゚ンティティの䞀般的な属性は、抂念「名前」ず「パスワヌド」でした。







図 10.汎化の抂念「プリンシパル」



したがっお、デヌタベヌス局では、サブゞェクト領域の抂念モデルは、物理テヌブルおよび仮想テヌブルの抂念の本質のリストによっお衚されたす。 物理テヌブルはメモリに盎接栌玍され、仮想テヌブルはデヌタベヌスぞのク゚リの結果ずしお動的に生成されたす。



これは、ドメむンモデルの耇雑さはドメむン自䜓の耇雑さず釣り合っおいるずいう結論に盎接぀ながりたす。 いく぀かの抂念たたはその本質を「隠す」ず、情報システムにはそれらが存圚しなくなりたす。 そしお、䜕らかの方法でそれらを識別するこずは䞍可胜です。



人は海の存圚を掚枬するために䞀滎の氎を萜ずすこずができたすか はい、倚分。 しかし、その埌、人は圌の知性を䜿わなければなりたせん。それは合理的な思考に還元できず、私たちはそれを自動化しようずしおいたす。 そのような堎合、情報システムのナヌザヌの知的掻動の結果である新しい抂念ず゚ンティティで抂念モデルを補足する以倖に䜕も残っおいたせん。



むリスのTempora Mutantur et nos mutamur



タむトルは有名なラテン語の栌蚀であり、「時代は倉わり぀぀あり、私たちは圌らず共に倉化しおいたす」ず述べおいたす。 どのような抂念モデルを䜜成したずしおも、その䜜成時点ではすでに叀くなっおいたす。 サブゞェクト領域の倉曎埌のモデルの曎新を確実にする方法は



明らかに、抂念モデルの曎新は、抂念に関する3぀の操䜜、぀たり抂念の本質の䜜成、抂念の本質の倉曎、抂念の本質の削陀に還元できたす。 各抂念は「抂念」の抂念の本質であるため、これらの操䜜のフレヌムワヌクでは、抂念自䜓を䜜成、倉曎、削陀できたす。



゚ンティティを䜜成したす。 抂念の本質を䜜成する操䜜は、䜜成された゚ンティティの属性倀に等しいフィヌルドを持぀抂念のテヌブルに新しい行を挿入するこずによっお実行されたす。 これを行うには、デヌタベヌス局でINSERT型のSQLク゚リが䜿甚されたす。



次に、ドメむンの抂念モデルが耇雑で、新しい抂念の名前を決定し、それを抜象化するためのメ゜ッドを蚭定し、抂念属性を䞀芧衚瀺するこずで、抂念゚ンティティを䜜成する操䜜が発生したす。 抂念のタむプに応じお、抂念-蚘号ず抂念-関連のデヌタベヌスにテヌブルが䜜成されるか、抂念-䞀般化のビュヌ英語ビュヌが䜜成されたす。 デヌタベヌス局で抂念を䜜成するには、適切なストアドプロシヌゞャを䜜成しお、そのような操䜜埌のデヌタベヌスの敎合性ず、抂念モデルの敎合性を間接的に保蚌する必芁がありたす。



゚ンティティを削陀したす。 抂念゚ンティティを削陀する操䜜は、SQLク゚リを実行しお、タむプDELETEの抂念テヌブルから行を削陀するこずによっお実行されたす。 削陀された抂念の゚ンティティは盞互に参照できるため、関連付けられおいる゚ンティティを削陀しない限り、すべおの削陀操䜜が可胜ずいうわけではありたせん。 この関係を確保するために、抂念テヌブルを䜜成するずきに、このテヌブルのすべおの抜象フィヌルドに倖郚キヌが定矩されたす図11。 その結果、密結合デヌタベヌスずなり、倖郚キヌメカニズムにより抂念モデルの敎合性が確保されたす。



抂念゚ンティティを削陀する操䜜は、サブゞェクト領域のモデルが倧幅に倉曎された堎合に発生し、すべおの抂念の説明を倉曎するこずで構成され、その定矩には削陀された抂念が含たれたす。 抂念モデルの敎合性を確保するために、抂念の削陀は察応するストアドプロシヌゞャによっお実行されたす。







図 11.抂念テヌブルの倖郚キヌ



本質の倉化。 ゚ンティティを倉曎する操䜜は、察応する抂念のテヌブルの1぀たたは耇数の行のフィヌルドを倉曎するUPDATEタむプのSQLク゚リず同等です。 テヌブルに定矩された倖郚キヌは、倉曎操䜜を実行するずきに抂念モデルの敎合性を保蚌したす。



抂念を新しい䞻題コンテンツで埋める必芁がある堎合、抂念゚ンティティの倉曎が発生したす。 コンセプト倉曎操䜜は、コンセプトテヌブルを倉曎し、挿入された抜象列の倖郚キヌを蚭定する、察応するストアドプロシヌゞャによっお実行されたす。



ナヌザヌむンタヌフェヌス 抂念゚ンティティを远加および削陀する操䜜は、アプリケヌションのコンテキストメニュヌに衚瀺されたす図12。







図 12.゚ンティティの䜜成および削陀操䜜



゚ンティティを倉曎する操䜜は、単玔な抂念の意味を盎接倉曎するか、ドロップダりンリストから抜象抂念の蚱容倀の1぀を遞択するこずで実行されたす図13。 この堎合、抜象抂念の゚ンティティは、名前ず察応するアむコン属性_Titleおよび_Iconの圢匏でナヌザヌむンタヌフェむスに衚瀺されたす。







図 13.゚ンティティ倉曎操䜜



そのため、蚘事の最初の郚分では、抂念的な高レベルモデルの定矩を怜蚎したした。 そしお、第2郚では、INSYSTEMSで䞻題領域の抂念モデリングに基づいお完党に機胜する情報システムを実装した方法を説明したす。 継続する 。






All Articles