如何将owl ontology保存为json-ld格式?
How to save owl ontology in json-ld format?
OWLDocumentFormat ontologyFormat = new RDFJsonLDDocumentFormat();
OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
OWLOntology ontology = manager.loadOntologyFromOntologyDocument(inputstream);
manager.saveOntology( ontology, ontologyFormat, outputstream );
参考上面的第 4 行代码,它不接受 saveOntology 方法并抛出此 suggestion.Can 请帮忙解释为什么会这样。您在代码中使用了相同的方法。
OWLOntologyManager 类型中的方法 saveOntology(OWLOntology, OWLOntologyFormat, OutputStream) 不适用于参数 (OWLOntology, OWLDocumentFormat, OutputStream)
此代码使用版本 4 和版本 5 编译:
import java.io.InputStream;
import java.io.OutputStream;
import org.semanticweb.owlapi.apibinding.OWLManager;
import org.semanticweb.owlapi.formats.RDFJsonLDDocumentFormat;
import org.semanticweb.owlapi.model.OWLDocumentFormat;
import org.semanticweb.owlapi.model.OWLOntology;
import org.semanticweb.owlapi.model.OWLOntologyManager;
public class Check {
public static void main(String[] args) throws Exception {
InputStream inputstream=null;
OutputStream outputstream=null;
OWLDocumentFormat ontologyFormat = new RDFJsonLDDocumentFormat();
OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
OWLOntology ontology = manager.loadOntologyFromOntologyDocument(inputstream);
manager.saveOntology( ontology, ontologyFormat, outputstream );
}
}
在你的类路径中,你必须有版本 3 以及版本 4 或版本 5,并且 OWLOntologyManager
接口声明来自版本 3。确保你的类路径中只有一个版本。
OWLDocumentFormat ontologyFormat = new RDFJsonLDDocumentFormat();
OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
OWLOntology ontology = manager.loadOntologyFromOntologyDocument(inputstream);
manager.saveOntology( ontology, ontologyFormat, outputstream );
参考上面的第 4 行代码,它不接受 saveOntology 方法并抛出此 suggestion.Can 请帮忙解释为什么会这样。您在代码中使用了相同的方法。
OWLOntologyManager 类型中的方法 saveOntology(OWLOntology, OWLOntologyFormat, OutputStream) 不适用于参数 (OWLOntology, OWLDocumentFormat, OutputStream)
此代码使用版本 4 和版本 5 编译:
import java.io.InputStream;
import java.io.OutputStream;
import org.semanticweb.owlapi.apibinding.OWLManager;
import org.semanticweb.owlapi.formats.RDFJsonLDDocumentFormat;
import org.semanticweb.owlapi.model.OWLDocumentFormat;
import org.semanticweb.owlapi.model.OWLOntology;
import org.semanticweb.owlapi.model.OWLOntologyManager;
public class Check {
public static void main(String[] args) throws Exception {
InputStream inputstream=null;
OutputStream outputstream=null;
OWLDocumentFormat ontologyFormat = new RDFJsonLDDocumentFormat();
OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
OWLOntology ontology = manager.loadOntologyFromOntologyDocument(inputstream);
manager.saveOntology( ontology, ontologyFormat, outputstream );
}
}
在你的类路径中,你必须有版本 3 以及版本 4 或版本 5,并且 OWLOntologyManager
接口声明来自版本 3。确保你的类路径中只有一个版本。