データベース技術

機械学習技術 人工知能技術 自然言語処理技術 アルゴリズム デジタルトランスフォーメーション技術 ITインフラ技術 数学 プログラミング技術 本ブログのナビ

データベース技術について

データベースとは、wikiでの説明だと「データベース: database, DB)とは、検索や蓄積が容易にできるよう整理された情報の集まり。 通常はコンピュータによって実現されたものを指す。コンピュータを使用したデータベース・システムでは、データベース管理用のソフトウェアであるデータベース管理システムを使用する場合も多い。プログラムで扱うデータ構造やデータそのものを独自実装の場合に比べて少ない工数で操作できるようにしている。膨大なデータを扱う現代の情報システムでは最重要と言える[要出典]技術である。」となる。

データベースを利用する利点としては、プログラムで独自のデータ構造を実装するよりも汎用的なデータ構造をシンプルに活用できること、後ほど述べるデータの統一性を担保できるしくみ(データのバックアップ等)を利用できることがある。

本ブログではデータベースに関して以下について述べている。

実装

データベース技術とは、データを効率的に管理・保存・取得・処理するための技術のことを指し、情報システムやアプリケーションにおけるデータの永続化や操作を支援し、データの正確性、一貫性、可用性、安全性を確保することを目的としたものとなる。

以下にこれらのデータベースを実際に扱うための各種言語による実装について述べる。

ベクトルデータベース(Vector Database)は、データベースの一種で、主にベクトルデータを格納し、クエリや検索などの操作をベクトル空間で行うことを目的としたものとなる。2023年より、ベクトルデータベースに関するマーケティングが盛んに行われ、多数のベクトルデータベースベンダーが現れている。これは特にChatGPTの台頭に影響を受けたもので、
ベクトルデータベースを使用してRAGと呼ばれる構成を組むと、ChatGPTの苦手な最新のニュースや公開されていない情報の扱いなどの弱点を補うことが可能となっているためである。ベクトルデータベースは、ベクトルの類似性に基づいてデータを検索し、関連するデータを効率的に取得するために設計されている。また、k-NN(k最近傍)などのアルゴリズムを使用して高次元データを検索したり、量子化やパーティショニングなどの技術も使用して、検索パフォーマンスを最適化しているものもある。

Elasticsearchは、オープンソースの分散型検索エンジンであり、高速なテキスト検索やデータ分析を可能にするための多くの機能を提供している。また、Elasticsearchの機能を拡張するための様々なプラグインも利用できる。ここではこのプラグインと具体的な実装について述べている。

今回はそれらをRDFデータハンドリングするデータベースであるRDFストアと、RDFストアからデータを抽出するクエリ体系であるSPARQLについて述べる。

RDFデータは別名トリプルストア(triplestore)とも呼ばれる。また、NoSQLデータベースと呼ばれる非RDBMSのグラフ型のデータとなる。グラフ型DBとしてはRDFストア以外にもNoo4JやDatomic等のRDFによらない「ノード」「エッジ」「プロパティ」により構成されるデータベースがあり、それぞれ固有のクエリエンジン(Cypher、Datalog拡張クエリ)を持っている。RDFデータベースは、RDFデータ構造に準拠したクエリであるSPARQLに対応しているものを言う。

具体的なRDFデータストアとしては、OcarleやIBM等の既存のDBフレームワークを持っているところからも提供されている他、オープンソースとしてはApacheプロジェクトからJena(及びクエリモジュールArq)が提供されていたり、個別のベンダーとしてはBlazeGraphAllegroGraph等がある。またクラウドサービス対応としてはAWSのNeptuneもSAPRQLをサーポートしている。

Redisは、インメモリのリモートデータベースで、ハイパフォーマンス、レプリケーション、独特なデータモデルという特徴を持つ。5種類のデータ構造をサポートしており、Redisの機能に自然対応付けられる広範囲のさまざまな問題に適応できる。また、レプリケーション、永続化、クライアントサイドシャーディングなどの機能により、Reidsのスケーラビリティは非常に高く、プロトタイプを作る為の便利な手段として使うところから、数百GBのデータ、1秒あたりの数百万の要求を処理する本格的なデータベースシステムまで、さまざまな用途に対応できる

Redisに近い機能を提供するものとして、キーバリューキャッシュサーバーであるmemcachedがある。これと比較するとRedisはmemcached と同様に、キーから値へのマッピングを格納することができるが、2つの異なる方法(スナップショット(瞬間ダンプ)と追記専用書き込み)でディスクに自動的にデータを書き出す機能と、プレーンな文字列以外にも4種類のデータ構造を格納できることが大きく異なるポイントになる。

Redisは主データベースとして使うことも、他のストレージシステムの補助システムとして使うことも出来、Redisのパフォーマンスや機能が必要なときに限りRedisにデータを格納し、パフォーマンスが少し低くても許容できる場合や、データが大きすぎて経済的にメモリに収めるわけにはいかなくなったときには、他のデータベースを使うといった使い方ができる。

技術トピック

データベース技術は、データの組織化、管理、操作、保存を可能にするための技術であり、データベースは、関連するデータを一貫性のある方法で格納し、必要に応じて迅速にアクセスできるようにすることを目的としている。ここでは、このデータベース技術に関する基本的な要素の解説と用いられているアルゴリズム等について述べている。

データベースが他の情報保存方法と違う最大のポイントとして、データベース内の情報が予め定義された構造を持っている事となる。またもう一つの特徴として「一貫性」がある。

構造とは文字通り、データが整理された例えばテーブルのような形であらわされていることであり、一貫性とはデータベースに含まれている情報がデータの出し入れが行われても矛盾を起こさないことを表す。ここではこれらの特徴を実現する為に3つのアルゴリズムが述べられている。一つは「ログ先行書き込み」、もう一つが「2段階コミット」、そして最後が「リレーショナルデータベース」となる。

データベースは構造を持ったデータであり、最もシンプルなものは表の構造を持ったものになる。表の構造はは一つではなく複数に分割した方が効率的な場合がある。

このようにシンプルな構造にすることで、コンピューターのメモリを節約できると共に、データを変更する際にも繰り返された情報(授業情報)すべてを一つ一つ変更せずにまとめて変更できるという利点が生じる。

ここで分割された二つの表で共通して利用するデータ(上記の例だと授業番号)はキーと呼ばれる。データベースはこのキーを使ってデータを塊として捉えて高速にアクセスすることができ、この塊のことをコンピューター科学では「B木」と呼ぶ。

「7つのデーベース7つの世界」のpostgresqlの章も、3部構成になっていて、第1部が基本的なスキーマの定義、データの挿入、行の更新や削除、基本的な読み取りについてのべられ、第2部はSQLについての詳細、第3部はそれを応用した多次元の全文検索となっている。

SQLは、大きく分けると3つの領域の言語から構成される。一つ目はデータスキーマを定義してテーブルを作成するデータ定義言語(Data Definition Language)で、CREATE(テーブルの作成)やALTER(テーブルの設定変更)やDROP(テーブルの削除)、TRUNCATE(テーブルデータの削除)等だ。二つ目は作成したスキーマ(テーブル)の中のデータを操作するデータ操作言語(Data Manipulation Language)で、SELECT(データの検索)、INSERT(データの追加)、UPDATE(データの更新)、DELETE(データの削除)等になる。そして三つ目が全体の制御であるデータ制御言語(Data Control Language)で、GRANT(権限付与)、REVOKE(権限剥奪)等がある。

今回はそれらをRDFデータハンドリングするデータベースであるRDFストアと、RDFストアからデータを抽出するクエリ体系であるSPARQLについて述べる。

RDFデータは別名トリプルストア(triplestore)とも呼ばれる。また、NoSQLデータベースと呼ばれる非RDBMSのグラフ型のデータとなる。グラフ型DBとしてはRDFストア以外にもNoo4JやDatomic等のRDFによらない「ノード」「エッジ」「プロパティ」により構成されるデータベースがあり、それぞれ固有のクエリエンジン(Cypher、Datalog拡張クエリ)を持っている。RDFデータベースは、RDFデータ構造に準拠したクエリであるSPARQLに対応しているものを言う。

具体的なRDFデータストアとしては、OcarleやIBM等の既存のDBフレームワークを持っているところからも提供されている他、オープンソースとしてはApacheプロジェクトからJena(及びクエリモジュールArq)が提供されていたり、個別のベンダーとしてはBlazeGraphAllegroGraph等がある。またクラウドサービス対応としてはAWSのNeptuneもSAPRQLをサーポートしている。

Redisは、インメモリのリモートデータベースで、ハイパフォーマンス、レプリケーション、独特なデータモデルという特徴を持つ。5種類のデータ構造をサポートしており、Redisの機能に自然対応付けられる広範囲のさまざまな問題に適応できる。また、レプリケーション、永続化、クライアントサイドシャーディングなどの機能により、Reidsのスケーラビリティは非常に高く、プロトタイプを作る為の便利な手段として使うところから、数百GBのデータ、1秒あたりの数百万の要求を処理する本格的なデータベースシステムまで、さまざまな用途に対応できる

Redisに近い機能を提供するものとして、キーバリューキャッシュサーバーであるmemcachedがある。これと比較するとRedisはmemcached と同様に、キーから値へのマッピングを格納することができるが、2つの異なる方法(スナップショット(瞬間ダンプ)と追記専用書き込み)でディスクに自動的にデータを書き出す機能と、プレーンな文字列以外にも4種類のデータ構造を格納できることが大きく異なるポイントになる。

Redisは主データベースとして使うことも、他のストレージシステムの補助システムとして使うことも出来、Redisのパフォーマンスや機能が必要なときに限りRedisにデータを格納し、パフォーマンスが少し低くても許容できる場合や、データが大きすぎて経済的にメモリに収めるわけにはいかなくなったときには、他のデータベースを使うといった使い方ができる。

Redis は プレーン なキー・バリューストアではありません。実質的には、異なる種類の値をサポートする データ構造サーバー (data structures server) といえます。つまり、従来のキー・バリューストアでは、キーに文字列値を関連づけるのに対して、Redis では値はシンプルな文字列に限定されず、もっと複雑なデータ構造を格納することができます。以下のリストは、Redis でサポートされるすべてのデータ構造の一覧です。このチュートリアルで、それぞれについて説明していきいます

データベース技術とは、データを効率的に管理・保存・取得・処理するための技術のことを指し、情報システムやアプリケーションにおけるデータの永続化や操作を支援し、データの正確性、一貫性、可用性、安全性を確保することを目的としたものとなる。

以下にこれらのデータベースを実際に扱うための各種言語による実装について述べる。

今回は、マイクロサービスに用いられるデータベースである次世代データベースDatomicについて述べる。Datomicはマイクロサーピスのようなデータ指向アプリケーション(データ指向アプリケーションとは、データの量や複雑さ、変化が課題となるアプリケーション)向けのデータを確実に保存し、取得する為の、基盤となるデータベースとなる。DatomicはClojureで書かれたライブラリであり、AWSで提供されているクラウドサービスでもある。

オントロジーマッチングは、異なるオントロジーの意味的に関連するエンティティ間の対応関係を見つけることを目的とした技術となる。

これらの対応は、オントロジーエンティティ間の等価性や、結果、サブサンプション、ディスジョイントネスなどの他の関係を表すことができ、これまでに、データベース、情報システム、人工知能などの様々な観点から、多くの異なるマッチングソリューションが提案されてきている。

オントロジーマッチングを行うための方法としては、単純なストリングマッチングから始まり、様々な機械学習によるアプローチ、データの相互リンク、オントロジーのパーティショニングとプルーニング、コンテキストベースのマッチング、マッチャーのチューニング、アライメントのデバッグ、ユーザーによるマッチングへの参加など様々な手法が提案されている。

e-ビジネス、Webベースのマッシュアップ、ライフサイエンスなどのアプリケーション分野では、異種の情報システムが協調して通信することが重要になっている。このような協調システムは、シームレスなデータ交換や変換を可能にするために、異なるソースや異なる構造の大規模なデータセットを自動的かつ効率的に照合、交換、変換、統合しなければならない。

Bellahsene、Bonifati、Rahmの3人が編集したこの本は、スキーマやオントロジーの照合・マッピングツールが上記の要求にどのように応えてきたかを概観し、今後の技術的課題を指摘しています。第一線の専門家による寄稿は、「大規模で知識駆動型のスキーママッチング」、「品質駆動型のスキーママッピングと進化」、「マッチングタスクの評価とチューニング」の3つのパートに分けて構成されている。

論理と確率の融合として、北米で発達したSRLについて述べる。SRLは、ベイジアンネットの記述力を向上させるために論理式を導入したもので、ある種の便利な(マクロのような)関数として利用するものとなる。具体的なものとしては確率的関係モデル(probabilistic relational model;PRM)、マルコフ論理ネットワーク(Markov logic network;MLN)、確率的ソフトロジック(probabilistic soft logic;PSL)について述べる。

Webやドキュメント上には無数のテーブル情報があり、人手でまとめられている知識情報として非常に有用なものとなる。一般的にそれらの情報を抽出し構造化するタスクは情報抽出タスクとよばれているが、その中でも近年表情報に特化したタスクが注目されている。ここではこの表形式のデータ抽出に対する様々なアプローチについて述べる。

概要

以下にて、「7つのデータベース7つの世界」をベースにデータベースの概要について述べる。Eric RedmondとJim R Wilsonによる「Seven Databases in Seven Weeks A Guide to Modern Databases and the NoSQL movements」の邦訳となる。

本書では、前回紹介したリレーショナルDBPostgreSQLから始まり、キーバリューDBであるRiak、HBase、ドキュメントDBであるMongoDB、CouchDB、グラフ型DBであるNoe4J、IOTにも活用されるパブサブ機能を持つキーバリューDBであるRedisについての紹介が記されている。作者は元々NoSQLについて書きたとのこと。モチベーションはNoSQLとは何なのか?どのようなシステムが含まれるのか?ソフトウェア開発にどのような影響を与えるのか?等の様々なデータベースに関する疑問についての答えを探すためともある。

まず最初の質問として、「どのデータベースがあるいはどのデータベースの組み合わせがあなたの問題解決に最適なのか?」を掲げてある。

それら対する答えとして、まずデータベースの種類としては、リレーショナル(posgtres等)・キーバリュー(Riak、Redis等)・列指向(HBase等)・ドキュメント指向(MongoDB、CouchDB等)・グラフ(Neo4J等)とそれらの組み合わせであるポリグリッド(複合)形態を提示している。

次に、データベースは実際の問題を解くために特定の課題に対応して設計されているという視点からの記述がなされている。スキーマの柔軟性よりもクエリの柔軟性を重視したリレーショナルDB、複雑なクエリが不必要で高速なアクセスが必要な場合を想定して作られたキーバリューDB、膨大なデータを複数台のマシンに保存するために作られた列指向DB、スキーマの柔軟性を重視したドキュメント指向DB、データの相互接続を重視(リレーションを辿りながら次々とノードを検索できる)したグラフDB等。

次に示されていたのが、データベースとの接続の視点だ。JavaScript等の汎用プログラミング言語を介したものや、PL/psSQL、Gremlin等の専用の言語(DSL)を介したもの、RESTやThrift等の低レベルのプロトコルを介したもの等になる。またそれら以外の視点としてはスケーラビリティとパフォーマンスの視点や、コストの視点等もあげられていた。

この本の中での最も重要なメッセージは、考えるべきことは、データベースが今直面している問題に現れるデータをモデリングできるかどうかではなく、その問題領域・使用パターン・利用可能なリソースにとって最適な選択かどうか(そのデータベースが利用できるか?ではなく、そのデータベースを利用すべきか?)となると思う。

また、個別のデータベースの議論の中では、CRUD(Create(新規データの追加)-Read(データの参照)-Update(データの更新)-Delete(データの削除))の視点での比較と、トランザクションの比較がACIDやCAPという言葉を使って解説されている。(ACIDとは、Atom(原子性)、Consistent(整合性)、Isolated(隔離性)、Durable(永続性)で、CAPとはConsistency(一貫性)、Avalability(可用性)、Partion-Tolerance(分断耐性)となる。

CRUDに関してはそれぞれの単語の意味が理解しやすいが、トランザクション系の言葉はすぐには頭に入ってこないと思う。それらに関してはざっくりと述べるとCRUDはデータの入出力に関するもので、トランザクションはデータベースの中ので処理が行われても、データの一貫性が担保される仕組みに関するものになる。

次回はRDBMSとSQLについて述べてみたい。

コメント

  1. […] 次回は少し寄り道をして、データベース技術に関して述べてみたい。 […]

  2. […] データベースについて(概要) […]

  3. […] 以前データベースについて利用する視点でまとめたが、今回はもう少しメカニズム寄りの視点で述べてみたい。wikiでのデータベースの定義では「検索や蓄積が容易にできるよう整理された情報の集まり。 通常はコンピュータによって実現されたものを指す。」とある。 […]

  4. […] Webアプリケーションで状態を維持するためには、Webサーバー側でユーザーと紐づいたデータを保持する必要がある。そのために用いられるものがデータベースとなる。データベースには様々なものがあ。その中の一つが関係データベースであるRDBMS(Relational Database Management System)となる。そのRDBMSにクエリ(問い合わせ)を発行するための言語がSQL(Structured Query Language)となり、SQLを十分に理解しなくともDBにアクセス可能とする問い合わせライブラリとしてO/Rマッパ(Object-relational mapping)がある。DBに対する詳細は別途記述の記事を参照のこと。 […]

  5. […] データストリーム管理システム(Data Stream Management System:DSMS)は、連続したデータの流れを管理するコンピュータプログラムとなる。DSMSはデーベース管理システム(DBMS)と似ているが、DBMSが通常のデータベースに格納された静的なデータを扱うのに対して、DSMSはクエリを1度だけ実行するのではなく、インストールされている限り連続的に永久に実行し続ける形態となる。ほとんどのDSMSはデータ駆動型なので、システムにデータが取り込まれる限り、連続的なクエリは新たな結果を生成し続けることになる。 […]

  6. […] CEPは離散イベントシミュレーションや、アクティブデータベースとその他のプログラミング言語をルーツに持つ。この業界での活動に先立って1990年代に一連の研究プロジェクトがあった。資料[9] によると、一般的なCEP言語と実行モデルに道を開いた最初のプロジェクトはスタンフォード大学のRapideプロジェクトである。並行して次の三つの研究プロジェクトがあった。それらはK. Mani Cahandyが率いたカリフォルニア工科大学のInfosphere、John Batesが率いたケンブリッジ大学のApama、Opher Etzionが率いたIBMハイファ研究所のAmitである。商用製品はこれらのプロジェクトとその後の研究プロジェクトからの概念に依存している。Event Processing Technial Societyによって組織されたイベント処理シンポジウムが開催され、これは後にACM DEBSカンファレンスとなった。組織活動からの結果の一つとしてエベント処理宣言がある。 […]

  7. […] このような時間軸上でのデータを扱う事で様々なDXや人工知能のアプリケーションを扱うことができる。またそれらの処理を行う機械学習技術としては時系列データ解析技術として各種のものがある。また、システムアーキテクチャとしてもIOT技術やデータベース、検索技術様々なアプローチがある。 […]

  8. […] 人工知能技術サマリー ウェブ技術サマリー 知識情報処理技術サマリー オントロジー技術サマリー 検索技術サマリー データベース技術サマリー ユーザーインターフェース技術サマリー […]

  9. […] 1970年代初頭に開発された論理型プログラミング言語Prologは、述語論理に基づく宣言的記述と定理証明に基づく計算手続きを併せ持つ新しい人工知能言語として注目され、1980年代にはエキスパートシステム、自然言語処理、演算データベースなどに幅広く有用されている。 […]

  10. […] 機械学習技術サマリー 人工知能技術サマリー 自然言語処理技術サマリー セマンティックウェブ技術サマリー オントロジー技術サマリー ウェブ技術サマリー データベース技術サマリー  デジタルトランスフォーメーション技術サマリー […]

  11. […] 人工知能技術サマリー ウェブ技術サマリー データベース技術サマリー  デジタルトランスフォーメーション技術サマリー […]

  12. […] 人工知能技術サマリー ウェブ技術サマリー データベース技術サマリー  デジタルトランスフォーメーション技術サマリー […]

  13. […] 1970年代初頭に開発された論理型プログラミング言語Prologは、述語論理に基づく宣言的記述と定理証明に基づく計算手続きを併せ持つ新しい人工知能言語として注目され、1980年代にはエキスパートシステム、自然言語処理、演算データベースなどに幅広く有用されている。 […]

  14. […] 機械学習技術サマリー 人工知能技術サマリー デジタルトランスフォーメーション技術サマリー 自然言語処理技術サマリー 画像処理技術サマリー 音声認識技術サマリー  強化学習技術サマリー 確率的生成モデルサマリー  ウェブ技術サマリー 知識情報処理技術サマリー オントロジー技術サマリー 検索技術サマリー データベース技術サマリー ユーザーインターフェース技術サマリー […]

  15. […] 機械学習技術サマリー 人工知能技術サマリー 自然言語処理技術サマリー セマンティックウェブ技術サマリー オントロジー技術サマリー 検索技術サマリー    データベース技術サマリー  アルゴリズムサマリー  デジタルトランスフォーメーション技術サマリー   Visualization & UXサマリー   ワークフロー&サービスサマリー […]

  16. […] 人工知能技術サマリー ウェブ技術サマリー 知識情報処理技術サマリー オントロジー技術サマリー 検索技術サマリー データベース技術サマリー ユーザーインターフェース技術サマリー […]

  17. […] 人工知能技術サマリー ウェブ技術サマリー データベース技術サマリー デジタルトランスフォーメーション技術サマリー […]

  18. […]   データベース技術   デジタルトランスフォーメーション技術  […]

  19. […]   データベース技術   デジタルトランスフォーメーション技術  […]

  20. […] 人工知能技術サマリー ウェブ技術サマリー データベース技術サマリー  デジタルトランスフォーメーション技術サマリー […]

  21. […] 人工知能技術サマリー ウェブ技術サマリー データベース技術サマリー  デジタルトランスフォーメーション技術サマリー […]

  22. […] 人工知能技術 ウェブ技術 データベース技術  デジタルトランスフォーメーション技術 […]

  23. […] データベース技術の概要、CRUDとACID、CAPについて | Deus Ex Machina より: 2021年7月26日 5:00 AM […]

  24. […] データベース技術の概要、CRUDとACID、CAPについて | Deus Ex Machina より: 2021年7月28日 9:54 AM […]

  25. […]   データベース技術   デジタルトランスフォーメーション技術  […]

  26. […]   データベース技術   デジタルトランスフォーメーション技術  […]

  27. […]   データベース技術   デジタルトランスフォーメーション技術  […]

  28. […]   データベース技術  アルゴリズム  デジタルトランスフォーメーション技術  Visualization […]

  29. […]   データベース技術   デジタルトランスフォーメーション技術  […]

  30. […]   データベース技術   デジタルトランスフォーメーション技術  ITインフラ技術  […]

  31. […]   データベース技術   デジタルトランスフォーメーション技術   ITインフラ技術  […]

  32. […]     データベース技術  アルゴリズム  デジタルトランスフォーメーション技術   Visualization […]

  33. […] ウェブ技術 ワークフロー&サービス 検索技術 データベース技術 ユーザーインターフェース技術 自然言語処理技術 […]

  34. […] セマンティックウェブ技術 オントロジー技術 検索技術 データベース技術 アルゴリズム デジタルトランスフォーメーション技術 Visualization & UX […]

  35. […] セマンティックウェブ技術 オントロジー技術 検索技術 データベース技術 アルゴリズム デジタルトランスフォーメーション技術 Visualization & UX […]

  36. […] 人工知能技術 ICT技術 セマンティックウェブ技術 検索技術 データベース技術 サーバー技術 ネットワーク技術 […]

  37. […] 人工知能技術 ICT技術 セマンティックウェブ技術 検索技術 データベース技術 サーバー技術 ネットワーク技術 […]

  38. […] 人工知能技術 ICT技術 セマンティックウェブ技術 検索技術 データベース技術 デジタルトランスフォーメーション技術 Visualization & UX […]

  39. […] 以前データベースについて利用する視点でまとめたが、今回はもう少しメカニズム寄りの視点で述べてみたい。wikiでのデータベースの定義では「検索や蓄積が容易にできるよう整理され […]

  40. […] セマンティックウェブ技術 オントロジー技術 検索技術 データベース技術 アルゴリズム デジタルトランスフォーメーション技術 Visualization & UX […]

  41. […] セマンティックウェブ技術 オントロジー技術 ウェブ技術 検索技術 データベース技術 アルゴリズム デジタルトランスフォーメーション技術 Visualization & UX […]

  42. […] セマンティックウェブ技術 オントロジー技術 ウェブ技術 検索技術 データベース技術 アルゴリズム デジタルトランスフォーメーション技術 Visualization & UX […]

  43. […] セマンティックウェブ技術 オントロジー技術 ウェブ技術 検索技術 データベース技術 アルゴリズム デジタルトランスフォーメーション技術 Visualization & UX […]

  44. […] セマンティックウェブ技術 オントロジー技術 ウェブ技術 検索技術 データベース技術 アルゴリズム デジタルトランスフォーメーション技術 Visualization & UX […]

  45. […] セマンティックウェブ技術 オントロジー技術 ウェブ技術 検索技術 データベース技術 アルゴリズム デジタルトランスフォーメーション技術 Visualization & UX […]

  46. […]  データベース技術.  デジタルトランスフォーメーション ICT技術 […]

  47. […] セマンティックウェブ技術 オントロジー技術 検索技術 データベース技術 アルゴリズム デジタルトランスフォーメーション技術 Visualization & UX […]

タイトルとURLをコピーしました