Giter Site home page Giter Site logo

hxl-vocab's People

Contributors

cjhendrix avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

hxl-vocab's Issues

Co-source or status quo?

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

Create new Class `Source`

… 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.

Orphaned URIs

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.

personCount description

I think the description of personCount is misleading:

  • type: int but the description tells it is not resctricted to ints to allow rough estimations. Beyond that, it seems difficult for an app like the dashboard to deal with a non int result.
  • no totals: how to report if they don't have detailed counting? Could a personCount without all sex/age/location information be reported anyway without impact on data management?

alternative country pcodes, building URIs automatically and norms

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.