2014年1月9日木曜日

CRAWL_REGEXP_TO_QUAD関数


WS.WS.SITEMAP_BB_PARSE から呼び出される関数です。
正規表現で項目を取り出して、SPARQLのDBに保存します。
完全オリジナル関数です。

create procedure WS.WS.CRAWL_REGEXP_TO_QUAD (
  in _content varchar,
  in _regexp varchar,
  in _graph varchar,
  in _subject varchar,
  in _predicate varchar
)
{
dbg_obj_print('WS.WS.CRAWL_REGEXP_TO_QUAD');
--parse
DECLARE value varchar;
value := regexp_substr(_regexp,_content,1);
dbg_obj_print(value);
--make sparql
declare sparql_str varchar;
sparql_str := sprintf('sparql insert in graph <%s> { <%s> <%s> "%s"}', _graph,_subject,_predicate,value);
--exec sparql
declare stat, msg varchar;
declare mdata, rset any;
exec (sparql_str, stat, msg, vector(), 1, mdata, rset);
}

0 件のコメント:

コメントを投稿