- From: Dimitris Kontokostas <kontokostas@informatik.uni-leipzig.de>
- Date: Tue, 4 Jul 2017 10:28:34 +0300
- To: Simon Steyskal <simon.steyskal@wu.ac.at>
- Cc: Konrad Abicht <abicht@informatik.uni-leipzig.de>, "public-rdf-sha." <public-rdf-shapes@w3.org>, public-shacl@w3.org
- Message-ID: <CA+u4+a0kiKO4gwDOwMGCaFgFUkufB3M4hN9pO89NNwqrNPAOqA@mail.gmail.com>
Hi, The ShEx community started a git repo for common schemas here: https://github.com/shexSpec/schemas With RDFUnit I was trying to tackle the same problem some time ago. My approach back then was git + maven. i.e. use git to store constraints for geo, nif, rml ... and also have then as resources that could be accessed as a maven dependency [1] e.g. whenever someone was trying to validate data that had e.g. geo, rml or nif properties / classes, RDFUnit could be set to add these constraints automatically during validation. Since I had them in the classpath, there was no need for internet access to get them At the moment, these constraints are written using the RDFUnit test case / pattern definitions [2] but most of them could be simplified to shapes Best, Dimitris [1] https://github.com/AKSW/RDFUnit/tree/master/rdfunit-manual-tests/src/main/resources/org/aksw/rdfunit/tests/Manual [2] http://svn.aksw.org/papers/2014/WWW_Databugger/public.pdf On Tue, Jul 4, 2017 at 9:54 AM, Simon Steyskal <simon.steyskal@wu.ac.at> wrote: > Hi Konrad! > > It is nice to see, that there is interest >> in such a service! >> > > As Holger and Phil already mentioned, there definitely is (see e.g., SHACL > for OWL2 [1]). > So thanks a lot for working on this! > > > Nitpicking: > > Because i want to use SHACL rules in a research project[1] >> extensively, [..] >> > > The concept of "rules" in SHACL is defined in SHACL's Advanced Features > Note [2,3]. > What you mean are "SHACL shapes" [4]. > > [1] https://lists.w3.org/Archives/Public/public-rdf-shapes/2017F > eb/0152.html > [2] https://www.w3.org/TR/shacl-af/ > [3] https://www.w3.org/TR/shacl-af/#rules > [4] https://www.w3.org/TR/shacl/#shapes > > br, simon > > --- > DDipl.-Ing. Simon Steyskal > Institute for Information Business, WU Vienna > > www: http://www.steyskal.info/ twitter: @simonsteys > > > Am 2017-07-03 17:59, schrieb Konrad Abicht: > >> Hello Holger and Phil, >> >> thanks for your responses. It is nice to see, that there is interest >> in such a service! >> >> Because i want to use SHACL rules in a research project[1] >> extensively, i am very much interested in having a working prototype >> as soon as possible. I built a basic one myself, which may be a good >> starting point for further discussions. The working title is schreckl. >> >> Schreckl is a minimal working prototype and runs on my private web >> space at https://schreckl.inspirito.de . >> It has a basic overview and discovery function (a full text search). >> The code of the service is located at Github[2]. >> >> Data behind the service is based on the Github repository [3]. >> Currently, i have to update the ARC2-based triple store manually, but >> later, a CRON job or something like that could do the job too. >> >> Github should be the place to curate the rules/rule groups, as Phil >> suggested. Currently, only a few rule groups are available. I tried >> different ways to organize rules, rule groups and their meta data. A >> basic example how to formulate meta data can be found at [4]. >> >> We should discuss a meta data format for SHACL rule groups. A SHACL >> rule group is a collection of SHACL rules, which points to SHACL rules >> that semantically form a unit, to counter a certain use case. Think >> about a collection rules, which describe different accessibility >> features of a building (e.g. ramp, lift...). >> >> An example rule group could be: >> (is only for foaf:Person) >> >> :AdultShapeInfo >>> rdf:type srekl:ShapeInfo ; >>> dc11:title "foaf:Person - Adult Person"@en ; >>> dc11:description "This rules describe a foaf:Person which is >>> considered an adult."@en ; >>> dc11:source <https://raw.githubusercontent >>> .com/schreckl/rules/master/rules/adult-person/adult-person.ttl#> ; >>> sh:targetClass foaf:Person ; >>> srekl:applies-to :AdultShape . >>> >> >> An instance of srekl:ShapeInfo is a SHACLE rule group. A group >> provides a title, a sufficient description and source information >> (URL?). The sh:targetClass points to related classes, for which the >> different rules are for. Via the srekly:applies-to property, it points >> to instances of sh:NodeShape, the SHACL rules itself. >> >> I would like to hear your feedback on this! My next steps are to >> provide further SHACL rule groups for my work (topic: accessible >> information about buildings, based on [6]). Better automation (data >> gathering from Github) or downloadable rules could be helpful as well. >> >> ### >> >> Phil wrote: >> >>> I suggest that the SHACL CG [1] might be the place to discuss and pursue >>> this very good idea. >>> >> >> I thought public-rdf-shapes@w3.org is the way to go to communicate >> with the SHACL community. To reach SHACL CG i also sent this mail to >> public-shacl@w3.org. >> >> >> Links: >> >> [1] - http://www.leds-projekt.de/ (German) >> [2] - https://github.com/schreckl/service >> [3] - https://github.com/schreckl/rules >> [4] - >> https://github.com/schreckl/rules/blob/master/rules/accessib >> le-building/meta.ttl >> [5] - https://github.com/schreckl/rules/tree/master/rules/accessib >> le-building >> [6] - >> https://github.com/AKSW/leds-asp-f-ontologies/tree/master/on >> tologies/building >> >> >> On 29.06.2017 07:05, Phil Archer wrote: >> >>> I suggest that the SHACL CG [1] might be the place to discuss and pursue >>> this very good idea. The collection would probably be curated in a GitHub >>> repo overseen by that group? >>> >>> Phil >>> >>> [1] https://www.w3.org/community/shacl/ >>> >>> On 28/06/2017 23:38, Holger Knublauch wrote: >>> >>>> Hi Konrad, >>>> >>>> I am not aware of such a service. It would be a great starting point. >>>> SHACL will have a bit of a chicken-and-egg problem, as it needs a >>>> certain level of adoption before more people will invest into it. Any >>>> collections of SHACL files will help. >>>> >>>> And of course the SHACL files themselves, first. For example, I recently >>>> created a quick version of the RDF Data Cube vocabulary's constraints, >>>> which ended up at >>>> >>>> https://www.w3.org/2011/gld/validator/ >>>> >>>> (and BTW would benefit from a proper "owner"). A service where people >>>> could register their SHACL files would be awesome. >>>> >>>> Holger >>>> >>>> >>>> On 27/06/2017 21:35, Konrad Abicht wrote: >>>> >>>>> Hello, >>>>> >>>>> does anyone know a service (e.g. LOV or prefix.cc) or repository (e.g. >>>>> on Github) which provides SHACL rules, grouped by target classes? >>>>> >>>>> I would like to search rules by target class, for instance, >>>>> foaf:Person. After getting a list, i would like to download certain >>>>> ones and use them locally. Versioning or collaboration tools would be >>>>> great too, so that the community may contribute to SHACL rules. >>>>> >>>>> Thanks in advance! >>>>> >>>> > -- Dimitris Kontokostas Department of Computer Science, University of Leipzig & DBpedia Association Projects: http://dbpedia.org, http://rdfunit.aksw.org, http://aligned-project.eu Homepage: http://aksw.org/DimitrisKontokostas Research Group: AKSW/KILT http://aksw.org/Groups/KILT
Received on Tuesday, 4 July 2017 07:29:57 UTC