Open mark-jensen opened 2 years ago
I think it would be helpful if we started a short cut relations ontology to accompany our core set of relations, where each short cut relation was accompanied by a transformation query that unpacks the shortcut into the larger recommendation. Thoughts?
In a conversation last week someone mentioned the possibility of achieving an objective by doing nothing. Does abstaining from acting count as an Intentional Act?
@neilotte would we need a whole ontology or just a brief document that describes them? Depending on how many shortcuts you have, is it worth it? Open to the idea, but there should be a part in each module's documentation that explains the shortcuts, assuming a module or ontology is documented/well documented.
@cameronmore Let me withdraw my suggestion and instead offer that we just need a way of curating shortcuts so that it is clear that they are published AS shortcuts (separate from foundational relations) and so that the link to their transformations is clear. Whether that happens in one or more files is incidental. Does that make sense? I'm also open to suggestions here.
@neilotte Agree, we discussed this in the IEEE meeting you missed, and I personally favor the policy "shortcuts are fine as long as the robust semantics do exist outside PowerPoints in an owl file somewhere". We did not rule on specifics with respect to short cuts and which ones are permitted v which ones are not because it speaks to a larger issue of 'did you do good modeling or not.' Hope we will discuss the shortcut question in the next few weeks in our meetings.
Assuming that "robust semantics" means a SPARQL query or FOL fragment, is it sufficient to have an annotation property which links the property (or axiom?) with that query or FOL fragment? Could be in the same declaring OWL file, an overlay, Big List o' Shortcuts Ontology ...
I'm thinking along the lines of something like the following paradigmatic case in the information model:
Rather than...
cco:Person cco:designated_by cco:CodeIdentifier . cco:CodeIdentifier obo:generically_depends_on cco:InformationBearingEntity . cco:InformationBearingEntity cco:has_value "A123" .
We can simply assert...
cco:Person cco:designated_by cco:CodeIdentifier . cco:CodeIdentifier cco:is_tokenized_by "A123" .
Skipping the IBE. A hypothetical might be "Cameron drives car" means "Cameron agent in Act of Vehicle Use, Vehicle Use has participant car".
There is a term request to add an object property labeled
has objective
to the Cyber Ontology, which is maintained on IEEE. The scope of this term is more general than Cyber and having a shortcut like this may prove helpful to other users of CCO. So, I am bumping that request up here to see what others think about adding it to CCO.Copied from linked issue on C3O tracker, submitted by Brian Haugh:
cco:has_objective domain cco:IntentionalAct range cco:Objective rdfs:label "has objective" cco:definition "x has objective y iff x is an 'Intentional Act', and y is an 'Objective', and z is a 'Plan', and z 'has part' y, and z 'prescribes' x." cco:elucidation "An Intentional Act has an Objective if that act is prescribed by a Plan which has part the Objective. The agent carrying out the act does so according to the plan so as to achieve the Objective." owl property chain: 'prescribed by' o 'has part' <-- 'has objective'