|
| 1 | +# Schema (Graphviz) |
| 2 | + |
| 3 | +```dot |
| 4 | +digraph KG { |
| 5 | + rankdir=LR; |
| 6 | + node [shape=box, fontsize=10]; |
| 7 | +
|
| 8 | + # Classes |
| 9 | + SERP [label="aql:SERP\n(dct:Collection)"]; |
| 10 | + RB [label="aql:ResultBlock\n(schema:CreativeWork, schema:ListItem)"]; |
| 11 | + WRB [label="aql:WebSearchResultBlock ⊑ aql:ResultBlock"]; |
| 12 | + SRB [label="aql:SpecialContentResultBlock ⊑ aql:ResultBlock"]; |
| 13 | + RES [label="aql:Result\n(schema:WebPage)"]; |
| 14 | + CAP [label="aql:Capture\n(schema:WebPage)"]; |
| 15 | + PRO [label="aql:Provider\n(schema:Service)"]; |
| 16 | + ARC [label="aql:Archive\n(schema:ArchiveOrganization)"]; |
| 17 | +
|
| 18 | + # Core relations |
| 19 | + SERP -> RB [label="schema:hasPart"]; |
| 20 | + RB -> SERP [label="schema:isPartOf"]; |
| 21 | + RB -> RAW [label="aql:rawContent"]; |
| 22 | + RB -> XPATH [label="aql:xPath"]; |
| 23 | + RB -> RANK [label="aql:rank"]; |
| 24 | + RB -> TTL [label="schema:title (opt)"]; |
| 25 | + RB -> ABS [label="schema:abstract"]; |
| 26 | +
|
| 27 | + WRB -> RB [label="rdfs:subClassOf"]; |
| 28 | + SRB -> RB [label="rdfs:subClassOf"]; |
| 29 | +
|
| 30 | + SERP -> PRO [label="schema:provider"]; |
| 31 | + SERP -> ARC [label="schema:archivedAt"]; |
| 32 | + SERP -> CAP [label="schema:isBasedOn"]; |
| 33 | +
|
| 34 | + CAP -> RES [label="schema:mainEntity"]; |
| 35 | + RES -> CAP [label="schema:isBasedOn"]; |
| 36 | +
|
| 37 | + # Provider details |
| 38 | + PRO -> PD [label="aql:domain / hostname"]; |
| 39 | + PRO -> PP [label="aql:urlPathPrefix / path"]; |
| 40 | + PRO -> PWD [label="aql:wikiDataURL"]; |
| 41 | +
|
| 42 | + # Capture details |
| 43 | + CAP -> DTC [label="schema:dateCreated"]; |
| 44 | + CAP -> OURL [label="schema:url (orig)"]; |
| 45 | + CAP -> HSC [label="http:statusCodeNumber"]; |
| 46 | + CAP -> MIME [label="schema:encodingFormat"]; |
| 47 | + CAP -> MVU [label="aql:mementoAPIViewerURL"]; |
| 48 | + CAP -> MRU [label="aql:mementoAPIRawURL"]; |
| 49 | +
|
| 50 | + # Archive details |
| 51 | + ARC -> AMB [label="aql:mementoAPIBaseURL"]; |
| 52 | + ARC -> ACB [label="aql:cdxAPIBaseURL"]; |
| 53 | + ARC -> AWD [label="aql:wikiDataURL"]; |
| 54 | +} |
| 55 | +``` |
0 commit comments