hxl-team / hxl-vocab Goto Github PK
View Code? Open in Web Editor NEWThe Humanitarian eXchange Language vocabulary.
Home Page: http://hxl.humanitarianresponse.info
The Humanitarian eXchange Language vocabulary.
Home Page: http://hxl.humanitarianresponse.info
We actually define sources individually.
But some data given by the UNHCR is made thanks to the collaboration of up to 3 organizations. In this case a count is reported with 3 lines for keeping the information that it comes from the collaboration of 3 organizations. It means the UNHCR data is split, and the sources names are later concatenated to show the user that some reports are done thanks to this collaboration.
So what is the best way? Manage sources individually or create a co-source?
In the first case, we recognize that it is a collaborative source because the data is in the same container (same validity date) and they have the same count; it is up to the developer to make a relevant query and interpret it well. Let's confirm that, but I believe it is possible to have the same count, the same day, and maybe reported at the same time. So in this case how to make sure it is a collaborative effort or a perfect match of counting by 2 different organization? If it is confirmed it can happen, it is of course a rare case.
In the second case, is it correct to adapt the standard to have a co-source linked to individual sources? Should we create all combinations of source? How?
Actually we have the following scheme:
Population hxl:source Organisation1
Population hxl:source Organisation2
Population hxl:source Organisation3
Proposition to discuss:
Population hxl:source Organisation1_Organisation2_Organisation3
Organisation1_Organisation2_Organisation3 "hasCollaborator" Organisation1
Organisation1_Organisation2_Organisation3 "hasCollaborator" Organisation2
Organisation1_Organisation2_Organisation3 "hasCollaborator" Organisation3
… and add Person
/Organisation
(what else?) as a subclass, also add a new subclass Database
. This is mostly to be able to pull in the UNHCR data in a clean way.
… from "Population" to "Population Group"
Internally Displaced Person becomes Internally Displaced Persons, etc. A population can not be single person. Refugees is already plural. Displaced Population is implicitly plural and won't be changed.
How do we handle orphaned URIs? W.r.t. the vocab, this especially refers to properties or classes that we have removed from the standard at some point.
One idea would be to write a clean-up script that goes through all triples in the store on a regular basis and removes all of those which use a property or class that is not in the standard any more.
Should be changed to APL
https://github.com/hxl-team/HXL-Vocab/blob/master/Tools/static/index.html states namespace as http://hxl.humanitarianresponse.info/ns/
however, the vocabulary at https://github.com/hxl-team/HXL-Vocab/blob/master/Tools/hxl.ttl states http://hxl.humanitarianresponse.info/ns/#
as the namespace.
See also: http://hxl.humanitarianresponse.info/ns/index.html
Including info that these are just placeholders at the moment.
I think the description of personCount is misleading:
On a location such as http://hxl.humanitarianresponse.info/data/locations/admin/ner/NG, we know from the triple store the country pcode is "NG", and following our URI patterns the country code is "ner".
I'm willing to make the distinction to be able to build the URIs with a script and following the URI pattern. I would say we can remove the "ner/" and we never use it. Why not? For the pattern the pcode is already unique).
About saying the pcode of Niger is "NG" when it should be theoretically "ner" looks inaccurate to me, but it is maybe acceptable not to address a strict normalization issue now.
On a location such as http://hxl.humanitarianresponse.info/data/locations/admin/ner/NG, we have 2 country codes.
The pcode of Niger is "NG" when it should be theoretically "ner", can we have an alternative country code? If the value exist, then we have to use it to build a URI.
And we should explicitly say which one must be used in the URI pattern of a population.
… once we are done with the first round of demos.
… as discussed today.
Make featureName, featureAltName and featureRefName subproperties of hxl:title.
I saw this issue that may be interesting to discuss.
A rdf:seq is at the end easy to use but it seems that the lists (rdf:list?) may be more perennial.
e.g. hxl:operatedBy
Not shown in the docs, check also the properties where it appears as domain.
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.