【问题标题】:Interpreting JSON-LD via VIE for cakephp通过 VIE 为 cakephp 解释 JSON-LD
【发布时间】:2013-06-28 14:37:13
【问题描述】:

我对语义网、VIE 和 JSON-LD 非常陌生。我正在使用 create.js 修改页面上的内容。保存数据后,我在服务器上得到以下对象。 Create.js 建议修改backbone.sync,但我不知道从哪里开始。

array(
    '@subject' => '</nodes/edit/2>',
    '@type' => '<http://viejs.org/ns/Node>',
    '<http://viejs.org/ns/meta_title>' => 'The Node Title',
    '<http://viejs.org/ns/meta_description>' => 'The Node Description',
    '<http://viejs.org/ns/content>' => 'Going places on Sunday afternoon.'
)

我需要这种格式的数据。

array(
    'Node'=>array(
         'id'=>2,
         'meta_title'=>'The Node Title',
         'meta_description'=>'The Node Description',
         'content'=>'Going places on Sunday afternoon'
    )
)

有人知道翻译这类数据的常用方法吗?

【问题讨论】:

  • 通常,您可以使用 JSON-LD 处理器通过 compact API 调用和适当的上下文将数据转换为上述格式。不幸的是,该数据使用的是过时的 JSON-LD 版本,因此无法正常工作。抱歉,这条评论没有多大帮助,但我认为重要的是要注意有一种常见的方式来做你想做的事——如果数据是正确的 JSON-LD。 VIE 需要更新。见:github.com/bergie/VIE/issues/110
  • @dlongley - 感谢您的洞察力。我现在应该创建自己的处理器吗?
  • 当然,很抱歉这个问题没有更容易解决。是的,我建议现在只编写自己的自定义处理器。您可以尝试编写一些东西来将数据转换为正确的 JSON-LD ......因为这样您就可以使用任何 JSON-LD 处理器来做任何您需要的事情。该工具可能更有助于与使用 VIE 的其他人分享,而它在 JSON-LD 方面仍然过时。但是,这种方法当然需要阅读/学习 JSON-LD,所以这完全取决于您的时间/兴趣。
  • @dlongley 你能把这个放在答案中以便我关闭它吗?

标签: backbone.js json-ld


【解决方案1】:

通常,您可以使用 JSON-LD 处理器通过紧凑的 API 调用和适当的上下文将数据转换为上述格式。不幸的是,该数据使用的是过时的 JSON-LD 版本,因此无法正常工作。抱歉,这条评论没有多大帮助,但我认为重要的是要注意有一种常见的方式来做你想做的事——如果数据是正确的 JSON-LD。 VIE 需要更新。见:http://github.com/bergie/VIE/issues/110

很抱歉这个问题没有更容易解决。我建议现在只编写自己的自定义处理器。您可以尝试编写一些东西来将数据转换为正确的 JSON-LD ......因为这样您就可以使用任何 JSON-LD 处理器来做任何您需要的事情。该工具可能更有助于与使用 VIE 的其他人分享,而它在 JSON-LD 方面仍然过时。但是,这种方法当然需要阅读/学习 JSON-LD,所以这完全取决于您的时间/兴趣。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-02
    • 2015-11-11
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    • 1970-01-01
    • 2020-09-14
    • 2015-07-07
    相关资源
    最近更新 更多