jobdataexchange / Data-Modeling

This repo is intended to contain resources and discussion regarding the JDX data modeling.
Other
8 stars 6 forks source link

Adding additionalProperty & schema.org/PropertyValue to JDX #25

Open stuartasutton opened 5 years ago

stuartasutton commented 5 years ago

I have added the schema.org/PropertyValue entity to JDX model as well as it accompanying schema.org/propertyID property to accommodate the inclusion of the occasional property that is needed for a particular job description that: (a) cannot be found in a known namespace; and (b) is too fringe to justify addition to JDX as a new property.

E.g.,

{
   "@type": "http://schema.org/PropertyValue",
   "schema:name": "FLSA Exempt Status",
   "schema:value": "Non Exempt",
   "http://schema.org/propertyID": "http://jobdataexchange.org/terms/addProp/flsaExemptStatus"
}

This PropertyValue mechanism should be used sparingly and never where a specific property from a known namespace serves the purpose. Using PropertyValue as a substitute for such properties will not trigger the same linked data function as the predicate of an RDF triple.

I'm considering adding schema.org/PropertyValue to the range of schema:identifier for the same reason (already in the enumerated range of the property in schema.org).

stuartasutton commented 5 years ago

Apologies, forgot something. I am also adding schema.org/additionalProperty to the JobMaster etc. and to Organization with a range of the newly added PropertyValue'.