我必须将我的项目转移到 databricks。我的项目要求我读取“.owl”扩展名的本体文件。我正在使用 owlready2 包来读取 .owl 文件。
但我无法从 blob 存储读取 owl 文件。
我已经尝试过
- 使用
request.get("azure file url")
但这会抛出错误 - “指定的资源不存在”。 - owlready2.get_ontology("azure file url") 但这会失败并显示错误 - “HTTP 错误 404:指定的资源不存在。
希望找到从 blob 存储中读取 owl 文件的方法。
最佳答案
您收到此错误的原因是因为您尝试读取的 Blob 位于“私有(private)”Blob 容器中(即不允许公共(public)读取访问)。
为您尝试以至少“读取”权限读取的 blob 创建共享访问签名 (SAS),并在代码中使用 SAS URL。要创建 SAS,请单击屏幕截图中显示的“生成 SAS”按钮。
要了解有关容器 ACL 的更多信息,请参阅此链接:https://learn.microsoft.com/en-us/rest/api/storageservices/get-container-acl .
要了解有关共享访问签名的更多信息,请参阅此链接:https://learn.microsoft.com/en-us/rest/api/storageservices/delegate-access-with-shared-access-signature .
关于azure - 如何从 azure blob 存储读取 ".owl",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71296547/