--
You received this message because you are subscribed to the Google Groups "Brick User Forum (Unified Building Metadata Schema)" group.
To unsubscribe from this group and stop receiving emails from it, send an email to brickschema...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/brickschema/52f09b0e-95c5-42ac-bf12-640a6ba816dfn%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/brickschema/8303f189-4238-4933-a25e-24f9eb44e6c7n%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/brickschema/652c8ada-8318-4b34-8e1b-cd13cc392184n%40googlegroups.com.
Thanks for digging in, both of you!
What I’m getting from this is that it is perhaps cleaner (or at least doesn’t force us to determine if owl:Class is higher order) for Brick to use rdfs:Class instead of owl:Class. I know for a fact that owl:Class is baked into many existing Brick queries and applications, so it may be some time before we can fix this issue. I think the earliest would be Brick 1.4.
The SHACL definitions of subclass, class, etc are detached from and do not leverage any of the RDFS or OWL flavors of semantics in their definition: https://www.w3.org/TR/shacl/#dfn-shape . In particular check out the definition of a SHACL subclass:
A node Sub in an RDF graph is a SHACL subclass of another node Super in the graph if there is a sequence of triples in the graph each with predicate rdfs:subClassOf such that the subject of the first triple is Sub, the object of the last triple is Super, and the object of each triple except the last is the subject of the next.
Given the current state of the document, the SHACL specification seems perfectly happy to exist alongside existing semantic frameworks
Best,
Gabe
Steve
.
To view this discussion on the web visit https://groups.google.com/d/msgid/brickschema/6348b8e9-bbda-429e-b88d-60c55b5da53en%40googlegroups.com.
Apologies, didn’t mean to confuse the issue further! I was simply noting that there doesn’t seem to be any explicit acknowledgement of any of these issues in the SHACL specification
Well, they do say “:x rdf:type sh:NodeShape”, which implies that sh:NodeShape is an rdfs:Class
From:
brick...@googlegroups.com <brick...@googlegroups.com> on behalf of Joel Bender <jo...@carrickbender.com>
Date: Wednesday, August 31, 2022 at 2:03 PM
To: brick...@googlegroups.com <brick...@googlegroups.com>
Subject: Re: [Brick] Re: Accidental or Purposeful Inconsistencies?
--
You received this message because you are subscribed to the Google Groups "Brick User Forum (Unified Building Metadata Schema)" group.
To unsubscribe from this group and stop receiving emails from it, send an email to brickschema...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/brickschema/02550e3a-ce42-d508-dfd5-d13e4707550f%40carrickbender.com.
When you create a new class in TopBraid EDG, it will always be also typed as a Node Shape. This is because you typically create classes in EDG in order to describe instance of the classes – also known as class members. Instance data needs shape definitions and Node Shapes provide such definitions.