Marklogic 数据中心:映射输出文件中未生成三元组
Marklogic Data hub: Triples are not generated in the Mapping output file
我正在使用最新版本的 MarkLogic datahub 和 MarkLogic Server。
- 数据中心 5.4.1 快速入门
- MarkLogic 服务器版本 10.0-6.2
在 MarkLogic Datahub 中,我为数据源创建了一个流。
这里的数据源是从csv文件中读取数据。
我已经创建了一个实体,并且能够进行摄取和映射。
执行摄取和映射步骤后,我发现映射输出文件中没有生成三元组。
我是否遗漏了数据中心在映射输出文件中生成三元组所需的一些步骤?
我恳请你在这方面帮助我。
谢谢。
标准数据中心映射流程永远不会填满信封的三元组部分。
默认情况下,自定义映射步骤也不会执行,除非您明确地在其中放置一些三元组。
但是,如果您已经定义了一个实体并映射到它,那么数据中心将在幕后将三元组插入到三元组索引中。
您可以通过进入查询控制台、选择最终数据库和 运行 以下 SparQL 查询来验证您的数据库:
select ?s ?p ?o
where
{
?s ?p ?o.
}
您应该会看到一大堆三元组,其中主语以“http://marklogic.com/row/”开头,谓语以“http://marklogic.[=32”开头=]/..."
如果您想用自己的三元组填充信封的三元组部分,那么您有三个选择:
- 将自定义挂钩添加到您的映射步骤,将三元组添加到信封的三元组部分;
- 在你的映射步骤之后添加一个自定义步骤,从最终到最终填充三元组部分;或
- 将您的映射步骤转换为自定义映射步骤,并编写 JavaScript 代码来执行您的 属性 映射,并将三元组添加为同一流程的一部分。
我正在使用最新版本的 MarkLogic datahub 和 MarkLogic Server。
- 数据中心 5.4.1 快速入门
- MarkLogic 服务器版本 10.0-6.2
在 MarkLogic Datahub 中,我为数据源创建了一个流。
这里的数据源是从csv文件中读取数据。
我已经创建了一个实体,并且能够进行摄取和映射。
执行摄取和映射步骤后,我发现映射输出文件中没有生成三元组。
我是否遗漏了数据中心在映射输出文件中生成三元组所需的一些步骤?
我恳请你在这方面帮助我。
谢谢。
标准数据中心映射流程永远不会填满信封的三元组部分。
默认情况下,自定义映射步骤也不会执行,除非您明确地在其中放置一些三元组。
但是,如果您已经定义了一个实体并映射到它,那么数据中心将在幕后将三元组插入到三元组索引中。
您可以通过进入查询控制台、选择最终数据库和 运行 以下 SparQL 查询来验证您的数据库:
select ?s ?p ?o
where
{
?s ?p ?o.
}
您应该会看到一大堆三元组,其中主语以“http://marklogic.com/row/”开头,谓语以“http://marklogic.[=32”开头=]/..."
如果您想用自己的三元组填充信封的三元组部分,那么您有三个选择:
- 将自定义挂钩添加到您的映射步骤,将三元组添加到信封的三元组部分;
- 在你的映射步骤之后添加一个自定义步骤,从最终到最终填充三元组部分;或
- 将您的映射步骤转换为自定义映射步骤,并编写 JavaScript 代码来执行您的 属性 映射,并将三元组添加为同一流程的一部分。