问题标签 [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.
java - 使用 Jena API 检索 Ontology IRI
我使用 Jena API 读取 TTL 文件并使用 Sparql 查询从它们中获取信息。这是我正在使用的查询:
我的目标是对不同的 TTL 文件运行 Sparql 查询,每个文件都有不同的 URI 或 IRI。<http://www.test.com/Test#>
由于我试图在 Java 中自动执行查询,因此当我阅读.TTL文件时,我需要能够获取IRI(根据我的理解) 。
这就是我试图检索的方式:
返回
无效的
我是本体的新手,如果您能帮助解决这个问题,我将不胜感激。如果我提供的信息不充分,请告诉我。
先感谢您
uri - 区分电子邮件地址和 IRI
我有一个可以包含电子邮件地址或 IRI(国际化 URI)的字符串。字符串不包含额外的环绕空格或任何 HTTP 换行字符。此外,它们不包含在其相应规范中标记为“过时”的任何元素。我需要一种简单的方法来区分字符串包含哪些内容。
我正在查看我认为是最新的相应规范:RFC 5322 § 3.4.1。电子邮件的 Addr-Spec 规范和RFC 3987 § 2.2。用于 IRI 参考的 ABNF 和用于 IRI 的 IRI。我提出了以下算法,括号内有解释:
- 如果字符串以引号
"
字符开头,则它是电子邮件地址。(电子邮件地址local-part
可能是带引号的字符串,但 IRIscheme
可能不是。) - 否则查找第一个 at
@
符号或冒号:
字符。- 如果遇到的字符是 at
@
符号,则字符串包含电子邮件地址。 - 否则,如果它是一个冒号
:
字符,则该字符串包含一个 IRI。
- 如果遇到的字符是 at
这种方法正确吗?还有另一种更简单的方法吗?最后作为奖励,我将如何扩展此算法以将这两件事与 IP 地址(包括 IPv4 和 IPv6)区分开来?
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
. 该文档暗示您还需要使用此功能。我什么时候需要使用它?
php - api 平台,修复 iri 转换器
我正在寻找方法来找出检索资源,而不是取决于它的 id 而是类似username, GET /api/user/{username}
.
所以我做了这样的事情:
然后我按照这里dataproider
的描述写了,所以我收到了这个错误
你能帮我理解怎么做吗?
api - IRI 作为过滤资源的参数
我们使用 IRI 来识别 API 中的资源。当我们想用资源过滤另一个资源时,我们必须使用 IRI 的 ID 部分。这正常吗?
例子:
使用起来似乎很复杂,因为我们必须拆分 IRI 才能在其他 API 调用中使用最后一部分。我的问题是:这种情况下的指导方针是什么?资源必须有一个 id(只有最后一个 IRI 部分)或者我们允许使用 IRI 过滤?
感谢
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.
html - <和>之间的内容不能在jsp中打印
我想在 jsp 页面中打印一些 IRI。当我使用System.out.println
将内容打印到系统中时,结果很好,例如 http:blabla。但是,当我使用PrintWriter
将内容打印到 html 页面时,结果是一个空字符串。
uri - 将 CSV 转换为 RDF,但我无法在线为主题找到合适的 URI
我正在尝试将梵文字典从 CSV 格式转换为 RDF。问题是我在网上找不到梵文单词的合适 URI。有解决方案吗?
谢谢你。
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?
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) 必须是字符串类型
(此时它接收值对象而不是实际值)
最好的问候,蜘蛛侠