```
import rdflib
from pprint import pprint
data = """
@prefix ex: <http://example.org/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
ex:CCCC a rdfs:Class ;
rdfs:subClassOf ex:AAAA .
ex:DDDD rdfs:subClassOf ex:BBBB,
ex:AAAA .
"""
g = rdflib.Graph().parse( data = data, format = 'ttl' )
# print( f"{g.serialize( format = 'ttl' ).decode( 'utf8' )}" )
query = """
PREFIX sch: <http://schema.org/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?class ?subclass
WHERE {
?class rdfs:subClassOf+ ?subclass .
}
ORDER BY ?class ?subclass
"""
qres = g.query( query )
for row in qres:
aclass = str( row['class'] )
subclass = str( row['subclass'] )
print( f"{aclass:30s} {subclass:50s}" )
```
--
http://github.com/RDFLib
---
You received this message because you are subscribed to the Google Groups "rdflib-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rdflib-dev+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rdflib-dev/7dc69ed6-8607-492b-9f23-1797dc01264do%40googlegroups.com.
On 9 Jun 2020, at 12:10 am, James Hudson <jameshu...@gmail.com> wrote:
To view this discussion on the web visit https://groups.google.com/d/msgid/rdflib-dev/CAEUVO9FKjWq_o3oQPiOkPZWTf%2Bcs_K201ZFcFwUjayg%2Bz8A39A%40mail.gmail.com.