问题标签 [iri]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
251 浏览

java - 使用 Jena API 检索 Ontology IRI

我使用 Jena API 读取 TTL 文件并使用 Sparql 查询从它们中获取信息。这是我正在使用的查询:

我的目标是对不同的 TTL 文件运行 Sparql 查询,每个文件都有不同的 URI 或 IRI。<http://www.test.com/Test#>由于我试图在 Java 中自动执行查询,因此当我阅读.TTL文件时,我需要能够获取IRI(根据我的理解) 。

这就是我试图检索的方式:

返回

无效的

我是本体的新手,如果您能帮助解决这个问题,我将不胜感激。如果我提供的信息不充分,请告诉我。

先感谢您

0 投票
1 回答
92 浏览

uri - 区分电子邮件地址和 IRI

我有一个可以包含电子邮件地址或 IRI(国际化 URI)的字符串。字符串不包含额外的环绕空格或任何 HTTP 换行字符。此外,它们不包含在其相应规范中标记为“过时”的任何元素。我需要一种简单的方法来区分字符串包含哪些内容。

我正在查看我认为是最新的相应规范:RFC 5322 § 3.4.1。电子邮件的 Addr-Spec 规范RFC 3987 § 2.2。用于 IRI 参考的 ABNF 和用于 IRI 的 IRI。我提出了以下算法,括号内有解释:

  1. 如果字符串以引号"字符开头,则它是电子邮件地址。(电子邮件地址local-part可能是带引号的字符串,但 IRIscheme可能不是。)
  2. 否则查找第一个 at@符号或冒号:字符。
    • 如果遇到的字符是 at@符号,则字符串包含电子邮件地址。
    • 否则,如果它是一个冒号:字符,则该字符串包含一个 IRI。

这种方法正确吗?还有另一种更简单的方法吗?最后作为奖励,我将如何扩展此算法以将这两件事与 IP 地址(包括 IPv4 和 IPv6)区分开来?

0 投票
1 回答
744 浏览

django - 在 Django 中使用 url_has_allowed_host_and_scheme 后,什么时候需要使用 iri_to_uri?

Django 3.0 发行说明中,此评论是关于url_has_allowed_host_and_scheme

为了避免对有效范围的混淆,私有内部实用程序is_safe_url()被重命名为url_has_allowed_host_and_scheme(). URL 具有允许的主机和方案通常并不意味着它是“安全的”。例如,它仍然可能被错误地引用。确保也在iri_to_uri()不受信任的 URL 的路径组件上使用。

我明白这样做的目的url_has_allowed_host_and_scheme是什么。以提供next查询参数的常见用例为例,例如:http://example.com/foobar?next=http%3A%2F%2Fexample2.com%2Fhello。您可以对处理此路径的视图进行编程,以重定向到next参数提供的 URL,在本例中为: http ://example2.com/hello 。如果 URL 未经过验证,则这是一个“开放重定向”漏洞。恶意行为者可以利用开放重定向将恶意 URL 隐藏在看起来值得信赖的 URL 后面。

您可以使用它url_has_allowed_host_and_scheme来确保 URL 具有预期的主机名和方案。

我的问题是关于iri_to_uri. 该文档暗示您还需要使用此功能。我什么时候需要使用它?

0 投票
1 回答
405 浏览

php - api 平台,修复 iri 转换器

我正在寻找方法来找出检索资源,而不是取决于它的 id 而是类似username, GET /api/user/{username}.

所以我做了这样的事情:

然后我按照这里dataproider的描述写了,所以我收到了这个错误

你能帮我理解怎么做吗?

0 投票
1 回答
38 浏览

api - IRI 作为过滤资源的参数

我们使用 IRI 来识别 API 中的资源。当我们想用资源过滤另一个资源时,我们必须使用 IRI 的 ID 部分。这正常吗?

例子:

使用起来似乎很复杂,因为我们必须拆分 IRI 才能在其他 API 调用中使用最后一部分。我的问题是:这种情况下的指导方针是什么?资源必须有一个 id(只有最后一个 IRI 部分)或者我们允许使用 IRI 过滤?

感谢

0 投票
1 回答
30 浏览

regex - Regular expression that matches when a character is in between two characters, but the inner character can be one of the outer delimiters

I have a string like this:

and I want a Regex that will match whenever there's a situation like this:

to detect such invalidly serialized IRIs (similar to URIs/URLs).

I've looked at existing answers on SO, but none of them seem to work when the inner character is the same as one of the outer characters.

0 投票
1 回答
42 浏览

html - <和>之间的内容不能在jsp中打印

我想在 jsp 页面中打印一些 IRI。当我使用System.out.println将内容打印到系统中时,结果很好,例如 http:blabla。但是,当我使用PrintWriter将内容打印到 html 页面时,结果是一个空字符串。

0 投票
1 回答
34 浏览

uri - 将 CSV 转换为 RDF,但我无法在线为主题找到合适的 URI

我正在尝试将梵文字典从 CSV 格式转换为 RDF。问题是我在网上找不到梵文单词的合适 URI。有解决方案吗?

谢谢你。

0 投票
1 回答
143 浏览

rdf - 在 RDF N-Triples 中使用 IRI

我正在尝试使用 Python 中的 RDFLib 将 csv 文件转换为 RDF N-triples。似乎主题必须是 IRI/空白节点,而且 Predicate 必须是 IRI。例如,

我在 csv 文件中只有静态字符串文字数据,我没有任何 IRI。例如, subject: "Name" predicate: "Id" Object="Location"

更新了 csv 格式如下,

姓名 ID 地点
乔恩 34 德克萨斯州
迈克尔 42 加利福尼亚

那么,是否可以仅对主题和谓词使用字符串文字?或如何为我的数据构建 IRI?

0 投票
1 回答
245 浏览

symfony - 带有值对象的 API 平台自定义 IRI

我目前正在尝试为我在 API 平台中的一个实体创建自定义 IRI。我知道文档中有页面描述了如何使用自定义 IRI ( https://api-platform.com/docs/core/identifiers/ ),但我无法让它工作。

我的实体使用值对象作为 id(当前用于 IRI)和名称(应该用于 IRI)。但是值本身在实体中是私有的和标量的。

API Platform 似乎从我的 XML Doctrine 映射中获取了应该用作标识符的信息。我已经尝试通过使用注释、属性和 YAML 定义来覆盖它。没有运气。

返回的错误内容如下:

preg_match(): 参数 #2 ($subject) 必须是字符串类型

(此时它接收值对象而不是实际值)

最好的问候,蜘蛛侠