我在包含的文件上运行sparql查询
<User rdf:about="#RJ">
<hasName rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RJ</hasName>
</User>
Run Code Online (Sandbox Code Playgroud)
我想只返回名称,即'RJ',但是当我输入我的查询时
SELECT ?name
FROM <example.com>
WHERE {
assign:RJ assign:hasName ?name .
}
Run Code Online (Sandbox Code Playgroud)
其中assign是正确的命名空间我返回:
"RJ" ^^<http://www.w3.org/2001/XMLSchema#string>
Run Code Online (Sandbox Code Playgroud)
有没有人有任何关于如何删除sparql noob的xml架构类型的建议?
提前致谢
本学期我有一个实用的研讨会,我想在Android应用程序上使用本体.我选择Protege owl本体作为本体API,这个工具在普通的Java项目中工作.但是当我尝试导入这个用于Android项目中的owl本体API的jar文件时.它会失败,我在互联网上找不到任何解决方案.你能帮助我吗?
语义Web可以描述为层结构.我们在按钮层中有URI,它是数据的唯一标识符.然后我们干草语法如下:xml,ns和xml xmls接下来我们如何解释语义数据:RDF和RDF之上,我们有RDF,而OWL独立于RDF?但OWL,都柏林核心和FOAF是一种RDFa?那些之间的结构是什么?
我刚刚发现了OWL和Protege.通过阅读这个参考页面(我在下面引用),我想知道是否可以不使用抽象的OWL语法,而是用DL语法编写.我的背景是逻辑上的,所以听起来它会更有趣,即使我以后必须翻译本体(虽然我确信必须有应用程序才能做到这一点 - 此外,不要让reasoners使用DL吗?).
如果可能,我应该在Protege(或您建议的其他软件)中使用哪些设置配置才能执行此操作?我怀疑这是不可能的,但我想确定,因为除了特殊符号的尴尬之外我没有其他正当理由.
编辑:如果不可能,DL语言究竟是如何使用的?
OWL DL是描述逻辑SHOIN,支持数据值,数据类型和数据类型属性,即SHOIN(D),但由于OWL基于RDF(S),因此术语略有不同....对于OWL本体或知识库的描述,可以使用DL语法.有一个类似LISP的"抽象"语法定义,更容易用ASCII字符集编写.

如果他们有同一个父亲,我需要推断一个人是另一个人的兄弟.
所以,如果我有这个:
巴特有父亲.
丽莎有父亲.
因为Bart和Lisa父亲一样,我想推断:
丽莎有兄弟.
有没有任何方法可以使用任何属性特征?
我正在创建材料及其物理属性的链接数据,而我在为某些属性设置单位时遇到问题.我个人的材料:AlMg3有一些机械性能,如:
:AlMg3 prop:hasTensileStrength "300" .
:AlMg3 prop:hasYieldStrength "2" .
:alMg3 prop:hasDensity "2200" .
Run Code Online (Sandbox Code Playgroud)
如何为这些值设置单位?我的第一个想法是创建新的数据类型,例如:
unit:megaPascal rdf:type rdfs:datatype ;
rdfs:label "MPa" .
unit:Pascal rdf:type rdfs:datatype ;
rdfs:label "Pa" .
Run Code Online (Sandbox Code Playgroud)
然后像这样使用它们:
:AlMg3 prop:hasTensileStrength "300"^^unit:megaPascal .
:AlMg3 prop:hasYieldStrength "2"^^unit:Pascal .
Run Code Online (Sandbox Code Playgroud)
然后我想把这些单位联系起来:
unit:megaPascal prop:hasBaseUnit unit:Pascal .
unit:pascal prop:hasBaseSIUnit unit:kilogramPerMeterSecondSquared .
Run Code Online (Sandbox Code Playgroud)
这可能吗?单位是数据类型,我不能在它们之间放置数据类型属性,除了注释属性?是否有可能使这些单位个体(甚至是类)并使用它们之后的数据类型?
我看到了用于QUDT(数量,单位,尺寸和数据类型)的OWL本体,但我打算尝试创建一些更简单的东西.
我一直在玩Neo4J,以了解使用相关数据是多么容易.到目前为止,我已经与Neo4J社区浏览器合作创建节点并在它们之间建立关系.
我开发了一个使用protege 链接的本体!现在,我有一个巨大的本体文件(.owl文件).我想将它上传到Neo4J来执行查询并找到节点之间的潜在关系.
如果我得到任何帮助,我会很高兴.
谢谢.
我想创建一个定义rdf:Seq作为rdfs:range对象的属性:
eg:myProperty a rdf:Property;
rdfs:range rdf:Seq;
.
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种方法来定义存储在中的元素的类型rdf:Seq.例如,我不希望这样:
eg:typeOfElement a rdf:Class;
.
eg:somethingElse a rdf:Class;
.
[] eg:myProperty [
a rdf:Seq;
rdf:_1 [a eg:typeOfElement]; # It's the type I want
rdf:_2 [a eg:typeOfElement]; # It's the type I want
rdf:_3 [a eg:somethingElse]; # I don't want this type
];
.
Run Code Online (Sandbox Code Playgroud)
有没有办法定义rdf:Seq元素只是eg:typeOfElement我定义时的类型eg:myProperty?
(如果需要,我可以使用猫头鹰.)
如果在OWL Property Restrictions和SHACL之间做出选择,是否有理由再选择OWL方法?
特别是关于基数约束,我想知道SHACL是否被认为是取代OWL.对于我的随意检查,语法看起来很相似.
我可能错过了OWL基数约束的目的.作为本体的一部分,它们应该促进推理(与验证有关的单独问题).但是,基数约束如何促进推理?
owl ×10
rdf ×6
semantic-web ×5
ontology ×3
protege ×3
xsd ×2
android ×1
constraints ×1
data-import ×1
java ×1
linked-data ×1
logic ×1
neo4j ×1
owl-api ×1
rdfs ×1
shacl ×1
sparql ×1
syntax ×1
turtle-rdf ×1
xml ×1