azure - 如何从 azure blob 存储读取 ".owl"

标签 azure azure-blob-storage databricks ontology knowledge-graph

我必须将我的项目转移到 databricks。我的项目要求我读取“.owl”扩展名的本体文件。我正在使用 owlready2 包来读取 .owl 文件。

但我无法从 blob 存储读取 owl 文件。

我已经尝试过

  • 使用 request.get("azure file url") 但这会抛出错误 - “指定的资源不存在”。
  • owlready2.get_ontology("azure file url") 但这会失败并显示错误 - “HTTP 错误 404:指定的资源不存在。

PS:我从下面获取“azure file url”: url from here

希望找到从 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/

相关文章:

azure - 使用 App Insights 检索失败的 Azure Function 的调用详细信息

Azure DevOps AzCopy 身份验证失败,它要么不正确,要么已过期,或者没有正确的权限

Azure databricks DBFS 挂载不可见

node.js - createBlockBlobFromText 方法的最大文本大小 Azure 存储、NodeJS

azure - 我可以获取存储在 Azure Databricks 上的文件元数据或文件统计信息吗

sql - Databricks:如何在 %SQL QUERY 中获取当前用户

java - 如何使用 Java 以及 Eclipse 和 Maven 创建 Azure Web 作业?

azure - 如何使用 secret uri 获取存储在 azure keyvault 中的 secret 值?

build - 寻找 .NET BuildServer SaaS

Azure Blob 存储生命周期管理