Commit 36bbfd94 authored by Ole Voldsæter's avatar Ole Voldsæter
Browse files

datafiler for enheter og roller

parent 225e4a4d
package com.nesstar.rdf;
import au.com.bytecode.opencsv.CSVReader;
import com.hp.hpl.jena.datatypes.xsd.XSDDatatype;
import com.hp.hpl.jena.rdf.model.*;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.StringWriter;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author Ole Voldsæter
*/
public class Main {
private final static Property skosPrefLabel = ResourceFactory.createProperty("http://www.w3.org/2004/02/skos/core#prefLabel");
private final static String skosNS = "http://www.w3.org/2004/02/skos/core#";
private final static Property skosPrefLabel = ResourceFactory.createProperty(skosNS + "prefLabel");
private Model model;
private List<String[]> records;
private List<String[]> employees;
private List<String[]> units;
private List<String[]> roles;
public Main() throws IOException {
model = ModelFactory.createDefaultModel();
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("data.csv");
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("employees.csv");
try (InputStreamReader reader = new InputStreamReader(is, "UTF-8")) {
CSVReader csvReader = new CSVReader(reader, ',');
records = csvReader.readAll();
employees = csvReader.readAll();
}
is = Thread.currentThread().getContextClassLoader().getResourceAsStream("units.csv");
try (InputStreamReader reader = new InputStreamReader(is, "UTF-8")) {
CSVReader csvReader = new CSVReader(reader, ',');
units = csvReader.readAll();
}
is = Thread.currentThread().getContextClassLoader().getResourceAsStream("roles.csv");
try (InputStreamReader reader = new InputStreamReader(is, "UTF-8")) {
CSVReader csvReader = new CSVReader(reader, ',');
roles = csvReader.readAll();
}
}
private Main doStuff() {
model.setNsPrefix("foaf", FoafVocab.FOAF_NAMESPACE);
model.setNsPrefix("org", OrgVocab.ORG_NAMESPACE);
model.setNsPrefix("skos", skosNS);
model.setNsPrefix("xsd", XSDDatatype.XSD + "#");
for (String[] record : units) {
// todo: do stuff with unit records (columns are: id, name, label, superunit)
}
for (String[] record : roles) {
// todo: do stuff with role records (columns are: id, name, label)
}
// todo: build a model
for (String[] record : records) {
/*
todo: do stuff with records (columns are: phone, surname, fist name, role, unit, e-mail)
Role codes:
1: Adm. direktør
2: Avdelingsdirektør
3: Seksjonsleder
4: Spesialrådgiver
5: Seniorrådgiver
6: Rådgiver
7: Seniorkonsulent
8: Assistent
Unit codes:
1: NSD
2: Administrasjon og individdata
5: Administrasjon og individdata
6: Personverntjenester
3: IT og utvikling
7: Programvareutvikling
8: IT og web
4: Intervju- og datatjenester
9: Datatjenester
10: Intervjutjenester
11: DBH
*/
for (String[] record : employees) {
// todo: do stuff with employee records (columns are: phone, surname, fist name, role, unit, e-mail)
}
return this;
......
1,admDir,Adm. Direktør
2,avdDir,Avdelingsdirektør
3,seksjonsleder,Seksjonsleder
4,spesialraadgiver,Spesialrådgiver
5,seniorraadgiver,Seniorrådgiver
6,raadgiver,Rådgiver
7,seniorkonsulent,Seniorkonsulent
8,assistent,Assistent
1,admDir,Adm. Direktør
2,avdDir,Avdelingsdirektør
3,seksjonsleder,Seksjonsleder
4,spesialraadgiver,Spesialrådgiver
5,seniorraadgiver,Seniorrådgiver
6,raadgiver,Rådgiver
7,seniorkonsulent,Seniorkonsulent
8,assistent,Assistent
\ No newline at end of file
1,nsd,"NSD",
2,admIndPvo,"Administrasjon, individdata og personvern",1
3,itUtv,"IT og utvikling",1
4,intData,"Intervju- og datatjenester",1
5,admInd,"Administrasjon og individdata",2
6,pvo,"Personverntjenester",2
7,programvare,"Programvareutvikling",3
8,itWeb,"IT og web",3
9,data,"Datatjenester",4
10,intervju,"Intervjutjenester",4
11,dbh,"DBH",4
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment