我正在使用MarkLogic 8.0-6.3
虽然sem:rdf-load没有创建使用少数三元组从RDF文件生成三元组.
我已经粘贴了RDF文件内容,生成三元组以及我用来加载文件的查询.
RDF
<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:skos="http://www.w3.org/2004/02/skos/core#"
xmlns:skos-abc="http://www.abccustom.com#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<skos:Concept rdf:about="http://www.mla.com/work/W19622_2">
<skos-abc:createdDate>5/10/2004 12:13:25 PM</skos-abc:createdDate>
<skos-abc:classification>
<skos-abc:literature>Netherlandic literature</skos-abc:literature>
<skos-abc:timePeriod>1900-1999</skos-abc:timePeriod>
</skos-abc:classification>
<skos-abc:genreName>poetry</skos-abc:genreName>
</skos:Concept>
</rdf:RDF>
Run Code Online (Sandbox Code Playgroud)
三同
<?xml version="1.0" encoding="UTF-8"?>
<sem:triples xmlns:sem="http://marklogic.com/semantics">
<sem:triple>
<sem:subject>http://www.mla.com/work/W19622_2</sem:subject>
<sem:predicate>http://www.w3.org/1999/02/22-rdf-syntax-ns#type</sem:predicate>
<sem:object>http://www.w3.org/2004/02/skos/core#Concept</sem:object>
</sem:triple>
<sem:triple>
<sem:subject>http://www.mla.com/work/W19622_2</sem:subject>
<sem:predicate>http://www.abccustom.com#createdDate</sem:predicate>
<sem:object datatype="http://www.w3.org/2001/XMLSchema#string">5/10/2004 12:13:25 PM</sem:object>
</sem:triple>
<sem:triple>
<sem:subject>http://www.mla.com/work/W19622_2</sem:subject>
<sem:predicate>http://www.abccustom.com#classification</sem:predicate>
<sem:object>http://marklogic.com/semantics/blank/3225438043493348960</sem:object>
</sem:triple>
<sem:triple>
<sem:subject>http://marklogic.com/semantics/blank/3225438043493348960</sem:subject>
<sem:predicate>http://www.w3.org/1999/02/22-rdf-syntax-ns#type</sem:predicate>
<sem:object>http://www.abccustom.com#literature</sem:object>
</sem:triple>
<sem:triple>
<sem:subject>http://www.mla.com/work/W19622_2</sem:subject>
<sem:predicate>http://www.abccustom.com#classification</sem:predicate>
<sem:object>http://marklogic.com/semantics/blank/6756667330843774627</sem:object>
</sem:triple>
<sem:triple>
<sem:subject>http://marklogic.com/semantics/blank/6756667330843774627</sem:subject>
<sem:predicate>http://www.w3.org/1999/02/22-rdf-syntax-ns#type</sem:predicate>
<sem:object>http://www.abccustom.com#timePeriod</sem:object>
</sem:triple>
<sem:triple>
<sem:subject>http://www.mla.com/work/W19622_2</sem:subject>
<sem:predicate>http://www.abccustom.com#genreName</sem:predicate>
<sem:object datatype="http://www.w3.org/2001/XMLSchema#string">poetry</sem:object>
</sem:triple>
</sem:triples>
Run Code Online (Sandbox Code Playgroud)
询问
sem:rdf-load("D:\Projects\MLA\SKOS sample\work1.rdf", ("graph=thesaurus-work1"));
Run Code Online (Sandbox Code Playgroud)
下面不会生成三元组
<skos-abc:classification> …Run Code Online (Sandbox Code Playgroud) 当我学习语义网络和 sparql 时,感觉到 RDFS 和 SKOS 似乎提供了非常相似的语义关系建模功能。例如,
两者都提供双向传递性。
尽管
谢谢!
从SKOS 集合的W3C页面中我了解到概念可以分组在"集合"中.但是,概念也可以是概念方案的一部分.
我是否正确地假设两者之间的区别在于,一个conceptScheme将更多地基于一些理论基础或模式,而集合是更多任意概念集?
例如,如果我有一个产品系列的模式,并且客户会有这些产品的组合,那么我是否会将整个产品系列作为conceptScheme,同时将客户所拥有的产品称为集合?
我正在对DBpediaset进行SPARQL查询,但是由于查询限制,我遇到了一些问题(由于缺乏详细的SPARQL知识):
我首先“让”所有音乐艺术家:
?person rdf:type <http://dbpedia.org/ontology/MusicalArtist> .
Run Code Online (Sandbox Code Playgroud)
但是我想将其限制为更广泛的类别Category:American_musicians(通过遍历skos:broader?):如何?
* =虽然问题很具体,但是当我想运行sparql查询时,我已经多次遇到了这个问题。
为了指定rdfs:Class并组织本体,我想使用 SKOS。目前我使用 RDFS 属性定义我的类:
:MyClass a rdfs:Class;
rdfs:label "my label";
rdfs:comment "this is a comment";
.
Run Code Online (Sandbox Code Playgroud)
我可以定义:MyClass为skos:Concept具有 SKOS 属性和 RDFS 属性吗?我想要这样的东西:
:MyClass a rdfs:Class;
rdfs:subClassOf skos:Concept;
rdfs:label "my label";
skos:prefLabel "my label";
rdfs:comment "this is a comment";
skos:notes "this is a comment";
.
Run Code Online (Sandbox Code Playgroud)
我读到一些 RDFS 属性可以映射到 SKOS 属性。那么,大家对这个语法感兴趣吗?RDFS 和 SKOS 在这里给出相同的冗余信息?