- From: Bernard Vatant <bernard.vatant@mondeca.com>
- Date: Thu, 22 Jan 2015 16:25:35 +0100
- To: Semantic Web <semantic-web@w3.org>, public-lod public <public-lod@w3.org>
- Message-ID: <CAK4ZFVH=Xxgbz7BNU7-vCAJNyX0AWdpJUr=Y5yFHRj_LANbm-A@mail.gmail.com>
Interesting to note that the answers so far are converging towards looking first for types and predicates, but bottom-up from the data, and not queries looking for a declared model layer using RDFS or OWL, such as e.g., SELECT DISTINCT ?class WHERE { {?class a owl:Class} UNION {?class a rdfs:Class}} SELECT DISTINCT ?property ?domain ?range WHERE { {?property rdfs:domain ?domain} UNION {?property rdfs:range ?range}} Which means globally you don't think the SPARQL endpoint will expose a formal model along with the data. That said, if the model is exposed with the data, the values of rdf:type will contain e.g., rdfs:Class and owl:Class ... Of course in the ideal situation where you have an ontology, the following would bring its elements. SELECT DISTINCT ?o ?x ?type WHERE {?x rdf:type ?type. ?x rdfs:isDefinedBy ?o. ?o a owl:Ontology } It's worth trying, because if the dataset you query is really big, it will be faster to look first for a declared model than asking all distinct rdf:type 2015-01-22 15:23 GMT+01:00 Alfredo Serafini <seralf@gmail.com>: > Hi > > the most basic query is the usual query for concepts, something like: > > SELECT DISTINCT ?concept > WHERE { > ?uri a ?concept. > } > > then, given a specific concept, you can infer from the data what are the > predicates/properties for it: > SELECT DISTINCT ?prp > WHERE { > [] ?prp <a-concept>. > } > > and so on... > > Apart from other more complex query (here we are of course omitting a lot > of important things), these two "patterns" are usually the most useful as a > starting point, for me. > > > > > 2015-01-22 15:09 GMT+01:00 Juan Sequeda <juanfederico@gmail.com>: > >> Assume you are given a URL for a SPARQL endpoint. You have no idea what >> data is being exposed. >> >> What do you do to explore that endpoint? What queries do you write? >> >> Juan Sequeda >> +1-575-SEQ-UEDA >> www.juansequeda.com >> > > -- *Bernard Vatant* Vocabularies & Data Engineering Tel : + 33 (0)9 71 48 84 59 Skype : bernard.vatant http://google.com/+BernardVatant -------------------------------------------------------- *Mondeca* 35 boulevard de Strasbourg 75010 Paris www.mondeca.com Follow us on Twitter : @mondecanews <http://twitter.com/#%21/mondecanews> ----------------------------------------------------------
Received on Thursday, 22 January 2015 15:26:23 UTC