Skip to content

Commit

Permalink
[Upd] Fixed initial implementation
Browse files Browse the repository at this point in the history
  • Loading branch information
blcham committed Jul 12, 2023
1 parent d2661e1 commit 78281b5
Show file tree
Hide file tree
Showing 4 changed files with 91 additions and 96 deletions.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
package cz.cvut.spipes.modules;

import cz.cvut.spipes.constants.KBSS_MODULE;
import cz.cvut.spipes.engine.ExecutionContext;
import cz.cvut.spipes.engine.ExecutionContextFactory;
import cz.cvut.spipes.manager.OntoDocManager;
import cz.cvut.spipes.manager.OntologyDocumentManager;
import org.apache.jena.assembler.JA;
import org.apache.jena.rdf.model.Model;
import org.apache.jena.rdf.model.ModelFactory;
import org.apache.jena.rdf.model.Resource;
import org.apache.jena.vocabulary.RDF;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class RetrievePrefixesModule extends AbstractModule {
private static final Logger LOG = LoggerFactory.getLogger(RetrievePrefixesModule.class.getName());

private static String TYPE_URI = KBSS_MODULE.getURI() + "retrieve-prefixes";

//TODO refactor -> should be part of execution context
OntologyDocumentManager ontologyDocumentManager = OntoDocManager.getInstance();

@Override
ExecutionContext executeSelf() {
Model outputModel = ModelFactory.createDefaultModel();

for (String ontologyUri : ontologyDocumentManager.getRegisteredOntologyUris()) {

Resource ontology = outputModel.createResource(ontologyUri);

ontologyDocumentManager.getOntology(ontologyUri).getNsPrefixMap().forEach((key, value) -> {
Resource singlePrefixMapping = outputModel.createResource();

outputModel.add(ontology, JA.prefixMapping, singlePrefixMapping);

outputModel.add(
singlePrefixMapping, RDF.type, JA.SinglePrefixMapping
);
outputModel.add(
singlePrefixMapping, JA.prefix, key
);
outputModel.add(
singlePrefixMapping, JA.namespace, value
);
});
}

return ExecutionContextFactory.createContext(outputModel);

}

@Override
public String getTypeURI() {
return TYPE_URI;
}

@Override
public void loadConfiguration() {
}
}

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package cz.cvut.spipes.modules;

import cz.cvut.spipes.engine.ExecutionContext;
import cz.cvut.spipes.engine.ExecutionContextFactory;
import cz.cvut.spipes.manager.OntoDocManager;
import cz.cvut.spipes.manager.OntologyDocumentManager;
import org.apache.jena.util.FileUtils;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;

import java.nio.file.Path;
import java.nio.file.Paths;

class RetrievePrefixesModuleTest {

@Disabled
@Test
void testGetPrefixesFromFile() {
ExecutionContext inputExecutionContext = ExecutionContextFactory.createEmptyContext();
OntologyDocumentManager ontDocManager = OntoDocManager.getInstance();
Path ontologiesDir = Paths.get("/home/blcha/projects/kbss/git/s-pipes/s-pipes-core/src/test/resources/manager");
ontDocManager.registerDocuments(ontologiesDir);

RetrievePrefixesModule retrievePrefixesModule = new RetrievePrefixesModule();
retrievePrefixesModule.setInputContext(inputExecutionContext);
ExecutionContext outputExecutionContext = retrievePrefixesModule.executeSelf();

outputExecutionContext.getDefaultModel().write(System.out, FileUtils.langTurtle, null);
}
}

0 comments on commit 78281b5

Please sign in to comment.