SHACL制約「Value must be an instance of」のエラーで指摘箇所が正しくない場合がある
Closed this issue · 0 comments
takemikami commented
SHACL制約「Value must be an instance of」のエラーで指摘箇所が正しくない場合がある。
実際にim@sparqlで発生した問題と、期待結果を示す。
発生エラー:
RDFs/Clothes.rdf
WARN SHACL violation: (https://sparql.crssnky.xyz/imasrdf/RDFs/detail/Glory_Monochrome_Another2 @https://sparql.crssnky.xyz/imasrdf/URIs/imas-schema.ttl#Whose https://sparql.crssnky.xyz/imasrdf/RDFs/detail/Watanabe_Minori) "Value must be an instance of <https://sparql.crssnky.xyz/imasrdf/URIs/imas-schema.ttl#Idol>" (http://www.w3.org/ns/shacl#ClassConstraintComponent) (triple: https://sparql.crssnky.xyz/imasrdf/RDFs/detail/Glory_Monochrome_Another2 - https://sparql.crssnky.xyz/imasrdf/URIs/imas-schema.ttl#Whose - https://sparql.crssnky.xyz/imasrdf/RDFs/detail/Watanabe_Minori)
制約:
- Glory_Monochrome_Another2(Clothe)のwhoseはIdolでなければならない
データの状態:
- Glory_Monochrome_Another2 → whose → Watanabe_Minori
- Glory_Monochrome_Another2 → whose → Akizuki_Ryo
- Watanabe_MinoriはIdolとして定義
- Akizuki_Ryoは未定義
- Akizuki_Ryo_315, Akizuki_Ryo_876でIdolとして定義
発生しているエラー:
- Value must be an instance of https://sparql.crssnky.xyz/imasrdf/URIs/imas-schema.ttl#Idol
- 箇所: Glory_Monochrome_Another2 → Whose → Watanabe_Minori
期待されるエラー:
- Value must be an instance of https://sparql.crssnky.xyz/imasrdf/URIs/imas-schema.ttl#Idol
- 箇所: Glory_Monochrome_Another2 → Whose → Akizuki_Ryo