Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Experimental OWL version of WRROC #69

Closed
wants to merge 11 commits into from
Closed

Experimental OWL version of WRROC #69

wants to merge 11 commits into from

Conversation

stain
Copy link
Contributor

@stain stain commented Dec 17, 2023

As part of creating the SKOS mapping for https://w3id.org/ro/doi/10.5281/zenodo.10368989 (see https://github.com/ResearchObject/workflow-run-crate-paper/tree/main/docs/mapping) I tried making an OWL ontology to better help the SSSOM mapping for some PROV edge cases as well as to avoid mapping on any non-process actions that happen to be in the crate.

I ended up formalizing types like ProcessRunCrateProfile and ProcessRunAction -- these may be useful also for doing RDF Shapes with SHACL which is quite type-centric. As we in RO-Crate don't easily invent new subtypes these are equivalence classes in their own namespace which should not be declared in @type -- this ontology is thus more of an execution tool than vocabulary definitions of WRROC.

I will leave this PR as a draft as this was a bit tricky to do consistently and it will need its own unit tests. It's also incomplete in that I only started with the process crate, but leave it here for interested readers.

It's also quite convoluted to climb up from the profile to the crate to the crate's content. That's why many additional equivalence classes etc. are added.

@stain stain marked this pull request as draft December 17, 2023 01:00
@stain
Copy link
Contributor Author

stain commented May 21, 2024

Ontology also editable in https://webprotege.stanford.edu/#projects/08bcccf2-8ac3-4438-835d-f5ec104c197d/edit/Classes

I added the roterms as separate Turtle file, but there only using schema.org style rdfs schema. For owl you need the union classes etc for domain/range as in this owl file so the roterms are redefined there.

@stain
Copy link
Contributor Author

stain commented May 21, 2024

need: a way to test the reasoner with each of our example crates after converting them from json-ld to owl

@stain
Copy link
Contributor Author

stain commented May 23, 2024

Agreed in call 2024-05-21 and on Slack that we won't need the ontology as #73 included a rdfs vocabulary.

@stain
Copy link
Contributor Author

stain commented Jun 10, 2024

Suggest we close this as the ontology does kind of work, but the OWL reasoners don't so it may not really be that helpful.

@stain stain closed this Jun 10, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant