001433070 000__ 06406cam\a2200613\i\4500 001433070 001__ 1433070 001433070 003__ OCoLC 001433070 005__ 20230309003547.0 001433070 006__ m\\\\\o\\d\\\\\\\\ 001433070 007__ cr\cn\nnnunnun 001433070 008__ 201226s2021\\\\cau\\\\\o\\\\\001\0\eng\d 001433070 019__ $$a1227448911$$a1232854454$$a1235828886$$a1240523004 001433070 020__ $$a1484265521$$q(electronic book) 001433070 020__ $$a9781484265536$$q(print) 001433070 020__ $$a148426553X 001433070 020__ $$a9781484265529$$q(electronic bk.) 001433070 020__ $$z1484265513 001433070 020__ $$z9781484265512 001433070 0247_ $$a10.1007/978-1-4842-6552-9$$2doi 001433070 035__ $$aSP(OCoLC)1228040644 001433070 040__ $$aEBLCP$$beng$$erda$$epn$$cEBLCP$$dYDX$$dERF$$dYDXIT$$dOCLCO$$dOCLCF$$dSTF$$dGW5XE$$dVT2$$dSFB$$dN$T$$dK6U$$dOCLCQ$$dOCLCO$$dOCLCQ 001433070 049__ $$aISEA 001433070 050_4 $$aQA76.73.P98$$bJ43 2021 001433070 08204 $$a005.133$$223 001433070 1001_ $$aJean-Baptiste, Lamy,$$eauthor. 001433070 24510 $$aOntologies with Python :$$bprogramming OWL 2. 0 ontologies with Python and Owlready2 /$$cLamy Jean-Baptiste. 001433070 264_1 $$a[Berkeley, CA] :$$bApress,$$c[2021] 001433070 300__ $$a1 online resource (353 pages) 001433070 336__ $$atext$$btxt$$2rdacontent 001433070 337__ $$acomputer$$bc$$2rdamedia 001433070 338__ $$aonline resource$$bcr$$2rdacarrier 001433070 347__ $$atext file 001433070 347__ $$bPDF 001433070 500__ $$aIncludes index. 001433070 5050_ $$aIntro -- Table of Contents -- About the Author -- About the Technical Reviewers -- Acknowledgments -- Chapter 1: Introduction -- 1.1 Who is this book for? -- 1.2 Why ontologies? -- 1.3 Why Python? -- 1.4 Why Owlready? -- 1.5 Book outline -- 1.6 Summary -- Chapter 2: The Python language: Adopt a snake! -- 2.1 Installing Python -- 2.2 Starting Python -- 2.3 Syntax -- 2.3.1 Comments -- 2.3.2 Writing on screen -- 2.3.3 Help -- 2.3.4 Variables -- 2.3.5 Indentation -- 2.4 Main datatypes -- 2.4.1 Integer (int) and floating-point numbers (float) -- 2.4.2 Booleans (bool) 001433070 5058_ $$a2.4.3 Character strings (str) -- 2.4.4 Lists (list) -- 2.4.5 Tuples (tuple) -- 2.4.6 Dictionaries (dict and defaultdict) -- 2.4.7 Sets (set) -- 2.4.8 Files (open) -- 2.4.9 Conversion between datatypes -- 2.5 Conditions (if) -- 2.6 Loops (for) -- 2.7 Generators -- 2.8 Functions (def) -- 2.9 Classes (class) -- 2.9.1 Classes and instances -- 2.9.2 Inheritance -- 2.9.3 Special method names -- 2.9.4 Functions and operators for object-oriented programming -- 2.10 Python modules -- 2.10.1 Importing a module -- 2.10.2 Installing additional modules -- 2.11 Installing Owlready2 001433070 5058_ $$a2.11.1 Installing Owlready2 from terminal -- 2.11.2 Installing Owlready2 from IDLE or Spyder (or any Python shell) -- 2.11.3 Manual installation of Owlready2 -- 2.12 Summary -- Chapter 3: OWL ontologies -- 3.1 An ontology... what does it look like? -- 3.2 Creating ontologies manually with the Protégé editor -- 3.3 Example: An ontology of bacteria -- 3.4 Creating a new ontology -- 3.4.1 Classes -- 3.4.2 Disjoints -- 3.4.3 Partitions -- 3.4.4 Data properties -- 3.4.5 Object properties -- 3.4.6 Restrictions -- 3.4.7 Union, intersection, and complement -- 3.4.8 Definitions (equivalent-to relations) 001433070 5058_ $$a3.4.9 Individuals -- 3.4.10 Other constructs -- 3.5 Automatic reasoning -- 3.6 Modeling exercises -- 3.7 Summary -- Chapter 4: Accessing ontologies in Python -- 4.1 Importing Owlready -- 4.2 Loading an ontology -- 4.3 Imported ontologies -- 4.4 Listing the content of the ontology -- 4.5 Accessing entities -- 4.5.1 Individuals -- 4.5.2 Relations -- 4.5.3 Classes -- 4.5.4 Existential restrictions -- 4.5.5 Properties -- 4.6 Searching for entities -- 4.7 Huge ontologies and disk cache -- 4.8 Namespaces -- 4.9 Modifying entity rendering as text -- 4.10 Local directory of ontologies 001433070 5058_ $$a4.11 Reloading an ontology in the quadstore -- 4.12 Example: creating a dynamic website from an ontology -- 4.13 Summary -- Chapter 5: Creating and modifying ontologies in Python -- 5.1 Creating an empty ontology -- 5.2 Creating classes -- 5.2.1 Creating classes dynamically -- 5.3 Creating properties -- 5.4 Creating individuals -- 5.5 Modifying entities: relations and existential restrictions -- 5.6 Creating entities within a namespace -- 5.7 Renaming entities (refactoring) -- 5.8 Multiple definitions and forward declarations -- 5.9 Destroying entities -- 5.10 Destroying an ontology 001433070 506__ $$aAccess limited to authorized users. 001433070 520__ $$aUse ontologies in Python, with the Owlready2 module developed for ontology-oriented programming. You will start with an introduction and refresher on Python and OWL ontologies. Then, you will dive straight into how to access, create, and modify ontologies in Python. Next, you will move on to an overview of semantic constructs and class properties followed by how to perform automatic reasoning. You will also learn about annotations, multilingual texts, and how to add Python methods to OWL classes and ontologies. Using medical terminologies as well as direct access to RDF triples is also covered. Python is one of the most used programming languages, especially in the biomedical field, and formal ontologies are also widely used. However, there are limited resources for the use of ontologies in Python. Owlready2, downloaded more than 60,000 times, is a response to this problem, and this book is the first one on the topic of using ontologies with Python. You will: Use Owlready2 to access and modify OWL ontologies in Python Publish ontologies on dynamic websites Perform automatic reasoning in Python Use well-known ontologies, including DBpedia and Gene Ontology, and terminological resources, such as UMLS (Unified Medical Language System) Integrate Python methods in OWL ontologies. 001433070 588__ $$aOnline resource; title from digital title page (viewed on February 04, 2021). 001433070 650_0 $$aPython (Computer program language) 001433070 650_0 $$aOntologies (Information retrieval) 001433070 650_6 $$aPython (Langage de programmation) 001433070 650_6 $$aOntologies (Recherche de l'information) 001433070 655_0 $$aElectronic books. 001433070 77608 $$iPrint version:$$aJean-Baptiste, Lamy.$$tOntologies with Python : Programming OWL 2. 0 Ontologies with Python and Owlready2.$$dBerkeley, CA : Apress L.P., ©2021$$z9781484265512 001433070 852__ $$bebk 001433070 85640 $$3Springer Nature$$uhttps://univsouthin.idm.oclc.org/login?url=https://link.springer.com/10.1007/978-1-4842-6552-9$$zOnline Access$$91397441.1 001433070 909CO $$ooai:library.usi.edu:1433070$$pGLOBAL_SET 001433070 980__ $$aBIB 001433070 980__ $$aEBOOK 001433070 982__ $$aEbook 001433070 983__ $$aOnline 001433070 994__ $$a92$$bISE