Details
-
New Feature
-
Status: To Do
-
Major
-
Resolution: Unresolved
-
None
-
None
-
Java, HTTP
Description
This is a project idea for Google Summer of Code (GSOC). To discuss this or other ideas with your potential mentor from the Apache Taverna project, sign up and post to the dev@taverna list, including "[GSOC]" in the subject. You may also comment on this Jira issue if you have created an account.
–
The ro-bundle module of Taverna Language currently uses app:// URIs in its Java FileSystem URIs and thus also in its RDF loading.
This was in accordance with RO bundle spec – however the app:// URI scheme has been since abandoned.
The arcp URI scheme has been proposed as an alternative to describe paths within an archive (e.g. ZIP file): https://tools.ietf.org/id/draft-soilandreyes-arcp-03.html (This Internet-Draft is progressing towards an RFC)
This proposal suggests to modify RO Bundle to use arcp:// URIs – but not just modify app://bf5a0cab-86d7-40da-b588-1ce4953ae13d/ to arcp://uuid,bf5a0cab-86d7-40da-b588-1ce4953ae13d/ - but to support the other mechanisms suggested by arcp in https://tools.ietf.org/id/draft-soilandreyes-arcp-03.html#rfc.section.4.1
That is, it should be possible to open an RO Bundle from a fixed URL as identifier, or using its sha256 checksum in readonly mode.
It should also be possible to lookup an RO Bundle URI from a .well-known endpoint as defined in https://tools.ietf.org/id/draft-soilandreyes-arcp-03.html#rfc.section.4.4
Extensions to this project could be to add a Java URL handler so that URLs from an opened RO Bundle file system also can be used as java.net.URLs. Also it could develop a new arcp-java module similar to the reference Python implementation https://pypi.python.org/pypi/arcp
Prospective students are expected to participate in the Apache Taverna community - but are also welcome to join the IETF review process in reviewing or improving the arcp Internet-Draft to progress it towards RFC.
Suggested mentor: Stian Soiland-Reyes
Attachments
Issue Links
- relates to
-
TAVERNA-1027 COMBINE parsing fails with updated Jena - app URI scheme not supported
- Done