15.29 SEM_APIS.COMPOSE_RDF_TERM
形式
SEM_APIS.COMPOSE_RDF_TERM( value_name IN VARCHAR2, value_type IN VARCHAR2, literal_type IN VARCHAR2, language_type IN VARCHAR2 ) RETURN VARCHAR2;
または
SEM_APIS.COMPOSE_RDF_TERM( value_name IN VARCHAR2, value_type IN VARCHAR2, literal_type IN VARCHAR2, language_type IN VARCHAR2, long_value IN CLOB, options IN VARCHAR2 DEFAULT NULL, ) RETURN CLOB;
説明
指定したパラメータを使用してRDF語句を作成して戻します。
パラメータ
- value_name
-
値の名前。RDF_VALUE$表(「文」を参照)のVALUE_NAME列の値、またはSEM_MATCHテーブル・ファンクションから戻されたvar属性の値と一致する必要があります。
- value_type
-
テキスト情報のタイプ。RDF_VALUE$表(「文」を参照)のVALUE_TYPE列の値、またはSEM_MATCHテーブル・ファンクションから戻されたvar$RDFVTYP属性の値と一致している必要があります。
- literal_type
-
型付きリテラルの場合は型情報、それ以外の場合はNULL。NULL値か、RDF_VALUE$表(「文」を参照)のLITERAL_TYPE列の値、またはSEM_MATCHテーブル・ファンクションから戻されたvar$RDFLTYP属性の値と一致している必要があります。
- language_type
-
言語タグ。RDF_VALUE$表(「文」を参照)のLANGUAGE_TYPE列の値、またはSEM_MATCHテーブル・ファンクションから戻されたvar$RDFLANG属性の値と一致している必要があります。
- long_value
-
字句の値の長さが4000バイトを超える場合の文字列。RDF_VALUE$表(「文」を参照)のLONG_VALUE列の値、またはSEM_MATCH表関数から返されたvar$RDFCLOB属性の値と一致している必要があります。
- options
-
(将来使用するために予約済)
使用に関するノート
一貫性のない値の組合せをパラメータに指定すると、この関数はNULL値を戻します。NULL値が戻されても、パラメータの値が適切である(RDF_VALUE$表の同じ行の列、または同じ変数のSEM_MATCH問合せの列を反映している)と思われる場合は、Oracleサポートまでご連絡ください。
例
次の例では、身長がわかっている家族のメンバーごとに、身長のRDF語句だけでなく身長の値部分も戻します。
SELECT x, SEM_APIS.COMPOSE_RDF_TERM(h, h$RDFVTYP, h$RDFLTYP, h$RDFLANG) h_rdf_term, h FROM TABLE(SEM_MATCH( '{?x :height ?h}', SEM_Models('family'), null, SEM_ALIASES(SEM_ALIAS('','http://www.example.org/family/')), null)) ORDER BY x; X -------------------------------------------------------------------------------- H_RDF_TERM -------------------------------------------------------------------------------- H -------------------------------------------------------------------------------- http://www.example.org/family/Cathy "5.8"^^<http://www.w3.org/2001/XMLSchema#decimal> 5.8 http://www.example.org/family/Cindy "6"^^<http://www.w3.org/2001/XMLSchema#decimal> 6 http://www.example.org/family/Jack "6"^^<http://www.w3.org/2001/XMLSchema#decimal> 6 http://www.example.org/family/Tom "5.75"^^<http://www.w3.org/2001/XMLSchema#decimal> 5.75 4 rows selected.
次の例では、RDF_VALUE$表に格納されている値のRDF語句を戻します。
SELECT SEM_APIS.COMPOSE_RDF_TERM(value_name, value_type, literal_type, language_type) FROM RDF_VALUE$ WHERE ROWNUM < 5; SEM_APIS.COMPOSE_RDF_TERM(VALUE_NAME,VALUE_TYPE,LITERAL_TYPE,LANGUAGE_TYPE) -------------------------------------------------------------------------------- <http://www.w3.org/1999/02/22-rdf-syntax-ns#object> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property>
親トピック: SEM_APISパッケージのサブプログラム