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パッケージのサブプログラム