Ok, thx
I think I have to reformulate my issue then.
Is there any global PropertyShape generation at the moment?
Ie property shapes not in context of a NodeShape.
Ie when I have no class restrictions but only property restrictions like domain
and range.
Are these now generated by the shacl-convertor?
Example
Generated:
sh:property [
rdf:type sh:PropertyShape ;
sh:path ex2:name ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:minCount 1 ;
] ;
For ex2:Dog only.
But is there also a global:
Ex2:NameShape
rdf:type sh:PropertyShape ;
sh:tagetsSubjectsOf ex2:name ;
sh:datatype xsd:string ;
] ;
Generated?
That can be used validating values for names for all classes…
If yes, where could I find it (do not see it as instance of PropertyShape
If no, is that something to do manually? Could it be in the converter in
principle?
Dr. ir. H.M. (Michel) Böhms
Senior Data Scientist
T +31888663107
M +31630381220
E [email protected]<mailto:[email protected]>
Location<https://www.google.com/maps/place/TNO+-+Locatie+Delft+-+Stieltjesweg/@52.000788,4.3745183,17z/data=!3m1!4b1!4m5!3m4!1s0x47c5b58c52869997:0x56681566be3b8c88!8m2!3d52.000788!4d4.376707>
[cid:[email protected]]<http://www.tno.nl/>
This message may contain information that is not intended for you. If you are
not the addressee or if this message was sent to you by mistake, you are
requested to inform the sender and delete the message. TNO accepts no liability
for the content of this e-mail, for the manner in which you use it and for
damage of any kind resulting from the risks inherent to the electronic
transmission of messages.
From: [email protected] <[email protected]> On
Behalf Of dprice
Sent: donderdag 1 november 2018 14:33
To: [email protected]
Subject: Re: [topbraid-users] general shacl question
On 1 Nov 2018, at 12:02, 'Bohms, H.M. (Michel)' via TopBraid Suite Users
<[email protected]<mailto:[email protected]>> wrote:
I saw:
owl2shacl:rdfsRange2shClassOrDatatype
rdf:type sh:SPARQLRule ;
rdfs:comment "For each relevant property that has an rdfs:range, create
sh:class or sh:datatype constraint unless it already exists (from a
restriction)." ;
That means if sh:class or sh:datatype are already set in the property shape,
don’t duplicate the statement. That’s what this does:
FILTER NOT EXISTS { ?propertyShape sh:class|sh:datatype ?any } .
this triggers some questions for me:
suppose the property is restricted for some specific class…shouldn’t it then be
still generated (as propertyshape) for other classes? (for say instance
verification for other classes where it might be used but where it is not
restricted)?
And
How does this relate to a domain spec?
The rule is against NodeShape, no matter how the NodeShape got there so not
really related to the logic wrt rdfs:domain.
I thought that in case of a domain spec nodeshape info is generated too (like
the more general hasPart examples earlier?). Are they then generated or not
(could not find them so quickly after generation). An if that is the case,
shouldn’t it say “(from a restriction or domain)” iso of just “(from a
restriction)”?
The “from a restriction” is not actually involved in the rule logic. It’s just
a suggestion to the reader about how there might already be a
sh:class/sh:datatype for the property shape already related to the NodeShape in
question. That said, I don’t see any rule generating sh:class from an
rdfs:domain so the comment is likely accurate.
Cheers,
David
thx
ps guess it has to do with
unless it already exists (from a restriction)."
Meaning in a separate propertyshape…not within a nodeshape (anonymous)
In hat case I have another question: generating shacl with explicit property
shapes (option) seems to give more functionality that only in context class,
right? (also giving validation options for classes not restricting)
Dr. ir. H.M. (Michel) Böhms
Senior Data Scientist
T +31888663107
M +31630381220
E [email protected]<mailto:[email protected]>
Location<https://www.google.com/maps/place/TNO+-+Locatie+Delft+-+Stieltjesweg/@52.000788,4.3745183,17z/data=!3m1!4b1!4m5!3m4!1s0x47c5b58c52869997:0x56681566be3b8c88!8m2!3d52.000788!4d4.376707>
<image001.gif><http://www.tno.nl/>
This message may contain information that is not intended for you. If you are
not the addressee or if this message was sent to you by mistake, you are
requested to inform the sender and delete the message. TNO accepts no liability
for the content of this e-mail, for the manner in which you use it and for
damage of any kind resulting from the risks inherent to the electronic
transmission of messages.
--
You received this message because you are subscribed to the Google Groups
"TopBraid Suite Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to
[email protected]<mailto:[email protected]>.
For more options, visit https://groups.google.com/d/optout.
UK +44 (0) 7788 561308
US +1 (336) 283-0808
--
You received this message because you are subscribed to the Google Groups
"TopBraid Suite Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to
[email protected]<mailto:[email protected]>.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups
"TopBraid Suite Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.