Hi,
never would have though this, quite nice way. Those 3 technologies are
new to me and spin especially seems interesting - also in general when
generating SPARQL.
So lot to learn...
Thanks!
Mikael
On 7.10.2016 12:39, Miika Alonen wrote:
Hi,
You could resolve "schemas" to separate graphs (here ?model) and change the
datatypes using sparql.
DELETE { ?s ?p ?o }
INSERT { ?s ?p ?o2 }
WHERE
{
GRAPH ?data {
?s ?p ?o .
FILTER(isLiteral(?o) && lang(?o) = "")
BIND(STRDT(STR(?o), ?range) AS ?o2)
}
GRAPH ?model {
?p a ?type .
VALUES ?type { rdf:Property owl:DatatypeProperty }
?p rdfs:range ?range .
}
}
... But it might be better to validate the data first using sieve, SPIN or
SHACL etc.
Best Regards,
Miika Alonen
CSC - IT Center for Science
[email protected]
----- Original Message -----
From: "Mikael Pesonen" <[email protected]>
To: [email protected]
Sent: Friday, 7 October, 2016 11:58:21
Subject: Formatting of values in SPARQL
Hi,
Im using php at the moment to store data to Jena. Data comes in in
various formats and my code generates update SPARQL from that.
Anyone know if there is some library or code that could format the
values based on schema?
For example I would load Dublin Core schema and library would format
dcterms:references values to <reference>, dcterms:description to
"description"@lang, dcterms:modified to modified_date^^xsd:dateTime etc.
Or would Jena java library handle that for me?
Br,
Mikael
--
www.lingsoft.fi
Speech Applications - Language Management - Translation - Reader's and Writer's
Tools - Text Tools - E-books and M-books
Mikael Pesonen
System Engineer
e-mail: [email protected]
Tel. +358 2 279 3300
Time zone: GMT+2
Helsinki Office
Eteläranta 10
FI-00130 Helsinki
FINLAND
Turku Office
Linnankatu 10 A
FI-20100 Turku
FINLAND