0

Protégé でオントロジーを作成しました。次に、2 つの編集テキストと 1 つのボタンを含む Android インターフェイスを作成しました。コードの主な機能は、アプリケーションとオントロジーを結び付け、これらのデータをオントロジーに格納することです。収納はトリプルストアを使用しています。

しかし、それは正しく機能しませんでした。Sesame をサーバーとして使用していますが、「更新」サービスの正しい URL を取得する方法がわかりません。他のエラーが発生した可能性がありますが、これが私のアクティビティのコードです。

package com.example.ontologie1;
import com.hp.hpl.jena.ontology.DatatypeProperty;
import com.hp.hpl.jena.ontology.Individual;
import com.hp.hpl.jena.ontology.OntClass;
import com.hp.hpl.jena.ontology.OntModel;
import com.hp.hpl.jena.ontology.OntModelSpec;
import com.hp.hpl.jena.rdf.model.Literal;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.rdf.model.Property;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import java.io.IOException;

import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;

import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {
  private Button buttonconnexion;
  private EditText editpseudo;
  private EditText editpassword;
  public String ps;
  public String pa;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    editpseudo = (EditText) findViewById(R.id.welcomeedittextlogin);
    editpassword = (EditText) findViewById(R.id.welcomeedittextpassword);
    buttonconnexion = (Button) findViewById(R.id.welcomebuttonconnexion);
    buttonconnexion.setOnClickListener(click1);
  }

  protected OnClickListener click1 = new OnClickListener() {
    public void onClick(View arg0) {
      ps= editpseudo.getText().toString();
      pa= editpassword.getText().toString();
      try {
        connexion(ps , pa);
      } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
    }
  };

  protected void connexion(String pseudo,String password) throws IOException {

    String requete = "<http://www.w3.org/2002/07/owl#> .\n"
        + "INSERT DATA {\n"
        + "    <http://www.owl-ontologies.com/Ontology_profile.owl#USER>   a   onto:USER;\n"
        + "        onto:Login  " + pseudo + ";\n"
        + "        onto:Password  " + password + ";\n"
        + "}";


    PostMethod post = new PostMethod("<http://www.openrdf.org/config/repository#>");
    NameValuePair[] paramRequete = {
        new NameValuePair("query", requete),
    };
    post.setRequestBody(paramRequete);

    InputStream in = post.getResponseBodyAsStream();
    Toast t = null ;
    t.setText(in.toString());
    t=new Toast(null);
  }
}
4

1 に答える 1