# takahirofujii.dev — ontology.ttl
# temp 0.0 · deterministic — generated from the same data that draws the graph

@prefix : <https://takahirofujii.dev/ontology#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix schema: <https://schema.org/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .

# ---- classes ----
:Person a rdfs:Class ; owl:equivalentClass foaf:Person, schema:Person .
:Role a rdfs:Class ; owl:equivalentClass schema:Occupation .
:Org a rdfs:Class ; owl:equivalentClass schema:Organization .
:Artifact a rdfs:Class ; owl:equivalentClass schema:CreativeWork .
:Skill a rdfs:Class .
:Domain a rdfs:Class .
:Hobby a rdfs:Class .

# ---- properties ----
:holdsRole a rdf:Property ;
  rdfs:subPropertyOf schema:hasOccupation ;
  rdfs:comment "currently holds the role"@en .
:heldRole a rdf:Property ;
  rdfs:subPropertyOf schema:hasOccupation ;
  rdfs:comment "held the role (past)"@en .
:at a rdf:Property ;
  rdfs:subPropertyOf schema:worksFor ;
  rdfs:comment "organizational home of a role"@en .
:involves a rdf:Property ;
  rdfs:comment "the role carries this work"@en .
:trainedAt a rdf:Property ;
  rdfs:subPropertyOf schema:alumniOf ;
  rdfs:comment "trained at (program, past)"@en .
:studiedAt a rdf:Property ;
  rdfs:subPropertyOf schema:alumniOf ;
  rdfs:comment "studied at (degree, past)"@en .
:taught a rdf:Property ;
  rdfs:comment "taught at (past)"@en .
:inDomain a rdf:Property ;
  rdfs:subPropertyOf schema:knowsAbout ;
  rdfs:comment "operates in the domain"@en .
:about a rdf:Property ;
  rdfs:subPropertyOf schema:about ;
  rdfs:comment "has as its subject"@en .
:for a rdf:Property ;
  rdfs:subPropertyOf schema:audience ;
  rdfs:comment "made for the audience"@en .
:coHosts a rdf:Property ;
  rdfs:comment "co-hosts the show"@en .
:speaksAt a rdf:Property ;
  rdfs:subPropertyOf schema:performerIn ;
  rdfs:comment "speaks at"@en .
:reviewed a rdf:Property ;
  owl:inverseOf schema:reviewedBy ;
  rdfs:comment "reviewed (translation review)"@en .
:writes a rdf:Property ;
  owl:inverseOf schema:author ;
  rdfs:comment "writes (ongoing)"@en .
:wrote a rdf:Property ;
  owl:inverseOf schema:author ;
  rdfs:comment "wrote (past)"@en .
:made a rdf:Property ;
  owl:inverseOf schema:creator ;
  rdfs:comment "made the artifact"@en .
:coFounded a rdf:Property ;
  owl:inverseOf schema:founder ;
  rdfs:comment "co-founded"@en .
:designs a rdf:Property ;
  rdfs:subPropertyOf schema:knowsAbout ;
  rdfs:comment "designs in the domain"@en .
:codesIn a rdf:Property ;
  rdfs:subPropertyOf schema:knowsAbout ;
  rdfs:comment "writes code in the language"@en .
:buildsWith a rdf:Property ;
  rdfs:subPropertyOf schema:knowsAbout ;
  rdfs:comment "builds with the framework"@en .
:deploysTo a rdf:Property ;
  rdfs:subPropertyOf schema:knowsAbout ;
  rdfs:comment "deploys private apps to"@en .
:wields a rdf:Property ;
  rdfs:subPropertyOf schema:knowsAbout ;
  rdfs:comment "wields as a hands-on tool"@en .
:practices a rdf:Property ;
  rdfs:subPropertyOf schema:knowsAbout ;
  rdfs:comment "practices as part of the job"@en .
:usedAt a rdf:Property ;
  rdfs:comment "the skill earns its keep at"@en .
:with a rdf:Property ;
  rdfs:comment "realized together with"@en .
:speaks a rdf:Property ;
  rdfs:subPropertyOf schema:knowsLanguage ;
  rdfs:comment "speaks the language"@en .
:fueled a rdf:Property ;
  rdfs:comment "quietly powered"@en .
:rootedIn a rdf:Property ;
  rdfs:comment "grew out of"@en .
:livesIn a rdf:Property ;
  rdfs:subPropertyOf schema:homeLocation ;
  rdfs:comment "lives in"@en .
:travels a rdf:Property ;
  rdfs:comment "travels"@en .
:namedAfter a rdf:Property ;
  rdfs:comment "carries the name of"@en .
:brands a rdf:Property ;
  rdfs:comment "gives its visual identity to"@en .
:draws a rdf:Property ;
  rdfs:comment "draws"@en .
:reads a rdf:Property ;
  rdfs:comment "reads"@en .
:plays a rdf:Property ;
  rdfs:comment "plays"@en .
:playedAt a rdf:Property ;
  rdfs:comment "played on the company team at (past)"@en .
:wears a rdf:Property ;
  rdfs:comment "wears"@en .
:cooks a rdf:Property ;
  rdfs:comment "cooks"@en .
:drinks a rdf:Property ;
  rdfs:comment "drinks"@en .
:eats a rdf:Property ;
  rdfs:comment "eats"@en .
:pairsWith a rdf:Property ;
  rdfs:comment "goes well with"@en .

# ---- individuals ----
:fujii a :Person ; rdfs:label "藤井 貴浩"@ja, "Takahiro Fujii"@en .
:cto a :Role ; rdfs:label "CTO" .
:svp a :Role ; rdfs:label "SVP" .
:vpoe a :Role ; rdfs:label "VPoE" .
:engineer a :Role ; rdfs:label "Engineer" .
:em a :Role ; rdfs:label "EM" .
:wealthpark a :Org ; rdfs:label "WealthPark"@ja, "WealthPark"@en .
:rakuten a :Org ; rdfs:label "楽天(楽天トラベル)"@ja, "Rakuten (Travel)"@en .
:goodpatch a :Org ; rdfs:label "Designers Gym(Goodpatch)"@ja, "Designers Gym (Goodpatch)"@en .
:afc a :Org ; rdfs:label "青山ファッションカレッジ"@ja, "Aoyama Fashion College"@en .
:tus a :Org ; rdfs:label "東京理科大学"@ja, "Tokyo University of Science"@en .
:realestate a :Domain ; rdfs:label "real-estate" .
:fintech a :Domain ; rdfs:label "fintech" .
:travel a :Domain ; rdfs:label "旅行"@ja, "Travel"@en .
:uiux a :Domain ; rdfs:label "UI / UX"@ja, "UI / UX"@en .
:llm a :Skill ; rdfs:label "LLM"@ja, "LLM"@en .
:typescript a :Skill ; rdfs:label "TypeScript"@ja, "TypeScript"@en .
:go a :Skill ; rdfs:label "Go"@ja, "Go"@en .
:python a :Skill ; rdfs:label "Python"@ja, "Python"@en .
:java a :Skill ; rdfs:label "Java"@ja, "Java"@en .
:react a :Skill ; rdfs:label "React"@ja, "React"@en .
:aws a :Skill ; rdfs:label "aws" .
:vercel a :Skill ; rdfs:label "vercel" .
:figma a :Skill ; rdfs:label "figma" .
:english a :Skill ; rdfs:label "英語"@ja, "English"@en .
:japanese a :Skill ; rdfs:label "japanese" .
:budgeting a :Skill ; rdfs:label "budgeting" .
:hiring a :Skill ; rdfs:label "hiring" .
:illustration a :Artifact ; rdfs:label "イラスト & デザインワーク"@ja, "Illustration & Design Works"@en .
:koiki a :Artifact ; rdfs:label "小粋fm(Koiki.fm)"@ja, "Koiki.fm"@en .
:talks a :Artifact ; rdfs:label "講演・登壇"@ja, "Talks"@en .
:seminars a :Artifact ; rdfs:label "AIセミナー"@ja, "AI Seminars"@en .
:reviews a :Artifact ; rdfs:label "技術書 翻訳レビュー"@ja, "Book Translation Reviews"@en .
:note a :Artifact ; rdfs:label "note"@ja, "note (blog)"@en .
:designeer a :Artifact ; rdfs:label "desi-gneer(旧テックブログ)"@ja, "desi-gneer (old tech blog)"@en .
:engmgmt a :Domain ; rdfs:label "エンジニアリングマネジメント"@ja, "Engineering Management"@en .
:tokyo a :Domain ; rdfs:label "東京"@ja, "Tokyo"@en .
:origins a :Domain ; rdfs:label "原体験"@ja, "Origins"@en .
:tokyolocal a :Artifact ; rdfs:label "tokyo as a local"@ja, "tokyo as a local"@en .
:koikiteam a :Org ; rdfs:label "小粋(KOIKI)"@ja, "KOIKI"@en .
:books a :Hobby ; rdfs:label "影響を受けた本"@ja, "Books"@en .
:basketball a :Hobby ; rdfs:label "バスケットボール"@ja, "Basketball"@en .
:cooking a :Hobby ; rdfs:label "料理"@ja, "Cooking"@en .
:fashion a :Hobby ; rdfs:label "ファッション"@ja, "Fashion"@en .
:sake a :Hobby ; rdfs:label "お酒"@ja, "Drinks"@en .
:washoku a :Hobby ; rdfs:label "和食"@ja, "Washoku"@en .
:coffee a :Hobby ; rdfs:label "コーヒー"@ja, "Coffee"@en .

# ---- triples ----
:fujii :holdsRole :cto .
:fujii :heldRole :svp .
:fujii :heldRole :vpoe .
:fujii :holdsRole :engineer .
:cto :at :wealthpark .
:svp :at :wealthpark .
:vpoe :at :wealthpark .
:fujii :heldRole :em .
:em :at :rakuten .
:em :involves :engmgmt .
:vpoe :involves :engmgmt .
:svp :involves :engmgmt .
:cto :involves :engmgmt .
:cto :involves :llm .
:engineer :at :rakuten .
:engineer :at :wealthpark .
:fujii :trainedAt :goodpatch .
:fujii :studiedAt :tus .
:fujii :taught :afc .
:wealthpark :inDomain :realestate .
:wealthpark :inDomain :fintech .
:rakuten :inDomain :travel .
:afc :about :uiux .
:fujii :coHosts :koiki .
:koiki :about :engmgmt .
:fujii :speaksAt :talks .
:talks :about :engmgmt .
:fujii :speaksAt :seminars .
:seminars :about :llm .
:seminars :for :realestate .
:fujii :reviewed :reviews .
:reviews :about :engmgmt .
:fujii :writes :note .
:fujii :wrote :designeer .
:designeer :about :java .
:designeer :about :travel . # weight 0.35
:fujii :designs :uiux .
:uiux :with :figma .
:fujii :codesIn :typescript .
:fujii :codesIn :go .
:fujii :codesIn :python .
:fujii :codesIn :java .
:fujii :buildsWith :react .
:react :with :typescript . # weight 0.5
:fujii :deploysTo :vercel .
:java :usedAt :rakuten .
:typescript :usedAt :rakuten .
:react :usedAt :rakuten .
:typescript :usedAt :wealthpark .
:react :usedAt :wealthpark .
:aws :usedAt :wealthpark .
:go :usedAt :wealthpark .
:python :usedAt :wealthpark .
:fujii :wields :llm .
:llm :with :typescript .
:llm :with :python .
:fujii :speaks :japanese .
:fujii :speaks :english .
:english :fueled :engmgmt . # weight 0.7
:fujii :practices :budgeting .
:fujii :practices :hiring .
:fujii :draws :illustration .
:illustration :brands :koiki .
:fujii :livesIn :tokyo .
:fujii :made :tokyolocal .
:tokyolocal :about :tokyo .
:fujii :coFounded :koikiteam .
:koiki :namedAfter :koikiteam .
:fujii :travels :travel .
:fujii :reads :books .
:fujii :plays :basketball .
:fujii :wears :fashion .
:fujii :cooks :cooking .
:fujii :drinks :coffee .
:fujii :drinks :sake .
:sake :pairsWith :cooking .
:fujii :eats :washoku .
:coffee :fueled :engineer .
:fujii :rootedIn :origins .
:origins :fueled :engineer .
:origins :fueled :uiux .
:illustration :rootedIn :origins . # weight 0.5
:basketball :playedAt :rakuten . # weight 0.6

# graph committed
