- From: Dan Brickley <danbri@google.com>
- Date: Wed, 21 May 2014 18:17:43 +0100
- To: "public-csv-wg@w3.org" <public-csv-wg@w3.org>
Following today's discussion on the csv2rdf work, I found time to hack
a little. It's a mess so I put it in my own github repo, but:
https://github.com/danbri/csvrdfize
All it does currently is take 3 parameters, and return Turtle RDF in
textual form.
e.g.
t1_cfg = {
'fn': 'samples/simple-weather-observation/t1.csv',
'tf': 'samples/simple-weather-observation/map1.ttlt',
'mf': 'samples/simple-weather-observation/t1.json'
}
print generateTurtle( t1_cfg )
The inputs are: CSV file + simple metadata (column names) +
URI-Template-ized Turtle mapping.
Example mapping template (based on Jeremy, Andy, Gregg Ivan et al.'s
investigations) copied below. The code is entirely disposable but
you're welcome to mess around with it. I think Andy already has
something similar.
Dan
@base <http://data.example.org/wow/data/weather-observations/> .
@prefix ssn: <http://purl.oclc.org/NET/ssnx/ssn#> .
@prefix time: <http://www.w3.org/2006/time#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix qudt: <http://qudt.org/1.1/schema/qudt#> .
@prefix def-op: <http://data.example.org/wow/def/observed-property#> .
<site/22580943/date-time/{sample-time}>
a ssn:Observation ;
ssn:observationSamplingTime [ time:inXSDDateTime
"{sample-time}"^^xsd:dateTime ] ;
ssn:observationResult [
a ssn:SensorOutput ;
def-op:airTemperature_C [ qudt:numericValue "{air-temp}"^^xsd:double ] ;
def-op:dewPointTemperature_C [ qudt:numericValue
"{dew-point}"^^xsd:double ] ] .
Received on Wednesday, 21 May 2014 17:18:11 UTC