Anu*_*hav 5 schema.org turtle-rdf
我正在创建一个Turtle文件,其中包含类型为schema的特定个体的三元组:Person.
我被困在为人的模式定义三元组:workLocation.根据文档,schema的范围:workLocation包括schema:Place,一个地方可以有一个schema:address应该有类型schema:PostalAddress.我创建了以下内容:
@prefix schema: <http://schema.org/> .
<http://www.example.com/ns/person/1> a schema:Person ;
schema:givenName "XXX" ;
schema:familyName "XXXX" ;
schema:addressCountry "USA" .
Run Code Online (Sandbox Code Playgroud)
这是描述地址的正确方法吗?如何指定此人的工作地点?
让我们三重地工作,然后我们可以考虑是否有办法清理演示文稿。首先,您从前缀声明开始并识别类型为 person 的资源:
@prefix schema: <http://schema.org/> .
@prefix : <http://stackoverflow.com/q/24891549/1281433/> .
:person1 a schema:Person .
Run Code Online (Sandbox Code Playgroud)
接下来,您要添加工作地点。嗯,工作位置将是一个事物,并且具有Place或ContactPoint类型。让我们假设这是一个地方。然后我们添加:
:person1 schema:workLocation :place62 .
:place62 a schema:Place .
Run Code Online (Sandbox Code Playgroud)
现在,该地点可以通过 schema:address 属性与 PostalAddress 相关联:
:place62 schema:address :address89 .
:address89 a schema:PostalAddress .
Run Code Online (Sandbox Code Playgroud)
现在,我们可以使用很多属性来描述PostalAddress。在这种情况下,我们可能会得到类似的结果(使用该页面中的示例值):
:address89 schema:addressLocality "Mountain View" .
:address89 schema:addressRegion "CA" .
:address89 schema:postalCode "94043" .
:address89 schema:streetAddress "1600 Amphitheathre Pkwy" .
Run Code Online (Sandbox Code Playgroud)
现在,邮政地址也可以使用 ContactPoint 的属性,因此您可能也需要其中一些属性,但您可以以相同的方式定义它们。现在你有了这些数据:
@prefix schema: <http://schema.org/> .
@prefix : <http://stackoverflow.com/q/24891549/1281433/> .
:person1 a schema:Person .
:person1 schema:workLocation :place62 .
:place62 a schema:Place .
:place62 schema:address :address89 .
:address89 a schema:PostalAddress .
:address89 schema:addressLocality "Mountain View" .
:address89 schema:addressRegion "CA" .
:address89 schema:postalCode "94043" .
:address89 schema:streetAddress "1600 Amphitheathre Pkwy" .
Run Code Online (Sandbox Code Playgroud)
除非您要重用地点和地址(如果您在同一位置描述一群人,则可能会重用),否则您可能可以使用空白节点而不是 URI 节点。这样做,并使用 Turtle 提供的一些语法糖,您最终会得到:
@prefix schema: <http://schema.org/> .
@prefix : <http://stackoverflow.com/q/24891549/1281433/> .
:person1 a schema:Person ;
schema:workLocation [ a schema:Place ;
schema:address [ a schema:PostalAddress ;
schema:addressLocality "Mountain View" ;
schema:addressRegion "CA" ;
schema:postalCode "94043" ;
schema:streetAddress "1600 Amphitheathre Pkwy" ] ] .
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
487 次 |
| 最近记录: |