{"library":"owlready2","title":"Owlready2","description":"Owlready2 is a Python library for ontology-oriented programming, allowing users to load OWL 2.0 ontologies as Python objects, modify them, save them, and perform reasoning via the HermiT reasoner. It includes an optimized RDF quadstore. Current version is 0.50 (as of latest release) and it follows an irregular release cadence. Requires Python >=3.6.","language":"python","status":"active","last_verified":"Sat May 09","install":{"commands":["pip install owlready2"],"cli":null},"imports":["from owlready2 import default_world","from owlready2 import World","from owlready2 import get_ontology","from owlready2 import sync_reasoner","from owlready2 import Thing","from owlready2 import Property"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from owlready2 import get_ontology, sync_reasoner, Thing, Property, default_world\n\n# Load an ontology from a URL or local file\nonto = get_ontology(\"http://www.semanticweb.org/owl/owlapi/tutorial/people.owl\").load()\n\n# Create new classes and properties\nwith onto:\n    class Person(Thing):\n        pass\n    class WorksFor(Property):\n        domain = [Person]\n        range = [Person]\n\n# Create individuals\njohn = Person(\"John\")\nmary = Person(\"Mary\")\njohn.WorksFor = [mary]\n\n# Save ontology\nonto.save()\n\n# Run reasoning\nsync_reasoner()\n\n# Print all individuals\nfor person in onto.Person.instances():\n    print(person.name)","lang":"python","description":"Load an OWL ontology, create classes, individuals, and properties, then run the HermiT reasoner.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}