chinmaytq

added a sping select template to retrieve processing time for report events.

...@@ -12,6 +12,18 @@ ...@@ -12,6 +12,18 @@
12 @prefix spl: <http://spinrdf.org/spl#> . 12 @prefix spl: <http://spinrdf.org/spl#> .
13 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . 13 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
14 14
15 +<http://spinrdf.org/arg#endDateTime>
16 + rdf:type rdf:Property ;
17 + rdfs:subPropertyOf sp:arg .
18 +
19 +<http://spinrdf.org/arg#reportEventType>
20 + rdf:type rdf:Property ;
21 + rdfs:subPropertyOf sp:arg .
22 +
23 +<http://spinrdf.org/arg#startDateTime>
24 + rdf:type rdf:Property ;
25 + rdfs:subPropertyOf sp:arg .
26 +
15 <http://www.reportinghub.no/system/spin/logging> 27 <http://www.reportinghub.no/system/spin/logging>
16 rdf:type owl:Ontology ; 28 rdf:type owl:Ontology ;
17 owl:imports <http://spinrdf.org/spin> , <http://www.reportinghub.no/system/schema/logging> ; 29 owl:imports <http://spinrdf.org/spin> , <http://www.reportinghub.no/system/schema/logging> ;
...@@ -86,3 +98,70 @@ loggingspin:Overview ...@@ -86,3 +98,70 @@ loggingspin:Overview
86 sp:graphNameNode <http://www.reportinghub.no/graph/logging> 98 sp:graphNameNode <http://www.reportinghub.no/graph/logging>
87 ]) 99 ])
88 ] . 100 ] .
101 +
102 +loggingspin:processingTimeByDateEventType
103 + rdf:type spin:SelectTemplate ;
104 + rdfs:subClassOf spin:SelectTemplates ;
105 + spin:body
106 + [ rdf:type sp:Select ;
107 + sp:resultVariables ([ sp:varName "time"^^xsd:string
108 + ] [ sp:varName "createTime"^^xsd:string
109 + ]) ;
110 + sp:where ([ sp:object
111 + [ sp:varName "reportEventType"^^xsd:string
112 + ] ;
113 + sp:predicate rdf:type ;
114 + sp:subject
115 + [ sp:varName "reportEvent"^^xsd:string
116 + ]
117 + ] [ sp:object
118 + [ sp:varName "time"^^xsd:string
119 + ] ;
120 + sp:predicate <http://www.reportinghub.no/system/schema/logging#processingTime> ;
121 + sp:subject
122 + [ sp:varName "reportEvent"^^xsd:string
123 + ]
124 + ] [ sp:object
125 + [ sp:varName "createTime"^^xsd:string
126 + ] ;
127 + sp:predicate <http://purl.org/dc/terms/created> ;
128 + sp:subject
129 + [ sp:varName "reportEvent"^^xsd:string
130 + ]
131 + ] [ rdf:type sp:Filter ;
132 + sp:expression
133 + [ rdf:type sp:and ;
134 + sp:arg1 [ rdf:type sp:ge ;
135 + sp:arg1 [ sp:varName "createTime"^^xsd:string
136 + ] ;
137 + sp:arg2 [ sp:varName "startDateTime"^^xsd:string
138 + ]
139 + ] ;
140 + sp:arg2 [ rdf:type sp:le ;
141 + sp:arg1 [ sp:varName "createTime"^^xsd:string
142 + ] ;
143 + sp:arg2 [ sp:varName "endDateTime"^^xsd:string
144 + ]
145 + ]
146 + ]
147 + ])
148 + ] ;
149 + spin:constraint
150 + [ rdf:type spl:Argument ;
151 + rdfs:comment "The endDateTime for which the processing time is to be extracted."^^xsd:string ;
152 + spl:predicate <http://spinrdf.org/arg#endDateTime> ;
153 + spl:valueType xsd:dateTime
154 + ] ;
155 + spin:constraint
156 + [ rdf:type spl:Argument ;
157 + rdfs:comment "The start dateTime for the which the processing time is to be extracted."^^xsd:string ;
158 + spl:predicate <http://spinrdf.org/arg#startDateTime> ;
159 + spl:valueType xsd:dateTime
160 + ] ;
161 + spin:constraint
162 + [ rdf:type spl:Argument ;
163 + rdfs:comment "The reportEventType for which the processingTime is to be extracted."^^xsd:string ;
164 + spl:predicate <http://spinrdf.org/arg#reportEventType> ;
165 + spl:valueType rdfs:Resource
166 + ] ;
167 + spin:returnType xsd:integer .
......