protege - 在 github 上重定向链接
问题描述
我正在尝试将重定向链接放在 Protege IRI 上。我正在尝试按照本教程的说明进行操作。我正在尝试很多小时/天来完成这项工作。https://linkingresearch.wordpress.com/2016/01/17/permanent-identifiers-and-vocabulary-publication-purl-org-and-w3id/好的,我知道我对 github 链接做了什么。但是我应该如何处理 IRI on Protege 上的重定向链接?我对他们做什么?我在哪里把它们放在 .htaccess 文件中?别的地方?
解决方案
本教程中的示例对我来说似乎很简单。
您从一个本体文件和您控制的网络中的一个位置开始,例如,您的 GitHub 存储库的 URL。调用 URLU
和本体文件F
。
您的本体文件包含一个本体,无论它托管在何处,您都希望拥有一个稳定的 URL。所以,F
可以下载,U
但您不希望人们必须知道U
,您希望他们知道https://w3id.org/PATH/NAME
,这是一种很好的、抽象的方式来引用您的本体。所以,内容F
说本体IRI是https://w3id.org/PATH/NAME
您 fork 项目以便无法创建拉取请求;在分叉的存储库中,您创建文件夹PATH
(确保它是一个尚不存在的路径)。您在.htaccess
文件夹中放置一个文件PATH
。
在.htaccess
文件中添加重写规则NAME
(我对 HTTP 重写规则一无所知,我只是在阅读示例文件)并输入U
- 以便浏览器尝试连接到https://w3id.org/PATH/NAME
,这部分https://w3id.org/PATH/
将让浏览器找到.htaccess
文件.
此处将应用重写规则并将其https://w3id.org/PATH/NAME
更改为U
,然后F
将下载 的内容。
您需要管理员接受您的拉取请求https://w3id.org/PATH/NAME
才能工作;如果这没有发生,那么你的 fork 中的 URL 仍然可以完成这项工作 - 你可以将其用作实验,以确保你.htaccess
的工作如你所愿。例如,我的 fork 位于https://github.com/ignazio1977/w3id.org
,所以我可以使用https://github.com/ignazio1977/w3id.org/PATH/NAME
重定向到U
.
推荐阅读
- mongodb - 带有自签名证书的 MongoDB SSL 连接
- python - 如何从包含超过 4 个值的列表集创建矩阵?
- python - 在哪里可以找到 beam_parse 的 API 文档?
- mongodb-stitch - MongoDB Stitch Document 插入未通过模式检查
- c# - 如何模拟txt输出?
- html - 当我只有 2 个孩子时,如何将 flexbox 子级设置为父级高度(100%)
- javascript - 在 div 内滚动 100vh?
- c# - 如何读取具有命名空间值的 XML 元素
- png - 使用 Halide 时无法以 png 格式保存图像
- botframework - Microsoft Bot 在 Teams 中两次发送响应