我目前正在尝试创建一些初始的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
答案 0 :(得分:0)
RDF适用于完整的URI,因此它们会在某处扩展。
您可以通过添加基本声明在数据中选择:
{{1}}
(不是斜杠)然后URI将是
{{1}}