edMinCount 1 but you would need a
> sh:path and the sh:path cannot be computed dynamically, i.e. you cannot use
> a variable that gets computed using subPropertyOf. It would only work if
> you can know the sub-properties in advance, when you write the constraint.
>
> You have it formula
SHACL Core?
>
> Holger
>
>
>
> On 2021-09-03 4:01 pm, Scott Henninger wrote:
>> Another SHACL question for the topbraid-users group:
>>
>> This one is a bit hard to explain, but the general idea is to create a shape
>> that requires two target classes, a
Another SHACL question for the topbraid-users group:
This one is a bit hard to explain, but the general idea is to create a
shape that requires two target classes, and the hierarchical parent must be
one of three classes, and the target cannot have any properties are a
sub-property of a
gic to ignore the @lang tag or similar.
>
> Regards
> Holger
>
>
>
> On 2021-08-31 5:10 am, Scott Henninger wrote:
>> Hello topbraid-users group'
>>
>> I've been looking for a way in SHACL to case-sensitive matching, for example
>> in sh:in or sh:hasValue.
Hello topbraid-users group'
I've been looking for a way in SHACL to case-sensitive matching, for
example in sh:in or sh:hasValue. It it possible to to do this and if so,
how?
Thanks!
-- Scot
--
You received this message because you are subscribed to the Google Groups
"TopBraid Suite Users"
Jamal, when you edit an Person with an address, in the schema.org
example, note that there is a box with a set of properties. All of
those can be deleted by clicking the 'x' on their right-hand side.
The same is true for the bnode box, except that the 'x' may be a bit
Chances are the downloads are incomplete. The user should check the size and
checksum.
Yes, trying a different browser often works.
-- Scott
Sent from my iPhone
On Jun 2, 2015, at 5:20 AM, David Price dpr...@topquadrant.com wrote:
After seeing this email, I just downloaded
Τη Παρασκευή, 3 Απριλίου 2015 - 2:41:56 μ.μ. UTC+3, ο χρήστης
Scott Henninger έγραψε:
Nikolaos; One approach would be to FILTER out the class
instances. I.e.:
Nikolaos; One approach would be to FILTER out the class instances. I.e.:
{ ?this :prop ?value .
...
?undesiredInstance a :SubClass1 .
FILTER (?this != ?undesiredInstance)
}
-- Scott
Sent from my iPhone
On Apr 3, 2015, at 7:05 AM, Nikolaos Beredimas bere...@gmail.com wrote:
Quoting
Mark, it is the case that TopBraid will require that a connector to
the named graph is defined, and you use the base URI of the
connector (which can be the same as the named graph is TDB). The
general issue here is that TopBraid, workspace is basically a named
graph
We are pleased to announce availability of TopBraid 4.6.3. This
maintenance release refines the inclusion of metadata types for TopBraid
RDM and provides a mechanism for defining default view with data inclusion
for TopBraid EVN. It also includes an improvement for connection
management
the
SPIN file into a vocabulary.
A new section of the documentation goes into more detail and
provides an example. See
http://download.topquadrant.com/evn/46doc/devguide/index.html#creating-and-maintaining-constraint-templates
-- Scott
On 3/24/2015 5:55 PM, Scott
did not know such drag and drop where possible. It is really a
nice feature of the interface.
Thanks again
Best regards
--
David
Le mardi 24 mars 2015 23:10:51 UTC+1, Scott Henninger a écrit :
That's it. Maybe it could instead be called "Hide properties
without values".
-- Scott
From: Scott Henninger shennin...@topquadrant.com
Organization:
TopQuadrant, Inc.
Reply-To: topbraid-users@googlegroups.com
Date:
On 3/24/2015 9:49 AM, Lieke Verhelst wrote:
Hi Holger, Irene,
Thanks for looking into this, my next question would indeed be
how can I add more constraints. ..I guess by writing my own
constraint templates in spl.spin.ttl..? Or can I do that
Hello David; Yes it is the case that "show widgets for all matching
properties" is designed to show all defined properties for a
resource. In RDF, it is perfectly valid to have any property
defined for a resource, regardless of the property's domain
definitions.
your model. It may be that these properties are defined for a
superclass and this is why they are showing.
From: Scott Henninger shennin...@topquadrant.com
Organization:
TopQuadrant, Inc.
Reply-To: topbraid-users@googlegroups.com
D
Lieke; I'm uncertain what you want to do here. Is it to add "nl" to
the list of language tags for text literals? If so go to the Server
Admin Server Configuration Parameters page and edit the list of
default languages at the bottom of the page. There is a help
6:41 PM, Peter Ansell wrote:
Hi Scott,
Definitely file a bug with Sesame (and assign to me) if you have
testcases where the Rio parsers have bugs.
Thanks,
Peter
On 24 March 2015 at 09:55, Scott Henninger shennin...@topquadrant.com wrote:
Hello, Rich; Is it the case that the names of some
Andy, if you double-click on a property in the Property view, it
will appear in the middle pane and all domain properties (classes)
will be listed.
Also see Help TopBraid Composer Properties View.
-- Scott
On 3/18/2015 8:13 AM, Andy Whelan
Caudia, SPARQL aggregates MIN, MAX, are available. See
http://www.w3.org/TR/sparql11-query/
-- Scott
On 3/16/2015 8:38 AM, Claudia Grieco
wrote:
Thanks for your reply.
Is there a way in TBC Free to store select result in a
manual as well) and will hope to
find good java examples there. Thanks,
Jack
On Friday, February 27, 2015 at 4:50:00 PM UTC-8, Scott Henninger wrote:
OTOH, if you call the services via the REST APIs designed in the template,
ui (SWP), sms, sparql (SPARQL Endpoint), etc. servlet, then you
OTOH, if you call the services via the REST APIs designed in the template, ui
(SWP), sms, sparql (SPARQL Endpoint), etc. servlet, then you can use TBL as a
server platform. These are well-documented in the Composer Help pages, and all
can be used by Java in a RESTful context.
-- Scott
On
Charlie; In terms of transaction management, one way to understand it is
that since a relational back-end is used to store all data, the
transactional guarantees from the relational system hold. I.e., all
changed are executed as fully or roll-back and retry; however the
relational system performs
Bart, I think that message reflects some previous limitations that no longer
have relevance. We'll take it up as an issue.
Meanwhile, your scenario should work fine. As long as the SDB connector is the
same in EVN and TBC-ME (via EVN Config Params), the respective systems will
point to the
You have used spin:constructor instead of spin:rule.
-- Scott
On 2/16/2015 7:16 AM, Bohms, H.M.
(Michel) wrote:
Hmm, strange, I tried what you said but it did
not work (got no instance of subclass
Michel; using SPIN to generate this inference is very
straightforward. Create a SPIN file and make sure inferencing is
configured to use TopSPIN.
Create your model, per below and in the class X, property spin:rule,
add this rule:
CONSTRUCT {
?this a
I didn't see this until later - this is precisely the same approach.
-- Scott
On 2/16/2015 4:25 AM, David Price
wrote:
I think some of the commercial reasoners can handle this, but
you’d need to investigate that yourself.
Michel; I think you mean the problem was that spin:construct was
used, not spin:rule. Redundant triples is not an issue in this
scenario.
-- Scott
On 2/16/2015 9:10 AM, Ohms, H.M.
(Michel) wrote:
That
Claudia; RDF/XML (.rdf) and Turtle (.ttl) are equivalent text
serializations of RDF - i.e. they are interpreted by TopBraid as the
same data structures and hence the problem cannot be at there.
(However, if you want to try, just convert your RDF/XML file to
Turtle
Jack; The problem may be that SPARQL's declarative nature does not
impose any ordering on its statements. One should be able to place
the statements in any order and the result will be the same.
In your case, you need to make sure the ?res1 and ?res2 binding are
Jack; No reason to use spif:split, given that the data is already in RDF.
Something like the following should work:
SELECT ?str
WHERE
{ ...
?s rdf:rest*/rdf:first ?o .
BIND (xsd:string(?o) AS ?str)
}
The rdf:rest*/rdf:first idiom will de-construct the RDF list into elements.
-- Scott
such
requests to the TBL
EVN server?
Best
regards,
Torbjørn
tirsdag 6. januar 2015 21.00.21 UTC+1 skrev Scott Henninger
følgende:
Torbjørn;
In addition
Pierluigi; Is the file defined in the same folder as the file with
the SPIN function? It does need to be in the TopBraid workspace,
and you can provide a relative or full path name for the js file.
Paths start with "/" in the root folder of the workspace, for
example
Nate; The tutorial is designed to show some basic modeling features
in TopBraid Composer. To run rules or constraints requires some
additional steps. (See the How to use SPIN section on
http://www.topquadrant.com/technology/sparql-rules-spin/ for more.)
First, you
Hello Rich; On the differences with the .spin files, the
kennedysSPIN.ttl under TopBraid/Examples file does not define SPIN
functions that will be used in other files. All the .spin does is
to register functions so that it can be used in other workspace
David, Antonino; The prefix syntax is correct as defined, i.e.
PREFIX bif: http://www.openlinksw.com/schemas/bif#
-- Scott
On 1/7/2015 2:06 PM, David Price wrote:
Only use angle brackets for full URIs, not when using prefixes.
On 1/7/2015 2:30 PM, David Price wrote:
On 7 Jan 2015, at 20:22, Scott Henninger shennin...@topquadrant.com
wrote:
David,
Antonino; The prefix syntax
Torbjørn;
In addition, there are methods for invoking Web services, including
the SPARQL Endpoint with authentication. See
http://www.topquadrant.com/docs/tbl/TBLAdminGuide/index.html#tbladmindoc_AuthenticatingServiceCalls
for some details.
Let us know if that
Hello, Tim; I'm not yet clear how your use case deviates from
normal SPARQLMotion data pipelines. I.e. if the need to modify the
"triple stream" is within the session, then using ApplyConstruct
(with replace = true or false depending on required behavior) or
Torbjørn; Please let us know the version and type of server you are
using (OS, authentication setup, etc.) Most importantly, let us
know the specific error messages from the log, which is accessible
through the TBL Logs page in the Server Administration page.
One
Henrik; The scenario you describe is actually a common pattern for
SPARQLMotion. The overall objective is to create "streams" of
triples and combine them as needed. Therefore:
Two or more sm:next properties coming into a module means that the
union of the triple
Alexander; What are the error messages you are getting? There's a
good chance the error message is telling you to re-name the .owl
extension to .rdf.
For the label view, see Composer Help TopBraid Composer
User Interface Overview. There is a section named
Jamal; I take it the module looks like the attached image. I.e. two
sml:updateQuery statements. As stated earlier, only one will be
executed. Note that the definition of sml:updateQuery states that
the count is 1. To make this clearer, a paragraph has been added to
Jamal, it is the case that PerformUpdate will take only one
statement per module. This used to raise an error and we can look
into look into why it no longer appears as an error, clarify the
documentation, etc.
-- Scott
On 11/26/2014, 3:24 AM, J.REZZOUK
One way to check for remote imports is to run the following URL with
TBC-ME running:
http://localhost:8083/tbl/admin/baseURIMgmt
Any "missing import" will be identified with a blue information
button, which you can mouse-over and find what the name of the
Michel; Yes, rdf:value is supported in TopBraid. One way to verify
is to CONSTRUCT some rdf:value values:
CONSTRUCT
{
exproduct:item10245 exterms:weight _:weight10245 .
_:weight10245 rdf:value "2.4"^^xsd:decimal .
_:weight10245 exterms:units
Michel; I believe 12.4 is a shorthand for 12.4^^xsd:string, just as 1 is a shorthand for
1^^xsd:integer. Jena is just insisting on using the shorthand.
-- Scott
On 10/1/2014, 7:25 AM, Bohms, H.M. (Michel) wrote:
More info:
see it available now (class pref ticked) but I cannot fill in:
Michel; Another approach is to start with fresh workspace and use
Import General Existing Projects into Workspace to copy
your old projects into the new workspace.
-- Scott
On 10/2/2014, 9:59 AM, Bohms, H.M.
(Michel) wrote:
smission of messages.
From: topbraid-users@googlegroups.com
[mailto:topbraid-users@googlegroups.com] On Behalf
keep resulting in red boxes
-Original Message-
From: topbraid-users@googlegroups.com [mailto:topbraid-users@googlegroups.com]
On Behalf Of Scott Henninger
Sent: donderdag 2 oktober 2014 16:09
To: topbraid-users@googlegroups.com
Subject: Re: [topbraid-users] RE: support for rdf:value
that object
property.
-Paula
On Sep 30, 2014, at 3:46 PM, Scott Henninger wrote:
Hello Paula; In EVN 4.4.1 you can create EVN projects
that are RDFS/OWL o
On Oct 2, 2014, at 11:16 AM, Scott Henninger shennin...@topquadrant.com
wrote:
Michel,
the domain and range of rdf:value is rdf:Resource, so I
would suggest using "Create and add..." or "Create
Of Scott Henninger
Sent: donderdag 2 oktober 2014 17:37
To: topbraid-users@googlegroups.com
Subject: Re: [topbraid-users] support for
rdf:value
It is a
literal with a value
Hello Paula; In EVN 4.4.1 you can create EVN projects that are RDFS/OWL ontologies. When
opening EVN go to the Ontologies section and choose Create New Ontology. This works just
like a SKOS-based EVN Taxonomy. You can then import your existing files into the new EVN
ontology projects and set
Hello K.J.; The way a SPIN Rule works is that it will execute until
no new triples are created. This is how SPIN Rules can be used as a
forward chaining reasoner. Since now() will create a unique value
each time it is executed, it will always create a new triple.
Lucas, Mark; I believe Mark has the right idea, but the sub-select
isn't necessary:
SELECT ?subject (count(?child) AS ?nchild)
WHERE {
?subject kennedys:child ?child .
} GROUP BY ?subject
HAVING(?nchild 7 3 ?nchild )
HAVING is executed after
Maatary; You can use the SERVICE keyword in SPARQL to access SPARQL
endpoints.
For linking to external controlled vocabularies, the best would be
to use Import From URL... in the Imports tab - see Help Help
Contents TopBraid Composer User Interface Overview
n SDB files? Or would that be a bad idea if it
was possible?
Thanks so much for your help.
Bart
On Friday, September 12, 2014 12:25:34 PM UTC-6, Scott
Henninger wrote
Maarary; To be clear, TopBraid Live is not needed for
this conversion. You can use TopBraid Composer-ME.
The D2RQ wizard is a good choice, and one the DataView mapping is
opened you can yse EXport Export/Merge/Convert RDF Graphs to
copy the data into an
which tables and
columns you want to view.
-- Scott
On 9/16/2014, 9:35 AM, Scott Henninger
wrote:
Maarary; To be clear, TopBraid Live is not needed
for this conversion. You can use TopBraid Composer-ME.
The D2RQ wizard
Nikos, the RDF syntax for language tags is a string followed by "@"
and the language tag, such as "Wednesday"@en.
The {@en} syntax is just a way to place the language tag in a text
box in Composer. In TopBraid EVN, for example, a separate drop-down
is used for the
S.J.; you can use the SPARQL Endpoint available in the topbraid
suite. There is a description in Composer Help TopBraid Live
Integration TopBraid Live SPARQL Endpoint.
There is also a default user interface for SPARQL endpoint that is
available at
Nicolae; The semantics of BIND and basic graph patterns are a bit
confusing, and you've noted that parts of the spec is open to
interpretation. The Jena ARQ engine TopBraid uses will interpret
the graph patterns inside-out, which means the GRAPH ?egDataGraph {}
is
Is the ui:errorPrototype imported from a different model? If so,
open that model to do the editing.
-- Scott
On 8/20/2014, 9:33 AM, Nicolae Marasoiu
wrote:
Hi,
Editing ui:errorPrototype, I remove a piece of code. I
Dejan; You would need to use the ui:forEach to invoke the result
set processing, so the following should work:
ui:forEach ui:resultSet="{#
SELECT ?some_value ?something_else
WHERE {
?argument_variable rdfs:label ?some_value .
jack; You can check the import to see which URI is not loaded. Note
that it could be an import of an import.
Also the error message should have a statement to the effect of "The
following URIs could not be imported" followed by the URI. If this
is not the case, the
Lieke; It seems the reasoners are not going to make this inference,
which makes sense since the standards state that all user-defined
class definitions are subclasses of owl:Thing, and rdfs:Resource is
not a subclass of owl:Thing. See for example
Dejan, have you looked into SPIN Templates (Composer Help
TopBraid Composer TopBraid Live Integration SPIN Template
Service), which are services for SPARQL queries can be returned as
standard SPARQL result sets in JSON by setting the parameter _format
to 'json'?
, and
SPARQLMotion, all out-of-the-box.
-- Scott
On 8/18/2014, 5:09 PM, Scott Henninger
wrote:
Dejan, have you looked into SPIN Templates (Composer Help
TopBraid Composer TopBraid Live Integration SPIN
Template Service), which are services
Tim; What is the rule set that TopSPIN is executing on? Perhaps a
process of elimination can tell which rule or dataset could be
causing the problem.
Also in 4.5 there is a verbose logging option in Server
Administration Server Configuration Params. Set this to
Hello Russel; There are a couple of things to understand about SPIN
rules. The first is that it is model-driven. This means that you
define a rule on the class and apply it to all members of the class
(and subclasses). Hence if you have no instances, there will be no
Tim; if I'm understanding this correctly, when you say you have
multiple "rule sets" I take it that you have multiple files with
spin:rule and run each of these through an ApplyTopSpin. And the
problem is that the downstream ApplyTopSpin's "filter" out triples
that have
Tim; Yes, we have seen this before. An ApplyConstruct in
SPARQLMotion with multiple queries with BGP (basic graph patterns -
i.e. sets of triple patterns) will often outperform a single query
with multiple OPTIONALs.
The think to know about OPTIONAL is that as
ot show up in
the inference output. Thus it may be that this effect is not
dependent on there being a previously populated inference
graph.
On Fri, Aug 8, 2014 at 10:41 AM, Scott
Henninger shennin...@topquadrant.com
Thanks!
Tim
On Fri, Aug 8, 2014 at 1:50 PM, Scott
Henninger shennin...@topquadrant.com
wrote:
Tim; Yes, we have
seen this before. An ApplyConstruct in SPARQLMotion with
Barton, SPARQLMotion could be useful for this. You can place the
CONSTRUCT statement in an ApplyConstruct with sml:replace set to
true (thus ApplyConstruct retains only the constructed triples) and
save this in a file with a .jsonld ending.
If you then need this
Charlie; A couple of thinks here. First, the kind of inference you
are looking for is possible using the OWL 2 RL profile. The one
extra step is to choose 'Inference... Configure Inferencing' and
check the "Complete mode" box. If you don't do that, then Composer
will
Jack; For general information on how forms work in SWA applications,
including TopBraid EVN, you can see the SWA help pages from Composer
by going to Help SWA Help/Examples. Section 3 is about Forms.
Beneath the example that states "Personal Details of Robert F.
Barton, the message is stating that the script is undefined. Given that the
script URL is http://domain/endpoints#ModifyForm, it seems you need to
replace domain with the name of your server.
If working with TBC-ME, when you first define a SPARQLMotion service or change
it's signature, you
Barton, could you send an example of the query you are using? The
normal pattern for a DELETE/INSERT is to query what you want to
delete and insert the new data. So let's assume you have an
argument arg:newData
DELETE
{ some_resource some_prop ?oldData
}
Jack, also see the FAQ at
http://www.topquadrant.com/knowledge-assets/faq/tbc/, and find the
section named "How do I upgrade to the latest version of Composer?".
-- Scott
On 7/17/2014, 11:04 AM, Jack Hodges
wrote:
That will be time
Just to add a bit to this, owl:imports, as designed in TopBraid
Suite, is precisely the "include capability" you seek.
-- Scott
On 7/14/2014, 6:24 PM, Irene Polikoff
wrote:
Best practice is to maintain schema and instances as separate
Nicolae; Can we assume the TBL server is set to Basic authentication? How was
the service called - I.e. what type of entity? How was the sml:PostRequest
module set up? Is there a possibility that there were multiple simultaneous
requests to the service?
These are the kinds of questions Nick
to close TBC and
reopen it because
it takes half an hour to do so (for version ...more
Back to top
Scott Henninger
shennin...@topquadrant.com
Jul 08 03:27AM +0200
Jack, in terms of time it takes to re-open Composer, this is usually
relative to the number of files open when closing Composer, as on
opening Composer will try to establish the last known context. Try
closing all or most of the models before re-starting.
For
Jack, the error message states what you need to do. For each SWP
class you want to expose as a Web service, you need to provide a
response type. In addition to assisting the mime type of the
response, this serves as a way to control access to the SWP classes
you
, Scott Henninger
wrote:
Jack, the error message
states what you need to do. For each SWP class you want to
expose as a Web service, you need to provide a response
type. In addition to assisting the mime type of the
response
a bunch of classes I hope the whole thing doesn't
break completely, but that is my problem.
Jack
On Monday, June 30, 2014 10:45:08 AM UTC-7, Scott Henninger
wrote:
In http://www.topquadrant.com/docs/versions/changes-4.3.0.txt
Bart; Yes you assumption is correct. The INSERT query is inserting
into the default graph, which is the SPARQLMotion script in this
case. Whenever using INSERT, it should be used with the GRAPH
clause unless the context for the default graph is set to the graph
In particular, the browser and version of the browser would be
important to know... as well as the specific behavior you are/ are
not seeing.
Also try clearing the cache. If you had a previous version of
TopBraid working on the browser, some old .js/.css files may
That's OWL/XML, which is not supported by TopBraid. We'd suggesting
using one of the RDF standard serializations of Turtle, NT or
RDF/XML.
-- Scott
On 6/16/2014, 11:14 AM, Mark Graham
wrote:
Checking this as well. Hangs on line 1693 if I
Mark, you can use the editWidget attribute. For example:
swa:Objects arg:editWidget="evnui:RichTextEditor"
arg:predicate="{= ?pred}"/
-- Scott
On 6/16/2014, 1:30 PM, Mark van Berkel
wrote:
I would like to do some basic authoring of a
I observe the same behavior in 4.4.1 using the procedure Irene
specifies. It is the case that some of the imports are not
available, and the timeouts could make this appear to hang.
Yes apologies for the false alarm on the OWL/XML files. The file at
Jack; I haven't been following this too closely, but I assume you
now have a .tdb connector file for your data. If you want to import
that data into any other model use the owl:imports, just like any
other model. The easiest is to drag/drop the .tdb file connector
into
Michel; Currently there is no way to clear the SPARQL results.
Executing a query that gets different (or no) results is one
work-around. Another is to create a new SPARQL window (click the
orange star in the SPARQL View icon var)
-- Scott
On 5/28/2014, 1:47
-
2)))
how can i see the error? it just shows that the
variable being bound does not have any string value
assigned to it.
Thanks
Nicu
Nicolae; One way to verify the outcome of a module is to click on
the module so it is highlighted and click the green run button to
run up to the selected module. When the dialog appears to display
the resulting triples, choose that. The triples available after
Jack; There are a number of models that fail to assert root classes, i.e. all
classes that are subclasses of owl:Thing. While technically correct, these are
difficult to process, as the system has to find all of the class definitions
that have no subClassOf definitions. This is the Applying
Nicolae; On creating the Date time, why not just use SPARQL now()
directly, i.e.:
BIND(now() AS ?date)
...or
SELECT (now() AS ?date)...
In terms of the error message, the leading and trailing apostrophe
is probably to blame. The syntax of ant RDF
1 - 100 of 1291 matches
Mail list logo