Dear Doug,
Seems to be a current state model. Does not handle past marriages. (01)
Regards (02)
Matthew West
Information Junction
Tel: +44 1489 880185
Mobile: +44 750 3385279
Skype: dr.matthew.west
matthew.west@xxxxxxxxxxxxxxxxxxxxxxxxx
http://www.informationjunction.co.uk/
http://www.matthew-west.org.uk/ (03)
This email originates from Information Junction Ltd. Registered in England
and Wales No. 6632177.
Registered office: 2 Brookside, Meadow Way, Letchworth Garden City,
Hertfordshire, SG6 3JE. (04)
> -----Original Message-----
> From: ontology-summit-bounces@xxxxxxxxxxxxxxxx [mailto:ontology-summit-
> bounces@xxxxxxxxxxxxxxxx] On Behalf Of doug foxvog
> Sent: 30 April 2012 21:40
> To: Ontology Summit 2012 discussion
> Subject: Re: [ontology-summit] First Model Bench Challenge
>
> On Sat, April 28, 2012 19:45, henson graves wrote:
> > The first Model Benchmark challenge problem is to model Cory's
> > European marriage. The model is to describe one or more marriages. As
> > Cory notes it has a few wrinkles. A description can be found at:
> >
> > http://www.omgwiki.org/architecture-
> ecosystem/doku.php?id=composite_co
> > ncepts
>
> Here's a first cut in CycL. Undefined terms are CycL terms.
>
> (isa Marriage SituationType)
> (genls Marriage Situation)
> (comment Marriage "A specialization of Situation. Each instance of
> Marriage is a situation in which a couple is married.")
> (candidateProperSubSituationTypes Marriage WeddingCeremony)
>
> (isa spouseInMarriage BinaryPredicate)
> (arg1Isa spouseInMarriage Person)
> (arg2Isa spouseInMarriage Marriage)
> (genlPreds spouseInMarriage participantIn) (comment spouseInMarriage
> "(spouseInMarriage PERSON MARRIAGE) means the PERSON is one of the two
> participants in the Marriage, MARRIAGE.")
>
> (isa husbandInMarriage BinaryPredicate)
> (arg1Isa husbandInMarriage MalePerson)
> (arg2Isa husbandInMarriage Marriage)
> (typedGenlPreds husbandInMarriage spouseOfMarriage) (comment
> husbandInMarriage "(husbandInMarriage MAN MARRIAGE) means the MAN is a
> male participant in the Marriage, MARRIAGE. In some contexts, there
> may be exactly one husband in a marriage; in others there may be zero,
> one, or two.")
>
> ; in some contexts:
> (functionalInArg husbandOfMarriage 1)
> (functionalInArg husbandOfMarriage 2)
> (arg1Isa husbandOfMarriage AdultMalePerson)
>
>
> (isa wifeInMarriage BinaryPredicate)
> (arg1Isa wifeInMarriage FemalePerson)
> (arg2Isa wifeInMarriage Marriage)
> (typedGenlPreds wifeInMarriage spouseOfMarriage) (comment
> wifeInMarriage "(wifeInMarriage WOMAN MARRIAGE) means the WOMAN is a
> female participant in the Marriage, MARRIAGE. In some contexts, there
> may be exactly one wife in a marriage; in others there may be zero,
> one, or two.")
>
> ; in some contexts:
> (functionalInArg wifeOfMarriage 1)
> (functionalInArg wifeOfMarriage 2)
> (arg1Isa wifeOfMarriage AdultFemalePerson)
>
>
> (isa spouseOf SymmetricBinaryPredicate)
> (isa spouseOf IrreflexiveBinaryPredicate) (comment spouseOf "(spouseOf
> PERSON1 PERSON2) means the two Persons
> PERSON1 and PERSON2 are married, i.e., two participants of the same
> Marriage. In most cases it is understood that the two spouses are
> committed to being permanent, lifelong partners. Cultures vary in
> whether such a couple must be of opposite genders, the same ``race'' or
> religion, the minimum age someone may be to enter into such a
> relationship, and the number of cotemporal spouses a person may have.")
> (arg1Isa spouseOf Person) (arg2Isa spouseOf Person) (genlPreds spouseOf
> vestedInterest)
>
> (isa husbandOf BinaryPredicate)
> (arg1Isa husbandOf MalePerson)
> (arg2Isa husbandOf Person)
> (typedGenlPreds husbandOf spouseOf)
> (typedGenlInverse husbandOf spouseOf)
> ; in some contexts:
> (functionalInArg husbandOf 1)
> (functionalInArg husbandOf 2)
>
> (isa wifeOf BinaryPredicate)
> (arg1Isa wifeOf FemalePerson)
> (arg2Isa wifeOf Person)
> (typedGenlPreds wifeOf spouseOf)
> (typedGenlInverse
> ; in some contexts:
> (functionalInArg wifeOf 1)
> (functionalInArg wifeOf 2)
> (inverseBinaryPredicateOf wifeOf husbandOf)
>
> (implies
> (and
> (spouseOfMarriage ?SPOUSE1 ?MARRIAGE1)
> (spouseOfMarriage ?SPOUSE2 ?MARRIAGE1)
> (different ?SPOUSE1 ?SPOUSE1))
> (spouseOf ?SPOUSE1 ?SPOUSE2))
>
> (implies
> (and
> (spouseOfMarriage ?SPOUSE1 ?MARRIAGE1)
> (spouseOfMarriage ?SPOUSE2 ?MARRIAGE1)
> (spouseOfMarriage ?SPOUSE3 ?MARRIAGE1))
> (or
> (equals ?SPOUSE1 ?SPOUSE2)
> (equals ?SPOUSE1 ?SPOUSE3)
> (equals ?SPOUSE3 ?SPOUSE2)))
>
> (implies
> (spouseOfMarriage ?SPOUSE1 ?MARRIAGE1))
> (or
> (husbandOfMarriage ?SPOUSE1 ?SPOUSE1)
> (wifeOfMarriage ?SPOUSE1 ?SPOUSE1)))
>
> ; Rules are needed connecting these to MarriageAgreement
>
> (isa MarriageAgreement TemporalObjectType) (genls MarriageAgreement
> Agreement) ; in appropriate context (genls MarriageAgreement
> LegalAgreement)
>
> using the CycL predicate #$agreeingAgents:
> (isa agreeingAgents CoexistingObjectsPredicate) (isa agreeingAgents
> BinaryPredicate) (genlPreds agreeingAgents policyForAgent) (argIsa
> agreeingAgents 1 Agreement) (argIsa agreeingAgents 2 IntelligentAgent)
> (comment agreeingAgents "A CoexistingObjectsPredicate and
> specialization of normativelyBoundAgents that relates an Agreement
> (q.v.) to the agents who made or are making the agreement.
> (agreeingAgents AGREE PARTY) means that AGREE has PARTY among its
> agreeing parties. Thus, PARTY will be mentioned in the content of
> AGREE.
>
> Specializations of agreeingAgents include agreeingBuyer,
> agreeingSeller, policyHolder, insuringAgent, employedAgent, and
> employingAgent.")
>
> -- doug foxvog
>
> > Hopefully, the model will be expressed in at least FOL, OWL, and some
> > UML variant.
> >
> >
> >
> > This is a good example to raise the issue of model (ontology)
> quality.
> >
> >
> >
> > I will send a post to the model-challenge list next Monday in
> response
> > to what has been received.
> >
> >
> >
> > Henson
> >
> >
> > _________________________________________________________________
> > Msg Archives: http://ontolog.cim3.net/forum/ontology-summit/
> > Subscribe/Config:
> > http://ontolog.cim3.net/mailman/listinfo/ontology-summit/
> > Unsubscribe: mailto:ontology-summit-leave@xxxxxxxxxxxxxxxx
> > Community Files:
> http://ontolog.cim3.net/file/work/OntologySummit2012/
> > Community Wiki:
> > http://ontolog.cim3.net/cgi-bin/wiki.pl?OntologySummit2012
> > Community Portal: http://ontolog.cim3.net/wiki/
> >
>
>
>
> _________________________________________________________________
> Msg Archives: http://ontolog.cim3.net/forum/ontology-summit/
> Subscribe/Config: http://ontolog.cim3.net/mailman/listinfo/ontology-
> summit/
> Unsubscribe: mailto:ontology-summit-leave@xxxxxxxxxxxxxxxx
> Community Files: http://ontolog.cim3.net/file/work/OntologySummit2012/
> Community Wiki: http://ontolog.cim3.net/cgi-
> bin/wiki.pl?OntologySummit2012
> Community Portal: http://ontolog.cim3.net/wiki/ (05)
_________________________________________________________________
Msg Archives: http://ontolog.cim3.net/forum/ontology-summit/
Subscribe/Config: http://ontolog.cim3.net/mailman/listinfo/ontology-summit/
Unsubscribe: mailto:ontology-summit-leave@xxxxxxxxxxxxxxxx
Community Files: http://ontolog.cim3.net/file/work/OntologySummit2012/
Community Wiki: http://ontolog.cim3.net/cgi-bin/wiki.pl?OntologySummit2012
Community Portal: http://ontolog.cim3.net/wiki/ (06)
|