2017-09-17 5 views
1

Ich möchte die Gesamtzahl der Beziehungen zwischen Klassen (nur Klassen ohne Berücksichtigung von Einzelpersonen) in einer Ontologie, ich bin mir nicht sicher, ob ich bekommen kann es durch die Metriken, die Schützling bietet. Ich werde unten ein Beispiel geben, um Ihnen zu zeigen, wonach ich suche. enter image description here Dieses Bild zeigt einen Auszug aus der Ontologie von Menschen. Für mich ist die Gesamtzahl der Beziehungen zwischen Klassen 11 (8 Unterklassenbeziehungen und 3 andere Beziehungen). Durch die Visualisierung der Ontologie Metriken von Protege, das ist, was ich bekomme (im Bild unten): enter image description here Wie Sie sehen können, habe ich nur 5 Unterklassen von Axiomen anstelle von 8. Und ich weiß nicht, ob es möglich ist, die Summe zu erhalten Anzahl der Beziehungen nur von diesen Metriken. Ich möchte die Gesamtzahl mit Java-Code basierend auf OWL-API erhalten. Ich benutze Protege nur, um eine Vorstellung von der Anzahl der Metriken zu bekommen. Bitte, wenn Sie eine Idee haben, die mir helfen kann, die Gesamtzahl zu bekommen, wäre ich dankbarWie bekomme ich die Anzahl der Beziehungen in der Ontologie mit OWL-API

Danke

Antwort

3

Sie Axiome eines bestimmten Typs mit OWLOntology::getAxioms(AxiomType) zählen kann - ich glaube, das ist, was Protege tut - aber ich denke nicht, dass das für Ihr Ziel reicht. EquivalentClasses-Axiome mit mehr als zwei Elementen zählen beispielsweise für mehr als einen Link.

Verwandte Themen