-
Notifications
You must be signed in to change notification settings - Fork 0
browse 2+ vocabularies #1
Comments
I think this would be a really great view for vbrowser, or equivalent, to be able to present. It is a high-value view of the many terms that relate to the term. Ideally the terms used by vbrowser could be set by the user, to use with existing ontologies and mappings. But we could use close match as the default for now, and it would be very serviceable. Jay, can you email me (jbgraybeal - mainspring.com) offline? |
@jaygray0919 Apologies for the delay to respond. It's been already a year since I last worked on vbrowser ! I'll have to remind myself how things are structured (starting by looking at the current example configurations) to then see whether this "multi-vocab browsing" could be accommodated. I'll report here as soon as I have a better sense. Thanks for your interest and patience. |
@graybeal I tried to send private email but delivery failed. Here is my email: Hello John - following up per your Github request. |
@carueda Hello Carlos and thanks for follow-up. |
Jay: Thanks for the nice words and encouragement. Yes, unfortunately time is rather limited these days. But, by reading again your original entry, perhaps vbrowser is actually very close to provide what you need. You say:
Does this mean you would be capturing all needed definitions in a new vocabulary/ontology? For example, and just with a single term, this could be something like the following vocabulary/ontology (in N3 format):
The example show definitions from Dbpedia and EOL. For each of these, I'm including a link to the definition and the explicit definition text just for illustration (there's is no requirement that both should be there at all). (Note: I'm not very familiar with DBPEdia and EOL myself; I just did some googleing to find those URL prefixes, which may be incorrect.) The overall procedure:
module.exports = {
voc: {
uri: 'http://mmisw.org/ont/test/jayvocab',
prefix: 'http://mmisw.org/ont/test/jayvocab/'
},
termList: {
fields: [{
name: 'term'
}, {
name: 'DBPedia'
}, {
name: 'EOL'
}]
},
orr: {
name: 'MMI ORR',
website: 'https://mmisw.org/',
sparqlEndpoint: 'https://mmisw.org/sparql',
generalInfoQuery:
"prefix omvmmi: <http://mmisw.org/ont/mmi/20081020/ontologyMetadata/>\n" +
"prefix omv: <http://omv.ontoware.org/2005/05/ontology#>\n" +
"select distinct ?name ?version\n" +
"where {\n" +
" OPTIONAL { <{{voc.uri}}> omv:name ?name}\n" +
" OPTIONAL { <{{voc.uri}}> omv:version ?version}\n" +
"}",
termListQuery:
"prefix vocb: <{{voc.prefix}}>\n" +
"prefix skos: <http://www.w3.org/2004/02/skos/core#>\n" +
"select distinct ?term ?DBPedia ?EOL\n" +
"from <{{voc.uri}}>\n" +
"where {\n" +
" OPTIONAL { ?term vocb:dbpediaDef ?DBPedia }\n" +
" OPTIONAL { ?term vocb:eolDef ?EOL }\n" +
"} order by ?term",
termQueryTemplate:
"prefix vocb: <{{voc.prefix}}>\n" +
"select distinct ?term ?DBPedia ?EOL\n" +
"from <{{voc.uri}}>\n" +
"where {\n" +
" OPTIONAL { {{name}} vocb:dbpediaDef ?DBPedia }\n" +
" OPTIONAL { {{name}} vocb:eolDef ?eolDef }\n" +
"}"
}
};
If you think this approach may work, can you give it a try? I'd try to do some adjustments as needed and as time permits. |
TY for a considered response. Give me a couple of days to think about this and I'll be back to you with a more informed answer. |
Wow. Seriously, if that would work, pretty awesome. Sent from my iPhone |
Jay, I've just pushed two files to illustrate the approach suggested above:
I created a vbrowser instance with this vocabulary with:
and deployed it at https://mmisw.org/experimental/vbrowser/fish/ Looks like this (please ignore for the moment the minor glitch in the display of the column headers): |
Very interesting. May I get back to you over the coming weekend on this? Am working a project that is almost complete. Will then re-focus on your work and comment appropriately. |
We have the need to browse terms defined by two-to-many Controlled Vocabularies. Our need is similar to the application here:
http://mmisw.org/orr/
Is such a feature possible with vbrowser?
We have experience with Parrot (http://ontorule-project.eu/parrot/parrot) and LODE (http://www.essepuntato.it/lode). These services process one OWL file at a time.
Our need is to list terms, their definition, and the ontology where the term is defined (provenance).
We have examples of a single term, such as marine organism (a fish, etc.), that is defined by several ontologies (e.g. DBpedia, UN FAO Fisheries, ITIS, EOL). We would like to have a single term (in 'column 1' of vbrowser) and then the definition from each Authority.
Our data source is an OWL or RDF file.
We are prepared to export the terms and their definition and then used SKOS to set the proper underlying structure for vbrowser (if such a process is required to run vbrowser).
Please advise.
/jay gray
The text was updated successfully, but these errors were encountered: