imas/rdflint

SHACL制約「Value must be an instance of」のエラーで指摘箇所が正しくない場合がある

Closed this issue · 0 comments

SHACL制約「Value must be an instance of」のエラーで指摘箇所が正しくない場合がある。
実際にim@sparqlで発生した問題と、期待結果を示す。

発生エラーのCIリンク:
https://circleci.com/gh/imas/imasparql/231?utm_campaign=vcs-integration-link&utm_medium=referral&utm_source=github-build-link

発生エラー:

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として定義

発生しているエラー:

期待されるエラー: