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

Create PROV metadata graph describing operation flow for robot commands #6

Open
cmungall opened this issue Apr 8, 2015 · 12 comments
Open
Assignees

Comments

@cmungall
Copy link
Contributor

cmungall commented Apr 8, 2015

Example of properties to go in header
https://docs.google.com/spreadsheets/d/1pTdRsCM9terVYS7biAw5mvdNwKBKONa4dro2ry_wCqI/edit#gid=0

It's hard for some ontologies to provide this in the header (e.g. the source is .obo). It would be useful to have an easy feature to bring this in from another file. This may be as trivial as a simple merge operation.

The release process could also provide friendly warnings if some fields (e.g. 'tracker') and not filled in the release version.

@jamesaoverton jamesaoverton self-assigned this May 11, 2015
@cmungall
Copy link
Contributor Author

Consider using PROV here

@cmungall
Copy link
Contributor Author

cmungall commented May 8, 2017

When ontologies are merged, should be possible to see original IRIs (but in a less hacky way than OWLTools - OBOFoundry/OBOFoundry.github.io#424 )

We really need standard URIs for the properties, as well as for ontology IRIs. Coordinate with ontobee. E.g. things are merged into a named graph e.g..

http://purl.obolibrary.org/obo/cl.owl --> http://purl.obolibrary.org/obo/merged/CL

@cmungall
Copy link
Contributor Author

This would be particularly useful for ontology annotations for import modules - need to at least know the versionIRI of the source ontology

@jamesaoverton
Copy link
Member

Assigning @rctauber. Order of operations is important, so we should probably use an RDF List, but I'm a little worried that will confuse tools.

@cmungall
Copy link
Contributor Author

cmungall commented Dec 8, 2017

Not really in favor of RDF lists. Hard to work with in OWL for one thing. I think we should stick to standards, and PROV is a good standard here. Some thoughts:

https://docs.google.com/document/d/1dchZkhqOCBgZJJ0UVkWON9y9xibXVXkqJFc0ceidbOc/edit

Swe should probably only have minimal info in the header and a seeAlso triple or similar pointing to the PROV graph

@jamesaoverton
Copy link
Member

Ok, but do we only care about the last ROBOT operation, and not chains of operations?

@cmungall
Copy link
Contributor Author

cmungall commented Dec 8, 2017 via email

@jamesaoverton
Copy link
Member

That Google Doc isn't public.

I'm fine with PROV, I just haven't used it much yet.

I thought the goal was to keep this information in the OWL file. I'd prefer not to use an external file. Maybe we need to specify the use cases. If we don't need a lot of detail, that's fine, but if it's all being done automatically then more detail shouldn't hurt.

I still think it's important to maintain sequence. I'd be happy with a timestamp, so that consumers can sort the operations.

@jamesaoverton
Copy link
Member

In the OWL/ZIP issue @cmungall linked to this example of a JSON-LD PROV file: https://github.com/ResearchObject/bagit-ro/blob/master/example1/metadata/provenance/results.prov.jsonld

@cmungall
Copy link
Contributor Author

cmungall commented Dec 8, 2017

doc public now

I think it's definitely generally very useful to have at least prov:wasDerivedFrom for import modules and the results of merges directly in the ontology.

I'm also OK including the full graph but this may be perceived as too much clutter/overhead for a level of detail rarely required. But don't have such strong opinions. In the past we avoided administrative instances in the ontology since it causes HermiT to trigger a slower inference algorithm but don't think that's an issue now.

@cmungall
Copy link
Contributor Author

cmungall commented Dec 8, 2017

cmungall added a commit to cmungall/ontology-metadata that referenced this issue May 20, 2018
This can be used for injecting ontology header axioms in
tools such as ROBOT, see ontodev/robot#6

This is also useful for the atomic module proposal
see INCATools/ontology-development-kit#50

Unclear if IAO is the best home for this, see information-artifact-ontology#35
@cmungall cmungall changed the title Add metadata to ontology header as part of release process Create PROV metadata graph describing operation flow for robot commands Mar 20, 2020
@cmungall
Copy link
Contributor Author

OK I managed to make this ticket quite complicated...

I retitled it to reflect scope and split out a separate simpler ticket here: #655

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

No branches or pull requests

3 participants