-
Notifications
You must be signed in to change notification settings - Fork 7
OOTOS: Implementar o mapeamento de Qualities da transformação OOTOS (para OWL) #3
Comments
O mapeamento de qualities deve permitir manter o quality como uma classe (e seus valores nas diferentes escalas como dataProperties) ou transformá-lo diretamente para um datatypeProperty, neste caso é necessário selecionar quais escalas (dimensions ou datatypes) devem ser utilizados como referência para o tipo da datatypeProperty gerada. |
@tgoprince, pra fechar a ideia... Para o segundo caso, quando um Quality vai ser mapeado diretamente para uma DataProperty, temos o exemplo a seguir. Digamos que decidi mapear o "Idade Atribuída" (Quality) diretamente para DataProperty. Também decidi que apenas "Ano Completo" e "Mês Completo" devem ser utilizados como referência. É isso? |
Exato mestre Freddy! Em quinta-feira, 13 de agosto de 2015, Freddy Brasileiro <
|
Massa! Expandindo o problema... E se eu fizer a mesma configuração que descrevi anteriormente, mas com "Idade" (Quality)? |
Eu vejo duas opções:
O que acha @freddybrasileiro ? |
Em 1) ainda teria o caso de Idade ser conectada diretamente a alguém e também ter especializações... Acho que 2) parece mais certo. |
De acordo @freddybrasileiro |
@tgoprince, a implementação está pronta sem seleção das escalas. Isto é, se um Quality é escolhido, todas as escalas serão levadas em consideração. Fecho essa issue e abro outra só para a melhoria? |
Deixa eu testar antes @freddybrasileiro |
@freddybrasileiro, acho que faltou alguma checagem. Eu escolhi para esconder o quality e eles foram transformados mesmo assim. Essa foi a configuração do OWL Settings: Esse foi o resultado das classes geradas no protegé: E essas foram as dataProperty geradas: O resultado esperado seria NÃO gerar as classes "Altura" e "Peso" e gerar apenas as propriedades "Pessoa.Peso.Quilo" e "Pessoa.Altura.Centimetro". Além disso, essas dataProperties deveriam ter Domain: Pessoa. O range delas deveria ser inferido pelo tipo da dimension. Olhando o modelo abaixo, vemos que a dimension "Centimetro" é do tipo "DecimalIntervalDimension", então o range deveria ser xsd:decimal. A dimension "Quilo" é do tipo "IntegerIntervalDimension", logo o range deveria ser xsd:integer. Lista de possíveis dimensions:
|
@tgoprince, me manda esse .menthor? |
A última parte, sobre a criação de subPropertyOf, foi referenciada na Issue 29, já que o assunto já está sendo tratado lá. |
@tgoprince test it |
No description provided.
The text was updated successfully, but these errors were encountered: