-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Schema feedback #6
Comments
Here is the current output of the civic-tech-movement api with some of civic.json's proposed extra fields and your schema.org changes added. Tell me what you think. I feel like there is a lot of duplicate info in there. You'll notice the We put all the The The
|
It does seem a bit chatty. What’s the actual benefit of schema.org things here? |
@ondrae Is Other notes:
To clarify:
@migurski The Schema.org points are my last, least important points. That said, if you want to call something a "standard", then you should at least look at what existing standards are out there and reuse terms where possible. Reusing terms with the same meaning makes a new specification easier to understand and adopt. I could have proposed terms from other standards; Schema.org is simply very popular. There are benefits to standard reuse - what's the benefit to not reusing standards? (If you instead described the project as "a specification that we only intend to use at Code for America brigades, with no ambition for adoption by the wider civic tech community," then I wouldn't be here, as the decisions here wouldn't affect me.) |
+1. I think it should be generic as well. |
Truthfully, a lot of these fields seem a bit low-value to me. I think the original thought of "the more you make people do the fewer people will do it" is actually spot-on, and so we should evaluate each field that cannot be filled in programmatically in a serious cost-benefit way. To that end, here are fields I think could be removed reasonably:
That said, looking at the actual output from the API at the moment, those don't appear to be in there. I'm starting to feel like what we need is a working draft table of all the fields, with a few attributes:
How do people feel about that idea? |
If the use cases and requirements haven't yet been defined or agreed upon, then I think building a table (maybe in the wiki?) will allow for better discussion. I think that just one of geographicArea and targetOrganization is needed; I figure that the use case for that field is to show the geographic distribution of app deployments. wasGeneratedBy seems like it just satisfies people's curiosity; I'm not sure what the use case for it would be. |
This is a great discussion. What ever the spec ends up being, it won't be too difficult for the three existing projects - Code for America, Open Gov Hack Night, and BetaNYC - to make a few changes in our JavaScript front ends to support it. We're trying push the Civic Tech Movement API live by the end of March, so whatever schema is decided on here we'll support in the /projects endpoint. |
needs
andcategories
arrays of objects? Why not simply use arrays of strings like"categories": ["Community", "Education"]
. The current proposal is unnecessarily complicated by using objects.bornAt
means. I would use a term that is not metaphorical. The PROV ontology haswasGeneratedBy
. If you prefer,originatingEvent
would be the most literal.politicalEntity
is too narrow. What if I make an app for an NGO? Why not just use the termtargetOrganization
, which is agnostic to whether the organization is political or not?If you want to reuse terms from existing vocabularies:
thumbnailUrl
, useimage
from Schema.org.geography
, usegeographicArea
from Schema.org.categories
ortopic
, use the singularcategory
from Description of a Project, used by Python, Mozilla, Freshmeat, etc. Alternatively, usesubject
, from DCMI, the most widespread metadata standard.The text was updated successfully, but these errors were encountered: