根据您的应用程序的要求,可以接受这些生成的三元组。但是,情况并不总是这样。例如,可以对首个三元组作出一个明显的改进。它使用类型文字作为“report_to”属性(关系)的对象值,该属性对应于关系表中的原“report_to”列。对于“report_to”属性的对象值(在上面屏幕截图中用红框高亮显示),不要使用普通的十进制数值,而是使用 URI 更为合适,这样生成的三元组集将组成更为有效的链接图。
col subject format a33
col object format a33
select * from (
select '<http://test.com/TEST.EMP/' || id || '>' as subject,
to_char(id) as id,
to_char(report_to) as report_to,
to_char(birth_year) as birth_year,
name as name
from emp
)
UNPIVOT (object for predicate
in (id as 'ID',
report_to as 'REPORT_TO',
birth_year as 'BIRTH_YEAR',
name as 'NAME'
));