Я построил небольшую модель RDF: она содержит всего несколько троек, описывающих некоторые элементы генома человека.
Я хочу сохранить только те элементы, которые перекрывают некоторые геномные сегменты (скажем, «ген»), хранящиеся в другой реляционной базе данных. Эта база данных генов слишком велика, чтобы ее можно было включить в мою первоначальную модель RDF.
Есть ли способ расширить ARQ, чтобы ввести некоторые новые операторы (операторы RDF, описывающие единственные гены, перекрывающие элементы) в мою модель во время запроса?
Вход:
uri:object1 my:hasChromosome "chr1" .
uri:object1 my:hasStartPosition "1235689887" .
uri:object1 my:hasEndPosition "2897979879" .
uri:object1 dc:title "my variation" .
выход:
uri:object1 my:hasChromosome "chr1" .
uri:object1 my:hasStartPosition "1235689887" .
uri:object1 my:hasEndPosition "2897979879" .
uri:object1 dc:title "my variation" .
uri:gene1 dc:title "GeneName" .
Я прочитал о http://jena.sourceforge.net/ARQ/arq-query-eval.html, но я теряюсь: какой механизм расширения выбрать? Имущество ? Есть ли более полный пример в Интернете?
Спасибо,