0
<!-- http://www.semanticweb.org/vaio/ontologies/2013/0/untitled-ontology-113#hasDegree -->

<owl:ObjectProperty rdf:about="http://www.semanticweb.org/vaio/ontologies/2013/0/untitled-ontology-113#hasDegree">

<rdfs:range rdf:resource="http://www.semanticweb.org/vaio/ontologies/2013/0/untitled-ontology-113#degree"/>

<rdfs:domain rdf:resource="http://www.semanticweb.org/vaio/ontologies/2013/0/untitled-ontology-113#student"/>

</owl:ObjectProperty>

Java api を使用してチェックインする必要<owl:ObjectPropertyrdf:aboutありhasDegreeます#rdfs:rangedegree#

6行目?

または、Java APIを使用してこれらの値を抽出するにはどうすればよいですか?

4

4 に答える 4

2

あなたがファイルから何を取得しようとしているのか完全にはわかりません.あなたの質問は明確ではありません. しかし、OWL、特にあなたが示したように RDF/XML 形式の OWL を解析したい場合は、RDF を操作するための事実上の標準 Java API であるため、JenaまたはSesameのいずれかを使用することを検討する必要があります。Sesame API の方がシンプルで使いやすいのでお勧めしますが、どちらも非常に優れたライブラリです。

それぞれの Web サイトには、API の使用方法に関する適切なドキュメントと、ヘルプを求めることができるアクティブなユーザーおよび開発者フォーラムがあります。

幸運を。

于 2013-02-08T12:42:04.367 に答える
0

OWL-APIを使用していて、「オントロジーでオブジェクト プロパティの範囲またはドメインを取得するにはどうすればよいですか?」という質問があると仮定します。その場合:

/*Load the ontology from a local file and do the initialisations*/
File inputfile = new File("ontologyPath");
OWLOntologyManager manager = OWLManager.createOWLOntologyManager(); ;
OWLDataFactory dataFactory = manager.getOWLDataFactory();
OWLOntology yourOntology = manager.loadOntologyFromOntologyDocument(inputfile);
IRI ontologyIRI = yourOntology.getOntologyID().getOntologyIRI();  

/*Get an object property and its ranges*/  
OWLObjectProperty o_p_about = dataFactory.getOWLObjectProperty(IRI.create(ontologyIRI + "#"+"about"));
Set<OWLClassExpression> ranges_of_about = about.getRanges(LUCADAOntology);

ここからピックアップするには、OWL-API Web ページでドキュメントとサンプル コードを確認できます。これらは非常に便利です。

于 2013-04-01T13:01:05.740 に答える
0

入力は OWL にあるため、XPath、XSLT、RDF ライブラリなどの OWL 固有のツールではなく、OWL-APIまたはその他の OWL API を使用することを検討してください。

于 2013-02-11T08:02:41.990 に答える