{"id":15348414,"url":"https://github.com/stain/profilechecker","last_synced_at":"2025-04-15T04:16:59.637Z","repository":{"id":137665859,"uuid":"3628375","full_name":"stain/profilechecker","owner":"stain","description":"OWL API profile checker","archived":false,"fork":false,"pushed_at":"2017-05-04T13:29:52.000Z","size":3717,"stargazers_count":16,"open_issues_count":3,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-15T04:16:52.109Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stain.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2012-03-05T15:30:15.000Z","updated_at":"2025-02-19T09:44:20.000Z","dependencies_parsed_at":"2023-07-01T20:19:52.814Z","dependency_job_id":null,"html_url":"https://github.com/stain/profilechecker","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stain%2Fprofilechecker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stain%2Fprofilechecker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stain%2Fprofilechecker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stain%2Fprofilechecker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stain","download_url":"https://codeload.github.com/stain/profilechecker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249003972,"owners_count":21196793,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-01T11:47:51.970Z","updated_at":"2025-04-15T04:16:59.606Z","avatar_url":"https://github.com/stain.png","language":"Java","readme":"# OWL API profile checker\n\n(c) 2012-2017 The University of Manchester\n\nLicense: [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0) \n  (see `LICENSE` and `NOTICE` for required notices)\n\nAuthor: Stian Soiland-Reyes \u003csoiland-reyes@manchester.ac.uk\u003e\n\n\n## Requirements\n\n* [Java](https://java.com/en/download/) 8 or [OpenJDK](http://openjdk.java.net/) 8\n* [Apache Maven](https://maven.apache.org/download.cgi) 3.3 or later \n\n\n## Building\n\nNote: you don't need to compile from source code, you can also use one of the \n[releases](https://github.com/stain/profilechecker/releases).\n\n\n    stain@ralph-ubuntu:~/src/profilechecker$ mvn clean package\n    [INFO] Scanning for projects...\n    [INFO]                                                                         \n    [INFO] ------------------------------------------------------------------------\n    [INFO] Building OWL API profile checker 1.1.0\n    [INFO] \n    (..)\n    [INFO] Replacing /home/stain/src/profilechecker/target/profilechecker-1.1.0.jar with /home/stain/src/profilechecker/target/profilechecker-1.0-shaded.jar\n    [INFO] Dependency-reduced POM written at: /home/stain/src/profilechecker/dependency-reduced-pom.xml\n    [INFO] ------------------------------------------------------------------------\n    [INFO] BUILD SUCCESS\n    [INFO] ------------------------------------------------------------------------\n    [INFO] Total time: 29.912s\n    [INFO] Finished at: Thu Feb 07 15:34:12 GMT 2013\n    [INFO] Final Memory: 22M/169M\n    [INFO] ------------------------------------------------------------------------\n\n\n\n## Usage\n\n### Help\n\n    $ java -jar target/profilechecker-1.1.0.jar -h\n    Usage: profilechecker.jar \u003contology.owl\u003e [profile]\n    \n    Available profiles:\n    OWL2_DL (OWL 2 DL)\n    OWL2_QL (OWL 2 QL)\n    OWL2_EL (OWL 2 EL)\n    OWL2_RL (OWL 2 RL)\n    OWL2_FULL (OWL 2 DL) -default-\n    --all\n\n(Modify the version number `1.1.0` above to correspond to the output of your build)\n\nThe `\u003contology.owl\u003e` parameter can be given as a local file name or an\nabsolute IRI.\n\n### Default profile\n\nWith only ontology IRI or file name, will check against default profile\n(OWL 2 Full):\n\n    $ java -jar target/profilechecker-1.1.0.jar https://cdn.rawgit.com/owlcs/pizza-ontology/v1.5.0/pizza.owl\n\nExit code is 0 if the ontology conforms to OWL 2 Full, in which case there should be no output on STDERR.    \n\n\n### Specify OWL2 profile\n\nChecking against a specific profile:    \n\n    $ java -jar target/profilechecker-1.1.0.jar https://cdn.rawgit.com/owlcs/pizza-ontology/v1.5.0/pizza.owl OWL2QLProfile\n\n    Use of non-superclass expression in position that requires a\n      superclass expression:\n      ObjectAllValuesFrom(\u003chttp://www.co-ode.org/ontologies/pizza/pizza.owl#hasTopping\u003e\n      ObjectUnionOf(\u003chttp://www.co-ode.org/ontologies/pizza/pizza.owl#MozzarellaTopping\u003e\n      \u003chttp://www.co-ode.org/ontologies/pizza/pizza.owl#TomatoTopping\u003e))\n      [SubClassOf(\u003chttp://www.co-ode.org/ontologies/pizza/pizza.owl#Margherita\u003e\n      ObjectAllValuesFrom(\u003chttp://www.co-ode.org/ontologies/pizza/pizza.owl#hasTopping\u003e\n      ObjectUnionOf(\u003chttp://www.co-ode.org/ontologies/pizza/pizza.owl#MozzarellaTopping\u003e\n      \u003chttp://www.co-ode.org/ontologies/pizza/pizza.owl#TomatoTopping\u003e)))\n      in \u003chttp://www.co-ode.org/ontologies/pizza/pizza.owl\u003e] \n    (..)\n\nExit code is 0 if the ontology conforms to the specified profile, with errors logged to STDERR.\n\nThe ontology profile can be specified in any of these forms (in order of preference):\n\n* `OWL2_DL` ([`Profiles`](http://owlcs.github.io/owlapi/apidocs_5/org/semanticweb/owlapi/profiles/Profiles.html) enum value)\n* `http://www.w3.org/ns/owl-profile/DL` (IRI of OWL profile)\n* `DL` (relative IRI of OWL profile)\n* `OWL2DLProfile` (classname)\n\n\n### All profiles\n\nChecking against all profiles:\n\n\n    $ java -jar target/profilechecker-1.1.0.jar https://cdn.rawgit.com/owlcs/pizza-ontology/v1.5.0/pizza.owl --all\n    OWL2_DL: OK\n    OWL2_QL: 52 violations\n    OWL2_EL: 66 violations\n    OWL2_RL: 188 violations\n    OWL2_FULL: OK\n\n\nExit code is 0 if the ontology conforms to all profiles. \nThe violation count per profile is output to STDOUT.\n\n\n### Warnings\n\nNote that any warnings or errors logged from the OWLAPI (prefix `[main]`)\nduring ontology loading do not necessarily mean violation against the profile:\n\n    $ java -jar target/profilechecker-1.1.0.jar ~/Desktop/annotated.ttl --all\n    [main] ERROR uk.ac.manchester.cs.owl.owlapi.OWLOntologyManagerImpl - Illegal redeclarations of entities: reuse of entity http://example.com/annotatedOntology#property1 in punning not allowed [Declaration(AnnotationProperty(\u003chttp://example.com/annotatedOntology#property1\u003e)), Declaration(ObjectProperty(\u003chttp://example.com/annotatedOntology#property1\u003e))]\n    OWL2_DL: 1 violations\n    OWL2_QL: 1 violations\n    OWL2_EL: 1 violations\n    OWL2_RL: 1 violations\n    OWL2_FULL: OK\n\n\n","funding_links":[],"categories":["Other Awesome","Misc"],"sub_categories":["BBedit"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstain%2Fprofilechecker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstain%2Fprofilechecker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstain%2Fprofilechecker/lists"}