将Schema.org属性类型嵌套在JSON-LD中的对象类型中的正确方法是什么

问题:

如何在 func stringOutput(input: String) -> String { var result = "" var lastCharacter: Character var count = 0 var countDict: [String: Int] = [:] for item in input { countDict[item] as Character } return result } 代码中将Schema.org property类型嵌套在Object Type内?

上下文:

我有一个网站,其中包含有关人物传记的网页。我有一个Schema.org Person对象类型的经过验证的JSON-LD代码。

我想扩展代码以包括在某个角色之前和之后的人员。例如,如果该页面关于某个城市的市长,我想添加前任和后任市长。

我可以找到的最接近的属性是前任市长(link)的JSON-LD和下任市长的followslink)。

问题:

对属性followee的验证没有问题,但如果将follows直接放在followee类型下,则错误,因为它需要Person类型。

Followaction

解决方法:

我试图嵌套代码,但无法成功完成。 例如:

The property @followee is not recognized by Google for an object of type Person.

我厌倦了其他几种变体,但都导致了错误。是否对代码进行了可行的更正,或者实现目标的替代方法?

a22037181 回答:将Schema.org属性类型嵌套在JSON-LD中的对象类型中的正确方法是什么

正如我在评论中提到的那样,我认为Follows或FollowAction不适合您使用。

出于学术目的,有一种方法可以在人体内标记FollowAction。由于FollowAction可以通过其代理来引用Person,但不能反过来,因此可以使用反向属性来指示一种向后引用:

<script type="application/ld+json">
    {
    "@context": "http://schema.org/","@type": "Person","name": "john Citizen","@reverse": {
    	"agent":
          {
            "@type": "FollowAction","followee": {
              "@type": "Person","name": "Steve"
              }   
          }
        }
   }
</script>

本文链接:https://www.f2er.com/2973590.html

大家都在问