Skip to content
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

Add predicate isSpecifiedBy #800

Open
rjyounes opened this issue Mar 14, 2023 · 5 comments
Open

Add predicate isSpecifiedBy #800

rjyounes opened this issue Mar 14, 2023 · 5 comments
Assignees
Labels
type: feature request Request for new functionality

Comments

@rjyounes
Copy link
Collaborator

rjyounes commented Mar 14, 2023

I find myself defining this quite frequently in client ontologies, and I don't have a need to instantiate a Specification object. I can't find anything suitable in gist, so I propose adding it.

@rjyounes rjyounes changed the title Add predicate specifies Add predicate specifies or isSpecifiedBy May 25, 2023
@Jamie-SA
Copy link
Contributor

Jamie-SA commented Jun 8, 2023

Discussion:

  • Seems like this can be tricky to get the meaning well defined and correct.

Katie is looking at this on a project so has input on some requirements & Heather as well. They offered to dig in a little more and get back to the group.

@Jamie-SA Jamie-SA added status: under review In triage type: feature request Request for new functionality and removed status: under review In triage labels Jun 8, 2023
@uscholdm
Copy link
Contributor

uscholdm commented Jun 9, 2023

I have had a isSpecifiedBy property for a long time in the context of a smallish sub-ontology for specifications. Here is one being actively used by one of our clients.

spec:isSpecifiedBy
	a owl:ObjectProperty ;
	skos:definition "Relates something to a particular entry in an overall specification."^^xsd:string ;
	skos:prefLabel "is specified by"^^xsd:string ;
	.

spec:SpecEntry
	a owl:Class ;
	owl:equivalentClass [
		a owl:Class ;
		owl:intersectionOf (
			gist:Specification
			[
				a owl:Restriction ;
				owl:onProperty spec:ofCharacteristic ;
				owl:someValuesFrom spec:Characteristic ;
			]
			[
				a owl:Restriction ;
				owl:onProperty gist:specifiedValue ;
				owl:someValuesFrom [
					a owl:Class ;
					owl:unionOf (
						gist:Category
						gist:Magnitude
					) ;
				] ;
			]
		) ;
	] ;
	skos:definition "Specifies values for a particular characteristic indicating what it means to be in spec for that characteristic. Often this will be what is required, allowed or promised, but it could also be used to specify what is not allowed.  The values will typically be numerical with some unit of measure specified."^^xsd:string ;
	skos:prefLabel "Spec Entry"^^xsd:string ;
	skos:scopeNote "Sets of allowed values may also come from a Nominal or Ordinal scale of measure."^^xsd:string ;
	.

For example, Brent crude is a grade of crude oil that must have no more than a certain percent of sulfur. So one spec entry for Brent crude means: "sulfur concentration less than .37%" This is described in a gist council August 2019. Here is a slide depicting how this works.

image

@rjyounes
Copy link
Collaborator Author

In gistHR we've decided to use isSpecifiedBy

@rjyounes rjyounes changed the title Add predicate specifies or isSpecifiedBy Add predicate isSpecifiedBy Nov 8, 2023
@rjyounes rjyounes moved this to To do (typically assigned) in gist Version 12.1.0 Nov 19, 2023
@rjyounes
Copy link
Collaborator Author

See comments on duplicate issues #525 and #1000.

@rjyounes
Copy link
Collaborator Author

Note that this is different from gist:conformsTo: a product may be specified by a product specification but wasn't manufactured correctly so doesn't conform to the spec.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type: feature request Request for new functionality
Projects
Status: In Triage
Development

No branches or pull requests

5 participants