All Projects → Galigator → Openllet

Galigator / Openllet

Licence: other
Openllet is an OWL 2 reasoner in Java, build on top of Pellet.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Openllet

Opennars
OpenNARS for Research 3.0+
Stars: ✭ 264 (+300%)
Mutual labels:  logic, inference, semantic
Lomrf
LoMRF is an open-source implementation of Markov Logic Networks
Stars: ✭ 73 (+10.61%)
Mutual labels:  logic, inference
typedb
TypeDB: a strongly-typed database
Stars: ✭ 3,152 (+4675.76%)
Mutual labels:  logic, inference
Grakn
TypeDB: a strongly-typed database
Stars: ✭ 2,947 (+4365.15%)
Mutual labels:  logic, inference
typeql
TypeQL: the query language of TypeDB - a strongly-typed database
Stars: ✭ 157 (+137.88%)
Mutual labels:  logic, inference
Vuetify
🐉 Material Component Framework for Vue
Stars: ✭ 33,085 (+50028.79%)
Mutual labels:  semantic
Go Mxnet Predictor
go binding for mxnet c_predict_api to do inference with pre-trained model
Stars: ✭ 52 (-21.21%)
Mutual labels:  inference
Scalameta
Library to read, analyze, transform and generate Scala programs
Stars: ✭ 879 (+1231.82%)
Mutual labels:  semantic
Ts Pattern
🎨 A complete Pattern Matching library for TypeScript, with smart type inference.
Stars: ✭ 854 (+1193.94%)
Mutual labels:  inference
Neonion
neonion is a user-centered collaborative semantic annotation webapp developed at the Human-Centered Computing group at Freie Universität Berlin.
Stars: ✭ 65 (-1.52%)
Mutual labels:  semantic
Opencv Mtcnn
An implementation of MTCNN Face detector using OpenCV's DNN module
Stars: ✭ 59 (-10.61%)
Mutual labels:  inference
Automatic Release
Automates the release process for GitHub projects.
Stars: ✭ 46 (-30.3%)
Mutual labels:  semantic
Bmw Classification Inference Gpu Cpu
This is a repository for an image classification inference API using the Gluoncv framework. The inference REST API works on CPU/GPU. It's supported on Windows and Linux Operating systems. Models trained using our Gluoncv Classification training repository can be deployed in this API. Several models can be loaded and used at the same time.
Stars: ✭ 27 (-59.09%)
Mutual labels:  inference
Visma
Visual-Inertial-Semantic-MApping Dataset and tools
Stars: ✭ 54 (-18.18%)
Mutual labels:  semantic
Spimedb
EXPLORE & EDIT REALITY
Stars: ✭ 14 (-78.79%)
Mutual labels:  semantic
Digital
A digital logic designer and circuit simulator.
Stars: ✭ 1,108 (+1578.79%)
Mutual labels:  logic
Kittiseg
A Kitti Road Segmentation model implemented in tensorflow.
Stars: ✭ 873 (+1222.73%)
Mutual labels:  semantic
Ieml
IEML semantic language - a meaning-representation system based on semantic primitives and a regular grammar. Basic semantic relationships between concepts are automatically computed from syntactic similarities.
Stars: ✭ 41 (-37.88%)
Mutual labels:  semantic
Fmr
Functional Meaning Representation and Semantic Parsing Framework
Stars: ✭ 58 (-12.12%)
Mutual labels:  semantic
Bevel
Ordinal regression in Python
Stars: ✭ 41 (-37.88%)
Mutual labels:  inference

Openllet: An Open Source OWL DL reasoner for Java

Build Status Codeship Build Status Gitter Twitter Codacy Badge

Maven Central

Openllet is an OWL 2 DL reasoner:

Openllet can be used with Jena or OWL-API libraries. Openllet provides functionality to check consistency of ontologies, compute the classification hierarchy, explain inferences, and answer SPARQL queries.

Feel free to fork this repository and submit pull requests if you want to see changes, new features, etc. in Openllet. We need a lot more tests, send your samples if you can.

There are some code samples in the examples/ directory. Issues are on Github. Pellet community is on pellet-users mailing list.

Openllet 2.6.X:

  • Refactor modules dependencies.
  • Enforce interface usage in the core system.
  • Lighter hash functions and less conflict when use in multi-thread environnement.

Migration :

  • lots of com.clarkparsia.* / com.mindswap.* are refactored into openllet.* to avoid conflicts and have typing changed a lot.
  • dependencies on modern libs.
	<dependency>
		<groupId>com.github.galigator.openllet</groupId>
		<artifactId>openllet-owlapi</artifactId>
		<version>2.6.5</version>
	</dependency>
	<dependency>
		<groupId>com.github.galigator.openllet</groupId>
		<artifactId>openllet-jena</artifactId>
		<version>2.6.5</version>
	</dependency>

NB, the Protege plugin need a Protege that work with an 5.1.X version of the OWL-API, so the main branch of Protege isn't compatible with Openllet.

Roadmap :

  • Fullify strong typing in openllet core (2.7.X).
  • Add support for rdf-database reasoning (2.8.X).

Examples :

Play with the Owl-Api:

try (final OWLManagerGroup group = new OWLManagerGroup())
{
	final OWLOntologyID ontId = OWLHelper.getVersion(IRI.create("http://myOnotology"), 1.0);
	final OWLHelper owl = new OWLGenericTools(group, ontId, true);

	final OWLNamedIndividual x1 = OWL.Individual("#I1");
	final OWLNamedIndividual x2 = OWL.Individual("#I2");

	owl.addAxiom(OWL.equivalentClasses(ClsA, OWL.some(propB, OWL.restrict(XSD.STRING, OWL.facetRestriction(OWLFacet.PATTERN, OWL.constant("A.A"))))));
	owl.addAxiom(OWL.propertyAssertion(x1, propB, OWL.constant("AAA")));
	owl.addAxiom(OWL.propertyAssertion(x2, propB, OWL.constant("BBB")));
	owl.addAxiom(OWL.differentFrom(x1, x2));

	final OpenlletReasoner r = owl.getReasoner();
	assertTrue(r.isEntailed(OWL.classAssertion(x1, ClsA)));
	assertFalse(r.isEntailed(OWL.classAssertion(x2, ClsA)));
}

Play with Jena:

	final String ns = "http://www.example.org/test#";

	final OntModel model = ModelFactory.createOntologyModel(PelletReasonerFactory.THE_SPEC);
	model.read(_base + "uncle.owl");

	final Individual Bob = model.getIndividual(ns + "Bob");
	final Individual Sam = model.getIndividual(ns + "Sam");

	final Property uncleOf = model.getProperty(ns + "uncleOf");

	final Model uncleValues = ModelFactory.createDefaultModel();
	addStatements(uncleValues, Bob, uncleOf, Sam);
	assertPropertyValues(model, uncleOf, uncleValues);

Openllet 2.5.X:

  • full java 8 support, java 8 is a requirement.
  • speed and stability improvement

Changes :

  • Update versions of libs : owlapi 5, jena3 and lots more. Some old libs have been integrated and cleaned, strongly typed into openllet.
  • Corrections : all tests works, no more warnings with high level of reports in Eclipse.

Migration :

  • pellet/owlapi/src/main/java/com/clarkparsia/owlapiv3/ is now pellet/owlapi/src/main/java/com/clarkparsia/owlapi/
  • groupId com.clarkparsia.pellet is now com.github.galigator.openllet

Pellet 1..2.3] Licences and supports:

Thanks for using Openllet.

Others experimentals stuffs

CircleCI Build Status codecov

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].