2017-03-29 10 views
1

データを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(不明なソース) (不明なソース)

は、このエラーを修正する方法はありますか?私はあなたがここで見てみたいかもしれません...

答えて

0

ソリューションを開いている:https://hub.docker.com/r/stain/jena-fuseki/

あなたを導くことができるデータのロード上の部分があります。

具体的に

、ここで見つけることができload.shとtdbloader:https://github.com/stain/jena-docker/tree/master/jena-fuseki

あなたは点画で「布石にファイルをアップロード」に言及しかし、あなたのコードにはないとして、私はあなたの質問で困惑ビットです任意のファイルを参照してください...

+0

あなたは正しいです、申し訳ありません!ファイルがありません.FusekiサーバーにRDFコードをアップロードする必要があります。 –

関連する問題