 rKTsRIDMap.get(rKTs);
        }
        if (rKTs.startsWith("K")) {
            return "W0RKA"+rKTs.substring(1);
        }
        return "W0RTA"+rKTs.substring(1);
    }
    
    
    public static final List<Model> getModelsFromLine(String[] line) {
        final Model workModel = ModelFactory.createDefaultModel();
        final List<Model> res = new ArrayList<>();
        res.add(workModel);
        CommonMigration.setPrefixes(workModel);
        String RID = line[2].replace('/', '_');
        Resource work = workModel.createResource(BDR+RID);
        workModel.add(work, RDF.type, workModel.createResource(BDO+"Work"));
        String title = line[12];
        String titleLang = "sa-x-iast";
        if (title.endsWith("@en")) {
            title = title.substring(0, title.length()-3);
            titleLang = "en";
        } else {
            Resource titleR = workModel.createResource();
            workModel.add(work, workModel.createProperty(BDO, "workTitle"), titleR);
            workModel.add(titleR, RDF.type, workModel.createResource(BDO+"WorkBibliographicalTitle")); //?
            workModel.add(titleR, RDFS.label, workModel.createLiteral(title, titleLang)); //?
        }
        int linelen = line.length; 
        work.addLiteral(SKOS.prefLabel, workModel.createLiteral(title, titleLang));
        if (!line[3].isEmpty()) {
            int startDate = Integer.parseInt(line[3]);
            int endDate = Integer.parseInt(line[4]);
            Resource copyEventR = workModel.createResource();
            workModel.add(work, workModel.createProperty(BDO, "workEvent"), copyEventR);
            workModel.add(copyEventR, RDF.type, workModel.createResource(BDO+"CopyEvent"));
            if (startDate == endDate) {
                copyEventR.addLiteral(workModel.createProperty(BDO, "onYear"), workModel.createTypedLiteral(startDate, XSDDatatype.XSDinteger));
            } else {
                copyEventR.addLiteral(workModel.createProperty(BDO, "notBefore"), workModel.createTypedLiteral(startDate, XSDDatatype.XSDinteger));
                copyEventR.addLiteral(workModel.createProperty(BDO, "notAfter"), workModel.createTypedLiteral(endDate, XSDDatatype.XSDinteger));
            }
        }
        final StringBuilder note = new StringBuilder();
        note.append(line[8]);
        if (!line[13].isEmpty()) {
            note.append(", date: "+line[13]);
        }
        note.append(", recordID: "+line[0]);
        note.append(", MDARK: "+line[7]);
        Resource noteR = workModel.createResource();
        //workModel.add(noteR, RDF.type, workModel.createResource(BDO+"Note"));
        noteR.addLiteral(workModel.createProperty(BDO, "noteText"), note.toString());
        workModel.add(work, workModel.createProperty(BDO, "note"), noteR);
        final String langCode = line[5];
        final String scriptCode = line[6];
        switch(langCode) {
        case "san":
            if (scriptCode.equals("Newa")) {
                workModel.add(work, workModel.createProperty(BDO, "workLangScript"), workModel.createResource(BDR+"SaNewa"));
            } else if (scriptCode.equals("Beng")) {
                workModel.add(work, workModel.createProperty(BDO, "workLangScript"), workModel.createResource(BDR+"SaBeng"));
            } else {
                workModel.add(work, workModel.createProperty(BDO, "workLangScript"), workModel.createResource(BDR+"SaDeva"));
            }
            break;
        case "new":
            if (scriptCode.equals("Newa")) {
                workModel.add(work, workModel.createProperty(BDO, "workLangScript"), workModel.createResource(BDR+"NewNewa"));
            } else {
                workModel.add(work, workModel.createProperty(BDO, "workLangScript"), workModel.createResource(BDR+"NewDeva"));
            }
            break;
        case "san;new":
            if (scriptCode.equals("Newa")) {
                workModel.add(work, workModel.createProperty(BDO, "workLangScript"), workModel.createResource(BDR+"SaNewa"));
                workModel.add(work, workModel.createProperty(BDO, "workOtherLangScript"), workModel.createResource(BDR+"NewNewa"));
            } else {
                workModel.add(work, workModel.createProperty(BDO, "workLangScript"), workModel.createResource(BDR+"SaDeva"));
                workModel.add(work, workModel.createProperty(BDO, "workOtherLangScript"), workModel.createResource(BDR+"NewDeva"));
            }
            break;
        case "tib":
            workModel.add(work, workModel.createProperty(BDO, "workLangScript"), workModel.createResource(BDR+"BoDeva"));
            break;
        }
        if (!line[9].isEmpty()) {
            work.addProperty(workModel.createProperty(BDO, "workDimWidth"), line[9], XSDDatatype.XSDdecimal);
        }
        if (!line[10].isEmpty()) {
            work.addProperty(workModel.createProperty(BDO, "workDimHeight"), line[10], XSDDatatype.XSDdecimal);
        }
        // Topics and Genres, they should go with the abstract text
        if (linelen > 16 &&!line[16].isEmpty()) {
            String[] topics = line[16].split(",");
            for (int i = 0; i < topics.length; i++)
            {
                work.addProperty(workModel.createProperty(BDO, "workIsAbout"), workModel.createResource(BDR+topics[i]));
            }
        }
        if (linelen > 17 &&!line[17].isEmpty()) {
            String[] genres = line[17].split(",");
            for (int i = 0; i < genres.length; i++)
            {
                work.addProperty(workModel.createProperty(BDO, "workGenre"), workModel.createResource(BDR+genres[i]));
            }
        }
        
        String abstractWorkRID = rKTsToBDR(line[15]);
        if (abstractWorkRID!= null) {
            //workModel.add(work, workModel.createProperty(BDO, "workExpressionOf"), workModel.createResource(BDR+abstractWorkRID));
            SymetricNormalization.addSymetricProperty(workModel, "workExpressionOf", RID, abstractWorkRID, null);
        }
        
        return res;
    }
    
}As part of our ongoing commitment to foster cooperation in the Star Citizen community, we are introducing a collection of interviews featuring key players in the ‘Verse. Through this series you’ll gain insights into various Star Citizen organisations and groups, tips and tricks to make your own mark in the galaxy, and more... In our first episode, we're thrilled to welcome our first guest, Brewen...Profile: Fizzolino
There’s a cute little new truck scootin’ around KC, and it’s serving up something bubbly. Read on to meet Katie Currid and her husband Tyler Jackson, and hear the tall tale of truck to tap: how they brought a prosecco truck home from Italy.
How was Fizzolino born?
Fizzolino’s birth is sort of a long story, and also coincides with the birth of our son. We bought our little 3-wheeled Italian Piaggio Ape when we lived in Italy while Tyler was stationed there with the U.S. Army. These little trucks are everywhere in Italy, and are kind of essential because of the tiny streets — they do lots of jobs, like collecting trash, acting as work trucks, and are even farm vehicles. We fell in love with them while we were there — we’d laugh every time we saw one on the highway (Italian road culture is…lax) and they brought us so much joy. I did so much work to