我有一個芝麻三重商店,裏面輸入了本體。SPARQL UPDATE驗證
我知道我可以通過插入實例,刪除實例以及更新東西和東西來對其執行SPARQL更新操作。
但是,如果這些操作以錯誤的方式使用,例如插入無邏輯且不尊重本體規則的無效三元組,三重像:
foo:Anna foo:likesToEat foo:arsenic.
而且本體看起來是這樣的:
@prefix foo: <http://www.foo.org/ontologies/example#>.
foo:Anna rdf:type foo:Person.
foo:Anna rdf:type owl:NamedIndividual.
foo:Food rdf:type owl:Class.
foo:Metal rdf:type owl:Class.
foo:Person rdf:type owl:Class.
foo:arsenic rdf:type foo:Metal.
foo:arsenic rdf:type owl:NamedIndividual.
foo:likesToEat rdf:type owl:ObjectProperty.
foo:likesToEat rdfs:domain foo:Person.
foo:likesToEat rdfs:range foo:Food.
foo:pizza rdf:type foo:Food.
foo:pizza rdf:type owl:NamedIndividual.
正如你所看到的三重「富:安娜富:likesToEat富:砒霜門」是無效的,因爲OBJECTPROPERTY範圍不受尊重。
我的問題是:
有沒有驗證這些類型的最新的一種方式,因此,如果本體得到尊重更新操作將只執行?有沒有辦法設置三重商店來驗證這些事情,還是必須手動完成?