atlas.ttl 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491
  1. @prefix atlas: <http://world.eu.org/atlas_ontology#> .
  2. @prefix owl: <http://www.w3.org/2002/07/owl#> .
  3. @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
  4. @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
  5. @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
  6. @prefix schema: <http://schema.org/> .
  7. @prefix wd: <http://www.wikidata.org/entity/> .
  8. @prefix dcterms: <http://purl.org/dc/terms/> .
  9. # =============================================================================
  10. # Atlas Ontology v1.1.0
  11. #
  12. # Changelog
  13. # 1.0.0 Initial release — core classes, flat identifiers, alias, provenance,
  14. # claim, curate flag, seven top-level entity types.
  15. # 1.1.0 Expanded type catalog (fully backward-compatible):
  16. # - Location hierarchy: Continent, Country, Region, PopulatedPlace,
  17. # Neighbourhood, NaturalFeature, AdministrativeArea
  18. # - Organization subtypes: PoliticalParty, MilitaryUnit,
  19. # MediaOrganization
  20. # - CreativeWork subtypes: Film, Book, MusicAlbum, TVSeries,
  21. # VideoGame
  22. # - Product subtypes: Drug, Food
  23. # - New top-level types: FinancialInstrument (with PublicCompany,
  24. # StockIndex, Commodity, Cryptocurrency, Currency), Animal,
  25. # Disease, Building, Award, Sport, FictionalCharacter,
  26. # EthnicGroup, Concept
  27. # Three new relationship properties:
  28. # - atlas:locatedIn (transitive)
  29. # - atlas:bordersWith (symmetric)
  30. # - atlas:memberOf
  31. # =============================================================================
  32. <http://world.eu.org/atlas_ontology>
  33. a owl:Ontology ;
  34. rdfs:label "Atlas Ontology" ;
  35. rdfs:comment "Entity resolution ontology for Atlas." ;
  36. owl:versionIRI <http://world.eu.org/atlas_ontology/1.1.0> ;
  37. owl:versionInfo "1.1.0" ;
  38. dcterms:created "2026-04-01"^^xsd:date ;
  39. dcterms:modified "2026-04-06"^^xsd:date .
  40. # =============================================================================
  41. # INFRASTRUCTURE CLASSES (1.0.0 — unchanged)
  42. # =============================================================================
  43. atlas:Entity a owl:Class ;
  44. rdfs:label "Entity" ;
  45. rdfs:comment "One real-world referent." .
  46. atlas:EntityType a owl:Class ;
  47. rdfs:label "Entity Type" ;
  48. rdfs:comment "Controlled vocabulary of canonical types." .
  49. atlas:Identifier a owl:Class ;
  50. rdfs:label "Identifier" ;
  51. rdfs:comment "External identifier. atlas:scheme holds the scheme token; atlas:value holds the string." .
  52. atlas:Provenance a owl:Class ;
  53. rdfs:label "Provenance" ;
  54. rdfs:comment "Source, method, timestamp and confidence for an identifier or claim." .
  55. atlas:Claim a owl:Class ;
  56. rdfs:label "Claim" ;
  57. rdfs:comment "Reified triple with provenance. The triple must also exist directly on the entity." .
  58. atlas:CurateFlag a owl:Class ;
  59. rdfs:label "Curate Flag" ;
  60. rdfs:comment "Signals that an entity needs human review." .
  61. # =============================================================================
  62. # OBJECT PROPERTIES (1.0.0 — unchanged, three new ones added in 1.1.0)
  63. # =============================================================================
  64. atlas:hasCanonicalType a owl:ObjectProperty ;
  65. rdfs:domain atlas:Entity ;
  66. rdfs:range atlas:EntityType ;
  67. rdfs:label "has canonical type" .
  68. atlas:hasIdentifier a owl:ObjectProperty ;
  69. rdfs:domain atlas:Entity ;
  70. rdfs:range atlas:Identifier ;
  71. rdfs:label "has identifier" .
  72. atlas:hasClaim a owl:ObjectProperty ;
  73. rdfs:domain atlas:Entity ;
  74. rdfs:range atlas:Claim ;
  75. rdfs:label "has claim" .
  76. atlas:claimSubjectIri a owl:ObjectProperty ;
  77. rdfs:domain atlas:Claim ;
  78. rdfs:range atlas:Entity ;
  79. rdfs:label "claim subject IRI" .
  80. atlas:claimPredicate a owl:ObjectProperty ;
  81. rdfs:domain atlas:Claim ;
  82. rdfs:range rdf:Property ;
  83. rdfs:label "claim predicate" .
  84. atlas:claimObjectIri a owl:ObjectProperty ;
  85. rdfs:domain atlas:Claim ;
  86. rdfs:range owl:Thing ;
  87. rdfs:label "claim object IRI" .
  88. atlas:hasProvenance a owl:ObjectProperty ;
  89. rdfs:domain owl:Thing ;
  90. rdfs:range atlas:Provenance ;
  91. rdfs:label "has provenance" .
  92. atlas:supersedes a owl:ObjectProperty ;
  93. rdfs:domain atlas:Claim ;
  94. rdfs:range atlas:Claim ;
  95. rdfs:label "supersedes" .
  96. atlas:hasCurateFlag a owl:ObjectProperty ;
  97. rdfs:domain atlas:Entity ;
  98. rdfs:range atlas:CurateFlag ;
  99. rdfs:label "has curate flag" .
  100. # --- NEW in 1.1.0 ---
  101. atlas:locatedIn a owl:ObjectProperty, owl:TransitiveProperty ;
  102. rdfs:domain atlas:Entity ;
  103. rdfs:range atlas:Entity ;
  104. rdfs:label "located in" ;
  105. rdfs:comment "Spatial containment, transitive. Enables zoom-in/zoom-out traversal: PopulatedPlace locatedIn Region locatedIn Country locatedIn Continent." .
  106. atlas:bordersWith a owl:ObjectProperty, owl:SymmetricProperty ;
  107. rdfs:domain atlas:Entity ;
  108. rdfs:range atlas:Entity ;
  109. rdfs:label "borders with" ;
  110. rdfs:comment "Shared land or maritime border. Symmetric: if A bordersWith B then B bordersWith A." .
  111. atlas:memberOf a owl:ObjectProperty ;
  112. rdfs:domain atlas:Entity ;
  113. rdfs:range atlas:Entity ;
  114. rdfs:label "member of" ;
  115. rdfs:comment "Membership or affiliation. Intended uses: Person to Organization, Person to EthnicGroup, Organization to Organization. Not for type classification — use atlas:hasCanonicalType for that." .
  116. # =============================================================================
  117. # DATATYPE PROPERTIES (1.0.0 — unchanged)
  118. # =============================================================================
  119. atlas:atlasId a owl:DatatypeProperty ;
  120. rdfs:domain atlas:Entity ;
  121. rdfs:range xsd:string ;
  122. rdfs:label "atlas id" .
  123. atlas:canonicalLabel a owl:DatatypeProperty ;
  124. rdfs:domain atlas:Entity ;
  125. rdfs:range xsd:string ;
  126. rdfs:label "canonical label" .
  127. atlas:canonicalDescription a owl:DatatypeProperty ;
  128. rdfs:domain atlas:Entity ;
  129. rdfs:range xsd:string ;
  130. rdfs:label "canonical description" .
  131. atlas:aliasLabel a owl:DatatypeProperty ;
  132. rdfs:domain atlas:Entity ;
  133. rdfs:range xsd:string ;
  134. rdfs:label "alias label" ;
  135. rdfs:comment "Direct surface form. Add a language tag where known." .
  136. atlas:scheme a owl:DatatypeProperty ;
  137. rdfs:domain atlas:Identifier ;
  138. rdfs:range xsd:string ;
  139. rdfs:label "scheme" ;
  140. rdfs:comment "Controlled tokens: wikidata-qid | google-mid | atlas-internal." .
  141. atlas:value a owl:DatatypeProperty ;
  142. rdfs:domain atlas:Identifier ;
  143. rdfs:range xsd:string ;
  144. rdfs:label "value" .
  145. atlas:provenanceSource a owl:DatatypeProperty ;
  146. rdfs:domain atlas:Provenance ;
  147. rdfs:range xsd:string ;
  148. rdfs:label "provenance source" .
  149. atlas:retrievalMethod a owl:DatatypeProperty ;
  150. rdfs:domain atlas:Provenance ;
  151. rdfs:range xsd:string ;
  152. rdfs:label "retrieval method" .
  153. atlas:retrievedAt a owl:DatatypeProperty ;
  154. rdfs:domain atlas:Provenance ;
  155. rdfs:range xsd:dateTime ;
  156. rdfs:label "retrieved at" .
  157. atlas:confidence a owl:DatatypeProperty ;
  158. rdfs:domain atlas:Provenance ;
  159. rdfs:range xsd:decimal ;
  160. rdfs:label "confidence" .
  161. atlas:claimLayer a owl:DatatypeProperty ;
  162. rdfs:domain atlas:Claim ;
  163. rdfs:range xsd:string ;
  164. rdfs:label "claim layer" ;
  165. rdfs:comment "Values: raw | derived | curated." .
  166. atlas:claimStatus a owl:DatatypeProperty ;
  167. rdfs:domain atlas:Claim ;
  168. rdfs:range xsd:string ;
  169. rdfs:label "claim status" ;
  170. rdfs:comment "Values: active | superseded | rejected." .
  171. atlas:claimObjectLiteral a owl:DatatypeProperty ;
  172. rdfs:domain atlas:Claim ;
  173. rdfs:range xsd:string ;
  174. rdfs:label "claim object literal" .
  175. atlas:needsCuration a owl:DatatypeProperty ;
  176. rdfs:domain atlas:Entity ;
  177. rdfs:range xsd:boolean ;
  178. rdfs:label "needs curation" .
  179. atlas:curationReason a owl:DatatypeProperty ;
  180. rdfs:domain atlas:CurateFlag ;
  181. rdfs:range xsd:string ;
  182. rdfs:label "curation reason" .
  183. atlas:rawJson a owl:DatatypeProperty ;
  184. rdfs:domain atlas:Entity ;
  185. rdfs:range xsd:string ;
  186. rdfs:label "raw json" ;
  187. rdfs:comment "Opaque JSON cache blob. Source is recorded inside the blob." .
  188. # =============================================================================
  189. # TYPE CATALOG
  190. #
  191. # LLM extraction note:
  192. # For cheap / small models, pass only the seven top-level types (Person,
  193. # Organization, Location, CreativeWork, Event, Product, Other plus the new
  194. # top-level additions). Use a Wikidata QID lookup to promote to a subtype
  195. # in a second pass — do not ask a small model to choose among 35 types.
  196. #
  197. # Virtuoso inference note:
  198. # rdfs:subClassOf* traversal requires inference to be enabled:
  199. # OPTION(INFERENCE 'atlas')
  200. # A query for atlas:Location will then also match atlas:Country etc.
  201. # =============================================================================
  202. # -----------------------------------------------------------------------------
  203. # Person (1.0.0)
  204. # -----------------------------------------------------------------------------
  205. atlas:Person a owl:Class ;
  206. rdfs:subClassOf atlas:EntityType ;
  207. rdfs:label "Person" ;
  208. owl:sameAs schema:Person, wd:Q5 .
  209. # -----------------------------------------------------------------------------
  210. # Organization (1.0.0) + subtypes (1.1.0)
  211. # -----------------------------------------------------------------------------
  212. atlas:Organization a owl:Class ;
  213. rdfs:subClassOf atlas:EntityType ;
  214. rdfs:label "Organization" ;
  215. owl:sameAs schema:Organization, wd:Q43229 .
  216. atlas:PoliticalParty a owl:Class ;
  217. rdfs:subClassOf atlas:Organization ;
  218. rdfs:label "Political Party" ;
  219. owl:sameAs wd:Q7278 . # 1.1.0
  220. atlas:MilitaryUnit a owl:Class ;
  221. rdfs:subClassOf atlas:Organization ;
  222. rdfs:label "Military Unit" ;
  223. owl:sameAs wd:Q176799 . # 1.1.0
  224. atlas:MediaOrganization a owl:Class ;
  225. rdfs:subClassOf atlas:Organization ;
  226. rdfs:label "Media Organization" ;
  227. owl:sameAs wd:Q4830453 . # 1.1.0
  228. # -----------------------------------------------------------------------------
  229. # Location (1.0.0) + hierarchy (1.1.0)
  230. # Relate instances with atlas:locatedIn and atlas:bordersWith.
  231. # -----------------------------------------------------------------------------
  232. atlas:Location a owl:Class ;
  233. rdfs:subClassOf atlas:EntityType ;
  234. rdfs:label "Location" ;
  235. rdfs:comment "Abstract parent. Use a subtype where possible." ;
  236. owl:sameAs schema:Place, wd:Q17334923 .
  237. atlas:Continent a owl:Class ;
  238. rdfs:subClassOf atlas:Location ;
  239. rdfs:label "Continent" ;
  240. owl:sameAs wd:Q5107 . # 1.1.0
  241. atlas:Country a owl:Class ;
  242. rdfs:subClassOf atlas:Location ;
  243. rdfs:label "Country" ;
  244. owl:sameAs schema:Country, wd:Q6256 . # 1.1.0
  245. atlas:Region a owl:Class ;
  246. rdfs:subClassOf atlas:Location ;
  247. rdfs:label "Region" ;
  248. rdfs:comment "State, province, county or similar administrative subdivision." ;
  249. owl:sameAs wd:Q82794 . # 1.1.0
  250. atlas:PopulatedPlace a owl:Class ;
  251. rdfs:subClassOf atlas:Location ;
  252. rdfs:label "Populated Place" ;
  253. rdfs:comment "City, town or village." ;
  254. owl:sameAs wd:Q515 . # 1.1.0
  255. atlas:Neighbourhood a owl:Class ;
  256. rdfs:subClassOf atlas:Location ;
  257. rdfs:label "Neighbourhood" ;
  258. rdfs:comment "Borough, district, arrondissement or similar urban subdivision." ;
  259. owl:sameAs wd:Q123705 . # 1.1.0
  260. atlas:NaturalFeature a owl:Class ;
  261. rdfs:subClassOf atlas:Location ;
  262. rdfs:label "Natural Feature" ;
  263. rdfs:comment "River, mountain, ocean, lake or other natural geographic feature." ;
  264. owl:sameAs wd:Q35145263 . # 1.1.0
  265. atlas:AdministrativeArea a owl:Class ;
  266. rdfs:subClassOf atlas:Location ;
  267. rdfs:label "Administrative Area" ;
  268. rdfs:comment "Fallback for political subdivisions that do not fit a more specific subtype." ;
  269. owl:sameAs wd:Q56061 . # 1.1.0
  270. # -----------------------------------------------------------------------------
  271. # CreativeWork (1.0.0) + subtypes (1.1.0)
  272. # -----------------------------------------------------------------------------
  273. atlas:CreativeWork a owl:Class ;
  274. rdfs:subClassOf atlas:EntityType ;
  275. rdfs:label "Creative Work" ;
  276. owl:sameAs schema:CreativeWork, wd:Q17537576 .
  277. atlas:Film a owl:Class ;
  278. rdfs:subClassOf atlas:CreativeWork ;
  279. rdfs:label "Film" ;
  280. owl:sameAs schema:Movie, wd:Q11424 . # 1.1.0
  281. atlas:Book a owl:Class ;
  282. rdfs:subClassOf atlas:CreativeWork ;
  283. rdfs:label "Book" ;
  284. owl:sameAs schema:Book, wd:Q571 . # 1.1.0
  285. atlas:MusicAlbum a owl:Class ;
  286. rdfs:subClassOf atlas:CreativeWork ;
  287. rdfs:label "Music Album" ;
  288. owl:sameAs schema:MusicAlbum, wd:Q482994 . # 1.1.0
  289. atlas:TVSeries a owl:Class ;
  290. rdfs:subClassOf atlas:CreativeWork ;
  291. rdfs:label "TV Series" ;
  292. owl:sameAs schema:TVSeries, wd:Q5398426 . # 1.1.0
  293. atlas:VideoGame a owl:Class ;
  294. rdfs:subClassOf atlas:CreativeWork ;
  295. rdfs:label "Video Game" ;
  296. owl:sameAs schema:VideoGame, wd:Q7889 . # 1.1.0
  297. # -----------------------------------------------------------------------------
  298. # Event (1.0.0)
  299. # -----------------------------------------------------------------------------
  300. atlas:Event a owl:Class ;
  301. rdfs:subClassOf atlas:EntityType ;
  302. rdfs:label "Event" ;
  303. owl:sameAs schema:Event, wd:Q1656682 .
  304. # -----------------------------------------------------------------------------
  305. # Product (1.0.0) + subtypes (1.1.0)
  306. # -----------------------------------------------------------------------------
  307. atlas:Product a owl:Class ;
  308. rdfs:subClassOf atlas:EntityType ;
  309. rdfs:label "Product" ;
  310. owl:sameAs schema:Product, wd:Q2424752 .
  311. atlas:Drug a owl:Class ;
  312. rdfs:subClassOf atlas:Product ;
  313. rdfs:label "Drug" ;
  314. owl:sameAs wd:Q8386 . # 1.1.0
  315. atlas:Food a owl:Class ;
  316. rdfs:subClassOf atlas:Product ;
  317. rdfs:label "Food" ;
  318. owl:sameAs wd:Q2095 . # 1.1.0
  319. # -----------------------------------------------------------------------------
  320. # FinancialInstrument (1.1.0) — new top-level type
  321. # -----------------------------------------------------------------------------
  322. atlas:FinancialInstrument a owl:Class ;
  323. rdfs:subClassOf atlas:EntityType ;
  324. rdfs:label "Financial Instrument" ;
  325. owl:sameAs wd:Q182780 .
  326. atlas:PublicCompany a owl:Class ;
  327. rdfs:subClassOf atlas:FinancialInstrument ;
  328. rdfs:label "Public Company" ;
  329. rdfs:comment "Company traded on a public exchange. Has a ticker and ISIN." ;
  330. owl:sameAs wd:Q891723 .
  331. atlas:StockIndex a owl:Class ;
  332. rdfs:subClassOf atlas:FinancialInstrument ;
  333. rdfs:label "Stock Index" ;
  334. rdfs:comment "Market index such as S&P 500, DAX or Nikkei." ;
  335. owl:sameAs wd:Q181600 .
  336. atlas:Commodity a owl:Class ;
  337. rdfs:subClassOf atlas:FinancialInstrument ;
  338. rdfs:label "Commodity" ;
  339. rdfs:comment "Physical good traded on an exchange: gold, oil, wheat, etc." ;
  340. owl:sameAs wd:Q317088 .
  341. atlas:Cryptocurrency a owl:Class ;
  342. rdfs:subClassOf atlas:FinancialInstrument ;
  343. rdfs:label "Cryptocurrency" ;
  344. owl:sameAs wd:Q13479982 .
  345. atlas:Currency a owl:Class ;
  346. rdfs:subClassOf atlas:FinancialInstrument ;
  347. rdfs:label "Currency" ;
  348. rdfs:comment "Fiat currency. Distinct from Cryptocurrency." ;
  349. owl:sameAs schema:Currency, wd:Q8142 .
  350. # -----------------------------------------------------------------------------
  351. # New top-level types (1.1.0)
  352. # -----------------------------------------------------------------------------
  353. atlas:Animal a owl:Class ;
  354. rdfs:subClassOf atlas:EntityType ;
  355. rdfs:label "Animal" ;
  356. owl:sameAs wd:Q729 .
  357. atlas:Disease a owl:Class ;
  358. rdfs:subClassOf atlas:EntityType ;
  359. rdfs:label "Disease" ;
  360. owl:sameAs schema:MedicalCondition, wd:Q12136 .
  361. atlas:Building a owl:Class ;
  362. rdfs:subClassOf atlas:EntityType ;
  363. rdfs:label "Building" ;
  364. owl:sameAs wd:Q41176 .
  365. atlas:Award a owl:Class ;
  366. rdfs:subClassOf atlas:EntityType ;
  367. rdfs:label "Award" ;
  368. owl:sameAs wd:Q618779 .
  369. atlas:Sport a owl:Class ;
  370. rdfs:subClassOf atlas:EntityType ;
  371. rdfs:label "Sport" ;
  372. owl:sameAs wd:Q349 .
  373. atlas:FictionalCharacter a owl:Class ;
  374. rdfs:subClassOf atlas:EntityType ;
  375. rdfs:label "Fictional Character" ;
  376. owl:sameAs wd:Q95074 .
  377. atlas:EthnicGroup a owl:Class ;
  378. rdfs:subClassOf atlas:EntityType ;
  379. rdfs:label "Ethnic Group" ;
  380. owl:sameAs wd:Q41710 .
  381. atlas:Concept a owl:Class ;
  382. rdfs:subClassOf atlas:EntityType ;
  383. rdfs:label "Concept" ;
  384. rdfs:comment "Abstract idea that does not fit a more specific type." ;
  385. owl:sameAs wd:Q151885 .
  386. # -----------------------------------------------------------------------------
  387. # Other (1.0.0) — fallback, use when no type above fits
  388. # -----------------------------------------------------------------------------
  389. atlas:Other a owl:Class ;
  390. rdfs:subClassOf atlas:EntityType ;
  391. rdfs:label "Other" .