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?
217 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
- RDF: when a property is used the thing in the object position is a literal of datatype X
- Error with OWLEntityRenamer in renaming IRIs
- Self-restriction in Protégé reasoner
- owl api non-buffering reasoner still needs a flush
- Problem with setting up config for Fuseki server - Exception in initialization: org/apache/jena/reasoner/BaseInfGraph$InfFindSafeCapabilities
- Use of OWL inferences
- ontology versioning: Link both versionIRI#MyClassIRI and ontologyIRI#MyClass123 to same resource in rdf / owl
- uniqueness of owl n-ary relationships
- Load an ontology in R
- Read an owl file in R as dataframe
- Parse an OWL file using RDFLib generetes errors
- Get explanations with OWL API + Openllet
- Get explanations with OWL API + Pellet
- Protégé export explanation
- Transfer axioms from two ontologies into a third one
Related Questions in PELLET
- Problem with setting up config for Fuseki server - Exception in initialization: org/apache/jena/reasoner/BaseInfGraph$InfFindSafeCapabilities
- Get explanations with OWL API + Openllet
- Get explanations with OWL API + Pellet
- Extend OWL class and check for inconsistencies
- Inconsistencies in OWL classes
- OWL reasoners in owlready2 : how to reduce computation time
- How to generate specific inference using owlapi?
- How to use Pellet reasoner in OWL API
- Finding Protege + owl api + pellet ignazio1977 configurations
- Why is Protege not able to infer all implicit axioms in one operation?
- Stardog raises ConcurrentModificationException upon reasoned query on graph with SWRL Rules
- OWLAPI: Reasoning over ontology with disjunctions
- Problem with 'getInstanceExplanations' when using OWL-API and Pellet reasoner
- Protege Pellet Reasoner with error but not HermiT
- What flavors of reasoning are supported in VOS?
Related Questions in HERMIT
- Find what creates the inconsistency using OWLAPI
- How to perform existential quantification inferences in ontologies?
- OWL reasoners in owlready2 : how to reduce computation time
- OWLAPI and HermiT reasoner: non-asserted deleted individuals are still inferred
- OWL API, Hermit materialization
- OWLAPI and HermiT reasoner: can not force irreflexive transitive object property
- Using Hermit Reasoner to check if an Ontology is Consistant
- HermiT entailments that contain negation
- How to model Logical Expression using Protege OWL
- Create reasoner does not work on Tomcat deployment
- Why is Protege not able to infer all implicit axioms in one operation?
- OWLAPI: Reasoning over ontology with disjunctions
- Inferring the existence of individuals using Protege
- Infer non-trivial OWL superclasses (or subclasses) assertions using a Java reasoner
- Using only constraint in owl leads to inconsistency
Related Questions in OPENLINK-VIRTUOSO
- How to create a table containing a LONG VARCHAR column using Pentaho Spoon?
- SPARQL query for "Tree of properties" ( inheritance predicates)
- SPARUL INSERT access denied even after granting update permission
- How add ontology to `virtuoso-sparql-endpoint-quickstart`?
- How to use simple vocabulary line with GeoSPARQL:sfWithin and polygon?
- Is possible sponge vía proxy to a https address?
- How to build an N-hop SPARQL (virtuoso) query which returns all paths (1-N hops) starting from a provided topic entity?
- What flavors of reasoning are supported in VOS?
- Wikidata Virtuoso SPARQL Endpoint - How to get more than 100,000 results
- How to shrink virtuoso.db file size after deleting a large graph?
- Virtuoso installation stuck on "VAD Sticker vad_dav.xml creation" on 2nd attempt
- Bulk loading data into Virtuoso database
- How to use rdflib to represent Geometrical points in RDF data?
- SPARQL query on sdmx-dimension:refPeriod
- openlink virtuoso installation ./config throwing error
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 # Hahtags
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