首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Jekyll-RDF访问链接资源的属性

如何使用Jekyll-RDF访问链接资源的属性
EN

Stack Overflow用户
提问于 2018-03-29 15:42:00
回答 1查看 47关注 0票数 1

我使用Jekyll和Jekyll扩展来呈现RDF资源的一些页面。我知道如何访问模板中当前呈现的资源的属性。但是现在我想访问一个资源的属性,该属性链接到当前呈现的资源。所以说我想跳双跳。但这是怎么回事呢?

这是我的MWE

图:

代码语言:javascript
复制
@prefix ex: <http://example.org/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .

ex:nabatz a foaf:Person ;
          foaf:nick "Nabatz" ;
          foaf:currentProject ex:project .
ex:project a foaf:Project ;
           foaf:name "A Project" .

模板:

代码语言:javascript
复制
---
---
<html>
 <body>
  <h1>{{page.rdf | rdf_property: "<http://xmlns.com/foaf/0.1/nick>"}}</h1>
  <dl>
   <dt>Current Project</dt>
   <dd>{{page.rdf | rdf_property: "<http://xmlns.com/foaf/0.1/currentProject>"}}</dd>
  </dl>
 </body>
</html>

产出:

代码语言:javascript
复制
<html>
 <body>
  <h1>Nabatz</h1>
  <dl>
   <dt>Current Project</dt>
   <dd>http://example.org/project</dd>
  </dl>
 </body>
</html>

我想要的:

代码语言:javascript
复制
<html>
 <body>
  <h1>Nabatz</h1>
  <dl>
   <dt>Current Project</dt>
   <dd>A Project</dd>
  </dl>
 </body>
</html>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-29 16:07:40

有两个选项可以实现这一点,这取决于您想要对链接的资源做什么。

选项1

只需链接rdf_property过滤器:

代码语言:javascript
复制
{{page.rdf | rdf_property: "<http://xmlns.com/foaf/0.1/currentProject>" | rdf_property: "<http://xmlns.com/foaf/0.1/name>"}}

选项2

使用链接的资源节点分配一个变量:

代码语言:javascript
复制
{% assign node = pade.rdf | rdf_property: "<http://xmlns.com/foaf/0.1/currentProject>" %}
{{ node | rdf_property: "<http://xmlns.com/foaf/0.1/name>" }}

如果要输出链接资源的多个属性,最好使用选项2,而选项1则更紧凑。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49560122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档