データをRDFに変換する機能を記述しました。このRDFをfusekiサーバーにアップロードする必要があります。Javaを使用してfusekiサーバーにRDFコードをアップロードする方法は?
私は次の例外を返し
public class GenerateRDF {
public void setRDF(String[] personalData) {
String serviceURI = "http://localhost:3030/Date";
DatasetAccessorFactory factory = null;
DatasetAccessor accessor;
accessor = factory.createHTTP(serviceURI);
String name = personalData[0];
String nationality = personalData[1];
String date = personalData[2];
String address = personalData[3];
String mobile = personalData[4];
String email = personalData[5];
String website = personalData[6];
String profesional = personalData[7];
String education = personalData[8];
String communication = personalData[9];
String digital = personalData[10];
String professional = personalData[11];
String management = personalData[12];
String certifications = personalData[13];
InputStream in = null;
Model model = ModelFactory.createDefaultModel();
Resource node = model.createResource(personURI)
.addProperty(FOAF.name, name)
.addProperty(FOAF.member, nationality)
.addProperty(FOAF.birthday, date)
.addProperty(FOAF.homepage, address)
.addProperty(FOAF.phone, mobile)
.addProperty(FOAF.yahooChatID, email)
.addProperty(FOAF.weblog, website)
.addProperty(FOAF.plan, profesional)
.addProperty(FOAF.knows, education)
.addProperty(FOAF.depiction, communication)
.addProperty(FOAF.interest, digital)
.addProperty(FOAF.publications, professional)
.addProperty(FOAF.maker, management)
.addProperty(FOAF.made, certifications);
String base = "http://test-projects.com/";
model.read(in, base, "RDF/XML");
accessor.putModel(model);
model.write(System.out);
}
}
次のようにhereからコードを実装しようとした:
スレッドの例外 "AWT-EventQueueの-0" java.lang.NullPointerExceptionが での(不明なソース) のorg.apache.xerces.impl.XMLEntityManager.setupCurrentE (不明なソース) (org.apache.xerces.impl.XMLEntityManager.startDocumentEntity(Unknown Source)) (org.apache.xerces.impl.XMLDocumentScannerImpl) .setInputSource(不明なソース) at org.apache.xerces.parsers.DTDConfiguration.parse(不明なソース) at org.apache.xerces.parsers.DTDConfiguration.parse(不明なソース) at org.apache.xerces.parsers。 XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) (com.hp.hpl.jena.rdf.arp.impl.RDFXMLParser.parse(RDFXMLParser.java:151)) at com.hp.hpl.jena.rdf.arp.ARP.load(ARP.java:119) at org.apache.jena.riot.lang .LangRDFXML.parse(LangRDFXML.java:142) at org.apache.jena.riot.RDFParserRegistry $ ReaderRIOTFactoryImpl $ 1.read(RDFParserRegistry.java:142) at org.apache.jena.riot.RDFDataMgr.process(RDFDataMgr。 java:760) at org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:258) at org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:244) at org.apache。 jena.riot.adapters.RDFReaderRIOT.read(RDFReaderRIOT.java:69) com.hp.hpl.jena.rdf.model.impl.ModelCom.read(ModelCom.java:274) at GenerateRDF.setRDF(GenerateRDF。 java:59) at PersonalInfo $ 2.actionPerformed(PersonalInfo.java:251) at javax.swing.AbstractButton.fireActionPerformed(不明なソース) at javax.swing.AbstractButton $ Handler。 actionPerformed(不明なソース)javax.swing.DefaultButtonModel.fireActionPerformedで (不明なソース)javax.swing.DefaultButtonModel.setPressedで (不明なソース)javax.swing.plaf.basic.BasicButtonListener.mouseReleasedで (不明なソース) でjava.awt.Component.processMouseEvent(不明なソース) (javax.swing.JComponent.processMouseEvent)(不明なソース) at java.awt.Component.processEvent(不明なソース) at java.awt.Container.processEvent(不明なソース) at java.awt.Component.dispatchEventImpl(不明なソース) at java.awt.Container.dispatchEventImpl(不明なソース) at java.awt.Component.dispatchEvent(不明なソース) at java.awt.Ligh tweightDispatcher.retargetMouseEvent(不明なソース)java.awt.Container.dispatchEventImplでjava.awt.LightweightDispatcher.dispatchEvent(不明なソース) でjava.awt.LightweightDispatcher.processMouseEvent(不明なソース) (不明なソース)は、Javaで で 。 java.awt.EventQueue.access $ 500(不明なソース)でjava.awt.EventQueue.dispatchEventImpl(不明なソース) でjava.awt.Component.dispatchEvent(不明なソース) でawt.Window.dispatchEventImpl(不明なソース) java.awt.EventQueue $ 3にあります。javaのでjava.awt.EventQueue $ 3.runで実行(不明なソース) (不明なソース)java.security.AccessController.doPrivilegedで すべてjava.security.ProtectionDomain $ JavaSecurityAccessImpl.doIntersectionPrivilegeで(ネイティブメソッド) (不明なソース) (不明なソース) java.awt.EventQueue $ 4.run(不明なソース) at java.awt.EventQueue $ 4.run(不明なソース) at java.security.AccessController.doPrivileged (Unknown Source) at java.security.ProtectionDomain $ JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(不明なソース) at java.awt.EventDispatchThread.pumpOneEventFor java.awtでのフィルタ(不明なソース)java.awt.EventDispatchThread.pumpEventsForFilterで (不明なソース)java.awt.EventDispatchThread.pumpEventsForHierarchyで (不明なソース)java.awt.EventDispatchThread.pumpEventsで (不明なソース) 。 java.awt.EventDispatchThread.runでEventDispatchThread.pumpEvents(不明なソース) (不明なソース)
は、このエラーを修正する方法はありますか?私はあなたがここで見てみたいかもしれません...
あなたは正しいです、申し訳ありません!ファイルがありません.FusekiサーバーにRDFコードをアップロードする必要があります。 –