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

Entity name modified when serializing owl ontology document #33

Closed
NonnonePalmiro opened this issue Jul 2, 2019 · 1 comment
Closed
Assignees
Labels
bug Something isn't working

Comments

@NonnonePalmiro
Copy link
Contributor

Se nell'ontologia specificata nel Graphol compare un nome di entità contenente il carattere '-', quest'ultimo viene trasformato nel carattere '_' senza che l'utente ne abbia contezza.

Se è il serializzatore delle owl api ad applicare tale trasformazione si suggerisce di impedire l'utilizzo del carattere '-' per la definizione delle IRI.

A titolo di esempio si consideri il concetto ':E-Book' definito nell'ontologia Books

mnamici added a commit that referenced this issue Jul 2, 2019
@mnamici mnamici added the bug Something isn't working label Jul 2, 2019
@mnamici
Copy link
Collaborator

mnamici commented Jul 2, 2019

La trasformazione non avviene all'interno delle owl api ma nell'esportatore OWL, durante la fase di generazione delle IRI a partire dai label dei nodi. In sostanza l'esportatore costruisce una IRI composta dal prefisso del nodo e dalla parte rimanente dove vengono sostituiti tutti i caratteri non alfanumerici con degli '_'. Questa restrizione è errata in quanto sono ammessi alcuni caratteri non alfanumerici (come '-') nei segmenti delle IRI.

In 76068f9 ho esteso i caratteri ammessi nella parte seguente al prefisso secondo la regola di produzione iunreserved nella grammatica descritta in RFC 3987, questo dovrebbe risovere il problema.

@mnamici mnamici closed this as completed Jul 10, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants