http://www.fadyart.com/parties#IndividualPerson
Class 'Individual person'


spin:constraint
# Please check the birthdate
ASK WHERE {
?this Age ?value http://www.fadyart.com/parties#.
FILTER ((?value <= 0) || (?value > 120)) http://www.fadyart.com/parties#.
}
spin:rule
CONSTRUCT {
?this Age ?age http://www.fadyart.com/parties#.
}
WHERE {
?this Birth date ?z http://www.fadyart.com/parties#.
OPTIONAL {
?this date of decease ?y http://www.fadyart.com/parties#.
} http://www.fadyart.com/parties#.
LET (?agea http://www.fadyart.com/parties#= smf:duration("y", ?z, afn:now())) http://www.fadyart.com/parties#.
LET (?ageb http://www.fadyart.com/parties#= smf:duration("y", ?z, ?y)) http://www.fadyart.com/parties#.
LET (?age http://www.fadyart.com/parties#= smf:if(bound(?ageb), ?ageb, ?agea)) http://www.fadyart.com/parties#.
}
CONSTRUCT {
?this rdfs:label ?labelstr http://www.fadyart.com/parties#.
}
WHERE {
?this a Individual person http://www.fadyart.com/parties#.
OPTIONAL {
?this Name of party ?part1 http://www.fadyart.com/parties#.
} http://www.fadyart.com/parties#.
OPTIONAL {
?this Given name ?part2 http://www.fadyart.com/parties#.
} http://www.fadyart.com/parties#.
OPTIONAL {
?this Birth date ?part3 http://www.fadyart.com/parties#.
} http://www.fadyart.com/parties#.
LET (?labelstr http://www.fadyart.com/parties#= smf:buildString("{?part1} {?part2} {?part3}")) http://www.fadyart.com/parties#.
}
CONSTRUCT {
?this Father ?parent http://www.fadyart.com/parties#.
}
WHERE {
LET (?parent http://www.fadyart.com/parties#= get father(?this)) http://www.fadyart.com/parties#.
}
sxml:element
IndvPrsn
rdf:type
owl:Class
rdfs:comment
Human entity, as distinguished from a corporate entity (which is sometimes referred to as an 'artificial person').
rdfs:label
Individual person
rdfs:subClassOf
`Gender of party` exactly 1
`Country of birth` all ctry:ISO3166-CountryCode
`Middle name` max 1
`Business function` max 1
`has citizenship` min 1
`Gender of party` all Gender
`Birth date` exactly 1
Parent all `Individual person`
`Extended name prefix` max 1
`Questionnaire for compliance` some `Compliance questionnaire`
`has province of birth` max 1
`Country of birth` max 1
`City of birth` max 1
`Gender of party` some Gender
Party
`Compliance validation` some `Compliance validation profile`
`has citizenship` all Citizenship
`Given name` some xsd:string
`Name suffix` max 1
Prefix max 1
`Country of birth` some ctry:ISO3166-CountryCode
Prefix all `Name prefix`
`date of decease` max 1
`has citizenship` some Citizenship
`Given name` exactly 1
owl:disjointWith
Organisation
Instances
Gomez_Juan_1976-05-14, Johnson John 1964-09-19, Of Belgium Fabiola 1928-06-11, Van Tieghem Fabienne 1964-09-19, Vanderlinden Alfons 1931-12-01, Vanderlinden Eddy 1956-07-01, Vanderlinden Joris 1986-12-05, Vanderlinden Monica 1982-07-01, Vanderlinden Patrick 1958-06-01, Vanderlinden Rudi 1959-10-01, Vanderlinden Simon 1985-05-19

References

Generated with TopBraid Composer by TopQuadrant, Inc.