Metadata-Version: 2.1
Name: rdfobj
Version: 0.3.2
Summary: A python library for object to triple mapping using OWL
Home-page: https://forge.inrae.fr/pegase/rdfobject
Author: FJR Moreews
Author-email: francois.moreews@inrae.fr
License: MIT
Description: --
        
        # RDFObject (RDFObj)
        
        **A Python library for Object-Oriented RDF data manipulation**
        
        ## Key Features
        RDFObject provides a seamless bridge between Python objects and RDF data, offering:
        - **OWL to Python code generation**: Automatically generate Python classes from OWL ontologies.
        - **Object-Triple Store mapping**: Map Python objects directly to RDF triples.
        - **CRUD operations**: Create, Read, Update, and Delete RDF data with ease.
        - **Browsing API**: Explore RDF datasets using both object models and SPARQL queries.
        
        ## Purpose
        This library simplifies the exploration and manipulation of large-scale RDF datasets. It functions as an ORM-like library, mapping Python objects to RDF using auto-generated SPARQL queries. The Python class model is dynamically extracted from the OWL specification, ensuring consistency and reducing manual effort.
        
        ## Tutorial
        For a hands-on guide, see:
        [Custom Ontology Creation and RDF Query API Generation](https://forge.inrae.fr/pegase/wspilot/-/raw/master/hackathon/rdfobj/doc/custom_onto_with_biopax.pdf?ref_type=heads&inline=false)
        
        ## Installation
        Install the library via pip:
        ```bash
        pip install rdfobj
        ```
        
        ### Demo Environment
        To run a full demo with Jupyter and Fuseki:
        ```bash
        docker-compose -f docker-compose.yml build
        docker-compose -f docker-compose.yml up
        docker-compose exec db bash /fuseki/load_db.sh
        ```
        
        ## Source Repository
        [GitLab INRAE Forge](https://forge.inrae.fr/pegase/rdfobject)
        
        ---
Platform: Posix; MacOS X;
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Bio-Informatics
Requires-Python: >=3.8.10
Description-Content-Type: text/markdown
Provides-Extra: testing
