2017-11-22 5 views
0

Ich erstellte eine komplexe Ontologie, die eine Produktstruktur darstellt. Ich habe die meisten Regeln definiert, um die Konfiguration des Produkts zu beschreiben (wenn Sie Teil A1 verwenden, können Sie Teil B1 nicht verwenden -> Sie müssen Teil B2 oder Teil B3 wählen).Wie semantische Argumentation Pfad und Bereich auf Ontologien basierend auf RDF mit Pellet-Denker zu definieren?

Jetzt erstelle ich ein Produkt, indem ich ihm existierende Teilinstanzen zuweise. Ich möchte überprüfen, ob das Produkt basierend auf Konfigurationsregeln erstellt werden kann. Wenn ein Produkt A1 und B1 enthält, ist es nicht möglich, es zu erstellen.

Product Structure

Kann ich konfigurieren, dass ein reasoner nicht die ganze Ontologie zu überprüfen, aber erst vor kurzem hinzugefügt Produkte aus der Instanz hierarchisch höchsten Ausgangsproduktes? Welchen Begründer sollte ich wählen, um das zu können?

EDIT

Reasoning auf dem gesamten Datensatz ist kostspielig Ausführungszeit in Bezug auf - kann ich einen „Gedankenbereich“ und Ausgangspunkt um den Prozess zu beschleunigen, wenn ich weiß, wo Änderungen vorgenommen wurden?

Ich benutze AllegroGraph und Design Ontologien in Protege oder TopBraid Composer, um es in AllegroGraph in RDF zu exportieren. TopBraid hat einen eingebauten Reasoner (TopSpin).

Danke !!!

+1

Ein Standard-Reasoner arbeitet mit dem Inferenzmechanismus, auf dem der Reasoner basiert, am gesamten Datensatz. Ich verstehe nicht genau, was du wissen willst. Möchten Sie eine SPARQL-Abfrage mit Argumentation verwenden? Oder was ist der Zweck des Reasoners? – AKSW

+0

@AKSW Bitte sehen Sie die EDIT – Boris

+0

@AKSW Vielleicht diskutieren wir es in einem Chat-Raum, wenn das in Ordnung ist? – Boris

Antwort

1

Ich denke, Sie sollten versuchen inkrementalen Grund g nach der Änderung. Wenn Sie Pellet Reasoner auf Protege installiert haben, sollten Sie diese Möglichkeit haben (Reasoner tab --> Pellet (Incremental)). Dies berechnet nicht alles neu, sondern behandelt die Änderungen inkrementell.

+0

Protégé ist nur ein Redakteur, meine Datenbank ist AllegroGraph - Sie haben Recht, ich kann mit Protégé experimentieren, aber nicht verwenden ist für echte Daten ... – Boris

Verwandte Themen