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

标签 rdf marklogic skos

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

三元组
<?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>

查询
sem:rdf-load("D:\Projects\MLA\SKOS sample\work1.rdf", ("graph=thesaurus-work1"));

不为以下部分生成三元组
<skos-abc:classification>
    <skos-abc:literature>Netherlandic literature</skos-abc:literature>
    <skos-abc:timePeriod>1900-1999</skos-abc:timePeriod>
</skos-abc:classification>

我期望在输出中也低于三倍。
Sub: http://marklogic.com/semantics/blank/3225438043493348960
Pred: literature
Obj: Netherlandic literature
--------------------------------------
Sub: http://marklogic.com/semantics/blank/6756667330843774627
Pred: timePeriod
Obj: 1900-1999

请帮助我在 RDF 中找到问题。

最佳答案

我同意 MarkLogic 没有正确解析您的 RDF/XML 数据。请联系 MarkLogic 支持以创建此问题的错误报告。

关于rdf - RDF 文件未按预期生成三元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50876708/

相关文章:

java - 向 OWL 类添加多个标签(类似于 SKOS :altLabel)

machine-learning - RDF 存储上的机器学习来检测模式

sparql - 如何从DBpedia查询奥运选手数据

java - RDF/XML Jena getValue

rdf - 在 Protege 中哪里定义 AllDisjointClasses

postgresql - 如何将大型 nt/rdf 转储加载到 Jena/PostgreSQL 模型(TDB/RDB?)

validation - 如何使用 RDF 模式验证 RDF

marklogic - 如何使用 MarkLogic 的 REST API 将多个文档转换为单个文档?

ssl - 使用 ssl 的 Marklogic http 发布

rdf - 嵌套SKOS概念方案?