What kind of OWL profiles are supported in VOS DL, EL, QL ,RL? Is is possible to use or integrate standard reasoners? (Hermit, Pellets, etc.)
What flavors of reasoning are supported in VOS?
215 Views Asked by Ric At
2
There are 2 best solutions below
4
TallTed
On
Reasoning support in Virtuoso Open Source (VOS) is detailed in the inferencing and reasoning documentation. Integration with other standard reasoners is not supported, although it probably could be implemented if there were sufficient demand for it.
Virtuoso 8+ commercial edition supports Magic Sets and Custom Inference Rules allowing custom inference rules to be created for most use case.
(Also asked and answered on the OpenLink Community Forum)
Related Questions in OWL
- Reasoning and datatypes of Literals
- property chaine for a data property
- Loading owl file with Jena
- Loading an ontology from string using OWL API
- Resources on OWL and Building Ontologies
- UnloadableImportException when loading ontology file with OWLAPI
- sparql how to search on label's value without the language indicator
- How to load a owl file to neo4j using eclipse
- OWL. How to express that siblings has common parent?
- Check ontology consistency & satisifiability with OWL API 4
- How to get a single name for multiple name properties in DBPedia with SPARQL?
- OWL reasoning: Necessary and sufficient conditions for inferring a property
- How to reason or make inferences using hermit reasoner in command line
- What does partial mean in owl
- Understanding Extential and Universal restriction use case (Pizza ontology use case)
Related Questions in PELLET
- OutOfMemory in Protege when classifying ontology with Pellet
- com.hp.hpl.jena.reasoner.rulesys.FBRuleInfGraph cannot be cast to org.mindswap.pellet.jena.PelletInfGraph
- How to use SWRL rules on Protegé 4.3 using Pellet
- SPARQL DELETE: not possible in jena/pellet?
- OWL reasoners in owlready2 : how to reduce computation time
- Inconsistencies in OWL classes
- Jena + Pellet + Slick in an applet
- Why is HermiT or Pellet Reasoner for Protegev5.5 is not detecting inconsistency in Ontology
- Why is Protege not able to infer all implicit axioms in one operation?
- What flavors of reasoning are supported in VOS?
- How can I connect pellet with C#? (Loading ontology in C#.)
- Does the order of the triples in a sparql query affect the result?
- Trouble while loading an ontology with Pellet API
- Pellet-2.3 packages missing?
- How to get an individual which match an Objectproperty with Jena?
Related Questions in HERMIT
- OWL reasoners in owlready2 : how to reduce computation time
- How to perform existential quantification inferences in ontologies?
- Why is HermiT or Pellet Reasoner for Protegev5.5 is not detecting inconsistency in Ontology
- Why is Protege not able to infer all implicit axioms in one operation?
- Using Hermit with ONT-API and SPARQL Query
- Reasoning over OWL cardinality restriction
- What flavors of reasoning are supported in VOS?
- Aren't anonymous classes automatically a type of owl:Class?
- owlready2 reasoner does not generate inferred object property assertions with a SWRL rule
- Reset sync_reasoner inferences
- Could OWL reasoner inherit ranges of data properties from parent properties?
- Create reasoner does not work on Tomcat deployment
- How to model Logical Expression using Protege OWL
- NoSuchMethodError OWLDisjointClassesAxioms.getOperandAsList ()
- Equivalent class for transitive property
Related Questions in OPENLINK-VIRTUOSO
- What flavors of reasoning are supported in VOS?
- How to create a table containing a LONG VARCHAR column using Pentaho Spoon?
- SPARQL query on sdmx-dimension:refPeriod
- How to use simple vocabulary line with GeoSPARQL:sfWithin and polygon?
- Bulk loading data into Virtuoso database
- Adjusting result set in SPARQL (extracting part from URI)
- SPARQL query for "Tree of properties" ( inheritance predicates)
- Sparql on Virtuoso
- Running Virtuoso Interactive SQL query via HTTP
- Closing OpenLink Virtuoso HTTP Connections
- Virtuoso installation stuck on "VAD Sticker vad_dav.xml creation" on 2nd attempt
- How to query implicit properties of owl:equivalentclass
- How can I add the contents of a plain text (or HTML) file to a Virtuoso triplestore?
- Sparql UNION returns Virtuoso 37000 Error SP031
- How to shrink virtuoso.db file size after deleting a large graph?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Virtuoso has its own built-in Inference & Reasoning capabilities. That said, if absolutely necessary, you can integrate 3rd party reasoners via a custom development efforts using the Server Extension API which allows integrated using a variety of runtime environments supported by Virtuoso (e.g., Java, Python, PHP, .NET, Ruby, Mono, etc.) or directly using 'C'.
Virtuoso Functionality
Virtuoso Open Source Edition supports built-in Reasoning and Inference. By that I mean it automatically applies said functionality for the following relationship types:
owl:sameAsowl:equivalentPropertyowl:equivalentClassowl:inverseOfowl:InverseFunctionalPropertyrdfs:subPropertyOfrdfs:subClassOfAll of the above are enabled via pragma and rules mapped to a named graph.
The commercial editions of Virtuoso go further by supporting Custom Inference Rules, courtesy of SPARQL as the Rules Language -- facilitated by terms from the SPIN Ontology.
You would use Custom Inference rules to implement rules based on other reasoning profiles described by terms from OWL. Basically, you are only limited by imagination since SPARQL offers functionality delivered by Rules Languages of yore, e.g., Datalog, etc.
All of this functionality is native to Virtuoso and scales massively.
Related
Various Virtuoso Reasoning & Inference Examples Collection -- these live examples are usable against Live instances of Virtuoso, e.g., DBpedia and Wikidata editions deployed using Virtuoso
Basic Built-In Reasoning & Inference Guide
Basic Custom Reasoning & Inference Guide
Built-In Reasoning & Inference Guide -- using British Royal Family Relationship Types
Custom Reasoning & Inference Guide -- using British Royal Family Relationship Types