通过sparql update在本体模型中存储一系列数据

时间:2017-09-04 11:11:12

标签: sparql rdf owl semantic-web ontology

我有一个大数据(某些变量的整数和浮点数,例如Actual_Production_Time = [4,8,11,25]),并且它们随着新的更新而不断增加。所以我的问题是,如果有人可以推荐的话,在下面两个或任何其他模型中将这些数据存储在模型中的首选方法是什么。 第1名:

PREFIX test:<http://www.semanticweb.org/muhammad/ontologies/2017/2/untitled-ontology-14#>
INSERT DATA
{ 
  test:Actual_Production_Time test:hasValue_ROB1 4
}
这里hasValue_ROB1是'数据类型属性'而4只是一个整数。所以每次有新价值时,我都会运行此更新。并且值继续堆积。答案如下

test:Actual_Production_Time
        a                    test:KPI_Variables , owl:NamedIndividual ;
       test:hasValue_ROB1   "4", "8,"11","25" ;

第二种方法是:

PREFIX test:<http://www.semanticweb.org/muhammad/ontologies/2017/2/untitled-ontology-14#> 
insert {
[] test:Kpi_Variable ?s;
test:hasValue_ROB1 ?p; 
test:hasTime ?now.
} 
where {values (?s ?p ) 
{(test:Actual_Production_Time 4)} 
bind (now() as ?now)}

以下是存储方式

[ test:Kpi_Variable    test:Actual_Production_Time ;
  test:hasTime         "2017-09-04T11:30:48.293+03:00"^^xsd:dateTime ;
  test:hasValue_ROB1  4
] .

现在我正在使用第二种方法,因为每个空白节点都附有时间戳,所以它让我有机会根据时间提取数据。

P.S。对不起,这个问题有点冗长而且主观。

0 个答案:

没有答案