15.144 SEM_APIS.REVOKE_RDF_GRAPH_ACCESS_PRIVS

形式

SEM_APIS.REVOKE_RDF_GRAPH_ACCESS_PRIVS(
     rdf_graph_name  IN VARCHAR2, 
     user_name       IN VARCHAR2,
     priv_list       IN VARCHAR2, 
     user_view       IN VARCHAR2 DEFAULT NULL, 
     options         IN VARCHAR2 DEFAULT NULL,
     network_owner   IN VARCHAR2 DEFAULT NULL,
     network_name    IN VARCHAR2 DEFAULT NULL);

説明

RDFグラフまたは推論グラフに対するアクセス権限を取り消します。

パラメータ

rdf_graph_name

RDFグラフの名前。

user_name

この権限の受信者であるデータベース・ユーザー。

priv_list

付与される権限のタイプを指定します。現在許可されている値は次のとおりです。

  • QUERY: SPARQLを使用したRDFグラフの問合せ
  • SELECTREAD: SQLを使用してRDFグラフ・コンテンツを取得します。コンテンツのソースは、ネットワーク所有者のスキーマ内のRDFT_<rdf_graph_name>ビュー、またはuser_viewパラメータに指定されたビュー名(存在する場合)です。
  • INSERTUPDATEDELETE: RDFグラフまたはSQL DML操作に対してSPARQL更新(DML)操作を実行します。SQL DMLの場合、ターゲット・オブジェクトはネットワーク所有者のスキーマのRDFT_<rdf_graph_name>ビューです。

ノート:

QUERYは、RDFグラフが通常のRDFグラフでない場合(つまり、sem_apis.create_rdf_graphを使用して作成されない場合)にのみ有効です。
user_view

スキーマプライベート・ネットワークにのみ適用できます。ビューがRDFグラフの作成時にsem_apis.create_rdf_graph以降を使用してRDFT_<rdf_graph_name>ビューに作成された場合、そのビューに対する権限が取り消されます。

options

ユーザーがENTAILMENTという語を文字列値の一部として指定すると、指定したrdf_graph_nameが推論グラフ(ルール索引)の名前として使用されます。(将来、追加の単語またはフレーズが許可される可能性があります。)

network_owner

RDFネットワークの所有者。(表1-2を参照してください。)

network_name

RDFネットワークの名前。(表1-2を参照してください。)

使用に関するノート

これは、RDFネットワークへの受信者の問合せ専用またはフル・アクセスには影響しません(ディクショナリ表へのアクセスは保証されますが、個々のRDFグラフへのアクセスは保証されません)。この操作では、指定したRDFグラフへのアクセス権のみを取り消します。

次の例では、データベース・ユーザーRDFUSERが所有するスキーマプライベート・ネットワークNET1内のセマンティク・テクノロジRDFグラフarticlesに対してDML操作を実行するための権限をデータベース・ユーザーUSER1から取り消します。(この例では、例1-129で説明されているRDFグラフを参照します。)

EXECUTE SEM_APIS.REVOKE_RDF_GRAPH_ACCESS_PRIVS('articles', 'USER1', sys.odcivarchar2list('INSERT','UPDATE','DELETE'), network_owner=>'RDFUSER', network_name=>'NET1');