在.ttl文件中定义自定义术语并上传它由Fuseki扩展,默认前缀包含localhost

时间:2018-06-09 20:41:41

标签: jena fuseki

我目前正在尝试创建一些初始的Turtle文件,我想将其作为.ttl文件上传到我的Fuseki实例。

假设我定义了以下三元组:

<saphieron/platforms/home/plants/2> rdf:type sosa:Platform ;
    rdfs:comment "Middle bonsai"@en ;
    rdfs:label "board bonsai middle"@en ;
    sosa:hosts 
<saphieron/platforms/home/plants/2/DFRobotCapacitiveSoilMositureSensorV1_0>;
    sosa:hosts <saphieron/platforms/home/plants/2/DS1621> ;
    sosa:hosts <saphieron/platforms/home/plants/2/BME680> .

它包含例如我的传感器平台的“自定义术语”,位于我的一个工厂中

<saphieron/platforms/home/plants/2>.

当我现在手动将此.ttl文件上传到我的Fuseki实例上的数据集时,所有自定义术语都扩展到我认为必须是完整的URI,显然是通过显示某些默认服务器设置来添加localhost:port / fuseki / Data /作为前缀,例如

<http://localhost:3030/fuseki/Data/saphieron/platforms/home/plants/2>

现在我不介意Fuseki将我的条款扩展到“完整”URI,但是有没有我缺少的设置或任何类型的配置,它定义了Fuseki用来扩展这些自定义术语的内容? 我发现localhost是一个不可接受的前缀而且不是非常便携,因此对于未来的项目,我想在全球范围内更改此类自定义术语的Fusekis行为。

经过测试:

Apache Jena Fuseki 3.7.0,解压缩并通过我的主目录中的文件夹中的./fuseki启动

Java版“1.8.0_65”

Raspbian GNU / Linux 9(拉伸)

Raspberry Pi 2

1 个答案:

答案 0 :(得分:0)

RDF适用于完整的URI,因此它们会在某处扩展。

您可以通过添加基本声明在数据中选择:

{{1}}

(不是斜杠)然后URI将是

{{1}}