Hi John,
I’m sorry for your troubles, let’s see where the problem is.
let’s start by paying Quine, McCluskey, Karnaugh and even Occam our due respects :-) schemes are not part of the game here neither intra nor extra project, the problem boils down to accessing resources from another project.
spoiler: yes you can !
Now, let’s see where you get your issue.
Side note: just for clarification, you might want to import a project only if you want the resource which is being edited in that project to be really part of yours (even if through an owl:import, so ready-only). Importing projects is just a relatively recent feature very useful in those cases where you have both the importing and the imported dataset being maintained in VB (in two distinct projects, typical case: a dataset and the ontology that models it). In such cases, you have the option of owl:importing the data directly from a project, with the added possibility of periodically (on demand) refreshing the imported data, reflecting changes in the data in that project.
Normally, if a “mention” is enough (i.e. it’s ok to say: c1 skos:closeMatch c2, where c1 is local to your data and c2 is from another project, and you don’t need to import it) you can just “fish” elements from the remote project.
That said, there are various ways to do what you need.
The big one, if you are doing a large effort on alignment, is to use alignment systems, perform a validation of their results etc..
More here
https://vocbench.uniroma2.it/doc/user/alignment_validation.jsf
https://vocbench.uniroma2.it/doc/user/alignment_systems.jsf
and here:
https://vocbench.uniroma2.it/doc/user/edoal_editing.jsf
a very simple one, if you just need to refer to an element from an external project, is to use this feature:
https://vocbench.uniroma2.it/doc/user/data_view.jsf#alignment_to_an_external_resource
Note that this facilitates the process for using skos/owl alignment properties, but you can always link resources from other projects through any property:
https://vocbench.uniroma2.it/doc/user/data_view.jsf#operations_available_on_the_resource_view
(see “add value from another project”)
And now, to go to the core of the problem you have, we need to understand why you don’t see the other projects. Pls notice that project visibility is the same for all procedures above (so import data from other projects, alignment with external resources, add value from another project).
Now, when, from project A you want to see the content of project B (e.g. because you want to link a concept in A to a concept in B), it must be project B that gives (at least) read access to project A.
So, question: assuming that you are opening the ACL on the target project (the one where you want to fish for concepts to be used as objects of the relation, doing this operation from the source project) and assuming, to the purpose of this example, that the source project is called “agrovoc-core”, do you see something like the image below with the R on agrovoc-core? (so, your target project is granting R access to agrovoc-core, that is the source project)
I’ve tested it over a couple of recent versions and it works. If you confirm that you did the above and still have issues, I would need the version of VB you are using, and possibly some screenshot with explanations.
Kind Regards,
Armando
--
You received this message because you are subscribed to the Google Groups "vocbench-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vocbench-use...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/vocbench-user/45647c00-b1a0-4dff-8b3e-c3f9d7cba299n%40googlegroups.com.
Dear John,
thanks for your feedback, all clear from your description and yes, probably this project open/close thing will be review in the future. Closing a project has some historical reasons and some that are still up to date. I will not delve into the details but hope to give a more intuitive solution for the (non-immediate) future.
Replies to your questions/observations here below:
There are two reasons here:
Indeed, what you suggest is an interesting evolution: that could also be a nice application of the W setting on the ACL, which exists in theory (and for sake of completeness) but, until now, it has never been applied :-)
I would model it not even under any reasoning profile, rather to make it an explicit option whenever the user has either direct writing possibility on the target project OR there is a ACL delegation on the current project from the target one.
In the meanwhile, what I can suggest is that you use a locally federated query (available if you are using GDB, and supported with syntax completion in VB) to invert all alignment properties in a project A pointing to concepts of project B (you can filter them through the IRIs of the objects) and assert them in project B.
https://vocbench.uniroma2.it/doc/user/sparql.jsf#query_editing
https://graphdb.ontotext.com/documentation/9.8/free/internal-federation.html
Ok, so you already know about setting up reasoning on a project :-)
See previous reply. In general, each project writes on its own repository and that’s for good (I think I explained the whys in some other recent thread) but internal SPARQL federation (in GDB) is really helpful.
Rendering and access to external resources is a broader (and more complex) aspect, as it involves also resources on the Web (VB is also a linked data browser). It is dealt with in many ways and we mostly try not to use GD’s internal federation, to avoid solutions that are triple-store specific. In general, if a triple store has a very good feature, we try to generalize it and make it available. However, if it’s not something widespread, that we can assume each triple store has, just with different implementations, we avoid using it for VB’s base features. What you observed is just VB resolving the external labels by querying the other projects (providing that they are accessible, for any reason, by the one the user is viewing, see again permissions, ACL, etc..). Obviously it has a cost as it involves separated queries (one for each project having at least a resource pointed by the resview you are opening), and that’s part of the delicate trade-off in avoiding too many queries connected to a single service.
Kind Regards,
Armando