是否可以在 SHACL中描述单例属性?也就是说,不需要 afoaf:name
上的单个谓词,而是需要一个具有offoaf:Person
的唯一谓词。rdf:singletonPropertyOf
foaf:name
所以在
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
_:person1 a foaf:Person .
_:person1 <name> "Person 1" .
<name> a rdf:Property.
<name> rdf:singletonPropertyOf foaf:name.
_:person2 a foaf:Person.
_:person2 <knows> _:person1.
<knows> a rdf:Property.
<knows> rdf:singletonPropertyOf foaf:knows.
_:person1
有效但_:person2
不是。