标签: skos

未按预期从RDF文件生成三元组

我正在使用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)

rdf marklogic skos

6
推荐指数
1
解决办法
121
查看次数

RDFS 与 SKOS,何时使用什么?

当我学习语义网络和 sparql 时,感觉到 RDFS 和 SKOS 似乎提供了非常相似的语义关系建模功能。例如,

  • RDFS - rdfs:subClassOf、rdfs:superClassOf 可用于对层次结构进行建模
  • SKOS - skos:narrower、skos:broader 可用于对层次结构进行建模

两者都提供双向传递性。

尽管

  • SKOS 通过 skos:narrowerTransitive、skos:broaderTransitive、skos:lated、skos:closeMatch 等提供更明确的属性来建模传递性、相关关系和匹配
  1. 这是正确的理解吗?
  2. 建模时是否有任何选择正确模式的指导?
  3. 如果我认为 skos 语义提供了上述优点,为什么 dbpedia 使用大量 rdfs 和 skos?

谢谢!

semantic-web rdfs skos

6
推荐指数
2
解决办法
1213
查看次数

skos之间有什么区别:ConceptScheme和skos:Collection?

从SKOS 集合的W3C页面中我了解到概念可以分组在"集合"中.但是,概念也可以是概念方案的一部分.

我是否正确地假设两者之间的区别在于,一个conceptScheme将更多地基于一些理论基础或模式,而集合是更多任意概念集?

例如,如果我有一个产品系列的模式,并且客户会有这些产品的组合,那么我是否会将整个产品系列作为conceptScheme,同时将客户所拥有的产品称为集合?

rdf semantic-web owl skos

5
推荐指数
1
解决办法
713
查看次数

Sparql Skos:Broader

我正在对DBpediaset进行SPARQL查询,但是由于查询限制,我遇到了一些问题(由于缺乏详细的SPARQL知识):

我首先“让”所有音乐艺术家:

?person rdf:type <http://dbpedia.org/ontology/MusicalArtist> .
Run Code Online (Sandbox Code Playgroud)

但是我想将其限制为更广泛的类别Category:American_musicians(通过遍历skos:broader?):如何?

* =虽然问题很具体,但是当我想运行sparql查询时,我已经多次遇到了这个问题。

sparql dbpedia skos

4
推荐指数
2
解决办法
2273
查看次数

我可以将 skos 属性与 rdfs 属性混合来定义类吗?

为了指定rdfs:Class并组织本体,我想使用 SKOS。目前我使用 RDFS 属性定义我的类:

:MyClass a rdfs:Class;
    rdfs:label "my label";
    rdfs:comment "this is a comment";
    .
Run Code Online (Sandbox Code Playgroud)

我可以定义:MyClassskos: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 在这里给出相同的冗余信息?

syntax rdf semantic-web rdfs skos

4
推荐指数
1
解决办法
587
查看次数

标签 统计

skos ×5

rdf ×3

semantic-web ×3

rdfs ×2

dbpedia ×1

marklogic ×1

owl ×1

sparql ×1

syntax ×1