- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 OWL 中是否可以对语言属性设置最大基数限制,这将限制每种语言的基数。
例如,每种语言我最多只需要一个dct:title
。所以,
:demo dct:title "Demo"@en, "Demo"@nl.
没问题,但是
:bad_demo dct:title "Bad demo"@en, "Wrong demo"@en.
会报错吗?
最佳答案
您可以在 OWL 2 DL 中部分执行此操作。但是,您必须为使用的每种语言添加基数约束。在 OWL 2 DL 中,您不可能拥有适用于所有可能语言的通用公理。在 Turtle 语法中:
@base <http://example.com/>.
@prefix dct: <http://purl.org/dc/terms/>.
@prefix owl: <http://www.w3.org/2002/07/owl#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
<> a owl:Ontology;
rdfs:comment "An ontology with cardinality restrictions on some languages."@en .
<ThingWithTitle> a owl:Class;
rdfs:subClassOf [
a owl:Restriction;
owl:onProperty dct:title;
owl:maxQualifiedCardinality 1;
owl:onDataRange [
a rdfs:Datatype;
owl:onDatatype rdf:plainLiteral;
owl:withRestrictions ([rdf:langRange "en"])
]
], [
a owl:Restriction;
owl:onProperty dct:title;
owl:maxQualifiedCardinality 1;
owl:onDataRange [
a rdfs:Datatype;
owl:onDatatype rdf:plainLiteral;
owl:withRestrictions ([rdf:langRange "nl"])
]
], [
# ...
# same for de, es, fr, it, zh, etc.
# ...
]
].
对于这个本体,以下内容是不一致的:
<doc1> a <ThingWithTitle>;
dct:title "Title"@en, "Another title"@en-UK .
您可以更具体地允许多个英语/荷兰语标题,只要它们不是同一种方言。只需将 rdf:langRange "en"
替换为 rdf:langRange "en-UK"
等
在 OWL 2 Full 中,您可以通用地表达这一点(也就是说,适用于所有语言),但它非常复杂并且地球上没有推理机可以处理这种类型的推理,所以最好不要尝试,除非你比如为了智力自慰而进行的学术挑战。
编辑:
经过一番激烈的心理自慰,我想到了以下几点:
[
owl:onDatatype xsd:string;
owl:withRestrictions (
[
xsd:pattern "...regular_expression_for_an_extended_language_range_from_rfc_4647..."
]
)
] rdfs:subClassOf [
owl:onProperty [owl:inverseOf rdf:langRange];
owl:someValuesFrom [
owl:onProperty [owl:inverseOf rdf:first];
owl:someValuesFrom [
owl:onProperty [owl:inverseOf owl:withRestrictions];
owl:someValuesFrom [
owl:intersectionOf (
[
owl:onProperty owl:onDatatype;
owl:hasValue rdf:plainLiteral
], [
owl:onProperty [owl:inverseOf owl:onDataRange];
owl:someValuesFrom [
owl:intersectionOf (
[
owl:onProperty owl:maxQualifiedCardinality;
owl:hasValue 1
], [
owl:onProperty owl:onProperty;
owl:hasValue dct:title
], [
owl:onProperty [owl:inverseOf rdfs:subClassOf];
owl:hasValue <ThingWithTitle>
]
)
]
]
)
]
]
]
] .
验证它是否在 OWL 2 RDF-based semantics 内工作留给读者作为练习。
关于rdf - 猫头鹰 rdfs :langString maxCardinality per language,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55218946/
首先是 fiddle :http://jsfiddle.net/krish7878/m2gnrx2v/1/ 有两个带有自定义控件的 owl slider 实例,每个实例都由其自己的代码生成,问题是,当
我一直在谷歌上寻找在单个页面上使用多个轮播的方法,但没有找到任何适合我的解决方案。你们中的任何人都可以帮忙吗? 这是代码: HTML
我有以下调用 Owl Carousel 。我已尽我所能并在整个网络上进行了大量搜索,但找不到解决方法。我已经尝试更新最新的 css/js 这对我没有帮助。请同时检查屏幕截图。在他们的官方网站上也随机转
我已经被困两天了,现在试图理解为什么以下场景不起作用: 截图在这里:http://dl.dropbox.com/u/4677548/screenshots.html 我有一个 VegetarianFo
我在我的页面中使用猫头鹰 slider 。我总共有 4 个猫头鹰 slider ,它们在页面上动态显示。问题是,如果我单击接下来的特定 slider ,那么它也会滑动其他 3 个 slider blo
如果你查看DBPedia的电影信息里面的信息,你会经常看到电影的缩略图属性。 http://dbpedia.org/page/The_Matrix 它表示有一个缩略图 (dbpedia-owl:thu
我正在尝试使用 GraphDB-SE 三元组存储爱因斯坦谜语并使用规则集来推断答案。 GraphDB 内置了对 OWL2-RL 和 OWL2-QL 的支持。 根据 w3.org OWL 2 RL su
在 OWL 中是否可以对语言属性设置最大基数限制,这将限制每种语言的基数。 例如,每种语言我最多只需要一个dct:title。所以, :demo dct:title "Demo"@en, "Demo"
我对使用域、范围和限制来定义本体的正确方法有疑问。如果我想代表“学生必须只有一个身份证明”,我认为我可以做以下其中一项: 定义属性的域和范围(例如, :hasId rdfs:domain :Stude
在 OWL 中是否可以对语言属性设置最大基数限制,这将限制每种语言的基数。 例如,每种语言我最多只需要一个dct:title。所以, :demo dct:title "Demo"@en, "Demo"
我的猫头鹰类与我的狐狸类非常相同,它实际上是逐字复制的,除了新的出生概率和我添加到猫头鹰的独特的东西,但我的问题是我有一个随机生成器类来生成用于出生的随机数概率等。这是变量 //用于控制繁殖的共享随机
你好, 我正在使用 Java OWL API(版本 5)并想检查一个类是否是另一个类的子类。现在我正在通过获取预期子类的所有父类(super class)并检查此列表是否包含预期父类(super cl
$(document).ready(function(){ $('.owl-carousel').owlCarousel({ loop:true, margin:10, n
我是 protege 的新手,我必须用曼彻斯特 OWL 语法建模一个与 soduku 具有相似属性的网格。 我一直在搜索,但我似乎无法找到一种方法来制作一个公理,即“每列必须有 4 个单元格,并且必须
这是builtin_owl2-rl.pie第361行 // Part 1 of cls_oo Id: cls_oo_1 c x ------------------
有人告诉我为什么this有效而不是this .我是否遗漏了一些重要的东西? 我只是将img src改成了不同的url 最佳答案 您只需要稍微整理一下 HTML:
我有以下类:B、C 和 D 类是 A 的子类。 A ----+----------> B | +----------> C | +---------->
我是一名优秀的程序员,十分优秀!