基于RDF的属性文件

基于RDF的属性文件,rdf,turtle-rdf,Rdf,Turtle Rdf,我想创建一个RDF turtle格式的文件,其中包含输入和输出的配置。以下是我想出的代码: @prefix ex: <http://www.example.com/ex#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix ebucore: <h

我想创建一个RDF turtle格式的文件,其中包含输入和输出的配置。以下是我想出的代码:

@prefix ex:  <http://www.example.com/ex#> .
@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix ebucore:  <http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#>.

#ex:hasHeterogeneity can have multiple heterogeneites seperate by ","#

#generateFiles  enables or disables generation of files.#

ex:seed-1
     ex:hasHeterogeneity   "M1,M2";
     ex:hasInputPath       "C:\\seed-1.txt"
     ex:hasOutputPath      "C:\\output"
     ebucore:filename       "seed-1.txt";
     rdf:type               ex:Heterogeneity .

ex:seed-2
         ex:hasHeterogeneity   "M2,M3";
         ex:hasInputPath       "C:\\seed2.aml"
         ex:hasOutputPath      "C:\\output"
         ebucore:filename       "seed-2.aml";
         ex:generateFiles      "true";
         rdf:type               ex:Heterogeneity .
然后,以某种方式连接:

 ex:seed-1
 ex:hasHeterogeneity m1 , m2
对于最终输出,如有任何帮助,将不胜感激

然而,M2,M3是这些异质性的代码,但我不确定我是否 可以将它像文本一样放在rdf中

ex:seed-2
         ex:hasHeterogeneity   "M2,M3";
如果需要多个文字值,为什么不实际使用多个值呢。例如:

ex:seed-2
   ex:hasHeterogeneity "M2", "M3" ;
   ex:hasInputPath       "C:\\seed2.aml" ;
   # ...
然后您可以单独查询这些值。例如,如果您在其他位置定义了值,例如:

ex:M2 rdfs:label "M2" ;
    # ...
然后您可以编写一个SPARQL查询,如

?seed ex:hasHeterogeneity ?hLabel .
?heterogeneity rdfs:label ?hLabel .
也就是说,与其使用字符串值,不如直接使用异构值,如:

ex:seed-2
   ex:hasHeterogeneity ex:M2, ex:M3 ;
   ex:hasInputPath       "C:\\seed2.aml" ;
   # ...

你的文件格式不正确。有些行缺少分号,例如,
ex:hasOutputPath“C:\\output”
结尾没有分号。该文件不应该像这样解析。谢谢你指出,这是一个打字错误。谢谢,它工作得很好。但是,我不希望我的主题是文件名。我能想到其他的选择吗?因为它是我的输入文件,所以放在那里没有意义。类似于异质性-1?例:hasID“异质性-1”@omar我不知道你说的“不希望主题成为文件名”是什么意思。我在这里没有提到任何文件名。
ex:seed-2
   ex:hasHeterogeneity ex:M2, ex:M3 ;
   ex:hasInputPath       "C:\\seed2.aml" ;
   # ...