15.112 SEM_APIS.GRANT_MODEL_ACCESS_PRIVS

形式

SEM_APIS.GRANT_MODEL_ACCESS_PRIVS(
     model_name      IN VARCHAR2, 
     user_name       IN VARCHAR2,
     priv_list       IN SYS.ODCIVARCHAR2LIST, 
     user_view       IN VARCHAR2 DEFAULT NULL, 
     options         IN VARCHAR2 DEFAULT NULL,
     network_owner   IN VARCHAR2 DEFAULT NULL,
     network_name    IN VARCHAR2 DEFAULT NULL);

ノート:

このサブプログラムは、今後のリリースで非推奨になります。かわりにSEM_APIS.GRANT_RDF_GRAPH_ACCESS_PRIVSサブプログラムを使用することをお薦めします。

説明

モデルまたは伴意に対するアクセス権限を付与します。

パラメータ

model_name

モデルの名前。

user_name

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

priv_list

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

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

ノート:

モデルが通常のモデルでない(つまり、sem_apis.create_sem_modelを使用して作成されていない)場合は、QUERYのみが有効です。
user_view

スキーマプライベート・ネットワークにのみ適用できます。ビューがモデルの作成時にsem_apis.create_sem_model以降を使用してRDFT_<model>ビューに作成された場合、そのビューに権限が付与されます。

options

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

network_owner

セマンティク・ネットワークの所有者。(表1-2を参照してください。)

network_name

セマンティク・ネットワークの名前。(表1-2を参照してください。)

使用に関するノート

受信者は、セマンティク・ネットワークへの問合せ専用のアクセス権または完全なアクセス権を持っている必要があります(これにより、ディクショナリ表へのアクセス権は保証されますが、個々のモデルへのアクセス権は保証されません)。この操作では、指定したモデルへのアクセス権を付与します。

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

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