pensoft / openbiodiv Goto Github PK
View Code? Open in Web Editor NEWOpen Biodiversity Knowledge Management System
Home Page: http://openbiodiv.net/
Open Biodiversity Knowledge Management System
Home Page: http://openbiodiv.net/
Also create a script to keep adding new contents to this directory. This directory must contain a file with the following information (can be YAML file, e.g.):
# starts with a date
- dump_date1:
# for every date a list of files that were dumped
- file1
# for every file the rdfizers that were run on it
- version1 # version of the RDF-izer applied to it
- version2
- file2
# this file has not be rdfized
- dump_date2
...
From: Donat Agosti [mailto:[email protected]]
Sent: Friday, October 28, 2016 11:07 AM
To: Viktor Senderov [email protected]; Bob Morris [email protected]; Eamonn O Tuama [email protected]; Guido Sautter [email protected]; Kiril Simov [email protected]; Lyubomir Penev [email protected]; Nico Franz [email protected]; Pavel Stoev [email protected]; Stefan Daume [email protected]; Teodor Georgiev [email protected]; Terry Catapano [email protected]
Subject: RE: #obkms_biweekly next week on Tuesday?
Dear Viktor
I will try to be available.
A related issue: What are use cases for our OBKMS? What are questions, services we can “only” provide because we have the OBKMS?
We had some discussions here in regards of writing a blog to promote the idea of LOD in general, but making use of our work.
Thanks for some insights
Donat
Since JBS Paper, we need to not have Under Construction on the site.
This issue deals with the Ontology on the homepage of OpenBiodiv.
Solution When the user clicks on Ontology they should be redirected to
http://openbiodiv.net/openbiodivo-20171103
Then, if they are a web-browser, the HTML file under
website/openbiodivo-20171103.html should be rendered.
If, however, "application/rdf+xml" is requested, they should receive
Sometimes it is more convenient to use an inverse property rather than direct property. E.g. the realization of a fabio:ResearchPaper
is a fabio:JournalArticle
, but it may be more convenient to talk about the article as a realization of the paper. This is why we explicitly define frbr:realization
as the inverse of frbr:realizationOf
.
Question
Why doens't GraphDB materialize the relation
frbr:realization owl:inverseOf frbr:realizationOf
Database: obkms_i6
The URL set as part of the repository metadata is http://opebiodiv.net, which contains a typo and thus does not resolve.
In PRO, there is no way to link a pro:RoleInTime
pro:publisher
to a journal (with time interval), and not simply to a document.
Using the Generic query in round 2 implement a generic print method for untemplated types.
Background for the JBS paper we need to make the database accessible from outside, we are implementing security on the database. I have already enabled security on the test database (192.168.83.196:7777).
Solution Adapt the search-API calls to use username/password.
Terry,
I created the repository and put 99 BDJ XML's in the "BdjTaxpub/" directory. Let's continue working here!
Cheers,
Viktor
There ought to be a way to go from the Interpretation to the Display on round 2 with a click.
Reference [45] in Senderov et al (2018) is given as the following for the literate programming-encoded version of the ontology:
Senderov V, Franz NM, Simov K. OpenBiodiv Ontology and Guide. 2017. http://openbiodiv.net/ontology. Accessed 09 Aug 2017.
However, this URL yields a 404.
Certain queries are misinterpreted. For example when the user types "Page" meaning a last name, he or she gets an empty page as the ontology element foaf:page
is matched. Better would be in this case to
(a) display Alternative Implementation component is displayed
(b) display foaf:Page
in the generic template header (even if it still empty)
Search: Lyubomir Penev
Get Pavel Stoev with 3 collaborations, but when you click on Pavel Stoev, you get only 1 article for him!
for example map
pensoft:5da2129b-8adb-43db-bef4-df28d6057ee8 rdf:type nomen:ScientificName ;
skos:prefLabel "H. aradensis" ;
dwc:rank "species" ;
dwc:species "aradensis" ;
dwc:genus "H." . }
to "Heser aradensis"
The graph should not rescale with the data.
e.g. : http://openbiodiv.net/e953281a-613b-41ec-91c8-736da3411693
Name: Andreas Müller
The ultimate solution is to fix the length of either the X or Y axis.
For example we can fix the X axis to 2010 to 2017 (but this is not good as we might have more years)
Or if we flip the graph so that the X axis is number of articles, then we need to fix to 0..20 (and ignore if someone has more than 20 article, which is highly unlikely)
@teodorgeorgiev @howkins what do you think?
Best
To allow client side applications like https://synospecies.plazi.org/ to use the openbiodiv SPARQL Endpoint this should enable CORS (see https://enable-cors.org/).
After TDWG, we are discussing registering a domain for OBKMS and possibly a new short mnemonic name for it (Open Biodiversity Knowledge Management System will still be the full official long name). Here are some ideas.
Domain Name New Name for OBKMS
openbiodiv.net OpenBiodiv
openbiodiv.org OpenBiodiv
biolod.net BioLOD
org is taken
biodiversitylod.net Biodiversity LOD
biodiversitylod.org Biodiversity LOD
biodiversitygraph.net Biodiversity Graph or Biodiversity Knowledge Graph
biodiversitygraph.org Biodiversity Graph or Biodiversity Knowledge Graph
openbkms.net OpenBKMS
openbkms.org OpenBKMS
obkms.com OBKMS
net and org are taken
bioepiphany.org BioEpiphany
bioepiphany.net BioEpiphany
Please everyone comment on your preference!
@myrmoteras @lyubomirpenev @tcatapano @teodorgeorgiev @eotuama
Create a button to get the SPARQL queries for the indidual queries in the clipboard
New templates needed:
Taxonomic name template (Different from taxonomic concept template)
if you write "dfsasfasdfasdfds" we should get a beautiful not found
icon. should talk to slavena
Test using the Lucene Query (found in the Readme) as a fuzzy match in round 1.
It is important to get this functionality of the Search-and-Browse interface right. Taxonomic name usages are part of the Taxonomic Concept template in the moment. They need to be moved to a new Taxonomic Name template.
Currently there are some issues
e.g. try "Coleoptera"
after #26 is resolved, we will be able to better troubleshoot this.
SPARQL
Taxonomic Concept / Usage statistics
PREFIX po: <http://www.essepuntato.it/2008/12/pattern#>
PREFIX pkm: <http://proton.semanticweb.org/protonkm#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX openbiodiv: <http://openbiodiv.net/>
PREFIX fabio: <http://purl.org/spar/fabio/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dwc: <http://rs.tdwg.org/dwc/terms/>
PREFIX dwciri: <http://rs.tdwg.org/dwc/iri/>
PREFIX doco: <http://purl.org/spar/doco/>
PREFIX deo: <http://purl.org/spar/deo/>
PREFIX sro: <http://salt.semanticauthoring.org/ontologies/sro#>
PREFIX prism: <http://prismstandard.org/namespaces/basic/2.0/>
PREFIX c4o: <http://purl.org/spar/c4o/>
SELECT ?component (count (?tnu) as ?mentions_in_component) ?class ?doi ?label
WHERE {
BIND(URI("http://openbiodiv.net/559eebc1-ae14-4434-ba57-c03b1aae67b5") as ?name)
?tnu pkm:mentions ?name.
?component po:contains ?tnu.
?component rdf:type ?class.
VALUES ?class {fabio:JournalArticle openbiodiv:Treatment doco:Figure deo:Introduction sro:Abstract openbiodiv:KeywordGroup doco:Title }
?component (prism:doi)|(po:isContainedBy/prism:doi) ?doi.
?component (rdfs:label)|(po:isContainedBy/rdfs:label) ?label_
OPTIONAL {?component rdf:type doco:Figure. ?component c4o:hasContent ?figure_content.}
BIND (COALESCE(?figure_content, ?label_) as ?label)
}
GROUP BY ?doi ?class ?component ?label
Background
For the JBS paper we need to share the database with the world. Security has been implemented on the test database (192.168.83.196:7777).
Steps
Needed class:
DocumentComponent
Make equivalent relations of those in the ontology, if not already asserted.
I thought http://openbiodiv.net/ontology/ is the canonical IRI for the OpenBiodiv-O ontology, but if so, it only resolves to HTML, even if application/rdf+xml
is requested:
$ curl -D - -s -o /dev/null -H "Accept: application/rdf+xml" http://openbiodiv.net/ontology/
HTTP/1.1 200 OK
Date: Tue, 11 Dec 2018 22:03:16 GMT
Server: Apache/2.4.25 (Debian)
X-Powered-By: PHP/7.0.30-0+deb9u1
Set-Cookie: PHPSESSID=2953qaofang4jsun7a6fh7rh75; path=/; domain=.openbiodiv.net
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Cache-Control: no-cache, private
Set-Cookie: laravel_session=eyJpdiI6IjdRZFZld040a2t4YWR6N1Z5SEF4SkE9PSIsInZhbHVlIjoiNklyR1A5NG9pVzNQbld2VU0wYmkxaVlKRVwvWnhqK2FzbGhOaVpIeko0eFRDc2xTSXJmK3ZXbzE3K2RkTWhJZlB1NFJPSDZDaHpmRTZ6QTdTeDkzWHFRPT0iLCJtYWMiOiI0MDdjZDc2ODNiM2RiZWM1MmI4MDRlZGVkYWJhOGVhM2M2N2YwZTFlMWQ1NjVjYjcyMjhkMjIwY2ZkZTVmZTczIn0%3D; path=/; httponly
Vary: Accept-Encoding
Content-Length: 1513
Content-Type: text/html; charset=UTF-8
(It isn't lying about what is returned -- it really does return an HTML page.)
If the ontology/openbiodiv-ontology.ttl file in the repo is the authoritative version of the ontology (is it?), it seems to give http://openbiodiv.net/openbiodiv-ontology/ as the ontology's IRI, not the one above. However, dereferencing it has the same result.
@pdatascience Aside from type designation, the RDF guide OpenBiodiv/ontology/RDF_Guide.md does not discuss what citations of materials/specimens from taxon treatments specifcally, or the relationships between taxon concepts and specimens more generally. Is this work to be done?
After the mapping has been established, comments as well as possible domains for properties and classes can be extracted from the ontology automatically
I am putting here the discussion that I have with the NOMEN developers about how to use it for OBKMS:
. I’ve been trying to use NOMEN to describe a relative simple BDJ article:
To make things easier for you, I am pasting the nomenclatural section here:
Trimerina microchaeta Hendel, 1932
Nomenclature
Trimerina microchaeta Hendel 1932: 11
= Trimerina indistincta Krivosheina 2004: 631 (syn. nov.)
We have a very simple case of heterotypic synonymy. This ought to be relatively simple to model with NOMEN!
I am attaching my attempt at this as two files. bdj4701.xml
is the XML of the article in TaxPub format, while bdj4701.ttl
is a manually created RDF in Turtle describing the nomenclature and a few other things. It is not clean of errors yet! Here’s an explanation of the basic idea and some questions to Dmitry and Matt:
Basically the article, http://dx.doi.org/10.3897/BDJ.3.e4701, contains a treatment section, :t-microchaeta-treatment. The treatment section a nomenclature section, :nomenclature-section. The nomenclature section contains nomenclatural citations and it realizes the information content of a nomenclature act :trimerina-microchaeta-act. The nomenclature act is linked via DwC terms to a literal name, and via dwciri: terms to instances of what I conveniently call nomen:ICZN_name. The links themselves can are either dwciri:scientificName (for the most recent name) or nomen:ICZN_synonym (again convenience name – I will probably create those classes with owl:sameAs to correspond to the cryptic ID’s that NOMEN uses).
Is that more or less the idea, or am I missing something fundamental here? Thank you so much!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.